@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,600&family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600&family=Inter:wght@400;500;600;700&display=swap";:root{color:#172520;font-synthesis:none;background:#f5f4ef;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f5f4ef;min-width:320px;margin:0}button{font:inherit;cursor:pointer;border:0}.app-shell{min-height:100vh;display:flex}.sidebar{color:#ecf4ee;background:#173c34;flex-direction:column;width:248px;padding:24px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;gap:8px;padding:0 12px;font-family:Fraunces,serif;font-size:31px;display:flex}.brand-mark{color:#173c34;background:#e7b96d;border-radius:7px;place-items:center;width:26px;height:26px;font-family:DM Sans;font-size:20px;font-weight:700;display:grid}.hotel-label{letter-spacing:1.3px;color:#a9c1b5;padding:22px 12px 16px;font:500 10px DM Mono}.nav-list{gap:4px;display:grid}.nav-item{color:#c5d7cd;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:13px;padding:11px 12px;font-size:14px;display:flex}.nav-item.active{font-weight:700}.nav-item span{text-align:center;width:16px}.sidebar-bottom{gap:12px;margin-top:auto;display:grid}.profile{border-top:1px solid #3a6259;align-items:center;gap:9px;padding:16px 10px 0;display:flex}.profile div{flex:1}.profile strong,.profile small{display:block}.profile strong{font-size:12px}.profile small{color:#abc2b7;margin-top:2px;font-size:10px}.avatar{color:#244c41;background:#dde9e2;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:10px;font-weight:700;display:inline-grid}.main-content{flex:1;min-width:0;max-width:1800px;margin-left:248px;padding:31px 42px 58px}.topbar{justify-content:space-between;align-items:start;margin-bottom:26px;display:flex}.eyebrow{letter-spacing:1.1px;color:#708078;margin:0 0 7px;font:500 10px DM Mono}.topbar h1{letter-spacing:-1.2px;margin:0;font-family:Fraunces,serif;font-size:34px;line-height:1}.top-actions{align-items:center;gap:13px;display:flex}.icon-button,.help-button{color:#52645b;background:#fff;border-radius:50%;width:36px;height:36px;font-weight:700;position:relative}.icon-button i{background:#cf6b45;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.planner-toolbar{background:#faf9f5;border-block:1px solid #e4e3dc;align-items:center;gap:15px;margin:0 -42px;padding:15px 42px;display:flex}.period-select{background:#fff;border:1px solid #e4e6df;border-radius:7px;align-items:center;gap:13px;height:38px;padding:0 6px;display:flex}.period-select button{color:#40574c;background:0 0;font-size:24px;line-height:1}.period-select strong{text-align:center;min-width:130px;font-size:13px}.view-switch{background:#efeee9;border-radius:7px;padding:3px;display:flex}.view-switch button{color:#6b776f;background:0 0;border-radius:5px;padding:7px 11px;font-size:12px}.view-switch .selected{color:#244c41;background:#fff;font-weight:700;box-shadow:0 1px 2px #0000000d}.toolbar-right{gap:9px;margin-left:auto;display:flex}.primary-button,.secondary-button{white-space:nowrap;border-radius:7px;padding:10px 13px;font-size:12px;font-weight:700}.primary-button{color:#fff;background:#1e5549;box-shadow:0 1px 1px #163d34}.secondary-button{color:#38554a;background:#fff;border:1px solid #dce1d9}.status-strip{color:#617168;align-items:center;gap:8px;margin:18px 0;font-size:12px;display:flex}.status-strip button{color:#1c5a4b;background:0 0;margin-left:auto;font-size:12px;font-weight:700}.revision-dot{background:#3b8d70;border-radius:50%;width:8px;height:8px}.divider{background:#d7dad4;width:1px;height:15px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:30px;display:grid}.metric-card{background:#fff;border:1px solid #e7e7e1;border-radius:10px;gap:12px;min-height:102px;padding:16px;display:flex}.metric-card p{color:#6a7870;margin:0 0 6px;font-size:12px}.metric-card strong{color:#263b34;font-family:Fraunces,serif;font-size:25px;line-height:1}.metric-card small{color:#89938d;margin-top:6px;font-size:10px;display:block}.metric-icon{border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-weight:700;display:grid}.section-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.section-heading h2,.card-heading h2{letter-spacing:-.5px;margin:0;font-family:Fraunces,serif;font-size:20px}.section-heading p{color:#738178;margin:5px 0 0;font-size:12px}.category-filters{gap:6px;display:flex}.filter{color:#65736a;background:0 0;border-radius:20px;padding:6px 10px;font-size:11px}.filter.active{color:#1c5548;background:#dcebe4;font-weight:700}.calendar-card{background:#fff;border:1px solid #e1e3de;border-radius:10px;overflow:hidden}.calendar-head,.calendar-week{grid-template-columns:74px repeat(7,minmax(100px,1fr));display:grid}.calendar-head{color:#758078;letter-spacing:.5px;background:#f9faf7;border-bottom:1px solid #e9eae5;font:500 10px DM Mono}.calendar-head span{padding:10px 11px}.calendar-head .weekend{color:#a6afa8}.calendar-week{border-bottom:1px solid #ecece7;min-height:152px}.calendar-week:last-child{border:0}.week-number{color:#295649;background:#fbfbf9;border-right:1px solid #ecece7;padding:13px 10px;font:700 16px Fraunces,serif}.week-number small{color:#87918b;margin-top:4px;font:500 9px DM Mono;display:block}.calendar-day{text-align:left;background:#fff;border:0;border-right:1px solid #ecece7;min-width:0;padding:10px 8px;transition:background .15s}.calendar-day:last-child{border:0}.day-number{color:#526159;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.day-number small{color:#acb3ae;font-size:8px}.task-chips{gap:4px;display:grid}.task-chip{border-left:3px solid var(--chip);background:var(--chip-soft);color:#315049;border-radius:3px;align-items:center;gap:5px;min-width:0;min-height:22px;padding:3px 4px;font:500 9px DM Mono;display:flex}.task-chip b{color:var(--chip);font-size:10px}.task-chip span{text-overflow:ellipsis;overflow:hidden}.task-chip i{margin-left:auto;font-style:normal}.task-chip.exception{background:#fbeedb;border-left-color:#bc6e28}.more-chip{color:#698076;padding:3px;font-size:10px}.detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);gap:14px;margin-top:18px;display:grid}.day-card,.conflict-card,.team-card{background:#fff;border:1px solid #e3e5df;border-radius:10px;padding:19px}.card-heading{justify-content:space-between;align-items:start;margin-bottom:14px;display:flex}.text-button{color:#1d624e;background:0 0;font-size:11px;font-weight:700}.assignment-list{display:grid}.assignment-row{border-top:1px solid #edf0eb;grid-template-columns:66px 31px minmax(150px,1fr) 155px auto 28px;align-items:center;gap:10px;padding:11px 0;display:grid}.assignment-row.unassigned{background:#fff8ed;margin-inline:-8px;padding-inline:8px}.time strong,.time span{display:block}.time strong{color:#2d4239;font:500 12px DM Mono}.time span{color:#89958d;margin-top:3px;font:10px DM Mono}.area-code{border-radius:5px;place-items:center;width:29px;height:29px;font:700 11px DM Mono;display:grid}.assignment-info{min-width:0}.assignment-info strong,.assignment-info small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assignment-info strong{font-size:12px}.assignment-info small{color:#7e8a83;margin-top:3px;font-size:10px}.assignment-person{align-items:center;gap:7px;font-size:11px;display:flex}.missing-person{color:#bd6c21;font-weight:700}.lock-button{color:#92a098;background:#f0f1ed;border-radius:5px;width:26px;height:26px}.lock-button.locked{color:#27715b;background:#dcebe4}.insight-column{align-content:start;gap:14px;display:grid}.conflict-card p{color:#68766f;margin:4px 0 16px;font-size:12px;line-height:1.55}.badge{white-space:nowrap;border-radius:10px;padding:4px 7px;font:500 9px DM Mono}.team-count{color:#386152;font:600 15px Fraunces,serif}.team-row{border-top:1px solid #eff0ec;align-items:center;gap:8px;padding:10px 0;display:flex}.team-row div{flex:1;min-width:0}.team-row strong,.team-row small{font-size:11px;display:block}.team-row small{color:#7c8881;margin-top:3px;font-size:10px}.rank{color:#567b69;font:10px DM Mono}.placeholder-view{text-align:center;background:#fff;border:1px solid #e3e5df;border-radius:12px;max-width:620px;margin:20px auto;padding:70px 35px}.placeholder-view>span{color:#2d7b63;font-size:42px}.placeholder-view h2{margin:16px 0 8px;font:600 27px Fraunces,serif}.placeholder-view p{color:#6d7b73;max-width:400px;margin:0 auto 20px;font-size:13px;line-height:1.6}.modal-backdrop{z-index:10;background:#12322899;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;max-width:455px;padding:30px;position:relative;box-shadow:0 25px 80px #0a211a88}.modal-close{color:#758078;background:0 0;font-size:24px;position:absolute;top:13px;right:15px}.modal-icon{color:#286d58;background:#e5f1ed;border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:17px;font-size:20px;display:grid}.modal h2{margin:0 0 8px;font:600 25px Fraunces,serif}.modal>p:not(.eyebrow){color:#65736b;margin:0;font-size:13px;line-height:1.55}.modal-summary{background:#f3f7f3;border-radius:8px;grid-template-columns:105px 1fr;gap:6px 9px;margin:19px 0;padding:13px;display:grid}.modal-summary strong{color:#234e42;font:600 12px DM Mono}.modal-summary span{color:#697970;font-size:11px}.modal-actions{justify-content:end;gap:8px;display:flex}.toast{color:#fff;z-index:20;background:#173c34;border-radius:8px;padding:13px 17px;font-size:12px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #132c2344}.empty-state{color:#728078;margin:0;padding:20px 0;font-size:12px}@media (width<=1050px){.sidebar{width:74px;padding:24px 9px}.brand{justify-content:center;padding:0}.brand>span:last-child,.hotel-label,.nav-item{font-size:0}.nav-item{justify-content:center;padding:12px}.nav-item span{font-size:17px}.profile{justify-content:center;padding:16px 3px 0}.profile div,.profile>span:last-child{display:none}.main-content{margin-left:74px;padding-inline:24px}.planner-toolbar{margin-inline:-24px;padding-inline:24px}.toolbar-right .secondary-button{padding:10px;font-size:0}.toolbar-right .secondary-button:first-letter{font-size:13px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.calendar-head,.calendar-week{grid-template-columns:50px repeat(7,minmax(80px,1fr))}.calendar-card{overflow-x:auto}.detail-grid{grid-template-columns:1fr}.insight-column{grid-template-columns:1fr 1fr}}@media (width<=700px){.sidebar{display:none}.main-content{margin:0;padding:20px 14px 40px}.topbar{margin-bottom:20px}.topbar h1{font-size:29px}.planner-toolbar{flex-wrap:wrap;margin-inline:-14px;padding:11px 14px}.toolbar-right{width:100%;margin-left:0}.toolbar-right .secondary-button,.toolbar-right .primary-button{flex:1}.view-switch{display:none}.status-strip{white-space:nowrap;overflow:auto}.metrics-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:84px;padding:12px}.metric-card strong{font-size:20px}.metric-card small{display:none}.section-heading{flex-direction:column;align-items:start;gap:10px}.category-filters{max-width:100%;overflow:auto}.calendar-card{border-radius:0;margin-inline:-14px}.calendar-head,.calendar-week{grid-template-columns:44px repeat(7,112px)}.calendar-week{min-height:142px}.detail-grid{margin-top:14px}.day-card,.conflict-card,.team-card{padding:14px}.assignment-row{grid-template-columns:48px 28px minmax(105px,1fr) 25px;gap:7px}.assignment-person,.assignment-row .badge{display:none}.assignment-info small{white-space:normal;line-height:1.3}.modal{padding:25px 20px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.profile-button{width:100%;color:inherit;text-align:left;background:0 0}.profile-button:hover{background:#ffffff0b}.sync-indicator{color:#506158;white-space:nowrap;background:#e8ece9;border-radius:12px;padding:5px 8px;font-size:10px;font-weight:700}.sync-indicator.saving,.sync-indicator.loading{color:#795a24;background:#f5ead2}.sync-indicator.error,.sync-indicator.conflict{color:#914930;background:#f8ded5}.auth-shell{background:#f2f2f1;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #d9d9d7;border-radius:4px;width:min(100%,460px);padding:38px;box-shadow:0 20px 70px #24242612}.auth-brand{align-items:center;gap:10px;margin-bottom:38px;display:flex}.auth-brand span{color:#fff;background:#363638;border-radius:5px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.auth-brand strong{letter-spacing:-.5px;font-size:20px}.auth-card h1,.admin-header h1{letter-spacing:-1px;margin:0;font:600 31px/1.1 DM Sans,system-ui,sans-serif}.auth-intro{color:#6f6f71;margin:12px 0 24px;font-size:13px;line-height:1.55}.auth-form{gap:14px;display:grid}.auth-form label{color:#555557;gap:6px;font-size:11px;font-weight:700;display:grid}.auth-form input,.auth-form select{color:#303032;background:#fff;border:1px solid #d9d9d7;border-radius:3px;width:100%;height:42px;padding:0 11px;font:400 13px DM Sans,sans-serif}.auth-form input:focus,.auth-form select:focus{outline-offset:1px;outline:2px solid #99999b}.auth-form label small{color:#828284;font-weight:400}.auth-form .primary-button{height:42px;margin-top:4px}.auth-error{color:#813f2c;background:#f8ded5;border:1px solid #efc8bb;border-radius:3px;padding:10px 12px;font-size:12px;line-height:1.4}.auth-domain{text-align:center;color:#969698;margin-top:24px;display:block}.auth-loading{color:#606062;text-align:center;margin:30px 0}.auth-link{text-align:center;margin-bottom:10px;text-decoration:none;display:block}.admin-shell{background:#f2f2f1;min-height:100vh;padding:42px max(24px,5vw)}.admin-header{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:0 auto 28px;display:flex}.admin-profile{align-items:center;gap:10px;display:flex}.admin-profile>div{display:grid}.admin-profile strong{font-size:12px}.admin-profile small{color:#747476;font-size:10px}.admin-profile button{margin-left:8px}.admin-grid{grid-template-columns:1fr 1fr;gap:18px;max-width:1280px;margin:0 auto;display:grid}.admin-card{background:#fff;border:1px solid #d9d9d7;border-radius:4px;padding:26px}.admin-card h2{margin:0 0 18px;font-size:18px}.auth-form.compact{grid-template-columns:1fr 1fr;align-items:end}.auth-form.compact button{height:42px}.admin-list{border-top:1px solid #e8e8e6;margin-top:24px;display:grid}.admin-list>a,.admin-list>div{color:#343436;border-bottom:1px solid #ececea;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;text-decoration:none;display:flex}.admin-list span{gap:3px;display:grid}.admin-list strong{font-size:12px}.admin-list small{color:#79797b;font-size:10px}.admin-list b{color:#656567;white-space:nowrap;font-size:10px}@media (width<=800px){.sync-indicator{display:none}.admin-header{flex-direction:column;align-items:flex-start}.admin-profile{flex-wrap:wrap;width:100%}.admin-grid,.auth-form.compact{grid-template-columns:1fr}.auth-card{padding:28px 22px}.admin-shell{padding:28px 16px}}:root{color:#26312b;background:#f2efe8;font-family:DM Sans,system-ui,sans-serif}.sidebar{color:#f7f3ea;background:#162b24;border-right:1px solid #31443a}.hotel-brand{padding:2px 12px 0;display:block}.hotel-brand img{filter:invert(94%)sepia(15%)saturate(515%)hue-rotate(350deg)brightness(105%)contrast(95%);width:100%;max-width:190px;height:auto;display:block}.hotel-label{color:#b9ad98;border-top:1px solid #435149;margin:22px 12px 0;padding:15px 0}.nav-item{color:#d5d9d0;border-radius:2px}.main-content{max-width:1900px}.topbar h1,.section-heading h2,.card-heading h2,.placeholder-view h2,.modal h2,.metric-card strong{font-family:Cormorant Garamond,Georgia,serif}.topbar h1{letter-spacing:-1px;font-size:39px}.primary-button{box-shadow:none;background:#263c33;border-radius:2px}.secondary-button{color:#2e4a40;background:#fffdf8;border-color:#d8d1c3;border-radius:2px}.calendar-card,.metric-card,.day-card,.conflict-card,.team-card{border-color:#ded8cc;border-radius:3px}.calendar-head,.calendar-week{border-color:#e5dfd4}.calendar-day{border-color:#e5dfd4}.management-view{max-width:1260px}.management-head{justify-content:space-between;align-items:end;gap:20px;margin:8px 0 24px;display:flex}.management-head h2{letter-spacing:-.7px;margin:0;font:600 36px/1 Cormorant Garamond,Georgia,serif}.management-head p:not(.eyebrow){color:#6f716a;max-width:660px;margin:8px 0 0;font-size:13px}.management-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.info-stat{background:#f9f7f1;border:1px solid #ded8cc;border-radius:3px;padding:16px 18px}.info-stat strong{color:#263c33;font:600 30px/1 Cormorant Garamond,Georgia,serif;display:block}.info-stat span{color:#756f64;margin-top:5px;font-size:11px;display:block}.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.record-card{background:#fffdf9;border:1px solid #ded8cc;border-radius:3px;flex-direction:column;min-height:238px;padding:19px;display:flex}.record-card-top{justify-content:space-between;align-items:start;margin-bottom:16px;display:flex}.record-avatar{color:#304e42;background:#e7ece4;width:38px;height:38px}.record-card h3{margin:0 0 7px;font:600 22px/1.1 Cormorant Garamond,Georgia,serif}.record-card>p{color:#75776f;margin:0;font-size:11px;line-height:1.45}.record-meta{color:#68736a;border-top:1px solid #ebe6dc;flex-wrap:wrap;gap:6px 10px;margin-top:18px;padding-top:12px;font:10px DM Sans,sans-serif;display:flex}.record-card .secondary-button{align-self:start;margin-top:auto;padding:8px 10px}.category-label{border-radius:12px;padding:5px 7px;font:500 9px DM Mono,monospace}.editor-modal{max-width:650px}.form-intro{margin-bottom:18px!important}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-field{color:#5d665f;gap:6px;font-size:11px;font-weight:600;display:grid}.form-field input,.form-field select{color:#26312b;background:#fffdf9;border:1px solid #d8d1c3;border-radius:2px;width:100%;height:37px;padding:0 10px;font:400 12px DM Sans,sans-serif}.form-field input:focus,.form-field select:focus{outline-offset:1px;outline:2px solid #c8d5c3}.check-field{color:#526057;grid-column:1/-1;align-items:center;gap:8px;font-size:12px;display:flex}.storybook-token-page{color:#26312b;background:#f2efe8;min-height:100vh;padding:70px max(32px,8vw)}.storybook-token-page h1{margin:0;font:600 clamp(46px,7vw,82px)/.9 Cormorant Garamond,Georgia,serif}.storybook-token-page>p:not(.eyebrow){color:#6d6e66;max-width:500px}.token-row{grid-template-columns:repeat(6,minmax(105px,1fr));gap:12px;margin:42px 0;display:grid}.token-row article{background:#fffdf9;border:1px solid #ded8cc;gap:7px;padding:10px;display:grid}.token-row i{aspect-ratio:1.8;width:100%}.token-row strong{font-size:12px}.token-row code{color:#7c776c;font-size:10px}.type-sample{color:#f8f3e9;background:#162b24;margin-top:20px;padding:32px}.type-sample span{letter-spacing:1.4px;color:#cabca3;font:500 10px DM Sans}.type-sample h2{margin:8px 0;font:600 54px/1 Cormorant Garamond,Georgia,serif}.type-sample p{color:#e0d9cb;margin:0;font-size:13px}.category-sample{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.category-sample span{border-radius:2px;padding:8px 11px;font-size:12px;font-weight:600}@media (width<=900px){.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.token-row{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.management-head{flex-direction:column;align-items:start}.management-stats,.record-grid,.form-grid{grid-template-columns:1fr}.topbar h1{font-size:35px}.hotel-brand{padding:0}.hotel-brand img{object-fit:cover;object-position:left;width:46px;max-height:42px}.token-row{grid-template-columns:repeat(2,1fr)}.storybook-token-page{padding:42px 20px}}:root{color:#363638;background:#f2f2f1}.nav-item:hover,.nav-item.active{background:#505052}.avatar-manager{color:#363638;background:#fff}.topbar h1,.section-heading h2,.card-heading h2,.placeholder-view h2,.modal h2,.metric-card strong,.management-head h2,.info-stat strong,.record-card h3,.storybook-token-page h1,.type-sample h2{letter-spacing:-.7px;font-family:DM Sans,system-ui,sans-serif;font-weight:600}.topbar h1{font-size:32px}.eyebrow{color:#777779}.primary-button{color:#fff;background:#363638}.planner-toolbar{background:#fafafa;border-color:#d9d9d7}.calendar-card,.metric-card,.day-card,.conflict-card,.team-card,.info-stat,.record-card{background:#fff;border-color:#d9d9d7}.calendar-day.selected{background:#f0f0ef;box-shadow:inset 0 2px #363638}.metric-icon.green,.metric-icon.blue,.metric-icon.amber,.metric-icon.stone{color:#363638;background:#ededeb}.badge.success,.badge.info{color:#363638;background:#ececeb}.record-card>p,.management-head p:not(.eyebrow),.info-stat span{color:#707071}.record-meta{color:#6d6d6e;border-color:#ececea}.form-field{color:#555557}.form-field input,.form-field select{color:#363638;background:#fff;border-color:#d9d9d7}.storybook-token-page{color:#363638;background:#f2f2f1}.type-sample{color:#fff;background:#363638}.type-sample span,.type-sample p{color:#d9d9d7}.token-row article{background:#fff;border-color:#d9d9d7}:root{--schwarzenstein-charcoal:#363738;--schwarzenstein-sage:#8eaa88;--schwarzenstein-apricot:#e3a084;--schwarzenstein-mist:#a4a2a4;--schwarzenstein-paper:#f6f4ef;--schwarzenstein-line:#d9d7d2;color:var(--schwarzenstein-charcoal);background:var(--schwarzenstein-paper)}.app-shell,body{background:var(--schwarzenstein-paper)}.sidebar{background:var(--schwarzenstein-charcoal);border-color:#48494a}.hotel-brand img{filter:invert()brightness(2.1)grayscale()}.hotel-label{color:#aaa8aa;border-color:#505153}.nav-item{color:#aaa8aa}.nav-item:hover,.nav-item.active{color:#fff;background:#4a4b4c}.profile{border-color:#505153}.avatar-manager{background:var(--schwarzenstein-sage);color:#fff}.topbar{background:var(--schwarzenstein-charcoal);color:#fff;margin:-31px -42px 26px;padding:27px 42px 25px}.topbar h1{color:#fff;font-weight:600}.topbar .eyebrow{color:#aaa8aa}.icon-button,.help-button{color:#fff;background:#4a4b4c}.main-content{background:var(--schwarzenstein-paper)}.primary-button{background:var(--schwarzenstein-apricot);color:#fff}.primary-button:hover{background:#ca846c}.secondary-button{color:#597353;background:#fff;border-color:#c9d6c6}.planner-toolbar{border-color:var(--schwarzenstein-line);background:#fff}.period-select{border-color:var(--schwarzenstein-line)}.period-select button,.view-switch .selected{color:var(--schwarzenstein-charcoal)}.status-strip button,.text-button{color:#6f916a}.status-strip .revision-dot{background:var(--schwarzenstein-sage)}.calendar-card,.metric-card,.day-card,.conflict-card,.team-card,.info-stat,.record-card{border-color:var(--schwarzenstein-line);background:#fff}.calendar-head{background:#f4f2ed}.calendar-head,.calendar-week,.calendar-day{border-color:#e7e4de}.calendar-day:hover{background:#faf9f6}.calendar-day.selected{box-shadow:inset 0 2px var(--schwarzenstein-sage);background:#edf2eb}.week-number{color:#5d7957;background:#f8f6f1}.filter.active{color:#5c7a57;background:#e3ecdf}.metric-icon.green{color:#5d7e58;background:#e5eee3}.metric-icon.blue{color:#67686b;background:#eeeeec}.metric-icon.amber{color:#bc755e;background:#fae7df}.metric-icon.stone{color:#67686b;background:#eeeeec}.badge.success{color:#5d7e58;background:#e4eee1}.badge.info{color:#626366;background:#eeeeec}.badge.warning{color:#bd755e;background:#fae6de}.record-avatar{color:#5d7e58;background:#e4eee1}.form-field input:focus,.form-field select:focus{outline-color:#b8cdb3}.storybook-token-page{background:var(--schwarzenstein-paper)}.type-sample{background:var(--schwarzenstein-charcoal)}.token-row article{border-color:var(--schwarzenstein-line)}@media (width<=1050px){.topbar{margin:-31px -24px 26px;padding-inline:24px}}@media (width<=700px){.topbar{margin:-20px -14px 20px;padding:22px 14px 20px}}.period-horizon{gap:9px;min-width:290px;height:auto;padding:7px 8px}.period-horizon button{color:#363738;border-radius:3px;place-items:center;width:27px;height:30px;font-size:22px;line-height:1;display:grid}.period-horizon button:hover{color:#5d7957;background:#edf2eb}.period-horizon .period-icon{color:#6f916a;font-size:16px}.period-horizon div{flex:1;gap:2px;display:grid}.period-horizon small{letter-spacing:.5px;color:#8a8987;font:500 8px DM Mono,monospace}.period-horizon strong{text-align:left;color:#363738;min-width:0;font-size:13px}.area-calendar-card{border:1px solid var(--schwarzenstein-line);background:#fff;border-radius:3px;overflow:auto}.area-calendar-head,.area-calendar-row{grid-template-columns:210px repeat(28,48px);min-width:1554px;display:grid}.area-calendar-head{z-index:2;background:#f4f2ed;border-bottom:1px solid #e7e4de;position:sticky;top:0}.area-calendar-head>span{color:#787775;border-right:1px solid #e7e4de;align-content:center;justify-items:center;gap:2px;min-height:53px;padding:8px 5px;font:500 8px DM Mono,monospace;display:grid}.area-calendar-head>span:first-child{color:#64635f;justify-items:start;padding-left:14px;font-size:9px}.area-calendar-head b{color:#8c8a85;font-size:8px}.area-calendar-head strong{color:#5d5c59;font:600 9px DM Sans,sans-serif}.area-calendar-head i{color:#363738;font:600 11px DM Sans,sans-serif}.area-calendar-head .week-start,.area-calendar-row .week-start{border-left:2px solid #d2d0cb}.area-calendar-row{border-bottom:1px solid #ece9e3;min-height:56px}.area-calendar-row:last-child{border-bottom:0}.area-calendar-label{z-index:1;border-right:1px solid #e7e4de;border-left:4px solid var(--area);background:#fff;align-items:center;gap:8px;padding:8px 10px;display:flex;position:sticky;left:0}.area-calendar-label>b{background:var(--area-soft);width:28px;height:28px;color:var(--area);border-radius:2px;place-items:center;font:700 10px DM Mono,monospace;display:grid}.area-calendar-label div{min-width:0}.area-calendar-label strong,.area-calendar-label small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.area-calendar-label strong{color:#363738;font-size:11px}.area-calendar-label small{color:#8b8986;margin-top:3px;font-size:9px}.area-calendar-row>button{background:#fff;border:0;border-right:1px solid #f0eee9;min-height:55px;padding:3px;position:relative}.area-calendar-row>button:hover{background:#faf9f6}.area-calendar-row>button.selected{box-shadow:inset 0 2px var(--schwarzenstein-sage);background:#edf2eb}.area-calendar-row>button.has-assignment span{color:#5d7e58;background:#e4eee1;border-radius:50%;place-items:center;width:28px;height:28px;margin:auto;font:700 9px DM Mono,monospace;display:grid}.area-calendar-row>button.has-assignment i{color:#6f916a;font-size:9px;font-style:normal;position:absolute;bottom:3px;right:4px}.area-calendar-row>button.week-start{border-left:2px solid #d2d0cb}@media (width<=700px){.area-calendar-head,.area-calendar-row{grid-template-columns:180px repeat(28,45px);min-width:1440px}.area-calendar-label{padding-left:8px}}.area-calendar-row>button.has-assignment span{background:var(--area-soft);color:var(--area)}.area-calendar-row>button.has-assignment i{color:var(--area)}.area-admin-legend{border:1px solid var(--schwarzenstein-line);background:#fff;align-items:center;gap:24px;margin:-8px 0 20px;padding:14px 16px;display:flex}.area-admin-legend>div:first-child{gap:3px;min-width:240px;display:grid}.area-admin-legend strong{color:#363738;font-size:13px}.area-admin-legend small{color:#777572;font-size:10px;line-height:1.4}.area-admin-list{flex-wrap:wrap;gap:6px;display:flex}.area-admin-list button{color:#4c4b48;background:#f8f7f3;border:1px solid #e3e0da;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:flex}.area-admin-list button:hover{border-color:#b9cdb4}.area-admin-list i{width:12px;height:12px}.area-admin-list b{font:700 10px DM Mono,monospace}.area-admin-list em{color:#85827d;font:9px DM Mono,monospace}.area-colour-sample{align-items:center;gap:5px;display:flex}.area-colour-sample i{border-radius:50%;width:9px;height:9px;display:inline-block}.calendar-style-fields{border-top:1px solid #ebe6dc;margin-top:18px;padding-top:15px}.calendar-style-fields .form-field>span:last-child{align-items:center;gap:10px;display:flex}.calendar-style-fields input[type=color]{background:#fff;border:1px solid #d8d1c3;width:42px;height:32px;padding:2px}.calendar-style-fields code{color:#67645f;font:11px DM Mono,monospace}.calendar-style-fields p{color:#7a7771!important;margin:8px 0 0!important;font-size:10px!important;line-height:1.45!important}@media (width<=900px){.area-admin-legend{flex-direction:column;align-items:start;gap:12px}.area-admin-list{width:100%}}.record-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:-4px 0 13px;display:flex}.record-toolbar>small{color:#85817c;font-size:10px}.record-filters{flex-wrap:wrap;gap:5px;display:flex}.compact-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compact-record{cursor:pointer;min-height:142px;padding:14px 15px;transition:box-shadow .15s,border-color .15s}.compact-record:hover{border-color:#b9cdb4;box-shadow:0 4px 14px #3637380d}.compact-record .record-card-top{margin-bottom:9px}.compact-record h3{margin-bottom:4px;font-size:18px}.compact-record>p{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.expand-hint{color:#70856a;margin-top:auto;padding-top:10px;font-size:10px;font-weight:600;display:block}.compact-record.expanded{min-height:222px}.record-details{border-top:1px solid #ebe7df;gap:10px;margin-top:9px;padding-top:10px;display:grid}.record-details>p{color:#6f6d68;margin:0;font-size:10px}.record-details .record-meta{border:0;margin:0;padding:0}.record-details .secondary-button{justify-self:start;padding:7px 9px}.time-windows-editor{border-top:1px solid #ebe6dc;grid-template-columns:1fr auto;gap:10px;margin-top:18px;padding-top:15px;display:grid}.time-windows-editor>div:first-child{gap:3px;display:grid}.time-windows-editor strong{color:#3f403d;font-size:12px}.time-windows-editor small{color:#77746f;font-size:10px}.time-windows-editor .secondary-button{align-self:center;padding:8px 10px}.time-window-list label{grid-template-columns:66px 1fr 28px;align-items:center;gap:8px;display:grid}.time-window-list label>span{color:#6d6a65;font-size:10px}.time-window-list input{border:1px solid #d8d1c3;height:34px;padding:0 9px;font:400 12px DM Sans,sans-serif}.time-window-list button{color:#7a7771;background:#f4f1eb;width:27px;height:27px;font-size:18px}.time-window-list button:disabled{opacity:.35;cursor:not-allowed}@media (width<=900px){.compact-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.record-toolbar{flex-direction:column;align-items:start;gap:7px}.compact-record-grid,.time-windows-editor{grid-template-columns:1fr}.time-windows-editor .secondary-button{justify-self:start}}.availability-editor{border-top:1px solid #ebe6dc;gap:11px;margin-top:18px;padding-top:15px;display:grid}.availability-editor>div:first-child{gap:3px;display:grid}.availability-editor strong{color:#3f403d;font-size:12px}.availability-editor small{color:#77746f;font-size:10px}.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.availability-grid>label{border:1px solid #e1ddd5;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:6px 8px;font-size:11px;display:flex}.availability-grid>label.available{background:#fbfdfb;border-left:3px solid #8eaa88}.availability-grid>label.day-off{color:#8b8781;background:#f9f7f2;border-left:3px solid #d5d1ca}.availability-grid>label>span:first-child{align-items:center;gap:4px;display:flex}.availability-grid input[type=checkbox]{accent-color:#6f916a}.availability-times{align-items:center;gap:4px;display:flex}.availability-times input{border:1px solid #d8d1c3;width:64px;height:25px;padding:1px 3px;font-size:10px}.availability-times i{color:#8b8781;font-size:9px;font-style:normal}.availability-grid em{font-size:10px;font-style:normal}@media (width<=700px){.availability-grid{grid-template-columns:1fr}.availability-times input{width:78px}form:has(.availability-editor) .form-grid .form-field:nth-child(7){display:none}}form:has(.availability-editor) .form-grid .form-field:nth-child(7){display:none}form:has(.time-windows-editor) .form-grid .form-field:nth-child(4){display:none}.employee-directory{gap:18px;display:grid}.employee-group{border-top:2px solid var(--group);padding-top:10px}.employee-group>header{align-items:center;gap:9px;margin:0 0 9px;display:flex}.employee-group>header>span{background:color-mix(in srgb,var(--group) 18%,white);width:28px;height:28px;color:var(--group);place-items:center;font:700 10px DM Mono,monospace;display:grid}.employee-group h3{color:#3a3a38;margin:0;font-size:13px}.employee-group small{color:#817e78;font-size:10px}.employee-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.employee-record{border-top-width:3px;min-height:112px}.employee-card-main{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.employee-card-main .record-avatar{width:34px;height:34px}.employee-card-main h3{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.employee-card-main p{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:10px;overflow:hidden}.employee-card-main .badge{align-self:start}.employee-record .expand-hint{padding-top:9px}.employee-record.expanded{min-height:193px}.employee-detail-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.employee-detail-grid span{color:#5f5d58;gap:2px;font-size:10px;display:grid}.employee-detail-grid b{color:#8a8781;text-transform:uppercase;letter-spacing:.4px;font-size:8px;font-weight:600}@media (width<=900px){.employee-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.employee-group-grid{grid-template-columns:1fr}.employee-card-main h3{font-size:16px}}.sidebar-header{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:7px;padding:0 8px;display:grid}.hotel-brand{padding:0}.hotel-brand img{max-width:100%}.sidebar-collapse{color:#f5f3ed;width:34px;height:34px;box-shadow:none;z-index:4;background:#444547;border:1px solid #666769;border-radius:5px;place-items:center;display:grid}.sidebar-collapse svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.sidebar-collapse .collapse-panel{fill:var(--schwarzenstein-sage);stroke:none}.sidebar-collapse .collapse-arrow{stroke-width:2.1px}.sidebar-collapse:hover{color:#fff;background:#5a5b5c;border-color:#858688}@media (width>=1051px){.app-shell.sidebar-collapsed .sidebar{width:72px;padding-inline:9px}.app-shell.sidebar-collapsed .main-content{margin-left:72px}.app-shell.sidebar-collapsed .sidebar-header{grid-template-columns:1fr;justify-items:center;gap:10px;padding:0}.app-shell.sidebar-collapsed .hotel-brand{width:42px;margin:0;padding:0}.app-shell.sidebar-collapsed .hotel-brand img{filter:invert()brightness(2.1)grayscale();width:42px;height:auto;max-height:none;display:block}.app-shell.sidebar-collapsed .hotel-label{display:none}.app-shell.sidebar-collapsed .nav-list{margin-top:4px}.app-shell.sidebar-collapsed .nav-item{justify-content:center;padding:12px 4px;font-size:0}.app-shell.sidebar-collapsed .nav-item span{width:auto;font-size:16px}.app-shell.sidebar-collapsed .profile{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .profile div,.app-shell.sidebar-collapsed .profile>span:last-child{display:none}.app-shell.sidebar-collapsed .sidebar-bottom{gap:12px}}@media (width<=700px){.sidebar-collapse{display:none}}.employee-preview{max-width:560px}.employee-preview-head{align-items:center;gap:13px;margin-bottom:20px;display:flex}.employee-preview-head .record-avatar{width:46px;height:46px}.employee-preview-head h2{margin:2px 0 4px;font-size:25px}.employee-preview-head p:not(.eyebrow){color:#77746f;margin:0;font-size:11px}.preview-detail-grid{border-top:1px solid #ebe6dc;grid-template-columns:1fr 1fr;gap:8px;padding-top:15px;display:grid}.preview-detail-grid span{color:#484743;background:#faf9f6;gap:3px;padding:9px;font-size:11px;display:grid}.preview-detail-grid b{text-transform:uppercase;letter-spacing:.5px;color:#8b8781;font-size:8px}.preview-availability{margin:18px 0}.preview-availability>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.availability-pill{color:#5d7957;background:#edf2eb;padding:6px 7px;font:10px DM Mono,monospace}.availability-pill.day-off{color:#88847d;background:#f1efea}@media (width<=700px){.employee-preview-head{align-items:flex-start}.preview-detail-grid{grid-template-columns:1fr 1fr}}.management-view{width:100%;max-width:none}.main-content{width:auto;max-width:none}.nav-item .nav-icon{flex:none;place-items:center;width:17px;height:17px;display:grid}.nav-item .nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.app-shell.sidebar-collapsed .nav-item .nav-icon{width:18px}.app-shell.sidebar-collapsed .nav-item .nav-icon svg{width:18px;height:18px}.planner-content{padding-top:0}.planner-content .topbar{align-items:center;margin:0 -42px 12px;padding:15px 42px 14px}.planner-content .topbar h1{font-size:28px}.planner-content .topbar .eyebrow{margin-bottom:4px}.planner-content .planner-toolbar{gap:10px;padding:9px 42px}.planner-content .period-select{height:34px}.planner-content .period-select button{font-size:20px}.planner-content .period-select strong{font-size:12px}.planner-content .view-switch button{padding:6px 10px}.planner-content .primary-button,.planner-content .secondary-button{padding:8px 11px;font-size:11px}.planner-content .status-strip{margin:8px 0;font-size:11px}.planner-content .status-strip button{font-size:11px}.planner-content .metrics-grid{gap:9px;margin-bottom:14px}.planner-content .metric-card{gap:9px;min-height:70px;padding:10px 12px}.planner-content .metric-card p{margin-bottom:3px;font-size:10px}.planner-content .metric-card strong{font-size:22px}.planner-content .metric-card small{margin-top:3px;font-size:9px}.planner-content .metric-icon{width:29px;height:29px}.planner-content .section-heading{margin-bottom:8px}.planner-content .section-heading h2{font-size:18px}.planner-content .section-heading p{margin-top:3px;font-size:11px}.planner-content .filter{padding:5px 9px;font-size:10px}.planner-content .area-calendar-row{min-height:45px}.planner-content .area-calendar-label{padding-block:5px}.planner-content .area-calendar-row>button{min-height:44px}.planner-content .area-calendar-label>b{width:25px;height:25px}.planner-content .area-calendar-label small{margin-top:1px}@media (width<=1050px){.planner-content .topbar{margin-inline:-24px;padding-inline:24px}.planner-content .planner-toolbar{padding-inline:24px}}@media (width<=700px){.planner-content{padding-top:0}.planner-content .topbar{margin:0 -14px 10px;padding:13px 14px}.planner-content .planner-toolbar{padding:9px 14px}.planner-content .metrics-grid{margin-bottom:12px}.planner-content .section-heading{margin-bottom:8px}}.area-fixed-team{color:#73716c;background:0 0;align-items:center;gap:5px;margin-top:3px;padding:0;font-size:9px;display:flex}.area-fixed-team span{font:500 9px DM Sans,sans-serif}.area-fixed-team b{background:var(--area-soft);width:17px;height:17px;color:var(--area);place-items:center;font:700 9px DM Mono,monospace;display:grid}.area-calendar-row.has-fixed-team{min-height:45px}.area-calendar-row.has-fixed-team .area-calendar-label{align-items:center;padding-top:5px}.area-calendar-row.has-fixed-team>button{background:#fff;min-height:44px}.area-calendar-row>button.has-assignment{box-shadow:none;background:#fff}.area-calendar-row>button.selected{background:#f4f4f2;box-shadow:inset 0 0 0 2px #6f916a}.team-preview{max-width:390px}.team-preview-list{gap:0;margin:18px 0;display:grid}.team-preview-list>div{border-top:1px solid #ece8e0;align-items:center;gap:9px;padding:9px 0;display:flex}.team-preview-list>div:last-child{border-bottom:1px solid #ece8e0}.team-preview-list strong{color:#41413e;font-size:12px}.area-calendar-group-head{background:#faf9f6;border-bottom:1px solid #dfddd7;grid-template-columns:210px repeat(28,48px);min-width:1554px;min-height:38px;display:grid}.area-calendar-group-head>span{border-right:1px solid #ece9e3}.area-group-label{background:#f8f7f3!important;min-height:37px!important;padding-block:5px!important}.employee-calendar-row>button{justify-content:center;align-items:center;gap:2px;display:flex;background:#fff!important;min-height:37px!important}.employee-calendar-label{border-left-width:2px;padding:4px 10px 4px 28px!important}.employee-calendar-label>b{color:#696863;background:#f2f1ed;width:22px;height:22px;font-size:8px}.employee-calendar-label strong{font-size:10px}.employee-calendar-label small{font-size:8px}.employee-calendar-event{color:#4e4e4b;background:#fff;border:1px solid #cfcfc9;place-items:center;min-width:21px;height:17px;font:700 8px DM Mono,monospace;display:grid}.employee-calendar-event.absence-event{color:#696762;background:#eceae5;border-color:#aaa8a2}.employee-calendar-row>button.selected{background:#f1f4ef!important;box-shadow:inset 0 0 0 2px #6f916a!important}@media (width<=700px){.area-calendar-group-head{grid-template-columns:180px repeat(28,45px);min-width:1440px}.employee-calendar-label{padding-left:18px!important}}.editor-modal{max-height:calc(100vh - 40px);overflow:auto}.availability-editor{gap:14px;margin-top:20px!important;padding-top:18px!important}.availability-editor strong{font-size:16px!important}.availability-editor small{font-size:11px!important}.availability-grid{grid-template-columns:1fr!important;gap:9px!important}.availability-grid>div{background:#faf9f6;border:1px solid #d9d6cf;border-left:4px solid #d5d1ca}.availability-grid>div.available{background:#fff;border-left-color:#8eaa88}.availability-day-head{justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:0 14px;display:flex}.availability-day-head label{color:#343534;align-items:center;gap:9px;font-size:14px;display:flex}.availability-day-head input[type=checkbox]{accent-color:#6f916a;width:16px;height:16px}.availability-day-head>span,.availability-day-head em{color:#7a7771;font-size:10px;font-style:normal}.availability-slot-list{gap:7px;padding:0 14px 13px;display:grid}.availability-slot-row{grid-template-columns:minmax(94px,1fr) 126px 126px 25px;align-items:end;gap:8px;display:grid}.availability-slot-row>span{color:#66645f;padding-bottom:9px;font-size:11px}.availability-slot-row label{color:#7a7771;gap:4px;font-size:9px;display:grid}.availability-slot-row input{color:#383836;background:#fff;border:1px solid #d8d1c3;height:34px;padding:0 8px;font:600 12px DM Mono,monospace}.remove-slot{color:#77746f;background:#f1efea;width:25px;height:25px;font-size:18px}.add-slot{color:#5d7957;background:0 0;justify-self:start;margin-top:1px;padding:3px 0;font-size:11px;font-weight:700}@media (width<=700px){.availability-slot-row{grid-template-columns:1fr 1fr 25px}.availability-slot-row>span{grid-column:1/-1;padding:0}.availability-day-head,.availability-slot-list{padding-inline:11px}}.save-button{min-width:86px}.save-button:disabled{opacity:.55;cursor:not-allowed;color:#8b8780!important;box-shadow:none!important;background:#f2f0eb!important;border-color:#ddd8cf!important}.save-button.dirty{animation:.9s ease-out save-ready;box-shadow:0 0 0 3px #e3a08438,0 4px 10px #b8735b3b}.editor-discard-confirm{z-index:30;background:#36373880;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.editor-discard-confirm>div{background:#fffdf9;border:1px solid #d9d2c6;width:min(100%,380px);padding:20px;box-shadow:0 16px 36px #24242455}.editor-discard-confirm h3{color:#363738;margin:2px 0 7px;font-size:20px}.editor-discard-confirm p{color:#716f6a;margin:0 0 16px;font-size:12px;line-height:1.45}.discard-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.discard-actions .text-button{font-size:10px}.discard-actions .primary-button,.discard-actions .secondary-button{padding:8px 10px;font-size:10px}@keyframes save-ready{0%{transform:scale(.96)}to{transform:scale(1)}}@media (width<=700px){.discard-actions{flex-wrap:wrap}.discard-actions .text-button{text-align:center;order:3;width:100%}}.employee-calendar-row>button.fixed-day-off,.employee-calendar-row>button.absence{background:#ff0!important}.employee-calendar-row>button.fixed-day-off.selected,.employee-calendar-row>button.absence.selected{background:#ff0!important;box-shadow:inset 0 0 0 2px #6f916a!important}:root,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.topbar h1,.section-heading h2,.card-heading h2,.placeholder-view h2,.modal h2,.metric-card strong,.management-head h2,.info-stat strong,.record-card h3,.storybook-token-page h1,.type-sample h2{letter-spacing:-.55px;font-family:Inter,system-ui,sans-serif}.form-field input,.form-field select,.time-window-list input,.availability-slot-row input,.area-calendar-head>span,.area-calendar-label>b,.employee-calendar-event{font-family:Inter,system-ui,sans-serif}.employee-calendar-label{background:var(--employee-background,var(--area-soft))!important}.employee-calendar-label>b{border:1px solid color-mix(in srgb,var(--area) 28%,transparent);background:var(--employee-background,var(--area-soft))!important;color:var(--area)!important}.employee-calendar-label strong{font-weight:700;color:var(--area)!important}.employee-calendar-label small{color:#5d5c58!important}.planner-content .planner-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions""controls controls""summary summary";align-items:center;gap:9px 18px;margin:0 -42px 10px;padding:11px 42px 9px;display:grid}.planner-topbar>div:first-child{grid-area:title}.planner-topbar>.top-actions{grid-area:actions}.planner-header-controls{grid-area:controls;align-items:center;gap:10px;display:flex}.planner-header-controls .toolbar-right{margin-left:auto}.planner-header-summary{color:#d4d2d0;border-top:1px solid #505153;grid-area:summary;align-items:center;gap:14px;min-height:26px;padding-top:8px;font-size:10px;display:flex}.planner-revision{white-space:nowrap;align-items:center;gap:7px;display:flex}.planner-revision strong{color:#fff}.planner-revision>span:not(.revision-dot){border-left:1px solid #69696a;padding-left:7px}.planner-inline-metrics{align-items:center;gap:12px;display:flex}.planner-inline-metrics span{white-space:nowrap;color:#c1bfbd}.planner-inline-metrics b{color:#fff;margin-right:3px;font-size:12px}.planner-header-summary>button{color:#b7d0b1;background:0 0;margin-left:auto;font-size:10px;font-weight:700}.planner-topbar .period-select{background:#fff}.planner-topbar .view-switch{background:#4a4b4c}.planner-topbar .view-switch .selected{background:#fff}.planner-topbar .secondary-button{color:#536f4d;background:#fff;border-color:#c9d6c6}.planner-topbar .primary-button{background:#e3a084}.planner-content .planner-topbar h1{font-size:27px}@media (width<=1050px){.planner-content .planner-topbar{margin-inline:-24px;padding-inline:24px}.planner-header-controls{flex-wrap:wrap}.planner-header-controls .toolbar-right{margin-left:0}}@media (width<=700px){.planner-content .planner-topbar{grid-template-columns:1fr auto;gap:9px;margin-inline:-14px;padding:12px 14px}.planner-header-controls{gap:7px}.planner-header-controls .view-switch{display:none}.planner-header-controls .toolbar-right{grid-template-columns:1fr 1fr 1fr;gap:6px;width:100%;display:grid}.planner-header-controls .toolbar-right button{padding:8px 5px;font-size:9px}.planner-header-summary{flex-wrap:wrap;gap:7px}.planner-inline-metrics{order:3;justify-content:space-between;width:100%}.planner-header-summary>button{margin-left:0}}.employee-calendar-row>button .employee-calendar-event{white-space:nowrap;width:auto;min-width:0;height:auto;margin:0;padding:0;color:#292a28!important;background:0 0!important;border:0!important;border-radius:0!important;font:700 10px/1 Inter,system-ui,sans-serif!important}.employee-calendar-row>button.has-assignment span{border-radius:0!important}.employee-calendar-label{padding-top:3px!important;padding-bottom:3px!important}.employee-calendar-label>b{width:25px;height:25px;font-size:8px}.employee-calendar-label strong{line-height:1.2;color:#292a28!important;letter-spacing:0!important;font-size:12px!important}.employee-calendar-label small{line-height:1.25;color:#5e5d59!important;margin-top:2px!important;font-size:9px!important}.overview-date-range{color:#6d796d;letter-spacing:0;vertical-align:2px;margin-left:8px;font:500 11px Inter,system-ui,sans-serif;display:inline-block}.area-calendar-head>span{gap:1px!important}.area-calendar-head>span strong{font-size:9px!important}.overview-controls{justify-content:flex-end;align-items:center;gap:12px;display:flex}.overview-controls .period-select{height:36px}.overview-controls .period-select strong{min-width:150px}.overview-controls .period-select small{font-size:8px}@media (width<=1050px){.overview-controls{flex-direction:column;align-items:flex-end}}@media (width<=700px){.overview-controls{align-items:flex-start;width:100%}.overview-controls .period-select{justify-content:space-between;width:100%}.overview-controls .category-filters{max-width:100%;overflow:auto}}.quick-guide{z-index:6;position:relative}.quick-guide summary{color:#363638;cursor:pointer;background:#fff;border:1px solid #d9d9d7;align-items:center;gap:5px;height:36px;padding:0 10px;font-size:11px;font-weight:700;list-style:none;display:flex}.quick-guide summary::-webkit-details-marker{display:none}.quick-guide summary:after{content:"⌄";margin-left:2px;font-size:12px}.quick-guide[open] summary:after{content:"⌃"}.quick-guide>div{color:#555557;background:#fff;border:1px solid #d9d9d7;width:320px;padding:13px 14px;font-size:11px;line-height:1.45;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0000001a}.quick-guide>div strong{color:#363638;font-size:12px;display:block}.quick-guide ul{margin:7px 0 9px;padding-left:17px}.quick-guide li+li{margin-top:3px}.quick-guide kbd{color:#363638;background:#f4f4f2;border:1px solid #d2d2d0;padding:1px 4px;font:700 9px Inter,system-ui,sans-serif}.quick-guide>div small{color:#747474;border-top:1px solid #ececea;padding-top:8px;font-size:10px;display:block}@media (width<=700px){.quick-guide{align-self:flex-start}.quick-guide>div{width:min(320px,100vw - 28px);left:0;right:auto}}.area-preview{max-width:520px}.area-preview-head{align-items:center;gap:13px;margin-bottom:20px;display:flex}.area-preview-head .area-code{width:46px;height:46px;font-size:14px}.area-preview-head h2{margin:2px 0 4px;font-size:25px}.area-preview-head p:not(.eyebrow){color:#77746f;margin:0;font-size:11px}.area-preview .preview-detail-grid span{min-height:57px}.preview-colour{vertical-align:-2px;width:14px;height:14px;margin-right:5px;display:inline-block}.editor-modal{--editor-padding:30px;padding-bottom:0!important}.editor-modal>.modal-actions{z-index:2;margin:24px calc(var(--editor-padding) * -1) 0;padding:14px var(--editor-padding);background:#fff;border-top:1px solid #ded8cf;position:sticky;bottom:0;box-shadow:0 -8px 18px #3637380d}.editor-modal>.modal-actions .save-button.dirty{animation:none}@media (width<=700px){.editor-modal{--editor-padding:20px}.editor-modal>.modal-actions{padding-block:12px}}.time-window-list{grid-column:1/-1;gap:8px;display:grid}.time-window-row{grid-template-columns:66px minmax(0,1fr) minmax(0,1fr) 28px;align-items:end;gap:8px;display:grid}.time-window-row>span{color:#6d6a65;align-self:center;font-size:10px}.time-window-row label{color:#6d6a65;gap:4px;font-size:10px;display:grid}.time-window-row input{color:#363734;background:#fff;border:1px solid #d8d1c3;height:34px;padding:0 9px;font:500 12px Inter,system-ui,sans-serif}.time-window-row button{color:#7a7771;background:#f4f1eb;width:27px;height:27px;font-size:18px}.time-window-error{color:#b35b43;grid-column:2/-1;font-size:10px}.form-validation-error{color:#b35b43;margin:12px 0 0;font-size:11px;line-height:1.4}@media (width<=700px){.time-window-row{grid-template-columns:1fr 1fr 28px}.time-window-row>span,.time-window-error{grid-column:1/-1}}.time-range-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.time-range-inputs label{color:#6d6a65;gap:4px;font-size:10px;display:grid}.time-range-inputs input{color:#383836;background:#fff;border:1px solid #d8d1c3;height:36px;padding:0 8px;font:600 12px Inter,system-ui,sans-serif}.work-window-editor{align-content:start}.area-record-list{grid-template-columns:1fr;gap:6px;display:grid}.area-record-list .area-record{border-top-width:2px;grid-template-columns:44px minmax(210px,1.7fr) minmax(130px,.7fr) minmax(120px,.65fr) auto;align-items:center;column-gap:14px;min-height:58px;padding:9px 14px;display:grid}.area-record-list .area-record .record-card-top{margin:0;display:contents}.area-record-list .area-record .area-code{grid-area:1/1;width:32px;height:30px;font-size:10px}.area-record-list .area-record h3{white-space:nowrap;text-overflow:ellipsis;grid-area:1/2;margin:0;font-size:15px;overflow:hidden}.area-record-list .area-record>p{white-space:nowrap;text-overflow:ellipsis;grid-area:1/3;margin:0;font-size:11px;overflow:hidden}.area-record-list .area-record .category-label{white-space:nowrap;grid-area:1/4;justify-self:start}.area-record-list .area-record .expand-hint{white-space:nowrap;grid-area:1/5;margin:0;padding:0;font-size:10px}.area-record-list .area-record .record-details{display:none}@media (width<=850px){.area-record-list .area-record{grid-template-columns:40px minmax(0,1fr) auto;row-gap:3px}.area-record-list .area-record h3{grid-column:2}.area-record-list .area-record>p{grid-area:2/2}.area-record-list .area-record .category-label{grid-area:1/3}.area-record-list .area-record .expand-hint{grid-area:2/3}}.area-category-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.area-category-column{background:#fff;border:1px solid #dedbd4;min-width:0;box-shadow:0 2px 8px #32323208}.area-category-column>header{background:#fff;border:0;border-bottom:1px solid #e8e4dc;align-items:center;gap:10px;padding:11px 13px 11px 17px;display:flex;position:relative;overflow:hidden}.area-category-column>header:before{content:"";background:var(--category);width:4px;position:absolute;inset:0 auto 0 0}.area-category-column>header>span{color:#3a3a37;border:0;border-left:2px solid var(--category);background:#f5f4f1;place-items:center;min-width:29px;height:29px;font:700 12px Inter,system-ui,sans-serif;display:grid}.area-category-column h3{color:#30312f;letter-spacing:-.15px;margin:0;font-size:14px}.area-category-column header small{color:#797670;margin-top:2px;font-size:9px;font-weight:600;display:block}.area-category-list{gap:0;display:grid}.area-category-list .area-record{min-height:48px;box-shadow:none;border:0;border-top:1px solid #eeeae3;border-radius:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;padding:7px 10px;display:grid}.area-category-list .area-record:first-child{border-top:0}.area-category-list .area-record:hover{box-shadow:none;background:#fcfbf8}.area-category-list .area-record .record-card-top{margin:0;display:contents}.area-category-list .area-record .area-code{grid-area:1/1;width:25px;height:24px;font-size:9px}.area-category-list .area-record .category-label{display:none}.area-category-list .area-record h3{white-space:nowrap;text-overflow:ellipsis;grid-area:1/2;margin:0;font-size:12px;overflow:hidden}.area-category-list .area-record>p{white-space:nowrap;text-overflow:ellipsis;grid-area:2/2;margin:2px 0 0;font-size:9px;overflow:hidden}.area-category-list .area-record .expand-hint{white-space:nowrap;grid-area:1/3/span 2;margin:0;padding:0;font-size:9px}.area-category-list .area-record .record-details{display:none}.area-category-list>p{color:#807c75;margin:0;padding:12px;font-size:10px}@media (width<=980px){.area-category-columns{grid-template-columns:1fr}.area-category-column{max-width:none}}.time-window-row label{min-width:0;grid-template-columns:1fr!important}.time-window-row input{box-sizing:border-box;width:100%}.time-window-row button:disabled{visibility:hidden}.employee-directory{flex-direction:column;gap:8px;width:100%;display:flex}.employee-group{box-sizing:border-box;border:1px solid #dedbd4;border-left:4px solid var(--group);background:#fff;border-radius:3px;width:100%;min-width:0;padding:0;overflow:hidden}.employee-group-toggle{box-sizing:border-box;color:#343534;text-align:left;background:#fff;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:58px;padding:9px 14px;display:grid}.employee-group-toggle:hover{background:#faf9f6}.employee-group-toggle>span{width:32px;height:32px;color:var(--group);background:#f7f6f2;border:1px solid #ebe7df;place-items:center;font:700 11px Inter,system-ui,sans-serif;display:grid}.employee-group-toggle>div{gap:3px;min-width:0;display:grid}.employee-group-toggle h3{text-overflow:ellipsis;white-space:nowrap;color:#252624;margin:0;font-size:15px;overflow:hidden}.employee-group-toggle small{color:#77746f;font-size:11px}.employee-group-toggle>i{color:#6d6a65;border:1px solid #e5e1d9;border-radius:50%;place-items:center;width:27px;height:27px;font-size:15px;font-style:normal;display:grid}.employee-group.expanded{padding-bottom:10px}.employee-group.expanded .employee-group-toggle{background:#fcfbf8;border-bottom:1px solid #e9e5de;margin-bottom:10px}.employee-group .employee-group-grid{padding:0 10px}.cell-editor-modal{width:min(560px,100%);max-width:560px;padding:28px}.cell-editor-title{align-items:center;gap:11px;margin:2px 0 8px;display:flex}.cell-editor-title .record-avatar{width:40px;height:40px;font-size:11px}.cell-editor-title h2{margin:0;font-size:23px}.cell-editor-title p{color:#6f6d68;margin:3px 0 0;font-size:12px}.cell-editor-modal>.form-intro{margin:0 0 17px!important}.absence-toggle{cursor:pointer;background:#fbfaf7;border:1px solid #ddd9d1;align-items:flex-start;gap:10px;margin:0 0 16px;padding:11px 12px;display:flex}.absence-toggle.active{background:#ff0;border-color:#e0c900}.absence-toggle input{accent-color:#6f916a;width:16px;height:16px;margin:1px 0 0}.absence-toggle span{gap:3px;display:grid}.absence-toggle b{color:#363734;font-size:12px}.absence-toggle small{color:#6f6d68;font-size:10px;line-height:1.4}.cell-area-editor{border-top:1px solid #e6e2da;padding-top:16px}.cell-area-editor.disabled{opacity:.5}.cell-area-editor-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.cell-area-editor-head>div{gap:3px;display:grid}.cell-area-editor-head strong{color:#363734;font-size:13px}.cell-area-editor-head small{color:#73716c;font-size:10px;line-height:1.35}.cell-area-editor-head .text-button{white-space:nowrap;padding:2px 0;font-size:10px}.cell-assignment-list{gap:5px;margin:12px 0;display:grid}.cell-assignment-list>div{background:#fff;border:1px solid #e4e0d8;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:8px;min-height:32px;display:grid}.cell-assignment-list b{color:#464642;background:#f3f2ee;align-self:stretch;place-items:center;font:700 10px Inter,system-ui,sans-serif;display:grid}.cell-assignment-list span{color:#403f3c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cell-assignment-list button{color:#77746f;background:0 0;width:24px;height:24px;font-size:18px}.cell-assignment-list>p{color:#77746f;margin:0;padding:10px 0;font-size:11px}.cell-area-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.cell-area-add select{color:#383836;background:#fff;border:1px solid #d8d1c3;min-width:0;height:36px;padding:0 9px;font-size:12px}.cell-area-add .secondary-button{padding:8px 10px}.cell-editor-modal>.modal-actions{border-top:1px solid #e6e2da;margin-top:22px;padding-top:15px}@media (width<=700px){.cell-editor-modal{padding:24px 20px}.cell-area-add{grid-template-columns:1fr}.cell-area-add button{width:100%}.cell-editor-modal>.modal-actions{flex-direction:row}.cell-editor-modal>.modal-actions button{flex:1;width:auto}}.leave-type-select{cursor:pointer;background:#fbfaf7;border:1px solid #ddd9d1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 16px;padding:11px 12px;display:grid}.leave-type-select>span{gap:3px;display:grid}.leave-type-select b{color:#363734;font-size:12px}.leave-type-select small{color:#6f6d68;font-size:10px;line-height:1.4}.leave-type-select input{accent-color:#696a6d;width:17px;height:17px;margin:0}.employee-calendar-row>button.absence{background:#c9c9c7!important}.employee-calendar-row>button.absence.selected{background:#c9c9c7!important;box-shadow:inset 0 0 0 2px #696a6d!important}@media (width<=700px){.leave-type-select{grid-template-columns:minmax(0,1fr) auto}}.area-directory .area-group-list{padding:0 14px 4px;display:grid}.area-directory .area-group.expanded{padding-bottom:10px}.area-group-entry{text-align:left;background:#fff;border-bottom:1px solid #ece8e1;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;min-height:49px;padding:7px 3px;display:grid}.area-group-entry:last-child{border-bottom:0}.area-group-entry:hover{background:#faf9f6}.area-group-entry>b{width:28px;height:28px;color:var(--group);background:#f5f4f1;place-items:center;font:700 10px Inter,system-ui,sans-serif;display:grid}.area-group-entry>span{gap:2px;min-width:0;display:grid}.area-group-entry strong{text-overflow:ellipsis;white-space:nowrap;color:#30312f;font-size:12px;overflow:hidden}.area-group-entry small{text-overflow:ellipsis;white-space:nowrap;color:#78756f;font-size:10px;overflow:hidden}.area-group-entry>i{color:#74716b;text-align:right;font-size:18px;font-style:normal}.danger-button{color:#a54338;white-space:nowrap;background:#fff;border:1px solid #c05a4d;border-radius:2px;padding:8px 10px;font-size:11px;font-weight:700}.danger-button:hover:not(:disabled){background:#fff1ef}.danger-button:disabled{opacity:.38;cursor:not-allowed}.cell-editor-modal>.modal-actions>span{flex:1}.cell-delete-confirm{background:#fff6f4;border:1px solid #e1b9b3;margin-top:16px;padding:12px}.cell-delete-confirm strong{color:#87392f;font-size:12px;display:block}.cell-delete-confirm p{color:#6e625f;margin:4px 0 11px;font-size:10px;line-height:1.4}.cell-delete-confirm>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=700px){.cell-editor-modal>.modal-actions>span{display:none}.cell-editor-modal>.modal-actions{flex-wrap:wrap}.cell-editor-modal>.modal-actions .danger-button{flex-basis:100%;width:100%}.cell-delete-confirm>div{flex-direction:column-reverse}.cell-delete-confirm>div button{width:100%}}.plan-table-card{background:#fff;border:1px solid #dedbd4;overflow:auto}.plan-table{border-collapse:collapse;text-align:left;width:100%;min-width:880px}.plan-table caption{caption-side:top;color:#73706b;text-align:left;background:#f8f7f3;border-bottom:1px solid #e5e1da;padding:11px 14px;font-size:10px}.plan-table th{z-index:1;color:#75726d;letter-spacing:.45px;text-transform:uppercase;background:#f4f3ef;border-bottom:1px solid #dedbd4;padding:10px 13px;font-size:9px;font-weight:700;position:sticky;top:0}.plan-table td{color:#363734;vertical-align:middle;border-bottom:1px solid #ece8e1;padding:9px 13px;font-size:11px}.plan-table tbody tr{cursor:pointer}.plan-table tbody tr:hover{background:#faf9f6}.plan-table tbody tr.selected{background:#f4f6f2;box-shadow:inset 3px 0 #6f916a}.plan-table td:first-child{width:115px}.plan-table td:first-child strong,.plan-table td:first-child small{display:block}.plan-table td:first-child strong{font-size:11px}.plan-table td:first-child small{color:#85817b;margin-top:2px;font-size:9px}.table-person{white-space:nowrap;align-items:center;gap:8px;display:flex}.table-person>b{border:1px solid color-mix(in srgb,var(--person) 30%,transparent);background:color-mix(in srgb,var(--person) 14%,white);width:26px;height:26px;color:var(--person);place-items:center;font-size:9px;display:grid}.table-person strong{font-size:11px}.table-areas{flex-wrap:wrap;gap:5px 10px;display:flex}.table-areas span{white-space:nowrap;color:#4a4945;align-items:center;gap:4px;font-size:10px;display:inline-flex}.table-areas b{color:#252624;font-size:10px}.table-times{color:#56534e;white-space:nowrap;font:600 10px Inter,system-ui,sans-serif}.table-empty{color:#aaa6a0}.table-status{color:#4d4c49;background:#ececea;align-items:center;min-height:23px;padding:4px 7px;font-size:10px;font-weight:600;display:inline-flex}.table-status.fixed-day-off{color:#4c4900;background:#ff0}.table-status.absence{color:#41413f;background:#c9c9c7}.plan-table-empty{text-align:center;color:#77736d;padding:28px!important}@media (width<=700px){.plan-table-card{border-inline:0;margin-inline:-14px}.plan-table{min-width:760px}.plan-table th,.plan-table td{padding-inline:10px}}.cell-assignment-list>div{min-height:43px}.cell-assignment-list>div>span{gap:2px;min-width:0;display:grid}.cell-assignment-list>div>span strong{text-overflow:ellipsis;white-space:nowrap;color:#403f3c;font-size:11px;font-weight:600;overflow:hidden}.cell-assignment-list>div>span small{color:#78756f;font-size:10px;font-weight:500}.cell-time-conflict{color:#87392f;background:#fff3f0;border-left:3px solid #b84a3d;padding:9px 10px;line-height:1.4;margin:-6px 0 14px!important;font-size:10px!important}.calendar-inline-input{background:#fff;border-right:1px solid #f0eee9;align-items:center;min-height:34px;padding:2px;display:flex;position:relative}.calendar-inline-input:focus-within{background:#f8faf6;box-shadow:inset 0 0 0 2px #6f916a}.calendar-inline-input input{color:#292a28;text-align:center;background:0 0;border:0;outline:0;width:100%;min-width:0;height:26px;padding:0 3px;font:700 10px/1 Inter,system-ui,sans-serif}.calendar-inline-input small{z-index:4;color:#fff;background:#a54338;min-width:110px;padding:4px 5px;font-size:9px;line-height:1.25;position:absolute;top:calc(100% + 3px);left:1px;box-shadow:0 3px 8px #0002}.calendar-inline-input:not(.invalid) small{display:none}.calendar-inline-input.invalid{background:#fff5f2;box-shadow:inset 0 0 0 2px #b84a3d}.employee-calendar-row>.calendar-inline-input.week-start{border-left:2px solid #d2d0cb}.quick-guide-legend{border-top:1px solid #ececea;gap:4px;padding-top:8px;display:grid}.quick-guide-legend span{padding:5px 7px;font-size:10px;font-weight:600;display:block}.quick-guide-legend .fixed-day-off{color:#4c4900;background:#ff0}.quick-guide-legend .absence{color:#41413f;background:#c9c9c7}.quick-guide-toggle{color:#363638;background:#fff;border:1px solid #d9d9d7;align-items:center;gap:5px;height:36px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.quick-guide-toggle>span{margin-left:2px;font-size:12px}@media (width>=1051px){.app-shell.sidebar-collapsed .area-calendar-head,.app-shell.sidebar-collapsed .area-calendar-group-head,.app-shell.sidebar-collapsed .area-calendar-row{grid-template-columns:210px repeat(28,minmax(48px,1fr));width:100%}}.planner-content .area-calendar-head>span{min-height:37px;padding-block:3px}.area-calendar-group-head{min-height:31px}.area-group-label{min-height:30px!important;padding-block:3px!important}.area-group-label>b{width:22px;height:22px}.area-group-label strong{font-size:11px}.area-group-label small{font-size:8px}.employee-calendar-row{min-height:29px!important}.employee-calendar-row>button{min-height:28px!important}.employee-calendar-label{padding:2px 8px 2px 22px!important}.employee-calendar-label>b{width:21px;height:21px}.employee-calendar-label strong{line-height:1.1;font-size:12px!important}.employee-calendar-label small{display:none}.employee-calendar-row>button .employee-calendar-event{font-size:9px!important}@media (width>=1051px){.planner-content .planner-topbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"title controls actions""summary summary summary";gap:4px 12px;padding:7px 40px 5px}.planner-content .planner-topbar .eyebrow{display:none}.planner-content .planner-topbar h1{font-size:21px;line-height:1.1}.planner-header-controls{justify-content:flex-end;gap:8px}.planner-header-controls .toolbar-right{margin-left:8px}.planner-content .planner-topbar .view-switch button,.planner-content .planner-topbar .primary-button,.planner-content .planner-topbar .secondary-button{padding:6px 8px;font-size:10px}.planner-header-summary{gap:9px;min-height:18px;padding-top:4px;font-size:9px}.planner-inline-metrics{gap:8px}.planner-inline-metrics b{font-size:10px}.planner-content .section-heading{align-items:center;min-height:28px;margin-bottom:4px}.planner-content .section-heading h2{font-size:16px;display:inline}.planner-content .section-heading p{margin:0 0 0 8px;font-size:10px;display:inline}.planner-content .overview-controls{gap:8px}.planner-content .overview-controls .period-select{height:31px}.planner-content .overview-controls .period-select strong{font-size:11px}.planner-content .quick-guide-toggle{height:31px;padding-inline:8px;font-size:10px}.planner-content .area-calendar-head>span{min-height:30px;padding-block:2px}.planner-content .area-calendar-head>span strong{font-size:8px!important}.planner-content .area-calendar-head>span i{font-size:10px!important}.planner-content .area-calendar-group-head{min-height:22px}.planner-content .area-group-label{min-height:21px!important;padding-block:1px!important}.planner-content .area-group-label>b{width:17px;height:17px;font-size:8px}.planner-content .area-group-label strong{font-size:10px}.planner-content .area-group-label small{font-size:7px}.planner-content .employee-calendar-row{min-height:20px!important}.planner-content .employee-calendar-row>button{min-height:19px!important}.planner-content .employee-calendar-label{padding:1px 6px 1px 17px!important}.planner-content .employee-calendar-label>b{width:17px;height:17px;font-size:7px}.planner-content .employee-calendar-label strong{line-height:1;font-size:12px!important}.planner-content .employee-calendar-row>button .employee-calendar-event{line-height:1;font-size:8px!important}.planner-content .employee-calendar-row{grid-auto-rows:19px;height:20px!important;min-height:20px!important}.planner-content .employee-calendar-row>button,.planner-content .employee-calendar-label{max-height:19px;height:19px!important;min-height:19px!important}.planner-content .employee-calendar-row>.calendar-inline-input{height:19px;min-height:19px;padding:0}.planner-content .employee-calendar-row>.calendar-inline-input input{height:17px;padding-block:0}.planner-content .employee-calendar-row>button .employee-calendar-event{line-height:19px!important}}.employee-calendar-row>button.row-selected{box-shadow:inset 0 0 0 999px #eff6ee7a!important}.employee-calendar-row>button.column-selected,.employee-calendar-row>.calendar-inline-input.column-selected{box-shadow:inset 0 0 0 999px #e7f1e580!important}.employee-calendar-row>button.row-selected.column-selected,.employee-calendar-row>.calendar-inline-input.row-selected.column-selected{box-shadow:inset 0 0 0 999px #deeddb9e!important}@media (width>=1051px){.planner-content .employee-calendar-row>button{place-items:center!important;padding:0!important;display:grid!important}.planner-content .employee-calendar-row>button .employee-calendar-event{transform:translateY(0);line-height:1!important;display:block!important}.planner-content .area-calendar-card{overflow:visible}.planner-content .area-calendar-head{z-index:8;position:sticky;top:0;box-shadow:0 2px 5px #36373816}.planner-content .area-calendar-head>span:first-child{z-index:9}}.employee-calendar-label.row-selected{box-shadow:none!important}.employee-calendar-row>button.row-selected,.employee-calendar-row>button.column-selected,.employee-calendar-row>button.row-selected.column-selected{box-shadow:inset 0 0 0 999px #e7f1e580!important}.employee-calendar-row>button.selected{box-shadow:inset 0 0 0 2px #6f916a!important}@media (width>=1051px){.planner-content .employee-calendar-row>button.has-assignment .employee-calendar-event{width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;line-height:1!important;display:block!important}}.employee-calendar-row>button.row-selected.column-selected,.employee-calendar-row>.calendar-inline-input.row-selected.column-selected{z-index:4;outline-offset:-2px;outline:2px solid #6f916a;position:relative}.area-calendar-head>span.column-selected,.area-calendar-group-head>span.column-selected{background:#dfeeda!important}.employee-calendar-row>button.row-selected,.employee-calendar-row>button.column-selected{box-shadow:inset 0 0 0 999px #daecd6bd!important}.employee-calendar-row>button.row-selected.column-selected{box-shadow:inset 0 0 0 999px #cfe6c9d1!important}.employee-calendar-row>.calendar-inline-input.row-selected,.employee-calendar-row>.calendar-inline-input.column-selected{background:#daecd6!important}.employee-calendar-row>.calendar-inline-input.row-selected.column-selected{background:#cfe6c9!important}.settings-view{max-width:1180px}.settings-card{background:#fff;border:1px solid #dedbd4;margin-top:18px;padding:20px}.settings-card .card-heading{align-items:flex-start}.settings-card .card-heading h2{margin:2px 0 4px;font-size:20px}.settings-card .card-heading p{color:#77736d;margin:0;font-size:12px}.planning-rule-list{gap:7px;margin:18px 0 0;padding:0;list-style:none;display:grid}.planning-rule-list li{background:#faf9f6;border:1px solid #e6e3dd;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:7px 10px;display:grid}.planning-rule-list li>span{color:#51714e;background:#e6f0e3;place-items:center;width:24px;height:24px;font:700 11px/1 Inter,sans-serif;display:grid}.planning-rule-list li.locked{background:#f4f6f2}.planning-rule-list em{color:#587552;background:#e7efe4;padding:3px 7px;font-size:10px;font-style:normal}.planning-rule-list li div{gap:4px;display:flex}.planning-rule-list button{color:#55734f;background:#fff;border:1px solid #cfdaca;width:28px;height:28px;font-weight:700}.planning-rule-list button:disabled{opacity:.35}.task-code-list{gap:7px;margin-top:18px;display:grid}.task-code-list>button{text-align:left;background:#fff;border:1px solid #e5e2dc;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px;display:grid}.task-code-list>button:hover{background:#faf9f6}.task-code-list b{color:#4e704a;background:#e7efe4;place-items:center;width:30px;height:30px;font:700 13px/1 Inter,sans-serif;display:grid}.task-code-list strong,.task-code-list small{display:block}.task-code-list small{color:#76726d;margin-top:3px;font-size:11px}.task-code-list em{color:#77736d;background:#f0efeb;padding:4px 7px;font-size:10px;font-style:normal}.task-code-list em.hard{color:#a75030;background:#fce7dc}.task-code-list i{color:#87837d;font-style:normal}@media (width<=700px){.settings-card{margin-inline:-14px;padding:14px}.task-code-list>button{grid-template-columns:30px minmax(0,1fr) auto}.task-code-list i{display:none}}.bug-mode-control{color:#36594d;white-space:nowrap;background:#fff;border:1px solid #c8d7cf;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:700}.bug-mode-control.active{color:#fff;background:#c94c3b;border-color:#b54032;box-shadow:0 0 0 3px #c94c3b26}.bug-mode-active{cursor:crosshair}.bug-mode-active>:not(.topbar){outline-offset:3px;outline:1px dashed #c94c3b55}.bug-mode-active:after{content:"Bugmodus aktiv · Betroffene Stelle anklicken, Screenshot wird verpflichtend erstellt";z-index:30;color:#fff;background:#292a28;border-radius:7px;padding:10px 14px;font-size:12px;font-weight:700;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0004}.bug-report-dialog{width:min(620px,100%);max-width:620px}.bug-report-dialog .form-intro{margin-bottom:14px}.bug-screenshot-preview{object-fit:contain;background:#f6f5f1;border:1px solid #dedbd4;width:100%;max-height:245px;margin:12px 0;display:block}.bug-context{background:#fff5f2;border-left:3px solid #c94c3b;gap:3px;margin-bottom:13px;padding:8px 10px;font-size:11px;display:grid}.bug-context strong{color:#8d372b}.bug-context span{color:#645d58}.bug-report-dialog textarea{resize:vertical;min-height:92px}.bug-report-dialog .primary-button:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.bug-mode-control{width:34px;height:34px;padding:0;font-size:0}.bug-mode-control:first-letter{font-size:15px}.bug-mode-active:after{text-align:center;font-size:10px;bottom:14px;left:14px;right:14px;transform:none}}.bug-report-launcher{z-index:28;color:#fff;background:#c94c3b;border:0;border-radius:50%;place-items:center;width:54px;height:54px;font-size:22px;line-height:1;transition:transform .16s,background .16s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 28px #45251f55}.bug-report-launcher:hover{background:#af392c;transform:translateY(-2px)}.bug-report-launcher:focus-visible{outline-offset:3px;outline:3px solid #fff;box-shadow:0 0 0 6px #c94c3b88}.bug-screenshot-editor{cursor:crosshair;background:#f6f5f1;border:1px solid #dedbd4;width:100%;margin:12px 0 8px;padding:0;display:block;position:relative;overflow:hidden}.bug-screenshot-editor img{object-fit:contain;width:100%;max-height:245px;display:block}.bug-screenshot-editor i{pointer-events:none;border:4px solid;border-radius:50%;width:48px;height:48px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff9}.bug-marker-controls{color:#514f4a;align-items:center;gap:8px;margin:0 0 12px;font-size:11px;display:flex}.bug-marker-controls button{background:var(--marker);border:2px solid #fff;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:0 0 0 1px #cfcac3}.bug-marker-controls button.selected{box-shadow:0 0 0 2px #292a28}.bug-backlog{max-width:1180px;margin-top:-8px}.bug-backlog-list{gap:8px;margin-top:15px;display:grid}.bug-backlog-list article{background:#fff;border:1px solid #e4e0d9;grid-template-columns:120px minmax(0,1fr) 115px;align-items:center;gap:12px;padding:8px;display:grid}.bug-backlog-list img{object-fit:cover;border:1px solid #e3e0da;width:120px;height:68px}.bug-backlog-list strong,.bug-backlog-list small{display:block}.bug-backlog-list strong{font-size:12px}.bug-backlog-list small{color:#77736d;margin-top:4px;font-size:10px}.bug-backlog-list select{background:#fff;border:1px solid #d9d6cf;height:32px;padding:0 6px;font-size:11px}@media (width<=700px){.bug-report-launcher{width:48px;height:48px;bottom:16px;right:16px}.bug-backlog-list article{grid-template-columns:88px minmax(0,1fr)}.bug-backlog-list img{width:88px;height:56px}.bug-backlog-list select{grid-column:2}}.bug-screenshot-snapshot{width:100vw!important;min-height:100vh!important;margin:0!important;position:relative!important;inset:auto!important;overflow:visible!important}.bug-report-dialog .form-field{margin-bottom:22px}.bug-report-dialog .primary-button:not(:disabled){color:#fff;background:#a94231;border:1px solid #8d3326;box-shadow:0 2px #71281e}.bug-report-dialog .primary-button:not(:disabled):hover{background:#8e3326}.bug-report-dialog .primary-button:disabled{color:#fff;box-shadow:none;background:#f1c8bb;border-color:#f1c8bb}.plan-backups{max-width:1180px;margin-top:-8px}.backup-list{gap:8px;margin-top:15px;display:grid}.backup-list article{background:#fff;border:1px solid #e4e0d9;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.backup-list strong,.backup-list small{display:block}.backup-list strong{font-size:12px}.backup-list small{color:#77736d;margin-top:4px;font-size:10px}.backup-confirm{align-items:center;gap:7px;display:flex}.backup-confirm small{color:#8b5a44;margin:0;font-weight:700}.backup-confirm .primary-button,.backup-confirm .secondary-button{padding:7px 9px;font-size:10px}.optimisation-preview{width:min(710px,100%);max-width:710px}.optimisation-preview>.form-intro{margin-bottom:14px!important}.optimisation-summary{color:#455d43;background:#edf3eb;border-left:3px solid #6f916a;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;display:flex}.optimisation-summary span{color:#6b7169}.optimisation-change-list{border:1px solid #e2ded7;max-height:330px;margin:13px 0;display:grid;overflow:auto}.optimisation-change-list article{border-bottom:1px solid #ece8e1;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:9px 11px;display:grid}.optimisation-change-list article:last-child{border-bottom:0}.optimisation-change-list time{color:#5f6b63;font:700 10px DM Mono,monospace}.optimisation-change-list time small{color:#8a867f;margin-top:3px;font:500 10px DM Mono,monospace;display:block}.optimisation-change-list strong{color:#363734;font-size:12px;display:block}.optimisation-change-list span{color:#5f5e59;align-items:center;gap:7px;margin-top:4px;font-size:10px;display:flex}.optimisation-change-list em{font-style:normal}.optimisation-change-list span b{color:#607b5c}.optimisation-conflicts{color:#7d4d3c;background:#fae6de;border-left:3px solid #bd755e;gap:4px;margin:13px 0;padding:10px 12px;font-size:10px;display:grid}.optimisation-conflicts strong{font-size:11px}.optimisation-preview .modal-actions{margin-top:17px}@media (width<=700px){.backup-list article{flex-direction:column;align-items:flex-start}.backup-list article>.secondary-button{align-self:stretch}.backup-confirm{flex-wrap:wrap;width:100%}.backup-confirm small{width:100%}.backup-confirm button{flex:1}.optimisation-preview{padding:24px 20px}.optimisation-change-list article{grid-template-columns:58px minmax(0,1fr)}.optimisation-summary{flex-direction:column;align-items:flex-start;gap:4px}}.settings-tabs{background:#eeece6;border:1px solid #dedad2;gap:7px;margin:-5px 0 0;padding:7px;display:flex}.settings-tabs button{color:#68655f;background:0 0;border:1px solid #0000;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.settings-tabs button i{color:#6d6a63;background:#e1dfd8;place-items:center;width:19px;height:19px;font-size:12px;font-style:normal;display:grid}.settings-tabs button b{color:#5c5953;background:#d7d5cf;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:grid}.settings-tabs button:hover{color:#465d45;background:#f7f6f2}.settings-tabs button.active{color:#365542;background:#fff;border-color:#c9d6c6;box-shadow:0 1px 3px #423f3812}.settings-tabs button.active i{color:#557452;background:#e3ecdf}.settings-tabs button.active b{color:#fff;background:#6f916a}.settings-view>.settings-card,.settings-view>.plan-backups .settings-card,.settings-view>.bug-backlog .settings-card{margin-top:18px}@media (width<=700px){.settings-tabs{margin-inline:-14px;padding-inline:14px;overflow:auto}.settings-tabs button{white-space:nowrap;flex:none;padding-inline:10px}}.planning-rule-help{background:#f7f6f2;border:1px solid #e4e0d9;flex-wrap:wrap;gap:7px 14px;margin:17px 0 10px;padding:10px 12px;display:flex}.planning-rule-help span{color:#67645e;align-items:center;gap:5px;font-size:10px;display:inline-flex}.planning-rule-help i{place-items:center;width:19px;height:19px;font-size:9px;font-style:normal;font-weight:700;display:grid}.planning-rule-help .priority-one,.planning-rule-list .priority-1{color:#41643d;background:#dcebd8}.planning-rule-help .priority-two,.planning-rule-list .priority-2{color:#60765a;background:#e6eee2}.planning-rule-list .priority-3{color:#9a6a20;background:#f5ead2}.planning-rule-list .priority-4{color:#99523f;background:#f5e1dc}.planning-rule-help .priority-changed{color:#3d7287;background:#dbeaf0}.planning-rule-help .priority-fixed,.planning-rule-list .fixed{color:#587552;background:#e7efe4}.planning-rule-instruction{color:#737069;margin:0 0 10px;font-size:11px}.planning-rule-instruction b{color:#56734f;background:#fff;border:1px solid #cbd7c7;place-items:center;width:18px;height:18px;margin-inline:1px;font-size:11px;display:inline-grid}.planning-rule-list li{grid-template-columns:28px minmax(0,1fr) auto!important;min-height:56px!important}.planning-rule-list li.changed{background:#f5fafb;border-color:#b9d0da}.planning-rule-list .planning-rule-copy{min-width:0;gap:3px!important;display:grid!important}.planning-rule-copy strong{font-size:12px}.planning-rule-copy small{color:#76736d;font-size:10px;line-height:1.35}.planning-rule-list .planning-rule-actions{align-items:center;gap:5px;display:flex!important}.planning-rule-actions em{margin-right:3px;color:#3d7287!important;background:#dbeaf0!important}.planning-rule-list li.locked .planning-rule-copy small{color:#667064}@media (width<=700px){.planning-rule-help{grid-template-columns:1fr 1fr;gap:7px;display:grid}.planning-rule-list li{grid-template-columns:25px minmax(0,1fr)!important}.planning-rule-list li>em,.planning-rule-list .planning-rule-actions{grid-column:2;justify-self:start}.planning-rule-list .planning-rule-actions{margin-top:2px}}.planning-rule-list li.locked{background:#f3f6f1;border-left:4px solid #6f916a}.planning-rule-list li.priority-tone-1{background:#f1f8ef;border-color:#9bbf91 #9bbf91 #9bbf91 #4d8b46;border-left-style:solid;border-left-width:4px}.planning-rule-list li.priority-tone-2{background:#f0f8fb;border-color:#9cc5d6 #9cc5d6 #9cc5d6 #4c8fab;border-left-style:solid;border-left-width:4px}.planning-rule-list li.priority-tone-3{background:#fff8e9;border-color:#e2c17f #e2c17f #e2c17f #c88a28;border-left-style:solid;border-left-width:4px}.planning-rule-list li.priority-tone-4{background:#fff2ef;border-color:#e2aaa0 #e2aaa0 #e2aaa0 #bf6252;border-left-style:solid;border-left-width:4px}.planning-rule-list li.priority-tone-1 .priority{color:#2f692c;background:#cfe6ca}.planning-rule-list li.priority-tone-2 .priority{color:#286b86;background:#cde8f2}.planning-rule-list li.priority-tone-3 .priority{color:#975b08;background:#f7e4b7}.planning-rule-list li.priority-tone-4 .priority{color:#923d30;background:#f5d6d0}.planning-rule-list li.priority-tone-1 .planning-rule-copy small{color:#52724f}.planning-rule-list li.priority-tone-2 .planning-rule-copy small{color:#507180}.planning-rule-list li.priority-tone-3 .planning-rule-copy small{color:#7d652e}.planning-rule-list li.priority-tone-4 .planning-rule-copy small{color:#81584f}.planning-rule-list li.rule-tone-home-team{background:#f1f8ef;border-color:#9bbf91 #9bbf91 #9bbf91 #4d8b46;border-left-style:solid;border-left-width:4px}.planning-rule-list li.rule-tone-pure-springer{background:#f0f8fb;border-color:#9cc5d6 #9cc5d6 #9cc5d6 #4c8fab;border-left-style:solid;border-left-width:4px}.planning-rule-list li.rule-tone-flex-springer{background:#fbf4fe;border-color:#d1b1df #d1b1df #d1b1df #9164a8;border-left-style:solid;border-left-width:4px}.planning-rule-list li.rule-tone-exception{background:#fff2ef;border-color:#e2aaa0 #e2aaa0 #e2aaa0 #bf6252;border-left-style:solid;border-left-width:4px}.planning-rule-list li.rule-tone-home-team .priority{color:#2f692c;background:#cfe6ca}.planning-rule-list li.rule-tone-pure-springer .priority{color:#286b86;background:#cde8f2}.planning-rule-list li.rule-tone-flex-springer .priority{color:#744b8a;background:#ead9f3}.planning-rule-list li.rule-tone-exception .priority{color:#923d30;background:#f5d6d0}.planning-rule-list li.rule-tone-home-team .planning-rule-copy small{color:#52724f}.planning-rule-list li.rule-tone-pure-springer .planning-rule-copy small{color:#507180}.planning-rule-list li.rule-tone-flex-springer .planning-rule-copy small{color:#725a7e}.planning-rule-list li.rule-tone-exception .planning-rule-copy small{color:#81584f}.planning-rule-list li.rule-tone-rank{background:#fff9eb;border-color:#d5bf80 #d5bf80 #d5bf80 #ae8426;border-left-style:solid;border-left-width:4px}.planning-rule-list li.rule-tone-resident{background:#f0f8f5;border-color:#a9c9bd #a9c9bd #a9c9bd #4f8874;border-left-style:solid;border-left-width:4px}.planning-rule-list li.rule-tone-rank .priority{color:#89630e;background:#f5e7bf}.planning-rule-list li.rule-tone-resident .priority{color:#336f5c;background:#d5ebe2}.planning-rule-list li.rule-tone-rank .planning-rule-copy small{color:#7b682f}.planning-rule-list li.rule-tone-resident .planning-rule-copy small{color:#54776b}.rule-edit-button{font-size:13px!important}.planning-rule-editor{max-width:510px}.planning-rule-editor textarea{resize:vertical;color:#363638;background:#fffdf9;border:1px solid #d8d1c3;width:100%;min-height:78px;padding:9px 10px;font:400 12px/1.45 DM Sans,system-ui,sans-serif}.planning-rule-editor textarea:focus{outline-offset:1px;outline:2px solid #b8cdb3}.planning-rule-editor .form-field{margin-top:13px}.planning-rule-editor .modal-actions{margin-top:19px}.area-weekday-option .time-window-row{align-items:center}.area-weekday-option .time-window-row label{white-space:nowrap;align-items:center;gap:6px;display:flex}.area-weekday-option .time-window-row label input{flex:1;min-width:0}.area-window-actions{justify-content:flex-end;width:112px}.primary-button{transition:background .16s,border-color .16s,box-shadow .16s,opacity .16s}.primary-button:disabled{cursor:not-allowed;box-shadow:none!important;color:#fff!important;background:#e7ad98!important;border-color:#e7ad98!important}.primary-button:not(:disabled){color:#fff;background:#c96d4c!important;border-color:#b95c3e!important;box-shadow:0 2px #99452f!important}.primary-button:not(:disabled):hover{background:#ae563b!important}.auth-input-error{color:#a54831;margin:-5px 0 0;font-size:11px;font-weight:700}.auth-form input[aria-invalid=true]{outline-offset:1px;background:#fff8f5;border-color:#b95740;outline:2px solid #eac0b3}.landing-shell{color:#363738;background:linear-gradient(145deg,#f6f4ef 0%,#f1eee7 100%);min-height:100vh;padding:28px max(24px,6vw) 64px}.landing-header{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto 78px;display:flex}.landing-brand{color:#363738;align-items:center;gap:10px;text-decoration:none;display:flex}.landing-brand>span{color:#fff;background:#363738;border-radius:5px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.landing-brand strong{letter-spacing:-.5px;font-size:20px}.landing-profile{align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.landing-profile .secondary-button{margin-left:9px}.landing-hero{text-align:center;max-width:760px;margin:0 auto}.landing-hero .eyebrow{margin-bottom:13px}.landing-hero h1{color:#303132;letter-spacing:-2.3px;margin:0;font-size:clamp(34px,5vw,57px);line-height:1.02}.landing-hero>p:not(.eyebrow){color:#6c6b68;max-width:570px;margin:18px auto 27px;font-size:16px;line-height:1.6}.landing-actions{justify-content:center;gap:10px;display:flex}.landing-actions a{justify-content:center;align-items:center;min-width:180px;text-decoration:none;display:inline-flex}.landing-hotels-section{background:#fffdf9;border:1px solid #ded8cc;max-width:900px;margin:80px auto 0;padding:25px}.landing-section-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:17px;display:flex}.landing-section-heading .eyebrow{margin-bottom:5px}.landing-section-heading h2{letter-spacing:-.7px;margin:0;font-size:22px}.landing-section-heading>span{color:#797570;font-size:11px;font-weight:700}.landing-hotels{gap:8px;display:grid}.landing-hotels>a{color:#363738;background:#fff;border:1px solid #e5e0d8;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 12px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.landing-hotels>a:hover{border-color:#c96d4c;transform:translateY(-1px)}.landing-hotel-icon{color:#a84f35;background:#f1ddd5;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.landing-hotels strong,.landing-hotels small{display:block}.landing-hotels strong{font-size:13px}.landing-hotels small{color:#807c76;margin-top:4px;font-size:10px}.landing-hotels b{color:#a84f35;white-space:nowrap;font-size:11px}.landing-empty{color:#77736d;margin:0;font-size:12px}@media (width<=650px){.landing-shell{padding:20px 16px 42px}.landing-header{align-items:flex-start;margin-bottom:58px}.landing-profile>span:not(.avatar){display:none}.landing-profile .secondary-button{margin-left:0}.landing-hero h1{font-size:37px}.landing-hero>p:not(.eyebrow){font-size:14px}.landing-actions{flex-direction:column}.landing-actions a{width:100%}.landing-hotels-section{margin-top:54px;padding:18px}.landing-hotels>a{grid-template-columns:34px minmax(0,1fr)}.landing-hotels b{grid-column:2}.landing-section-heading{flex-direction:column;align-items:start;gap:5px}}.auth-success{color:#416b3a;background:#edf6ea;border:1px solid #bdd5b6;margin:0 0 16px;padding:10px 12px;font-size:12px;line-height:1.4}.profile-backdrop{z-index:50}.profile-dialog{width:min(500px,100%);max-width:500px}.profile-summary{background:#faf8f3;border:1px solid #e1ddd6;align-items:center;gap:10px;margin:19px 0 14px;padding:12px;display:flex}.profile-summary>div{flex:1;gap:3px;min-width:0;display:grid}.profile-summary strong{font-size:12px}.profile-summary small{color:#74716c;text-overflow:ellipsis;font-size:10px;overflow:hidden}.profile-summary em{color:#557350;background:#e7efe4;padding:4px 7px;font-size:9px;font-style:normal;font-weight:700}.profile-intro{color:#6f6d68;margin:0 0 18px;font-size:12px;line-height:1.5}.profile-security-note{color:#765044;background:#fff4ef;border-left:3px solid #c96d4c;margin:0;padding:9px 11px;font-size:10px;line-height:1.45}.profile-actions{justify-content:space-between;gap:9px;margin-top:4px;display:flex}.profile-actions .primary-button{min-width:150px}.admin-profile .secondary-button+.secondary-button{margin-left:0}@media (width<=650px){.profile-dialog{max-height:calc(100vh - 28px);overflow:auto}.profile-summary{align-items:flex-start}.profile-summary em{display:none}.profile-actions{flex-direction:column-reverse}.profile-actions button{width:100%}.landing-profile{gap:5px}.landing-profile .secondary-button{padding-inline:8px;font-size:10px}}.manager-dialog{width:min(510px,100%);max-width:510px}.manager-dialog .auth-form label small{font-weight:400}.admin-user-actions{align-items:center;gap:9px;display:flex}.admin-user-actions .secondary-button{padding:6px 8px;font-size:10px}.admin-list>div:has(.admin-user-actions){align-items:center}@media (width<=650px){.manager-dialog{max-height:calc(100vh - 28px);overflow:auto}.admin-user-actions{flex-direction:column;align-items:flex-end;gap:5px}}.public-landing{color:#303132;background:#f6f4ef;min-height:100vh}.public-header{justify-content:space-between;align-items:center;gap:32px;max-width:1180px;margin:0 auto;padding:25px 28px;display:flex}.public-brand{color:#303132;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.public-brand span{color:#fff;background:#303132;border-radius:5px;place-items:center;width:31px;height:31px;font-size:14px;font-weight:800;display:grid}.public-brand strong{letter-spacing:-.6px;font-size:20px}.public-header nav{align-items:center;gap:27px;display:flex}.public-header nav a{color:#686765;font-size:12px;font-weight:700;text-decoration:none}.public-header nav a:hover{color:#b65338}.public-hero{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:72px;max-width:1180px;margin:0 auto;padding:92px 28px 112px;display:grid}.public-hero-copy h1{color:#292a2b;letter-spacing:-3.7px;max-width:620px;margin:0;font-size:clamp(46px,5.7vw,76px);font-weight:600;line-height:.99}.public-hero-copy>p:not(.eyebrow){color:#656461;max-width:590px;margin:25px 0;font-size:16px;line-height:1.7}.public-cta{justify-content:center;align-items:center;min-width:195px;text-decoration:none;display:inline-flex}.public-hero-copy>small{color:#8b8882;margin-top:17px;font-size:10px;display:block}.public-preview{background:#fff;border:1px solid #d8d4cd;overflow:hidden;box-shadow:0 28px 70px #4c443825}.public-preview-top{color:#fff;background:#303132;align-items:center;gap:14px;min-height:54px;padding:0 17px;display:flex}.public-preview-top>span{gap:5px;display:flex}.public-preview-top i{background:#747577;border-radius:50%;width:6px;height:6px}.public-preview-top strong{font-size:12px}.public-preview-top em{color:#a7c7a0;margin-left:auto;font-size:9px;font-style:normal;font-weight:700}.public-preview-metrics{background:#e4e0d9;border-bottom:1px solid #e4e0d9;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.public-preview-metrics>span{background:#faf9f6;gap:5px;padding:17px;display:grid}.public-preview-metrics small{color:#8a8781;letter-spacing:.6px;font-size:8px;font-weight:700}.public-preview-metrics b{font-size:21px}.public-preview-plan{padding:16px 17px 20px}.public-preview-days,.public-preview-row{grid-template-columns:92px repeat(5,1fr);align-items:center;gap:6px;display:grid}.public-preview-days{margin-bottom:7px}.public-preview-days span:first-child{grid-column:2}.public-preview-days span{color:#94918b;text-align:center;font-size:8px}.public-preview-row{border-top:1px solid #eeebe5;min-height:39px}.public-preview-row strong{font-size:9px}.public-preview-row i{background:#e3a084;height:17px}.public-preview-row i.soft{background:#e5eee2}.public-product{color:#fff;background:#303132;padding:108px max(28px,50vw - 562px)}.public-section-copy{grid-template-columns:.8fr 1.2fr;align-items:end;gap:60px;margin-bottom:54px;display:grid}.public-section-copy .eyebrow{color:#a5a3a0;grid-column:1/-1;margin-bottom:-42px}.public-section-copy h2{letter-spacing:-1.8px;max-width:520px;margin:0;font-size:44px;line-height:1.05}.public-section-copy>p:not(.eyebrow){color:#c2c0bc;margin:0;font-size:14px;line-height:1.7}.public-feature-grid{border-top:1px solid #505153;grid-template-columns:repeat(4,1fr);display:grid}.public-feature-grid article{border-right:1px solid #505153;min-height:245px;padding:27px 23px}.public-feature-grid article:first-child{border-left:1px solid #505153}.public-feature-grid article>span{color:#e3a084;font:600 10px DM Mono,monospace}.public-feature-grid h3{margin:62px 0 12px;font-size:18px}.public-feature-grid p{color:#afada9;margin:0;font-size:12px;line-height:1.65}.public-process{grid-template-columns:.8fr 1.2fr;gap:70px;max-width:1124px;margin:0 auto;padding:110px 28px;display:grid}.public-process h2{letter-spacing:-1.6px;max-width:430px;margin:0;font-size:41px;line-height:1.08}.public-process ol{border-top:1px solid #d8d4cd;margin:0;padding:0;list-style:none}.public-process li{border-bottom:1px solid #d8d4cd;grid-template-columns:50px 1fr;gap:14px;padding:20px 0;display:grid}.public-process li>b{color:#c96d4c;font:600 10px DM Mono,monospace}.public-process li span{gap:5px;display:grid}.public-process li strong{font-size:15px}.public-process li small{color:#77736e;font-size:11px}.public-footer{border-top:1px solid #d8d4cd;grid-template-columns:1fr auto auto;align-items:center;gap:34px;padding:36px max(28px,50vw - 562px);display:grid}.public-footer p,.public-footer>small{color:#7d7973;margin:0;font-size:10px}.public-footer .public-brand span{width:26px;height:26px;font-size:11px}.public-footer .public-brand strong{font-size:16px}@media (width<=920px){.public-hero{grid-template-columns:1fr;gap:58px;padding-top:70px}.public-preview{width:100%;max-width:680px}.public-section-copy{grid-template-columns:1fr;gap:18px}.public-section-copy .eyebrow{grid-column:auto;margin-bottom:0}.public-feature-grid{grid-template-columns:1fr 1fr}.public-feature-grid article:nth-child(3){border-left:1px solid #505153}.public-process{grid-template-columns:1fr;gap:42px}}@media (width<=650px){.public-header{padding:19px 18px}.public-header nav{display:none}.public-hero{padding:58px 18px 78px}.public-hero-copy h1{letter-spacing:-2.4px;font-size:46px}.public-hero-copy>p:not(.eyebrow){font-size:14px}.public-preview-days,.public-preview-row{grid-template-columns:65px repeat(5,1fr);gap:4px}.public-preview-metrics>span{padding:12px}.public-product{padding:76px 18px}.public-section-copy h2,.public-process h2{font-size:34px}.public-feature-grid{grid-template-columns:1fr}.public-feature-grid article,.public-feature-grid article:first-child,.public-feature-grid article:nth-child(3){border-bottom:1px solid #505153;border-left:1px solid #505153;min-height:auto}.public-feature-grid h3{margin-top:32px}.public-process{padding:78px 18px}.public-footer{grid-template-columns:1fr;gap:12px;padding:28px 18px}}.apply-all-times-message{color:#934735;background:#fff3ee;border-left:3px solid #b45a43;margin:0;padding:7px 9px;font-size:10px;line-height:1.35}.public-header-actions{align-items:center;gap:28px;display:flex}.public-login{padding:8px 11px;font-size:11px;text-decoration:none}@media (width<=650px){.public-header-actions{gap:12px;margin-left:auto}}.area-weekday-option.has-overlap{background:#fff7f4;border-color:#ca806c}.area-window-overlap{background:#fff0eb;border-left:3px solid #b45a43;grid-column:1/-1;padding:6px 8px;font-weight:700;line-height:1.35;color:#914331!important;margin:2px 0 0!important;font-size:10px!important}.area-weekday-editor{border-top:1px solid #ebe6dc;gap:10px;margin-top:18px;padding-top:15px;display:grid}.area-weekday-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.area-weekday-heading>div{gap:3px;display:grid}.area-weekday-editor strong{color:#3f403d;font-size:12px}.area-weekday-editor small{color:#77746f;font-size:10px}.apply-all-times{white-space:nowrap;flex:none;padding:7px 9px!important;font-size:10px!important}.area-weekday-options{gap:6px;display:grid}.area-weekday-option{background:#faf9f6;border:1px solid #e2ded7;grid-template-columns:65px minmax(0,560px);align-items:center;gap:8px;padding:7px 9px;display:grid}.area-weekday-option.inactive{color:#85817b;background:#f4f2ee}.area-weekday-toggle{color:#444540;cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.area-weekday-toggle input{accent-color:#6f916a}.area-weekday-option .time-window-list{gap:4px}.area-weekday-option .time-window-row{grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) auto;align-items:end;gap:7px}.area-weekday-option .time-window-row>span{display:none}.area-window-actions{align-items:center;gap:5px;height:34px;display:flex!important}.area-weekday-option .area-weekday-add{white-space:nowrap;min-height:28px;line-height:1.1;width:auto!important;height:28px!important;padding:5px 7px!important;font-size:10px!important}.area-weekday-option .remove-area-window{color:#7a7771;background:#f4f1eb;font-size:18px;width:27px!important;height:27px!important;padding:0!important}.area-weekday-option .time-window-error{grid-column:1/-1}.area-weekday-options .secondary-button{padding:5px 7px;font-size:10px}@media (width<=700px){.area-weekday-heading{flex-direction:column;align-items:flex-start}.area-weekday-option{grid-template-columns:1fr}.area-weekday-option .time-window-row{grid-template-columns:1fr 1fr auto}}
