:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-primary:#193450;--text-heading:#1e4c74;--text-muted:#426d8a;--text-link:#2a87c8;--text-button:#1d4c73;--text-status:#1f628f;--text-hint:#5a7d96;--text-changelog-version:#0d3d5c;--text-warning:#7a3f00;--text-success:#157442;--bg-page:#e9f5ff;--bg-surface:#f7fcff;--bg-surface-elevated:#f8fcff;--bg-input:#fff;--bg-button:#dff0fb;--bg-button-primary:#2a87c8;--bg-table:#fff;--bg-table-head:#e2f1fb;--bg-header-start:#d7ecfb;--bg-header-end:#c2e2f8;--bg-popover:#f0f8ff;--bg-popover-holiday:#f3e5f5;--bg-popover-vacation:#ffebee;--bg-safety-warning:#fff8ed;--bg-error:#fff0f0;--bg-changelog-scroll:#fff;--bg-week-sticky:#e8f4fc;--bg-week-sticky-head:#d4e9f7;--border-panel:#93c9ee;--border-panel-strong:#9accf0;--border-input:#8cc3ea;--border-button:#80bbe6;--border-muted:#cbe3f6;--border-table:#c3def2;--border-divider:#d7e8f6;--border-divider-soft:#e3f0fa;--border-changelog:#c5dff0;--border-popover:#2a87c8;--border-popover-holiday:#ce93d8;--border-popover-vacation:#ef9a9a;--border-warning:#c77916;--border-error:#c22525;--border-button-primary:#2a87c8;--text-button-primary:#fff;--text-error:#9f1f1f;--shadow-panel:0 14px 32px #1e4c741f;--shadow-sticky-col:2px 0 4px #1e4c7414;--shadow-popover:0 8px 24px #14325033;--overlay-modal:#14325073;--status-blink-ok:#138a3d;--status-blink-err:#c22525}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-primary:#d4e6f2;--text-heading:#b8daf0;--text-muted:#7a9bb5;--text-link:#6eb8e8;--text-button:#c5dff0;--text-status:#8ec8e8;--text-hint:#6a8fa8;--text-changelog-version:#9ed0f0;--text-warning:#f0b56a;--text-success:#6dd49a;--bg-page:#0f1820;--bg-surface:#162230;--bg-surface-elevated:#1a2838;--bg-input:#1f3042;--bg-button:#243a50;--bg-button-primary:#2a7ab8;--bg-table:#1a2838;--bg-table-head:#223448;--bg-header-start:#1a3050;--bg-header-end:#152838;--bg-popover:#1e3044;--bg-popover-holiday:#2d2438;--bg-popover-vacation:#382428;--bg-safety-warning:#2e2418;--bg-error:#381e1e;--bg-changelog-scroll:#1a2838;--bg-week-sticky:#223448;--bg-week-sticky-head:#2a4060;--border-panel:#2d4a63;--border-panel-strong:#355a78;--border-input:#3d5f7d;--border-button:#3d5f7d;--border-muted:#2d4a63;--border-table:#355a78;--border-divider:#2d4a63;--border-divider-soft:#2a4058;--border-changelog:#355a78;--border-popover:#4a8ab8;--border-popover-holiday:#7b5a8a;--border-popover-vacation:#8a5a5a;--border-warning:#b87a28;--border-error:#c85050;--border-button-primary:#2a7ab8;--text-button-primary:#f0f8ff;--text-error:#f0a0a0;--shadow-panel:0 14px 32px #00000059;--shadow-sticky-col:2px 0 4px #00000040;--shadow-popover:0 8px 24px #00000073;--overlay-modal:#0000009e;--status-blink-ok:#4cd47a;--status-blink-err:#f07070}:root{color:var(--text-primary);background:var(--bg-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg-page);margin:0;overflow-x:hidden}#root{width:min(100%,1200px);margin:0 auto;padding:1.25rem}.login-shell{place-items:center;min-height:calc(100dvh - 2.5rem);display:grid}.login-panel{border:1px solid var(--border-panel);background:var(--bg-surface);width:min(420px,100%);box-shadow:var(--shadow-panel);border-radius:.9rem;gap:1rem;padding:1.4rem;display:grid}.login-panel-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.login-panel h1{color:var(--text-heading);margin:0;line-height:1.15}.header-theme-btn{min-width:4.5rem;color:var(--text-link);font-weight:700}.login-form{gap:.85rem;display:grid}.login-form button{width:100%}.login-error{border-left:4px solid var(--border-error);background:var(--bg-error);color:var(--text-error);margin:0;padding:.65rem .75rem;font-weight:700}.login-info a{color:var(--text-link);text-underline-offset:3px;font-weight:700;text-decoration:underline}.login-back{justify-self:start;margin-top:-.25rem}.app-shell{gap:1rem;display:grid}.app-header{border:1px solid var(--border-panel);background:radial-gradient(120% 140% at 0% 0%, var(--bg-header-start), var(--bg-header-end));box-shadow:var(--shadow-panel);border-radius:.9rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.3rem;display:flex}.app-header>div{min-width:0}.app-header h1{color:var(--text-heading);margin:0}.app-header h1,.app-header .muted{overflow-wrap:anywhere}.app-header .muted{white-space:normal;max-width:100%;display:block}.panel{border:1px solid var(--border-panel-strong);background:var(--bg-surface);box-shadow:var(--shadow-panel);border-radius:.9rem;padding:1rem}.panel h2,.panel h3{color:var(--text-heading);margin-top:0}.panel-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.panel-title-row h2{margin-bottom:0}.grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.grid.grid-quarter-dates{grid-template-columns:minmax(160px,180px) minmax(160px,180px) 120px 120px max-content 157px;justify-content:start;align-items:end;gap:10px}.grid label.date-compact{width:180px}.grid.grid-quarter-dates .file-input,.grid.grid-quarter-dates button{align-self:end;width:120px}.grid .date-compact input[type=date]{width:150px;padding:0}.grid.grid-quarter-dates button.primary{white-space:nowrap;width:157px}.grid.grid-quarter-dates button.generate-schedule-button{width:auto;min-width:157px;padding-inline:1rem}.grid.grid-quarter-dates .btn-wide{white-space:nowrap;width:157px}.app-header .button-row{justify-content:flex-end}.app-header .button-row button{color:var(--text-link);font-weight:700}.app-header .button-row button.header-admin-btn,.app-header .button-row button.header-help-btn{width:80px}.app-header .button-row.header-actions{flex-direction:row;justify-content:flex-end;align-items:flex-end}.header-user{max-width:18rem;color:var(--text-heading);overflow-wrap:anywhere;text-align:right;flex:1 0 100%;font-size:.88rem;font-weight:700}.header-locale{color:var(--text-heading);flex-direction:row;align-items:center;gap:.35rem;max-width:180px;margin:0;font-size:.85rem;font-weight:700;display:flex}.header-locale select{min-width:112px;padding:.35rem .45rem}button.linklike{text-underline-offset:3px;cursor:pointer;color:var(--text-link);background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}label{gap:.35rem;font-size:.95rem;display:grid}input,select,button{font:inherit}input,select{border:1px solid var(--border-input);background:var(--bg-input);border-radius:.5rem;min-width:0;max-width:100%;padding:.45rem .55rem}.button-row{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}button,.file-input{border:1px solid var(--border-button);background:var(--bg-button);color:var(--text-button);cursor:pointer;border-radius:.6rem;min-height:2.45rem;padding:.45rem .75rem;text-decoration:none;transition:filter .15s,background .15s}button.primary{background:var(--bg-button-primary);color:var(--text-button-primary);border-color:var(--border-button-primary)}button.primary:hover:not(:disabled){filter:brightness(1.07)}button:disabled{opacity:.6;cursor:not-allowed}.file-input input{display:none}.checkbox{align-self:end;align-items:center;gap:.55rem;display:flex}.safety-alert{border-left:4px solid var(--border-warning);background:var(--bg-safety-warning);grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr);align-items:center;gap:.9rem;margin-top:.85rem;padding:.8rem .9rem;display:grid}.safety-alert-copy p{margin-bottom:0}.safety-alert-actions{gap:.55rem;display:grid}.safety-alert-item{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:.65rem;display:grid}.safety-alert-item span{color:var(--text-warning);font-weight:700}.safety-alert-item.complete span{color:var(--text-success)}.modal-nvt{border-top:1px solid var(--border-divider);border-bottom:1px solid var(--border-divider);gap:.25rem;padding:.7rem 0;display:grid}.modal-nvt p{margin:0}.modal-nvt-auto-close{text-align:right;margin-top:.45rem}.employee-picker{border:1px solid var(--border-muted);background:var(--bg-input);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.45rem;max-height:210px;margin-top:.6rem;padding:.65rem;display:grid;overflow:auto}.employee-picker-option{align-self:center;min-height:2rem}.status{color:var(--text-status);margin-top:.75rem;font-weight:600}.main-status{display:inline-block}.status-blink{animation:1s step-end infinite statusPulse}@keyframes statusPulse{0%,49%{color:var(--status-blink-ok)}50%,to{color:var(--border-error)}}@media (width<=720px){.safety-alert,.safety-alert-item{grid-template-columns:1fr}}.split{grid-template-columns:1fr 1fr;gap:1rem;display:grid}table{border-collapse:collapse;background:var(--bg-input);width:100%}th,td{border:1px solid var(--border-table);text-align:left;padding:.42rem .5rem;font-size:.9rem}th{background:var(--bg-table-head)}.table-wrap table.sticky-head thead th{z-index:1;background:var(--bg-table-head);position:sticky;top:0}.table-wrap-small{max-height:220px}details.dropdown{border:1px solid var(--border-muted);background:var(--bg-input);border-radius:.5rem;padding:.5rem .65rem}details.dropdown summary{cursor:pointer;color:var(--text-heading);font-weight:600}details.dropdown[open] summary{margin-bottom:.25rem}.table-wrap{-webkit-overflow-scrolling:touch;max-height:500px;overflow:auto}.list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.list li{border:1px solid var(--border-muted);background:var(--bg-input);overflow-wrap:anywhere;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.5rem .65rem;display:flex}.help-tutorial{border:1px solid var(--border-muted);background:var(--bg-input);padding:.75rem .85rem}.help-tutorial ol{margin:.5rem 0 0;padding-left:1.25rem}.help-tutorial li{margin:.35rem 0;line-height:1.45}.muted{color:var(--text-muted);margin:.25rem 0 0}.modal-overlay{background:var(--overlay-modal);z-index:10000;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{border:1px solid var(--border-input);background:var(--bg-surface-elevated);overscroll-behavior:contain;border-radius:.8rem;gap:.65rem;width:min(460px,100%);max-height:calc(100dvh - 2rem);padding:1rem;display:grid;overflow-y:auto}.modal-wide{width:min(560px,100%)}.help-modal{max-height:calc(100vh - 2rem);overflow-y:auto}.changelog-modal{max-height:calc(100dvh - 2rem)}.changelog-section{gap:.45rem;display:grid}.changelog-section h4{color:var(--text-heading);margin:0;font-size:.95rem}.changelog-scroll{border:1px solid var(--border-changelog);background:var(--bg-input);border-radius:.5rem;max-height:min(42vh,22rem);padding:.35rem .5rem;overflow-y:auto}.changelog-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.changelog-entry{border-bottom:1px solid var(--border-divider-soft);padding:.45rem .35rem}.changelog-entry:last-child{border-bottom:none}.changelog-entry-head{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.changelog-version{color:var(--text-changelog-version)}.changelog-summary{margin:.25rem 0 0;font-size:.88rem;line-height:1.4}.changelog-list-upcoming .changelog-entry-upcoming{border-bottom:1px solid var(--border-divider-soft)}.help-doc-link{width:fit-content;color:var(--text-heading);align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.modal-xwide{flex-direction:column;gap:.65rem;width:min(960px,100%);max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.modal-overlay-top{place-items:start center;padding:1rem;overflow-y:auto}.muted.small,p.small{margin:0;font-size:.88rem;line-height:1.45}.inline-pair{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.week-view-body{flex-direction:column;flex:1;gap:1.25rem;min-height:0;max-height:min(70vh,640px);display:flex;overflow-y:auto}.week-view-section h4{color:var(--text-heading);margin:0 0 .35rem;font-size:1rem;font-weight:600}.week-view-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border-table);background:var(--bg-input);border-radius:.5rem;overflow-x:auto}table.week-grid{min-width:max-content;font-size:.82rem}.week-grid .sticky-col{z-index:2;background:var(--bg-week-sticky);min-width:8rem;box-shadow:var(--shadow-sticky-col);position:sticky;left:0}.week-grid thead th.sticky-col{z-index:3;background:var(--bg-week-sticky-head)}.week-grid-day-head{text-align:center;vertical-align:middle;min-width:4.5rem;line-height:1.25}.week-grid-day-head .day-head-line{color:var(--text-heading);font-weight:600;display:block}.week-grid-day-head .day-head-count{color:var(--text-muted);margin-top:.15rem;font-size:.76rem;font-weight:500;display:block}.week-grid thead th.week-grid-head-holiday{color:#4a148c;background:#e1bee7}.week-grid thead th.week-grid-head-holiday .day-head-line{color:#4a148c}.week-grid thead th.week-grid-head-holiday .day-head-count{color:#6a1b9a}.week-grid .left-head{text-align:left;font-weight:600}.week-grid tbody td.week-grid-cell-t7{color:#1b5e20;background:#c8e6c9}.week-grid tbody td.week-grid-cell-empty-core{color:#eee;background:#424242}.week-grid tbody td.week-grid-cell-holiday{color:#4a148c;background:#e1bee7}.week-grid tbody td.week-grid-cell-vacation-specialLeave{color:#8a4300;background:#ffe0b2}.week-grid tbody td.week-grid-cell-vacation-sick{color:#b71c1c;background:#ffcdd2}.week-grid tbody td.week-grid-cell-vacation-personalDay{color:#0d47a1;background:#bbdefb}.week-grid tbody td.week-grid-cell-vacation-vacation{color:#8a4300;background:#ffe0b2}.week-view-emp-cell{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.workday-popover{z-index:10050;border:1px solid var(--text-link);background:var(--bg-popover);min-width:240px;max-width:min(320px,100vw - 1rem);box-shadow:var(--shadow-popover);color:var(--text-primary);pointer-events:none;border-radius:.5rem;padding:.65rem .85rem;font-size:.88rem;line-height:1.45}.workday-popover-title{color:var(--text-heading);margin-bottom:.35rem;font-weight:700}.workday-popover-meta{color:var(--text-muted);margin-bottom:.45rem;font-size:.82rem}.workday-popover-days{margin-bottom:.45rem}.workday-popover-skills{word-break:break-word;margin-bottom:.45rem;font-size:.84rem}.workday-popover-holidays{background:var(--bg-popover-holiday);border:1px solid var(--border-popover-holiday);border-radius:.35rem;margin-bottom:.5rem;padding:.45rem .55rem;font-size:.82rem}.workday-popover-holidays ul{margin:.35rem 0 0;padding-left:1.1rem}.workday-popover-vacations{background:var(--bg-popover-vacation);border:1px solid var(--border-popover-vacation);border-radius:.35rem;margin-bottom:.5rem;padding:.45rem .55rem;font-size:.82rem}.workday-popover-vacations ul{margin:.35rem 0 0;padding-left:1.1rem}.workday-popover-hint{color:var(--text-hint);border-top:1px solid var(--border-table);margin:0;padding-top:.35rem;font-size:.78rem}.panel kbd{border:1px solid var(--border-input);background:var(--bg-input);border-radius:.25rem;padding:.1rem .35rem;font-family:inherit;font-size:.85em}@media (width<=980px){#root{padding:1rem}.app-header{flex-direction:column;align-items:stretch}.app-header .button-row.header-actions{flex-direction:row;justify-content:flex-start;align-items:stretch}.app-header .button-row button.header-admin-btn,.app-header .button-row button.header-help-btn,.app-header .button-row button.header-logout-btn{flex:9rem;width:auto}.header-user{text-align:left;flex:100%;max-width:none}.grid.grid-quarter-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.grid label.date-compact,.grid.grid-quarter-dates .file-input,.grid.grid-quarter-dates button,.grid.grid-quarter-dates button.primary,.grid.grid-quarter-dates .btn-wide{width:100%}.grid .date-compact input[type=date]{width:100%;padding:.45rem .55rem}.split,.inline-pair{grid-template-columns:1fr}}@media (width<=720px){#root{padding:.7rem}.app-shell{gap:.75rem}.app-header,.panel{border-radius:.65rem;padding:.85rem}.app-header h1{overflow-wrap:anywhere;font-size:1.55rem;line-height:1.15}.app-header .muted{max-width:32ch}.panel-title-row{flex-direction:column;align-items:stretch}.panel-title-row .button-row{margin-top:0}.grid,.grid.grid-quarter-dates,.employee-picker{grid-template-columns:1fr}.button-row{flex-direction:column;align-items:stretch}button,.file-input{text-align:center;width:100%}.checkbox{align-items:flex-start;width:100%}.safety-alert{padding:.75rem}.safety-alert-item button{justify-self:stretch}th,td{padding:.38rem .42rem;font-size:.84rem}.table-wrap{max-height:380px}.list li{flex-direction:column;align-items:stretch}.list li>button{align-self:stretch}.modal-overlay,.modal-overlay-top{align-items:start;padding:.6rem}.modal{border-radius:.65rem;width:100%;max-height:calc(100dvh - 1.2rem);padding:.85rem}.modal-xwide,.help-modal{max-height:calc(100dvh - 1.2rem)}.week-view-body{max-height:none}.week-view-scroll{border-radius:.4rem}.week-grid .sticky-col{white-space:normal;min-width:7.2rem;max-width:8.5rem}.week-grid-day-head{min-width:4rem}.workday-popover{max-width:none;right:.5rem;left:.5rem!important}}@media (width<=420px){#root{padding:.5rem}.app-header,.panel{padding:.75rem}.app-header h1{font-size:1.35rem}.login-panel{padding:.9rem}.muted.small,p.small{font-size:.84rem}th,td{font-size:.8rem}}.billing-panel .billing-plans{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.5rem;display:flex}.billing-panel label{align-items:center;gap:.35rem;display:inline-flex}.lp{width:100vw;color:var(--text-primary);margin:-1.25rem -50vw;line-height:1.6;position:relative;left:50%}.lp h1,.lp h2,.lp h3{color:var(--text-heading);line-height:1.15}.lp p{margin:0}.lp-nav{z-index:50;background:color-mix(in srgb, var(--bg-page) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-divider);align-items:center;gap:1rem;padding:.85rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.lp-brand{color:var(--text-heading);align-items:center;gap:.55rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.lp-brand-mark{background:var(--bg-button-primary);width:2rem;height:2rem;color:var(--text-button-primary);border-radius:.55rem;place-items:center;display:inline-grid}.lp-nav-links{gap:1.4rem;margin-left:auto;display:flex}.lp-nav-links a{color:var(--text-muted);font-size:.95rem;font-weight:600;text-decoration:none}.lp-nav-links a:hover{color:var(--text-link)}.lp-nav-actions{align-items:center;gap:.6rem;display:flex}.lp-nav .lp-nav-actions .header-theme-btn{min-width:auto}.lp-btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:.6rem;min-height:2.45rem;padding:.55rem 1.05rem;font-weight:700}.lp-btn-lg{padding:.8rem 1.5rem;font-size:1.02rem}.lp-btn-primary{background:var(--bg-button-primary);color:var(--text-button-primary);border-color:var(--border-button-primary)}.lp-btn-primary:hover{filter:brightness(1.07)}.lp-btn-outline{color:var(--text-link);border-color:var(--border-button-primary);background:0 0}.lp-btn-outline:hover{background:var(--bg-button)}.lp-btn-ghost{color:var(--text-button);background:0 0;border-color:#0000}.lp-btn-ghost:hover{color:var(--text-link)}.lp-hero{background:radial-gradient(120% 120% at 0% 0%, var(--bg-header-start) 0%, var(--bg-page) 60%);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem);display:grid}.lp-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-link);background:var(--bg-button);border:1px solid var(--border-button);border-radius:999px;margin-bottom:1.1rem;padding:.3rem .85rem;font-size:.82rem;font-weight:700;display:inline-block}.lp-hero h1{margin:0 0 1rem;font-size:clamp(2.2rem,5vw,3.4rem)}.lp-accent{color:var(--text-link)}.lp-lead{color:var(--text-muted);max-width:34rem;margin-bottom:1.6rem;font-size:clamp(1.05rem,2vw,1.25rem)}.lp-hero-cta{flex-wrap:wrap;gap:.8rem;display:flex}.lp-cta-center{justify-content:center}.lp-hero-note{color:var(--text-hint);margin-top:1rem;font-size:.9rem}.lp-hero-visual{place-items:center;display:grid}.lp-preview{background:var(--bg-surface);border:1px solid var(--border-panel);width:100%;max-width:460px;box-shadow:var(--shadow-panel);border-radius:1rem;overflow:hidden}.lp-preview-head{background:var(--bg-table-head);border-bottom:1px solid var(--border-divider);align-items:center;gap:.4rem;padding:.7rem .9rem;display:flex}.lp-preview-dot{background:var(--border-button);border-radius:50%;width:.65rem;height:.65rem}.lp-preview-title{color:var(--text-muted);margin-left:.5rem;font-size:.82rem;font-weight:600}.lp-preview-grid{gap:.3rem;padding:.6rem;display:grid}.lp-grid-row{grid-template-columns:1.4fr repeat(5,1fr);align-items:center;gap:.3rem;display:grid}.lp-grid-row-head .lp-grid-day,.lp-grid-row-head .lp-grid-name{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.lp-grid-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.lp-grid-day{text-align:center;font-size:.75rem}.lp-cell{text-align:center;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-muted);border-radius:.35rem;padding:.35rem 0;font-size:.72rem;font-weight:700}.lp-cell-t7{color:#1b5e20;background:#c8e6c9;border-color:#a5d6a7}.lp-cell-leave{background:#ffe0b2;border-color:#ffcc80}.lp-cell-sick{background:#ffcdd2;border-color:#ef9a9a}.lp-cell-holiday{background:#e1bee7;border-color:#ce93d8}.lp-cell-empty{color:#eee;background:#424242;border-color:#424242}.lp-section{max-width:1180px;margin:0 auto;padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,4vw,3rem)}.lp-section-muted{background:var(--bg-surface);border-top:1px solid var(--border-divider);border-bottom:1px solid var(--border-divider);max-width:none}.lp-section-muted>*{max-width:1180px;margin-left:auto;margin-right:auto}.lp-section-head{text-align:center;max-width:42rem;margin:0 auto 2.4rem}.lp-section-head h2{margin:0 0 .7rem;font-size:clamp(1.6rem,3.5vw,2.3rem)}.lp-section-head p{color:var(--text-muted);font-size:1.05rem}.lp-feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;display:grid}.lp-feature-card{background:var(--bg-surface);border:1px solid var(--border-panel);box-shadow:var(--shadow-panel);border-radius:.9rem;padding:1.5rem;transition:transform .15s}.lp-feature-card:hover{transform:translateY(-3px)}.lp-feature-icon{background:var(--bg-button);width:2.9rem;height:2.9rem;color:var(--text-link);border-radius:.75rem;place-items:center;margin-bottom:1rem;display:inline-grid}.lp-feature-card h3{margin:0 0 .55rem;font-size:1.15rem}.lp-feature-card p{color:var(--text-muted);font-size:.95rem}.lp-role-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem;display:grid}.lp-role-card{background:var(--bg-page);border:1px solid var(--border-panel);border-radius:.9rem;padding:1.5rem}.lp-role-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-link);margin-bottom:.6rem;font-size:.78rem;font-weight:800;display:inline-block}.lp-role-card h3{margin:0 0 .85rem;font-size:1.15rem}.lp-role-card ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.lp-role-card li{color:var(--text-primary);padding-left:1.5rem;font-size:.95rem;position:relative}.lp-role-card li:before{content:"";border-left:2px solid var(--text-success);border-bottom:2px solid var(--text-success);width:.7rem;height:.4rem;position:absolute;top:.5rem;left:0;transform:rotate(-45deg)}.lp-step-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;display:grid}.lp-step-card{background:var(--bg-surface);border:1px solid var(--border-panel);box-shadow:var(--shadow-panel);border-radius:.9rem;padding:1.6rem 1.5rem 1.5rem;position:relative}.lp-step-number{background:var(--bg-button-primary);width:2.6rem;height:2.6rem;color:var(--text-button-primary);border-radius:50%;place-items:center;margin-bottom:.9rem;font-size:1.2rem;font-weight:800;display:inline-grid}.lp-step-card h3{margin:0 0 .5rem;font-size:1.15rem}.lp-step-card p{color:var(--text-muted);font-size:.95rem}.lp-highlight-list{gap:1.5rem;display:grid}.lp-highlight{border-bottom:1px solid var(--border-divider);grid-template-columns:minmax(220px,.8fr) 1.2fr;align-items:start;gap:1rem 2.5rem;padding-bottom:1.5rem;display:grid}.lp-highlight:last-child{border-bottom:none;padding-bottom:0}.lp-highlight h3{margin:0;font-size:1.35rem}.lp-highlight p{color:var(--text-muted);font-size:1.02rem}.lp-stats{text-align:center;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;display:grid}.lp-stat-value{color:var(--text-link);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;display:block}.lp-stat-label{color:var(--text-muted);margin-top:.4rem;font-size:.95rem;display:block}.lp-cta{text-align:center;background:linear-gradient(135deg, var(--bg-header-start), var(--bg-header-end));border-top:1px solid var(--border-divider);padding:clamp(3rem,6vw,5rem) clamp(1rem,4vw,3rem)}.lp-cta h2{margin:0 0 .7rem;font-size:clamp(1.8rem,4vw,2.6rem)}.lp-cta p{color:var(--text-muted);max-width:38rem;margin:0 auto 1.8rem;font-size:1.1rem}.lp-footer{background:var(--bg-surface);border-top:1px solid var(--border-divider);text-align:center;padding:2rem clamp(1rem,4vw,3rem)}.lp-footer-brand{color:var(--text-heading);justify-content:center;align-items:baseline;gap:.6rem;font-size:1.1rem;font-weight:800;display:flex}.lp-footer-version{color:var(--text-hint);font-size:.8rem;font-weight:600}.lp-footer-tagline{color:var(--text-muted);margin-top:.5rem;font-size:.92rem}@media (width<=900px){.lp-hero{grid-template-columns:1fr}.lp-hero-visual{order:-1}.lp-highlight{grid-template-columns:1fr;gap:.5rem}}.lp-nav-locale{align-items:center;display:inline-flex}.lp-nav-locale select{color:var(--text-button);border-radius:.55rem;padding:.4rem .5rem;font-size:.88rem;font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.lp-nav-links{display:none}.lp-nav-actions{margin-left:auto}.lp-btn-ghost,.lp-nav-locale{display:none}}.app-header-brand{align-items:center;gap:.85rem;min-width:0;display:flex}.app-brand-mark{border-radius:.7rem;flex:none;width:2.7rem;height:2.7rem}.login-brand{align-items:center;gap:.7rem;min-width:0;display:flex}.login-brand .lp-brand-mark{flex:none}
