@charset "UTF-8";@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wIaZfrc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wsaZfrc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wMaZfrc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wwaZfrc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wAaZfrc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wEaZfrc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wIaZfrc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wsaZfrc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wMaZfrc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wwaZfrc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wAaZfrc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wEaZfrc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wIaZfrc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wsaZfrc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wMaZfrc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wwaZfrc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wAaZfrc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wEaZfrc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wIaZfrc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wsaZfrc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wMaZfrc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wwaZfrc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wAaZfrc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3wEaZfrc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourcesans3/v20/nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-orange: #e77d23;--brand-orange-dark: #cc6c1c;--brand-graphite: #3b4451;--brand-graphite-dark: #2f3640;--brand-ink: #20262f;--brand-muted: #5d697a;--surface-card: rgba(255, 255, 255, .96);--surface-soft: #f6f7f9;--surface-soft-alt: #f3ece4;--border-soft: #d2d8e1;--border-strong: #b9c2cf;--success: #1f8a59;--danger: #a73a49;--danger-vivid: #e0293e}:root[data-theme=dark]{--brand-ink: #e7ebf1;--brand-muted: #98a4b5;--surface-card: rgba(34, 39, 48, .96);--surface-soft: #171b21;--surface-soft-alt: #262b34;--border-soft: #363e4c;--border-strong: #4a5364}:root[data-theme=dark] .page{background:radial-gradient(circle at 12% 12%,rgba(231,125,35,.14),transparent 36%),radial-gradient(circle at 88% 10%,rgba(59,68,81,.22),transparent 44%),linear-gradient(180deg,#14171d,#101317 56%,#14171d)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--surface-soft);border-color:var(--border-strong)}:root[data-theme=dark] .municipality-combobox-list{background:var(--surface-soft);border-color:var(--border-strong)}:root[data-theme=dark] .absence-item{background:var(--surface-soft)}:root[data-theme=dark] label,:root[data-theme=dark] .current-settings,:root[data-theme=dark] .add-to-calendar-subheading{color:var(--brand-muted)}:root[data-theme=dark] .user-panel-placeholder{background:linear-gradient(135deg,var(--surface-soft-alt),var(--surface-soft));border-color:var(--border-strong)}:root[data-theme=dark] .permissions-matrix th,:root[data-theme=dark] :where(.checklist-item:not(.checklist-item--selected)),:root[data-theme=dark] :where(.ghost-button:not(.active):not(.danger-action):not(.attendance-response-button)){color:var(--brand-ink)}:root[data-theme=dark] .fc{--fc-border-color: var(--border-soft);--fc-page-bg-color: transparent;--fc-neutral-bg-color: var(--surface-soft);--fc-neutral-text-color: var(--brand-muted);--fc-list-event-hover-bg-color: var(--surface-soft-alt);--fc-today-bg-color: rgba(231, 125, 35, .12)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:"Source Sans 3",Segoe UI,sans-serif;color:var(--brand-ink)}h1,h2,h3{font-family:Montserrat,Segoe UI,sans-serif}.page{min-height:100vh;padding:2rem;background:radial-gradient(circle at 12% 12%,rgba(231,125,35,.18),transparent 36%),radial-gradient(circle at 88% 10%,rgba(59,68,81,.16),transparent 44%),linear-gradient(180deg,#f7f8fa,#f1f3f6 56%,#f6f7f9)}.topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.topbar h1{margin:0;font-size:clamp(1.6rem,2.8vw,2.4rem);letter-spacing:-.04em}.topbar-main-row{display:flex;align-items:flex-start;gap:1rem}.brand-row{display:flex;align-items:center;gap:.75rem}.brand-row h2{font-size:1.75em;margin:0}.brand-logo{display:block;width:clamp(32px,3.2vw,44px);height:auto;margin:0}.header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-left:auto}.header-actions .ghost-button{height:2.6rem;line-height:1;box-sizing:border-box}.eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-orange-dark)}.subtitle{margin:0;color:var(--brand-muted)}.dashboard-grid{display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.panel{min-width:0;background:var(--surface-card);border:1px solid rgba(47,54,64,.14);border-radius:16px;padding:1rem;box-shadow:0 12px 30px #181e271a}.panel h2{margin:0 0 .75rem;font-size:1rem}.panel form{display:grid;gap:.7rem}.panel p{overflow-wrap:anywhere}.user-panel{grid-column:span 3}.user-panel-placeholder{min-height:8.8rem;border:1px dashed var(--border-strong);border-radius:12px;background:linear-gradient(135deg,#f3ece4d1,#f6f7f9e0)}.workday-counter{margin:0;font-size:2rem;font-weight:800;letter-spacing:.05em;color:var(--brand-orange-dark)}.workday-action-button{width:min(100%,210px);aspect-ratio:1/1;border:0;border-radius:50%;background:radial-gradient(circle at 30% 28%,#f3a35d,#e77d23 56%,#c86517);color:#fff;font-family:inherit;font-size:1rem;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 16px 24px #5f402147}.workday-action-button--running{background:radial-gradient(circle at 30% 28%,#f0505f 0%,var(--danger-vivid) 56%,#a91626 100%);box-shadow:0 16px 24px #e0293e52}.workday-action-button:disabled{opacity:.6;cursor:not-allowed}.filters-panel{grid-column:span 4}.create-panel{grid-column:span 5}.calendar-panel{grid-column:span 8}.events-panel{grid-column:span 4}.list-panel,.details-panel{grid-column:span 6}.requests-grid .requests-calendar-panel{grid-column:1/span 10;grid-row:1}.requests-grid .requests-create-panel{grid-column:11/span 2;grid-row:1}.requests-grid .requests-list-panel{grid-column:1/span 6;grid-row:2}.requests-grid .requests-details-panel{grid-column:7/span 6;grid-row:2}.calendar-workspace-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:start}.calendar-workspace-grid .calendar-workspace-left .tabs-nav,.calendar-workspace-grid .calendar-workspace-side-column .tabs-nav{flex-wrap:nowrap;justify-content:center;gap:.3rem}.calendar-workspace-grid .calendar-workspace-left .tabs-nav button,.calendar-workspace-grid .calendar-workspace-side-column .tabs-nav button{padding:.55rem .6rem;font-size:.84rem;white-space:nowrap}.calendar-workspace-grid .calendar-workspace-left{grid-column:1/span 2}.calendar-workspace-grid .calendar-workspace-center{grid-column:3/span 8;display:flex;flex-direction:column;gap:1rem}.calendar-workspace-grid .calendar-workspace-side-column{grid-column:11/span 2;display:flex;flex-direction:column;gap:1rem}.calendar-workspace-grid .calendar-workspace-filter-panel{flex-shrink:0}.calendar-workspace-grid .calendar-workspace-filter-panel .filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem 1.5rem;align-items:start}.calendar-workspace-grid .calendar-workspace-filter-panel .filter-field{display:flex;flex-direction:column;gap:.4rem}.calendar-workspace-grid .calendar-workspace-list-panel{display:flex;flex-direction:column;gap:1rem}.calendar-workspace-grid .calendar-workspace-list-panel .scroll{max-height:65vh}.user-settings-panel{max-width:1120px;margin:0 auto}.workday-centered-panel{width:min(100%,320px);margin:1.5rem auto;display:grid;justify-items:center;text-align:center;gap:.7rem}.workday-centered-panel .user-settings-head{justify-content:center}.workday-centered-panel .workday-action-button{margin-inline:auto}.workday-centered-panel .subpanel{width:100%;text-align:left}.workday-hours-grid{align-items:start}.workday-hours-grid .workday-hours-jornada{grid-column:1/span 12}.workday-hours-grid.workday-hours-grid--split .workday-hours-jornada{grid-column:1/span 2;width:100%;margin-top:0}.workday-hours-grid.workday-hours-grid--split .workday-hours-horas{grid-column:3/span 8}.workday-hours-grid.workday-hours-grid--split .workday-hours-side{grid-column:11/span 2;display:flex;flex-direction:column;gap:1rem}.worklog-session-row{display:flex;align-items:center;gap:.6rem}.worklog-tramo-row{padding-bottom:.35rem;margin-bottom:.35rem;border-bottom:1px solid var(--border-soft)}.worklog-tramo-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.oversight-row{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .6rem;border:1px solid var(--border-soft);border-radius:8px;margin-bottom:.4rem}.oversight-row-header,.oversight-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.worklog-session-edit-form{margin:.4rem 0}.admin-panel{max-width:1240px;margin:0 auto}.user-settings-head{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.tabs-nav{margin:1rem 0;display:flex;flex-wrap:wrap;gap:.55rem}.tabs-nav button{position:relative;border:1px solid var(--brand-orange);border-radius:10px;background:var(--brand-orange);color:#fff;font-family:inherit;font-weight:700;font-size:.82rem;padding:.55rem .85rem;cursor:pointer}.tabs-nav button:hover,.tabs-nav button:focus{background:var(--brand-orange-dark);border-color:var(--brand-orange-dark)}.tabs-nav button.active{border-color:var(--brand-orange);color:var(--brand-orange-dark);background:#f9efe3}.tabs-nav button.active:hover,.tabs-nav button.active:focus{background:#f3e3cf;border-color:var(--brand-orange);color:var(--brand-orange-dark)}.admin-panel .tabs-nav{flex-wrap:nowrap}.admin-panel .tabs-nav button{flex:1 1 0;min-width:0;white-space:normal;text-align:center}.add-to-calendar-subheading{margin:0 0 .6rem;font-size:.86rem;font-weight:700;color:#434f60}.tab-section{display:grid;gap:1rem}.tab-section h3{margin:0}.current-settings{margin:0;color:#434f60}.subpanel{border:1px solid var(--border-soft);border-radius:12px;padding:.85rem;display:grid;gap:.75rem}.subpanel h4{margin:0;font-size:.94rem}.availability-warning{border:1px solid var(--brand-orange);border-radius:12px;padding:.7rem .9rem;background:#e77d2314}.availability-warning ul{margin:.35rem 0 0;padding-left:1.1rem}.availability-warning li{font-size:.86rem}.availability-warning-title{margin:0;font-weight:600;font-size:.9rem;color:var(--brand-orange-dark)}.request-item{display:flex;justify-content:space-between;align-items:center;gap:.8rem;border:1px solid var(--border-soft);border-radius:10px;padding:.55rem .65rem}.request-item p{margin:0}.attachment-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--border-soft);border-radius:10px;padding:.5rem .65rem}.attachment-row-info{display:flex;flex-direction:column;gap:.3rem;flex:1 1 auto;min-width:0}.attachment-row-info input[type=text]{width:100%}.attachment-row-name{font-weight:600;word-break:break-word}.attachment-row-actions{display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0}.manager-request{border:1px solid var(--border-soft);border-radius:10px;padding:.7rem;display:grid;gap:.6rem}.manager-request p{margin:0}.team-manager-row{border:1px solid var(--border-soft);border-radius:10px;padding:.6rem .7rem;display:grid;gap:.35rem}.team-manager-row p{margin:0}.permissions-matrix-wrap{overflow-x:auto}.permissions-matrix{width:100%;border-collapse:collapse;min-width:max-content}.permissions-matrix th,.permissions-matrix td{border:1px solid var(--border-soft);padding:.6rem;text-align:center}.permissions-matrix th:first-child,.permissions-matrix td:first-child{text-align:left;font-weight:600;min-width:260px}.permissions-matrix th:not(:first-child),.permissions-matrix td:not(:first-child){min-width:130px}.permissions-matrix th{background:var(--surface-soft-alt);color:var(--brand-graphite-dark)}.permissions-matrix input[type=checkbox]:disabled{opacity:.35;cursor:not-allowed}.weekday-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem}.small-text{margin:0;color:var(--brand-muted);font-size:.82rem}.rejection-notice{color:#a63a47;font-weight:600}.panel-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.subpanel+.panel-actions{margin-top:.6rem}.success-text{margin:0;color:var(--success);font-size:.84rem;font-weight:600}.error-text{margin:0;color:var(--danger);font-size:.84rem;font-weight:600}.centered{min-height:40vh;display:grid;place-items:center;text-align:center}.login-box{max-width:420px;margin:0 auto}label{display:grid;gap:.3rem;font-size:.86rem;color:#434f60}.field-with-spacing-above{margin-top:.5rem}input:not([type=checkbox]):not([type=radio]),select,textarea,app-multi-select-checklist,app-date-input,app-multi-select-dropdown{width:100%;min-width:0;box-sizing:border-box}app-multi-select-checklist,app-date-input,app-multi-select-dropdown{display:block}app-date-input input{width:100%}.date-input--invalid{border-color:var(--danger)}input,select,textarea{border:1px solid #cdd4de;border-radius:10px;padding:.55rem .65rem;font-family:inherit;font-size:.95rem;background:#fff;color:var(--brand-ink)}textarea{resize:none}input[readonly]{background:var(--surface-soft);border-style:dashed;color:var(--brand-muted);cursor:default}:root[data-theme=dark] input[readonly]{background:var(--surface-soft-alt)}.multi-select{min-height:8.5rem}.checklist-search,.checklist-select-all{margin-bottom:.4rem}.checklist{display:flex;flex-direction:column;gap:.35rem;padding:.4rem .5rem;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);box-sizing:border-box}.checklist:has(.checklist-item:nth-child(3)){max-height:6rem;overflow:auto}.filter-checklist-no-scroll .checklist:has(.checklist-item:nth-child(3)){max-height:none;overflow:visible}.filter-checklist-tall .checklist:has(.checklist-item:nth-child(3)){max-height:16rem;overflow:auto}.checklist-item{display:flex;justify-content:space-between;align-items:center;gap:.6rem;width:100%;padding:.45rem .7rem;border:1px solid var(--border-strong);border-radius:10px;background:transparent;color:var(--brand-graphite-dark);font-family:inherit;font-size:.9rem;text-align:left;cursor:pointer}.checklist-item--selected{border-color:var(--brand-orange);color:var(--brand-orange-dark);background:#f9efe3}.checklist-item--muted{color:var(--brand-muted)}.checklist-item-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checklist-item-badge{flex-shrink:0;font-size:.72rem;font-weight:600;padding:.1rem .5rem;border-radius:999px;background:var(--surface-soft);color:var(--brand-muted)}.checklist-item-toggle{flex-shrink:0;width:1.4rem;height:1.4rem;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid currentColor;font-weight:700;line-height:1}.multiselect-dropdown{position:relative}.multiselect-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;border:1px solid #cdd4de;border-radius:10px;padding:.55rem .65rem;font-family:inherit;font-size:.95rem;background:var(--surface-card);color:var(--brand-ink);cursor:pointer;text-align:left}.multiselect-dropdown-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-dropdown-chevron{width:16px;height:16px;flex-shrink:0;transition:transform .15s ease}.multiselect-dropdown-trigger--open .multiselect-dropdown-chevron{transform:rotate(180deg)}.multiselect-dropdown-panel{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0;padding:.5rem;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 30px #181e2729}.multiselect-dropdown-panel--up{top:auto;bottom:calc(100% + .25rem)}.municipality-combobox{position:relative}.municipality-combobox input{width:100%}.municipality-combobox-list{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0;max-height:16rem;overflow-y:auto;margin:0;padding:.3rem;list-style:none;background:#fff;border:1px solid #cdd4de;border-radius:10px;box-shadow:0 12px 30px #181e2729}.municipality-combobox-list li{padding:.5rem .6rem;border-radius:8px;cursor:pointer;font-size:.9rem}.municipality-combobox-list li small{color:var(--brand-muted)}.municipality-combobox-list li.active,.municipality-combobox-list li:hover{background:#e77d231f}.municipality-combobox-list .municipality-combobox-empty{color:var(--brand-muted);cursor:default}.municipality-combobox-list .municipality-combobox-empty:hover{background:none}.two-columns{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.primary-button,.ghost-button,.approve-button,.reject-button,.link-button{border:0;border-radius:10px;font-family:inherit;font-weight:600;cursor:pointer}.primary-button:active:not(:disabled),.ghost-button:active:not(:disabled),.approve-button:active:not(:disabled),.reject-button:active:not(:disabled),.link-button:active:not(:disabled),.workday-action-button:active:not(:disabled),.checklist-item:active:not(:disabled){filter:brightness(.88)}.primary-button{background:var(--brand-orange);color:#fff;padding:.62rem .9rem}.button-spinner{display:inline-block;width:.85em;height:.85em;margin-right:.4em;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;vertical-align:-.15em;animation:button-spinner-rotate .6s linear infinite}@keyframes button-spinner-rotate{to{transform:rotate(360deg)}}button.is-loading{cursor:progress;pointer-events:none}button.is-loading:before{content:"";display:inline-block;flex:none;width:.85em;height:.85em;margin-right:.4em;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;vertical-align:-.15em;animation:button-spinner-rotate .6s linear infinite}button.is-loading.ghost-button:before{margin-right:0}button.is-loading.icon-only:before{margin-right:0}button.is-loading.icon-only>*{display:none}.ghost-button{display:inline-flex;align-items:center;gap:.4rem;background:transparent;color:var(--brand-graphite-dark);border:1px solid var(--border-strong);padding:.55rem .85rem}.ghost-button-icon{width:16px;height:16px;flex-shrink:0}.ghost-button.icon-only{gap:0;padding:.5rem}.ghost-button.active{border-color:var(--brand-orange);color:var(--brand-orange-dark);background:#f9efe3}.header-actions a.ghost-button{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff}.header-actions a.ghost-button:hover,.header-actions a.ghost-button:focus{background:var(--brand-orange-dark);border-color:var(--brand-orange-dark)}.header-actions a.ghost-button.active{background:#f9efe3;border-color:var(--brand-orange);color:var(--brand-orange-dark)}.header-actions a.ghost-button.active:hover,.header-actions a.ghost-button.active:focus{background:#f3e3cf;border-color:var(--brand-orange);color:var(--brand-orange-dark)}.header-actions a.ghost-button.nav-warning,.header-actions a.ghost-button.nav-warning.active{background:var(--danger-vivid);border-color:var(--danger-vivid);color:#fff}.header-actions a.ghost-button.nav-warning:hover,.header-actions a.ghost-button.nav-warning:focus,.header-actions a.ghost-button.nav-warning.active:hover,.header-actions a.ghost-button.nav-warning.active:focus{background:#b81e30;border-color:#b81e30;color:#fff}.header-actions a.ghost-button{position:relative}.nav-badge-dot{position:absolute;top:-4px;right:-4px;width:15px;height:15px;border-radius:50%;background:#e0344c;border:2px solid #fff}.nav-badge-dot-info{background:#1a5fa3}.ghost-button.danger-action{border-color:#e0b8be;color:#962336}.attendance-response-button--confirmed{border-color:#228c5a;color:#0f6f43;background:#dbf6e8}.attendance-response-button--tentative{border-color:#5865f2;color:#3730a3;background:#e0e2fc}.attendance-response-button--declined{border-color:#b63946;color:#a63a47;background:#ffe6e8}.header-actions .ghost-button.danger-action{background:var(--brand-graphite);border-color:var(--brand-graphite);color:#fff}.header-actions .ghost-button.danger-action:hover,.header-actions .ghost-button.danger-action:focus{background:var(--brand-graphite-dark);border-color:var(--brand-graphite-dark);color:#fff}.approve-button{background:#1f8a59;color:#fff;padding:.52rem .85rem}.reject-button{background:var(--danger);color:#fff;padding:.52rem .85rem}.link-button{background:transparent;color:var(--brand-orange-dark);text-align:left;padding:.15rem 0}.link-button.danger-action{color:var(--danger)}.user-name{margin:0;font-size:1.12rem;font-weight:700}.role-chip-line{display:flex;gap:.45rem;flex-wrap:wrap}.role-chip{padding:.2rem .55rem;border-radius:999px;background:#f7ece1;color:#a35511;font-size:.75rem;font-weight:700}.inline-checkbox{display:flex;align-items:center;gap:.5rem}.inline-checkbox:has(input:disabled){opacity:.6;cursor:not-allowed}.checkbox-stack{display:flex;flex-direction:column;gap:.5rem}.confirm-text-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.25rem}.confirm-text-field textarea{resize:vertical}.scroll{max-height:500px;overflow:auto;padding:.4rem .6rem;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft)}.history-list{max-height:37rem;display:flex;flex-direction:column;gap:.45rem}.loading-fade{opacity:.6}.audit-log-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem 1.2rem;align-items:start;margin-bottom:.8rem}.absence-item{display:flex;justify-content:space-between;align-items:center;gap:.8rem;width:100%;padding:.6rem;margin-bottom:.45rem;border:1px solid var(--border-soft);border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:pointer}.absence-item:has(+.link-button){margin-bottom:.1rem}.absence-item+.link-button{display:inline-block;margin:0 0 .6rem .6rem}.event-item .panel-actions{margin-left:auto}.absence-main{display:grid;gap:.15rem;min-width:0;overflow-wrap:break-word}.absence-main>*{min-width:0}.absence-main small{color:var(--brand-muted)}.status-pill{border-radius:999px;padding:.22rem .55rem;font-size:.74rem;font-weight:700}.status-pending,.status-missing-document{background:#d88c1f;color:#fff}.status-approved{background:#228c5a;color:#fff}.status-rejected{background:#b63946;color:#fff}.status-cancelled{background:#7d8b9c;color:#fff}.status-event{background:#5865f2;color:#fff}.status-cancellation-requested{background:#7d8b9c;color:#fff}.absence-item.selected .status-pending,.absence-item.selected .status-missing-document{background:#fff0da;color:#9f6112}.absence-item.selected .status-approved{background:#dbf6e8;color:#0f6f43}.absence-item.selected .status-rejected{background:#ffe6e8;color:#a63a47}.absence-item.selected .status-cancelled{background:#eef1f5;color:#5f6d82}.absence-item.selected .status-event{background:#e0e2fc;color:#3730a3}.absence-item.selected .status-type{background:#ede4fb;color:#5b21b6}.absence-item.selected .status-cancellation-requested{background:#eef1f5;color:#5f6d82}.status-stack{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.status-stack .approved-by{color:var(--brand-muted);font-size:.75rem;text-align:right}.status-document-pending{background:#ffe6e8;color:#a63a47}.status-received{background:#fff0da;color:#9f6112}.status-signed{background:#dbf6e8;color:#0f6f43}.status-new{background:#dceaff;color:#1a5fa3}.status-informative{background:#eef1f5;color:#5f6d82}.status-type{background:#8a4fd1;color:#fff}.document-density-toggle{display:flex;gap:.4rem;margin-bottom:.75rem}.document-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.document-card-grid--small{grid-template-columns:repeat(6,minmax(0,1fr))}.document-card-grid--small .document-card-preview{display:none}.document-card-grid--small .document-card-body>.small-text{display:none}.document-card-grid--large{grid-template-columns:repeat(2,minmax(0,1fr))}.document-card-grid--large .document-card{max-width:none}.document-card-grid--large .document-card-preview--has-thumbnail{padding:.6rem;box-sizing:content-box}.document-card-grid--large .document-card-preview:not(.document-card-preview--has-thumbnail){padding:.6rem}.document-card-grid--large .document-card-preview img{position:absolute;top:.6rem;left:.6rem;width:calc(100% - 1.2rem);height:calc(100% - 1.2rem);object-fit:contain;object-position:center;border-radius:8px;border:1px solid var(--border-soft)}.document-card{display:flex;flex-direction:column;max-width:280px;border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;background:var(--surface-card);position:relative;transition:transform .15s ease-out,box-shadow .15s ease-out}.document-card:hover{transform:scale(1.03);box-shadow:0 4px 16px #e77d232e;z-index:1}.document-card--selectable{cursor:pointer}.document-card--selected{border-color:var(--brand-orange);box-shadow:0 0 0 2px #e77d2359}.document-card-preview{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#7f86911f;border:none;border-bottom:1px solid var(--border-soft);cursor:pointer;color:var(--brand-muted);padding:.6rem .6rem 0;position:relative}.document-card-preview svg{width:2.75rem;height:2.75rem}.document-card-preview img{position:absolute;top:.6rem;left:.6rem;width:calc(100% - 1.2rem);height:calc(100% - .6rem);object-fit:cover;object-position:top;border-radius:8px 8px 0 0}.document-card-body{display:flex;flex-direction:column;gap:.4rem;padding:.75rem}.document-card-title{font-weight:600;word-break:break-word}.document-card-actions{display:flex;flex-wrap:wrap;gap:.4rem}.decision-form{margin-top:1rem}.decision-actions{display:flex;gap:.6rem}.error-banner{position:fixed;bottom:1rem;right:1rem;max-width:360px;background:var(--brand-graphite-dark);color:#fff;padding:.7rem .9rem;border-radius:10px;box-shadow:0 12px 20px #22283157;border-left:4px solid var(--brand-orange)}.calendar-panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.8rem}.calendar-panel-header h2{margin:0}.calendar-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.9rem;margin:0;font-size:.82rem;color:var(--brand-muted)}.calendar-legend-item{display:inline-flex;align-items:center;gap:.35rem}.calendar-legend-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;vertical-align:middle}.calendar-legend-dot--pending{background:#d88c1f}.calendar-legend-dot--approved{background:#228c5a}.calendar-legend-dot--rejected{background:#b63946}.calendar-legend-dot--cancelled{background:#7d8b9c}.calendar-legend-dot--selection{background:#b8d4fb}.calendar-legend-dot--own-holiday{background:#c28ff5}.calendar-legend-dot--holiday{background:#8a4fd1}.calendar-legend-dot--event{background:#5865f2}.fc-event.absence-event--medical-hours .fc-event-title{font-style:italic;font-weight:500}.fc-event.absence-event--full-day .fc-event-title{font-style:normal;font-weight:700}.fc-event.calendar-event .fc-event-title,.fc-event.work-log-event .fc-event-title{font-style:normal;font-weight:600}.fc-event.calendar-chip--has-attachment .fc-event-title:before{content:"\1f4ce  "}.fc-event.work-log-event{cursor:pointer;border:2px solid var(--surface-card)}.fc-event.work-log-event--selected{filter:brightness(.9);box-shadow:0 0 0 2px #20262f59}.fc-event.absence-event--missing-document{position:relative}.fc-event.absence-event--missing-document:after{content:"";position:absolute;top:-4px;right:-4px;width:13px;height:13px;border-radius:50%;background:#e0344c;border:2px solid #fff}.fc-event.absence-event--pending-approval{position:relative}.fc-event.absence-event--pending-approval:after{content:"";position:absolute;top:-4px;right:-4px;width:13px;height:13px;border-radius:50%;background:#d88c1f;border:2px solid #fff}@media(max-width:1080px){.user-panel,.filters-panel,.create-panel,.calendar-panel,.events-panel,.list-panel,.details-panel,.requests-grid .requests-calendar-panel,.requests-grid .requests-create-panel,.requests-grid .requests-list-panel,.requests-grid .requests-details-panel,.workday-hours-grid.workday-hours-grid--split .workday-hours-jornada,.workday-hours-grid.workday-hours-grid--split .workday-hours-horas,.workday-hours-grid.workday-hours-grid--split .workday-hours-side{grid-column:span 12}.calendar-workspace-grid{grid-template-columns:1fr}.calendar-workspace-grid .calendar-workspace-left,.calendar-workspace-grid .calendar-workspace-center,.calendar-workspace-grid .calendar-workspace-side-column{grid-column:1}}@media(max-width:640px){.page{padding:1rem}.topbar{flex-direction:column;align-items:flex-start;gap:.8rem}.topbar-main-row{width:100%;flex-direction:column;align-items:flex-start}.header-actions{width:100%;justify-content:flex-start;margin-left:0}.header-actions .ghost-button{flex:1 1 calc(50% - .3rem)}.user-settings-head{flex-direction:column;align-items:flex-start}.two-columns{grid-template-columns:1fr}}.fc .fc-timegrid-slot-label-frame{display:flex;align-items:center;justify-content:center;text-align:center!important}.fc .fc-timegrid-slot-lane.fc-slot-busy-2{height:3em}.fc .fc-timegrid-slot-lane.fc-slot-busy-3{height:4.5em}.fc .fc-timegrid-slot-lane.fc-slot-busy-4{height:6em}.fc .fc-button-primary{background:var(--brand-graphite);border-color:var(--brand-graphite)}.fc .fc-button-primary:hover,.fc .fc-button-primary:focus{background:var(--brand-graphite-dark);border-color:var(--brand-graphite-dark)}.fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--brand-orange);border-color:var(--brand-orange)}.segmented-toggle{display:flex;justify-content:center;margin:-.3rem 0 .8rem}.segmented-toggle button{border:1px solid var(--brand-graphite);background:var(--brand-graphite);color:#fff;font-family:inherit;font-size:.9rem;font-weight:400;line-height:1.5;padding:.4em .65em;cursor:pointer}.segmented-toggle button:first-child{border-radius:.25em 0 0 .25em}.segmented-toggle button:last-child{border-radius:0 .25em .25em 0;margin-left:-1px}.segmented-toggle button:hover,.segmented-toggle button:focus{background:var(--brand-graphite-dark);border-color:var(--brand-graphite-dark)}.segmented-toggle button.active{background:var(--brand-orange);border-color:var(--brand-orange)}.fc .fc-button-primary:focus{box-shadow:none!important}.confirm-overlay{position:fixed;inset:0;background:#181e2773;display:flex;align-items:center;justify-content:center;z-index:1000}body:has(.confirm-overlay){overflow:hidden}.confirm-box{background:var(--surface-card);border-radius:16px;padding:1.5rem;max-width:26rem;width:calc(100% - 2rem);box-shadow:0 20px 45px #181e2740}.confirm-box p{margin:0 0 1.25rem;white-space:pre-line}.confirm-actions{display:flex;justify-content:flex-end;gap:.6rem}.pdf-viewer-box{max-width:60rem;width:calc(100% - 4rem);height:calc(100vh - 4rem);display:flex;flex-direction:column}.pdf-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.pdf-viewer-frame{flex:1 1 auto;width:100%;border:1px solid var(--border-soft);border-radius:10px}.edit-event-modal-box{max-width:32rem;max-height:calc(100vh - 4rem);overflow-y:auto}.edit-event-modal-box h2{margin:0 0 1rem}.workday-reminder-actions{justify-content:center}
