:root{--ws-ink:#10261f;--ws-paper:#f4f2ea;--ws-lime:#c8f04c;--ws-muted:#66736d}.workspace-login-shell{background:var(--ws-paper);min-height:100vh;color:var(--ws-ink);grid-template-columns:1.08fr .92fr;display:grid}.workspace-login-brand{background:var(--ws-ink);color:#fff;flex-direction:column;justify-content:space-between;padding:48px 6vw;display:flex;position:relative;overflow:hidden}.workspace-login-brand:after{content:"";border:1px solid #c8f04c59;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-180px;right:-220px;box-shadow:0 0 0 70px #c8f04c0a,0 0 0 140px #c8f04c06}.workspace-brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.workspace-brand span{background:var(--ws-lime);width:44px;height:44px;color:var(--ws-ink);border-radius:50%;place-items:center;font-weight:900;display:grid}.workspace-brand strong{font-size:17px}.workspace-login-brand>div{z-index:1;max-width:620px;position:relative}.workspace-kicker{color:var(--ws-lime);letter-spacing:3px;font-size:11px;font-weight:800}.workspace-login-brand h1{letter-spacing:-.06em;margin:26px 0;font-size:clamp(46px,5.6vw,82px);line-height:1.1}.workspace-login-brand>div>p:last-child{color:#b5c3be;max-width:520px;font-size:16px;line-height:1.8}.workspace-login-brand small{color:#83958e;z-index:1;position:relative}.workspace-login-panel{place-items:center;padding:50px;display:grid}.workspace-login-form{width:min(420px,100%)}.workspace-login-form>p{letter-spacing:2px;color:var(--ws-muted);font-size:12px;font-weight:800}.workspace-login-form h2{letter-spacing:-.04em;margin:14px 0 46px;font-size:44px}.workspace-login-form label{margin-bottom:12px;font-size:13px;font-weight:700;display:block}.workspace-login-form input{width:100%;font:inherit;background:#fff;border:1px solid #10261f33;border-radius:12px;outline:none;padding:17px 18px}.workspace-login-form input:focus{border-color:var(--ws-ink);box-shadow:0 0 0 3px #c8f04c59}.workspace-login-form button{background:var(--ws-ink);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;width:100%;margin-top:16px;padding:17px 20px;font:700 15px inherit;display:flex}.workspace-login-form button span{color:var(--ws-lime)}.workspace-login-form>a{color:var(--ws-muted);margin-top:28px;font-size:13px;display:inline-block}.workspace-login-error{margin:10px 0 0;color:#a7382e!important;letter-spacing:0!important;font-size:12px!important}.workspace-app{min-height:100vh;color:var(--ws-ink);background:#edf0ec;grid-template-columns:246px 1fr;display:grid}.workspace-sidebar{background:var(--ws-ink);color:#fff;z-index:5;flex-direction:column;height:100vh;padding:34px 24px 26px;display:flex;position:sticky;top:0}.workspace-sidebar .workspace-brand{padding:0 10px}.sidebar-label{color:#71857d;letter-spacing:1.8px;margin:50px 12px 15px;font-size:9px;font-weight:800}.workspace-sidebar nav{flex-direction:column;gap:5px;display:flex}.workspace-sidebar nav button,.logout-button{color:#a9bbb4;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;padding:13px 14px;font:600 14px inherit;display:flex}.workspace-sidebar nav button i{border:1px solid #52665e;border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.workspace-sidebar nav button:hover,.workspace-sidebar nav button.active{color:#fff;background:#1b382f}.workspace-sidebar nav button.active i{background:var(--ws-lime);color:var(--ws-ink);border-color:var(--ws-lime)}.workspace-sidebar>form{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:18px}.logout-button{color:#83978f}.workspace-main{min-width:0;padding:0 42px 60px}.workspace-topbar{border-bottom:1px solid #d3dbd7;justify-content:space-between;align-items:center;height:118px;margin-bottom:34px;display:flex}.workspace-topbar p{color:#718079;margin:0 0 6px;font-size:11px}.workspace-topbar h1{margin:0;font-size:25px}.today-badge{background:#f7f8f6;border:1px solid #ccd5d1;border-radius:50px;padding:10px 15px;font-size:11px;font-weight:700}.today-badge span{background:#48a76b;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.workspace-toast{z-index:20;background:var(--ws-ink);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:14px 16px;font:600 13px inherit;position:fixed;top:24px;right:28px;box-shadow:0 12px 36px #10261f33}.workspace-toast span{color:var(--ws-lime);margin-left:24px}.dashboard-stack{flex-direction:column;gap:22px;display:flex}.welcome-card{background:var(--ws-lime);border-radius:20px;justify-content:space-between;align-items:center;min-height:310px;padding:46px 52px;display:flex;position:relative;overflow:hidden}.welcome-card p{letter-spacing:2.2px;font:800 10px Arial}.welcome-card h2{letter-spacing:-.055em;margin:20px 0 30px;font-size:clamp(38px,4vw,60px);line-height:1.12}.welcome-card button{background:var(--ws-ink);color:#fff;cursor:pointer;border:0;border-radius:50px;padding:14px 21px;font-weight:700}.welcome-orbit{border:1px solid #10261f59;border-radius:50%;flex:none;place-items:center;width:220px;height:220px;display:grid;box-shadow:0 0 0 45px #10261f0a,0 0 0 90px #10261f06}.welcome-orbit span{background:var(--ws-ink);width:110px;height:110px;color:var(--ws-lime);border-radius:50%;place-items:center;font-size:35px;font-weight:900;display:grid}.stat-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.stat-grid article,.panel{background:#f9faf8;border:1px solid #dbe1de;border-radius:16px}.stat-grid article{padding:25px}.stat-grid article>span{color:#718079;font-size:11px}.stat-grid strong{margin:20px 0 8px;font-size:30px;display:block}.stat-grid small{color:#819089;font-size:11px}.overview-grid{grid-template-columns:1.3fr .7fr;gap:18px;display:grid}.panel{padding:28px}.panel-title{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.panel-title p,.calculator-heading p,.library-heading p{color:#7e8d86;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.panel-title h3{margin:0;font-size:20px}.panel-title>button{color:#4f645b;cursor:pointer;background:0 0;border:0;font-weight:700}.week-list{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.week-list>div{text-align:center;border:1px solid #e1e5e3;border-radius:10px;padding:15px 10px}.week-list time{margin-bottom:10px;font-weight:800;display:block}.week-list span{font-size:9px;font-weight:700}.work-pill{color:#446d29}.rest-pill{color:#a04c3a}.quick-panel>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e2e7e4;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;width:100%;padding:20px 0;display:grid}.quick-panel>button>span{background:#e9f7b8;border-radius:10px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.quick-panel>button strong,.quick-panel>button small{display:block}.quick-panel>button small{color:#829089;margin-top:4px}.schedule-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:20px;display:grid}.calendar-wrap{background:#f9faf8;border:1px solid #dbe1de;border-radius:16px;padding:32px}.calendar-head{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.calendar-head p{color:#819089;margin:0;font-size:11px}.calendar-head h3{margin:5px 0 0;font-size:26px}.calendar-head>span{color:#64756e;font-size:11px}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{border-bottom:1px solid #dfe5e2}.calendar-weekdays span{text-align:center;color:#85928d;padding:10px;font-size:11px}.calendar-day{background:#fff;border-bottom:1px solid #e3e8e5;border-right:1px solid #e3e8e5;flex-direction:column;justify-content:space-between;min-height:96px;padding:12px;display:flex}.calendar-day:nth-child(7n){border-right:0}.calendar-day strong{font-size:14px}.calendar-day span{color:#62804d;font-size:9px;font-weight:700}.calendar-day.rest{background:#f4eee9}.calendar-day.rest span{color:#a04c3a}.calendar-day.custom{box-shadow:inset 0 0 0 2px var(--ws-lime)}.calendar-day.empty{background:#f4f6f4}.holiday-panel form{flex-direction:column;gap:13px;display:flex}.holiday-panel label,.upload-panel label,.cost-grid label,.note-field{color:#5c6f67;font-size:11px;font-weight:700}.holiday-panel input,.holiday-panel select,.upload-panel input,.upload-panel textarea,.cost-grid input,.note-field input,.switches select{width:100%;font:inherit;color:var(--ws-ink);background:#fff;border:1px solid #d5ddda;border-radius:9px;margin-top:7px;padding:11px 12px}.holiday-panel form>button,.upload-panel form>button{background:var(--ws-ink);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:13px;font-weight:700}.holiday-list{border-top:1px solid #e0e6e3;margin-top:24px}.holiday-list>div{border-bottom:1px solid #e7ebe9;grid-template-columns:8px 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.holiday-list strong,.holiday-list small{display:block}.holiday-list small{color:#83918b;margin-top:3px;font-size:10px}.holiday-list button{color:#9a5c4e;cursor:pointer;background:0 0;border:0;font-size:10px}.work-dot,.rest-dot{background:#72a53c;border-radius:50%;width:8px;height:8px}.rest-dot{background:#c16d56}.empty-state{color:#85918c;text-align:center;padding:35px 0;font-size:12px}.profit-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.calculator-panel{padding:34px}.calculator-heading{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.calculator-heading h2{margin:0;font-size:28px}.switches{gap:8px;display:flex}.switches select{width:auto;min-width:125px;margin:0;font-weight:700}.rate-note{border-left:3px solid var(--ws-lime);color:#5d6c65;background:#f0f5db;margin:25px 0;padding:10px 13px;font-size:11px}.cost-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.note-field{margin-top:18px;display:block}.profit-result{background:var(--ws-ink);color:#fff;border-radius:16px;padding:30px;position:sticky;top:24px}.profit-result>p{color:var(--ws-lime);letter-spacing:1px;font-size:10px;font-weight:800}.profit-result>span{color:#9eb0a8;margin:36px 0 9px;font-size:12px;display:block}.profit-result>strong{word-break:break-all;font-size:38px;display:block}.margin-positive,.margin-negative{color:var(--ws-lime);background:#c8f04c21;border-radius:50px;margin:13px 0 28px;padding:7px 10px;font-size:11px;display:inline-block}.margin-negative{color:#efa08e;background:#d9685029}.profit-result dl{border-top:1px solid #ffffff1f}.profit-result dl div{border-bottom:1px solid #ffffff17;justify-content:space-between;padding:13px 0;font-size:11px;display:flex}.profit-result dt{color:#91a49c}.profit-result dd{margin:0;font-weight:700}.profit-result>button{background:var(--ws-lime);width:100%;color:var(--ws-ink);cursor:pointer;border:0;border-radius:9px;margin-top:25px;padding:13px;font-weight:800}.profit-history{grid-column:1/-1}.history-table>div{border-top:1px solid #e1e6e3;grid-template-columns:1fr 1fr 1fr 70px;align-items:center;padding:13px 5px;font-size:12px;display:grid}.history-table small{color:#6d7d76;text-align:right}.materials-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:22px;display:grid}.upload-panel{position:sticky;top:24px}.upload-panel form{flex-direction:column;gap:14px;display:flex}.upload-panel textarea{resize:vertical}.upload-panel form>small{color:#87948e;line-height:1.5}.material-library{min-width:0}.library-heading{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.library-heading h2{margin:0;font-size:28px}.library-heading>span{color:#76867f;font-size:11px}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.material-grid article{background:#f9faf8;border:1px solid #dbe1de;border-radius:16px;overflow:hidden}.material-preview{height:210px;color:var(--ws-lime);letter-spacing:2px;background:#173128;place-items:center;font:800 13px Arial;display:grid}.material-preview video,.material-preview img{object-fit:cover;width:100%;height:100%}.material-body{padding:22px}.material-body>small{color:#89958f}.material-body h3{margin:8px 0 12px}.material-body>p{color:#62736b;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-row span{color:#5c744d;background:#edf5d5;border-radius:50px;padding:5px 8px;font-size:9px}.material-actions{border-top:1px solid #e2e7e4;gap:18px;margin-top:18px;padding-top:14px;display:flex}.material-actions a,.material-actions button{color:#29473d;cursor:pointer;background:0 0;border:0;padding:0;font:700 11px inherit}.material-empty{text-align:center;color:#76867f;border:1px dashed #c9d3ce;border-radius:16px;grid-column:1/-1;place-content:center;min-height:380px;display:grid}.material-empty>span{color:#45662e;background:#e7f2be;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto;display:grid}.material-empty h3{color:var(--ws-ink);margin:18px 0 5px}@media (max-width:1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}.overview-grid,.schedule-layout,.profit-layout,.materials-layout{grid-template-columns:1fr}.profit-result,.upload-panel{position:static}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.workspace-login-shell{grid-template-columns:1fr}.workspace-login-brand{min-height:360px;padding:34px 7vw}.workspace-login-brand h1{font-size:46px}.workspace-login-panel{padding:60px 7vw}.workspace-login-form h2{margin-bottom:32px;font-size:38px}.workspace-app{grid-template-columns:1fr}.workspace-sidebar{height:auto;padding:18px;display:block;position:relative}.workspace-sidebar .workspace-brand,.sidebar-label,.workspace-sidebar>form{display:none}.workspace-sidebar nav{grid-template-columns:repeat(4,1fr);display:grid}.workspace-sidebar nav button{flex-direction:column;justify-content:center;gap:5px;padding:11px 5px;font-size:10px}.workspace-main{padding:0 16px 40px}.workspace-topbar{height:90px;margin-bottom:20px}.today-badge{display:none}.welcome-card{min-height:330px;padding:34px 28px}.welcome-orbit{position:absolute;bottom:-100px;right:-100px}.stat-grid{grid-template-columns:1fr 1fr}.overview-grid{grid-template-columns:1fr}.week-list{grid-template-columns:repeat(3,1fr)}.calendar-wrap{padding:18px}.calendar-head{flex-direction:column;align-items:flex-start;gap:8px}.calendar-day{min-height:75px;padding:8px}.calendar-day span{font-size:8px}.calculator-heading{flex-direction:column}.switches{width:100%}.switches select{flex:1;min-width:0}.cost-grid{grid-template-columns:1fr 1fr}.material-grid{grid-template-columns:1fr}}@media (max-width:480px){.stat-grid,.cost-grid{grid-template-columns:1fr}.calendar-day{min-height:62px}.calendar-day span{display:none}.workspace-topbar h1{font-size:21px}.welcome-card h2{font-size:38px}.material-grid{grid-template-columns:1fr}}.global-holiday-layout{flex-direction:column;gap:20px;display:flex}.holiday-hero{color:#fff;background:linear-gradient(125deg,#10261f 0%,#183b31 58%,#214b3e 100%);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(330px,.75fr);align-items:center;gap:42px;min-height:330px;padding:42px 46px;display:grid;position:relative;overflow:hidden}.holiday-hero:after{content:"";border:1px solid #c8f04c33;border-radius:50%;width:360px;height:360px;position:absolute;top:-190px;right:-170px;box-shadow:0 0 0 55px #c8f04c09,0 0 0 110px #c8f04c05}.holiday-hero>div{z-index:1;position:relative}.holiday-hero>div:first-child>p{color:var(--ws-lime);letter-spacing:2.3px;margin:0;font:800 10px Arial}.holiday-hero h2{letter-spacing:-.055em;margin:18px 0;font-size:clamp(40px,4.2vw,62px);line-height:1.08}.holiday-hero>div:first-child>span{color:#b8c8c1;max-width:540px;font-size:13px;line-height:1.8;display:block}.holiday-hero-next{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07191485;border:1px solid #ffffff1a;border-radius:15px;padding:22px}.holiday-hero-next>small{color:#899e95;letter-spacing:1.5px;margin-bottom:10px;font-size:9px;font-weight:800;display:block}.holiday-hero-next>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff17;grid-template-columns:35px 1fr auto;align-items:center;gap:11px;width:100%;padding:13px 0;display:grid}.holiday-hero-next>button:first-of-type{border-top:0}.holiday-hero-next b{background:var(--ws-lime);width:34px;height:26px;color:var(--ws-ink);border-radius:7px;place-items:center;font-size:9px;display:grid}.holiday-hero-next strong,.holiday-hero-next span{display:block}.holiday-hero-next strong{font-size:12px}.holiday-hero-next span{color:#8fa39a;margin-top:3px;font-size:9px}.holiday-hero-next em{color:var(--ws-lime);font-size:10px;font-style:normal;font-weight:800}.holiday-hero-next>p{color:#a7b7b0;font-size:12px;line-height:1.6}.holiday-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.holiday-summary-grid article{background:#f9faf8;border:1px solid #dbe1de;border-radius:14px;padding:22px}.holiday-summary-grid article>span{color:#718079;font-size:10px}.holiday-summary-grid article>strong{margin:16px 0 6px;font-size:25px;display:block}.holiday-summary-grid article>small{color:#85928c;font-size:10px}.holiday-summary-grid .holiday-warning{background:#eff5d9;border-color:#dce8b8}.holiday-directory{padding:32px}.holiday-directory-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.holiday-directory-head p{color:#7e8d86;letter-spacing:1.5px;margin:0 0 5px;font-size:9px;font-weight:800}.holiday-directory-head h3{margin:0;font-size:25px}.holiday-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.holiday-filters select{color:var(--ws-ink);background:#fff;border:1px solid #d3ddd8;border-radius:9px;padding:10px 30px 10px 11px;font:700 11px inherit}.holiday-legend{color:#677870;background:#f0f3f0;border-radius:9px;flex-wrap:wrap;gap:18px;margin:25px 0 18px;padding:13px 15px;font-size:10px;display:flex}.holiday-legend span{align-items:center;gap:7px;display:flex}.holiday-legend i{border-radius:50%;width:8px;height:8px}.legend-public{background:#315f4e}.legend-regional{background:#ce8b53}.legend-marketing{background:#8eb52e}.holiday-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.holiday-card{background:#fff;border:1px solid #dfe5e2;border-top:4px solid #315f4e;border-radius:12px;flex-direction:column;min-height:250px;padding:20px;display:flex}.holiday-card.regional{border-top-color:#ce8b53}.holiday-card.marketing{border-top-color:#8eb52e}.holiday-date{justify-content:space-between;align-items:center;gap:10px;display:flex}.holiday-date time{color:#66766f;font-size:11px;font-weight:700}.holiday-date>span{border-radius:50px;padding:5px 8px;font-size:9px;font-weight:800}.region-us{color:#365d81;background:#e5edf6}.region-eu{color:#514d8b;background:#e9e8f7}.holiday-card-title{justify-content:space-between;gap:12px;margin:19px 0 11px;display:flex}.holiday-card-title h4{margin:0;font-size:17px}.holiday-card-title p{color:#91a099;margin:4px 0 0;font-size:9px}.holiday-card-title em{background:var(--ws-ink);color:var(--ws-lime);border-radius:50px;flex:none;align-self:flex-start;padding:6px 8px;font-size:9px;font-style:normal;font-weight:800}.holiday-kind{color:#687970;background:#f0f3f1;border-radius:5px;align-self:flex-start;padding:5px 7px;font-size:9px;font-weight:700}.holiday-note{color:#607169;margin:14px 0 18px;font-size:11px;line-height:1.65}.holiday-card footer{color:#77877f;border-top:1px solid #e5e9e7;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;font-size:9px;display:flex}.holiday-card footer strong{color:#3d554b}.holiday-source-note{background:#f2f4ef;border-radius:11px;justify-content:space-between;align-items:center;gap:25px;margin-top:18px;padding:20px;display:flex}.holiday-source-note strong{font-size:12px}.holiday-source-note p{color:#66766e;max-width:700px;margin:6px 0 0;font-size:10px;line-height:1.65}.holiday-source-links{flex-direction:column;flex:none;gap:7px;display:flex}.holiday-source-links a{color:#29473d;font-size:10px;font-weight:700}@media (max-width:1100px){.holiday-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.workspace-sidebar nav{grid-template-columns:repeat(5,1fr)}.workspace-sidebar nav button{padding:11px 3px;font-size:9px}.holiday-hero{grid-template-columns:1fr;gap:28px;padding:34px 28px}.holiday-summary-grid{grid-template-columns:1fr 1fr}.holiday-directory{padding:22px}.holiday-directory-head{flex-direction:column;align-items:flex-start}.holiday-filters{justify-content:flex-start}.holiday-source-note{flex-direction:column;align-items:flex-start}.holiday-source-links{flex-flow:wrap}}@media (max-width:480px){.holiday-summary-grid,.holiday-card-grid{grid-template-columns:1fr}.holiday-hero h2{font-size:40px}.holiday-hero-next,.holiday-directory{padding:17px}.holiday-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.holiday-filters select:first-child{grid-column:1/-1}.holiday-filters select{width:100%}}.schedule-page-layout,.year-schedule{flex-direction:column;gap:20px;display:flex}.schedule-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.schedule-kpi-grid article{background:#f9faf8;border:1px solid #dbe1de;border-radius:15px;flex-direction:column;min-height:138px;padding:23px;display:flex}.schedule-kpi-grid article>span{color:#66766f;font-size:13px}.schedule-kpi-grid article>strong{margin:16px 0 7px;font-size:26px}.schedule-kpi-grid article>small{color:#78877f;font-size:12px;line-height:1.5}.schedule-kpi-grid .official-source-card{background:var(--ws-ink);color:#fff}.schedule-kpi-grid .official-source-card>span{color:#a7b8b0}.schedule-kpi-grid .official-source-card>strong{color:var(--ws-lime);font-size:22px}.official-source-card a{color:#fff;margin-top:auto;font-size:12px;font-weight:700}.month-switcher{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.month-switcher button{color:var(--ws-ink);text-align:left;cursor:pointer;background:#f9faf8;border:1px solid #d6dfdb;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:5px 8px;padding:13px 14px;display:grid}.month-switcher button:hover,.month-switcher button.active{border-color:var(--ws-ink);background:var(--ws-ink);color:#fff}.month-switcher button.active{box-shadow:inset 0 -3px 0 var(--ws-lime)}.month-switcher span{font-size:14px;font-weight:800}.month-switcher strong{text-align:right;font-size:14px}.month-switcher small{color:#7a8a82;grid-column:1/-1;font-size:12px}.month-switcher button:hover small,.month-switcher button.active small{color:#aebeb7}.schedule-detail-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.year-calendar .calendar-head>span{text-align:right;max-width:360px;font-size:12px;line-height:1.55}.year-calendar .calendar-weekdays span{font-size:13px}.year-calendar .calendar-day{min-height:104px}.year-calendar .calendar-day span{font-size:11px;line-height:1.35}.year-calendar .calendar-day.official-day{box-shadow:inset 0 0 0 2px #4e7fba}.year-calendar .calendar-day.official-work{background:#eaf2fb}.year-calendar .calendar-day.official-work span{color:#315f91}.year-calendar .calendar-day.official-rest{background:#f7e9e6}.year-calendar .calendar-day.custom{box-shadow:inset 0 0 0 3px var(--ws-lime)}.monthly-summary{padding:28px;position:sticky;top:24px}.monthly-summary .panel-title{margin-bottom:18px}.monthly-hours{background:var(--ws-ink);color:#fff;border-radius:13px;padding:24px}.monthly-hours strong{letter-spacing:-.04em;font-size:44px}.monthly-hours>span{color:var(--ws-lime);margin-left:7px;font-size:15px;font-weight:800}.monthly-hours small{color:#9fb1a9;margin-top:8px;font-size:12px;display:block}.monthly-summary dl{margin:18px 0 0}.monthly-summary dl>div{border-bottom:1px solid #e2e7e4;justify-content:space-between;gap:14px;padding:12px 2px;font-size:13px;display:flex}.monthly-summary dt{color:#61736b}.monthly-summary dd{margin:0;font-weight:800}.month-holiday-list{margin-top:23px}.month-holiday-list>strong{font-size:14px}.month-holiday-list>div{background:#eef3f8;border-left:3px solid #4e7fba;margin-top:11px;padding:11px 12px}.month-holiday-list>div>span{font-size:13px;font-weight:800}.month-holiday-list>div>p,.no-month-holiday{color:#687a72;margin:5px 0 0;font-size:12px;line-height:1.55}.annual-attendance{padding:30px;overflow:hidden}.annual-attendance .panel-title>span{color:#6e7f77;font-size:12px}.attendance-table{min-width:720px}.attendance-row{width:100%;color:var(--ws-ink);text-align:center;background:0 0;border:0;border-top:1px solid #e0e6e3;grid-template-columns:1.05fr repeat(5,1fr);align-items:center;gap:12px;padding:13px 10px;font:13px inherit;display:grid}button.attendance-row{cursor:pointer}button.attendance-row:hover{background:#f0f5dd}.attendance-row.header{color:#62736b;background:#eef1ef;border-top:0;border-radius:9px;font-size:12px;font-weight:800}.attendance-row strong,.attendance-row span:first-child{text-align:left}.attendance-row.total{background:var(--ws-ink);color:#fff;border-radius:9px;margin-top:5px;font-weight:800}.schedule-admin{padding:30px}.schedule-admin .panel-title>span{color:#6e7f77;font-size:12px}.schedule-admin form{grid-template-columns:1fr 1.4fr 1fr auto;align-items:end;gap:13px;display:grid}.schedule-admin form>button{min-height:42px;padding:12px 24px}.schedule-admin .holiday-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}@media (max-width:1100px){.schedule-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-detail-grid{grid-template-columns:1fr}.monthly-summary{position:static}.schedule-admin form{grid-template-columns:1fr 1fr}.schedule-admin form>button{align-self:end}.year-calendar .calendar-day{min-height:94px}}@media (max-width:800px){.schedule-kpi-grid{grid-template-columns:1fr 1fr}.month-switcher{grid-template-columns:repeat(4,minmax(0,1fr))}.annual-attendance{overflow-x:auto}.schedule-admin .panel-title{flex-direction:column;align-items:flex-start;gap:8px}.schedule-admin .holiday-list{grid-template-columns:1fr}.year-calendar .calendar-head>span{text-align:left}.year-calendar .calendar-day{min-height:78px}.year-calendar .calendar-day span{font-size:9px}}@media (max-width:480px){.schedule-kpi-grid{grid-template-columns:1fr}.month-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.month-switcher button{text-align:center;padding:11px 7px;display:block}.month-switcher strong,.month-switcher small{text-align:center;margin-top:4px;display:block}.schedule-admin form{grid-template-columns:1fr}.year-calendar .calendar-day{min-height:64px}.year-calendar .calendar-day span{display:none}.annual-attendance .panel-title{flex-direction:column;align-items:flex-start;gap:8px}}
