@charset "UTF-8";@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:u+00??,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-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:u+00??,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-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:u+00??,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-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:u+00??,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-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff");unicode-range:u+00??,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-display:swap;font-family:Inter;font-style:normal;font-weight:900;src:url(/assets/inter-cyrillic-ext-900-normal-buRuWz4h.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-900-normal-BUlv-ou0.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:900;src:url(/assets/inter-cyrillic-900-normal-CjyCg421.woff2) format("woff2"),url(/assets/inter-cyrillic-900-normal-BAVML7y5.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:900;src:url(/assets/inter-greek-ext-900-normal-voj7phVX.woff2) format("woff2"),url(/assets/inter-greek-ext-900-normal-LVqH4fM3.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:900;src:url(/assets/inter-greek-900-normal-Clii5heL.woff2) format("woff2"),url(/assets/inter-greek-900-normal-7n5hB3DA.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:900;src:url(/assets/inter-vietnamese-900-normal-C4P836tE.woff2) format("woff2"),url(/assets/inter-vietnamese-900-normal-DBSPUrC7.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:900;src:url(/assets/inter-latin-ext-900-normal-ty8Tfvw5.woff2) format("woff2"),url(/assets/inter-latin-ext-900-normal-DG9wZIMw.woff) format("woff");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:900;src:url(/assets/inter-latin-900-normal-D4nM5aha.woff2) format("woff2"),url(/assets/inter-latin-900-normal-EUCDUbiG.woff) format("woff");unicode-range:u+00??,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}.terminal{color-scheme:dark;display:grid;min-height:100dvh;padding:24px;place-items:center;--terminal-overlay:rgba(0,0,0,.62);background-attachment:fixed;background-color:#000;background-image:linear-gradient(var(--terminal-overlay),var(--terminal-overlay)),var(--app-bg-image);background-position:50%;background-size:cover;color:#e5e7eb}.terminal__card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172aad;border:1px solid rgba(148,163,184,.18);border-radius:18px;box-shadow:0 18px 45px #00000059;padding:22px;width:min(960px,100%)}.terminal__headline{font-size:clamp(28px,4vw,44px);letter-spacing:-.02em;margin:0 0 10px}.terminal__hint{color:#e2e8f0c7;margin:0 0 16px}.terminal__status{align-items:center;color:#e2e8f0b8;display:flex;font-size:13px;gap:8px;margin-bottom:10px}.terminal__result{align-items:center;background:#0206175c;border:1px solid rgba(148,163,184,.14);border-radius:16px;display:grid;gap:28px;grid-template-columns:320px 1fr;margin:14px 0 16px;padding:22px}.terminal__result--hint{grid-template-columns:230px 1fr}.terminal__avatar{background:#0f172ae6;border:1px solid rgba(148,163,184,.18);border-radius:28px;display:grid;height:320px;overflow:hidden;place-items:center;width:320px}.terminal__avatar--hint{align-self:center;aspect-ratio:941/1672;background:transparent;border:0;border-radius:0;height:auto;justify-self:center;overflow:visible;width:230px}.terminal__avatar-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.terminal__avatar-image--hint{-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top;padding:0}.terminal__avatar-fallback{color:#e2e8f0eb;font-size:132px;font-weight:700}.terminal__name{font-size:clamp(20px,2.8vw,32px);font-weight:650;line-height:1.1}.terminal__time{color:#d9f99d;font-size:clamp(26px,4.5vw,52px);font-weight:750;letter-spacing:-.03em;margin-top:4px}.terminal__result--out .terminal__time{color:#fb923c}.terminal__result--out{border-color:#fb923c47}.terminal__result--in{border-color:#d9f99f38}.terminal__note{color:#e2e8f0b8;font-size:13px;margin-top:6px}.terminal__controls{display:grid;gap:10px;grid-template-columns:1fr auto}.terminal__input{background:#02061780;border:1px solid rgba(148,163,184,.22);border-radius:12px;color:#e5e7eb;height:48px;outline:none;padding:0 14px}.terminal__input:focus{border-color:#d9f99f99;box-shadow:0 0 0 4px #d9f99f1f}.terminal__button{background:#6f8d0657;border:1px solid hsla(81,88%,80%,.35);border-radius:12px;color:#f8fafc;cursor:pointer;font-weight:650;height:48px;padding:0 16px}.terminal__button:disabled{cursor:not-allowed;opacity:.6}.terminal__error{color:#fecaca;margin:12px 0 0}@media(max-width:560px){.terminal__result,.terminal__result--hint{grid-template-columns:1fr}.terminal__avatar{aspect-ratio:1;height:auto;width:min(320px,100%)}.terminal__avatar--hint{aspect-ratio:941/1672;width:min(230px,100%)}}.change-password-modal{display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1000}.change-password-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617a3;inset:0;position:absolute}.change-password-modal__dialog{background:#0f172ae6;border:1px solid rgba(148,163,184,.18);border-radius:18px;box-shadow:0 22px 54px #0006;color:#e5e7eb;padding:24px;position:relative;width:min(100%,520px)}.change-password-modal__title{color:#f8fafc;font-size:28px;font-weight:700;margin:0 0 10px}.change-password-modal__hint,.change-password-modal__intro{line-height:1.5;margin:0 0 10px}.change-password-modal__intro{color:#e2e8f0e6}.change-password-modal__hint{color:#e2e8f0b8;font-size:14px}.change-password-modal__form{display:grid;gap:14px}.change-password-modal__field{color:#f8fafceb;display:grid;font-size:14px;gap:8px}.change-password-modal__input{background:#0206178f;border:1px solid rgba(148,163,184,.24);border-radius:12px;color:#f8fafc;height:50px;outline:none;padding:0 14px;width:100%}.change-password-modal__input:focus{border-color:#d9f99fa8;box-shadow:0 0 0 4px #d9f99f1f}.change-password-modal__submit{background:#6f8d0657;border:1px solid hsla(81,88%,80%,.35);border-radius:12px;color:#f8fafc;cursor:pointer;font-size:15px;font-weight:650;height:48px;transition:background .12s ease,border-color .12s ease,transform .12s ease}.change-password-modal__submit:hover:not(:disabled){background:#84cc1661;border-color:#bef26373}.change-password-modal__submit:disabled{cursor:not-allowed;opacity:.65}.change-password-modal__message{border-radius:12px;font-size:14px;line-height:1.45;padding:12px 14px}.change-password-modal__message--error{background:#7f1d1d42;border:1px solid hsla(0,91%,71%,.24);color:#fecaca}.change-password-modal__message--success{background:#14532d47;border:1px solid rgba(74,222,128,.22);color:#dcfce7}@media(max-width:640px){.change-password-modal{padding:16px}.change-password-modal__dialog{border-radius:16px;padding:20px}.change-password-modal__title{font-size:24px}}.tac-wrap{display:grid;gap:1rem;justify-self:stretch;width:100%}.tac-wrap .tac-head{align-items:center;display:flex;gap:.75rem;justify-content:flex-start;margin-bottom:.75rem;min-height:2.5rem;position:relative}.tac-wrap .tac-head .tac-logo{display:block;height:clamp(54px,6.6vw,92px);-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;position:static;width:clamp(180px,22vw,300px)}.tac-wrap .tac-head .tac-logo--dark{display:none}.tac-wrap .tac-head .tac-controls{left:50%;margin:0;position:absolute;transform:translate(-50%)}.tac-wrap .tac-head .tac-controls,.tac-wrap .tac-head .tac-controls .tac-controls__center{align-items:center;display:flex;gap:1rem}.tac-wrap .tac-head .tac-controls .tac-btn{background-color:#92aa1b;border:none;border-radius:12px;font-size:1rem;padding:.7rem 1rem}.tac-wrap .tac-head .tac-controls>div{font-size:clamp(1.1rem,2vw,1.6rem);font-weight:700}.tac-wrap .tac-body{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(10,minmax(0,1fr));width:100%}.tac-wrap .tac-body .tac-main{grid-column:1/span 8}.tac-wrap .tac-body .tac-side{display:flex;flex-direction:column;gap:16px;grid-column:9/span 2;margin-top:0;position:sticky;top:12px;width:100%}.tac-wrap .tac-body .tac-side>*{box-sizing:border-box;width:100%}.tac-wrap .tac-body .tac-side .tac-filter-panel{background-image:linear-gradient(135deg,#f8fafc75,#e2e8f057);border:1px solid rgba(148,163,184,.28);border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:0;padding:12px}.tac-wrap .tac-body .tac-side .tac-badges{max-height:none;overflow-y:visible}.tac-wrap .tac-grid{animation:tacGridFade .4s ease forwards;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);touch-action:pan-y}.tac-wrap .tac-grid .tac-weekday{animation:tacLabelFade .45s ease forwards;font-size:.9rem;font-weight:600;opacity:.8;text-align:center}.tac-wrap .tac-grid .tac-cell{animation:tacCellScatter .65s ease forwards;backdrop-filter:blur(12px) saturate(1.12);-webkit-backdrop-filter:blur(12px) saturate(1.12);background:radial-gradient(circle at top left,#ffffffb8,#fff0 42%),linear-gradient(180deg,#ffffff75,#ffffff2e),#ffffff24;border:1px solid rgba(197,204,219,.72);border-radius:.5rem;box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #ffffff29,0 10px 26px #0f172a0f;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;min-height:8rem;opacity:0;overflow:hidden;padding:.5rem;position:relative;transform:translateY(25px) scale(.95);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .15s ease}.tac-wrap .tac-grid .tac-cell:nth-child(2n){animation-delay:.12s;transform:translate(20px) translateY(25px) scale(.93)}.tac-wrap .tac-grid .tac-cell:nth-child(3n){animation-delay:.2s;transform:translate(-25px) translateY(20px) scale(.92)}.tac-wrap .tac-grid .tac-cell:hover{background:radial-gradient(circle at top left,#ffffffd1,#fff0 44%),linear-gradient(180deg,#ffffff8a,#ffffff3d),#ffffff2e;border-color:#959fbdd1;box-shadow:inset 0 1px #ffffffd6,inset 0 -1px #ffffff38,0 14px 28px #0f172a1f;transform:translateY(-4px)!important}.tac-wrap .tac-grid .tac-cell:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.tac-wrap .tac-grid .tac-cell.muted{background:linear-gradient(180deg,#ffffff1a,#ffffff05),#ffffff08;border-color:#cbd5e13d}.tac-wrap .tac-grid .tac-cell.red-day{background-color:#ef44442e}.tac-wrap .tac-grid .tac-cell.weekend:not(.red-day){background:radial-gradient(circle at top left,#ffffff7a,#fff0 38%),linear-gradient(180deg,#dfe5eeb8,#cfd7e370),#cbd5e147;border-color:#a3adbcd1}.tac-wrap .tac-grid .tac-cell.muted.weekend:not(.red-day){background:linear-gradient(180deg,#ffffff14,#ffffff05),#cbd5e114;border-color:#a3adbc33}.tac-wrap .tac-grid .tac-cell.red-day .tac-date{color:#7a2e2e;font-weight:600}.tac-wrap .tac-grid .tac-cell.is-excused{border-color:#f97316d6;box-shadow:inset 0 1px #ffffffb8,inset 0 0 0 1px #fb923c38,0 12px 28px #c25e101f}.tac-wrap .tac-grid .tac-cell.is-excused:before{border:1px solid rgba(251,146,60,.38);border-radius:inherit;content:"";inset:4px;pointer-events:none;position:absolute}.tac-wrap .tac-grid .tac-cell.is-excused:hover{border-color:#f97316eb;box-shadow:inset 0 1px #ffffffd6,inset 0 0 0 1px #fb923c4d,0 14px 30px #c25e102e}.tac-wrap .tac-grid .tac-cell.is-today{border:2px solid #92aa1b;box-shadow:0 0 0 3px #92aa1b59;position:relative}.tac-wrap .tac-grid .tac-cell.is-today:after{border:1px solid rgba(146,170,27,.55);border-radius:inherit;content:"";inset:4px;pointer-events:none;position:absolute}.tac-wrap .tac-grid .tac-cell.is-today:hover{border-color:#92aa1b;box-shadow:0 12px 26px #00000059,0 0 0 3px #92aa1b59;transform:translateY(-2px)}.tac-wrap .tac-grid .tac-cell .tac-date{font-size:.8rem;opacity:.7}.tac-wrap .tac-grid .tac-cell .tac-date.has-double{padding-right:1.8rem}.tac-wrap .tac-grid .tac-cell .tac-date.today{color:#4a5c0f!important;font-weight:700!important;opacity:1!important}.tac-wrap .tac-grid .tac-cell .tac-date.has-excused:not(.today){color:#9a3412;font-weight:700;opacity:1}.tac-wrap .tac-grid .tac-cell .tac-date .tac-double-flag{align-items:center;background-image:linear-gradient(135deg,#172554,#1e3a8a);border:1px solid hsla(0,0%,100%,.8);border-radius:999px;box-shadow:0 2px 6px #0f172a59;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;height:22px;justify-content:center;pointer-events:none;position:absolute;right:-4px;text-transform:uppercase;top:-3px;width:22px;z-index:2}.tac-wrap .tac-grid .tac-cell .tac-date .tac-double-flag:after{border:1px solid hsla(0,0%,100%,.8);border-radius:inherit;content:"";inset:4px;opacity:.8;position:absolute}.tac-wrap .tac-grid .tac-cell .tac-date .tac-count{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:-6px;top:-6px}.tac-wrap .tac-grid .tac-cell .tac-date.has-double .tac-count{right:30px}.tac-wrap .tac-grid .tac-cell.muted .tac-date{color:transparent;opacity:0}.tac-wrap .tac-grid .tac-cell.weekend:not(.red-day) .tac-date{color:#4b5563;opacity:.86}.tac-wrap .tac-grid .tac-cell.muted.weekend:not(.red-day) .tac-date{color:transparent}.tac-wrap .tac-grid .tac-cell.outside-month{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;cursor:default;pointer-events:none}.tac-wrap .tac-grid .tac-cell.outside-month:hover{background:linear-gradient(180deg,#ffffff1a,#ffffff05),#ffffff08;border-color:#cbd5e13d;box-shadow:none;transform:none!important}.tac-wrap .tac-grid .tac-cell .tac-badges{display:flex;flex:1 1 auto;flex-direction:column;gap:.25rem;margin-top:.25rem;max-height:9.25rem;min-height:4.05rem;overflow-y:auto}.tac-wrap .tac-grid .tac-cell .tac-badges .tac-badge{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.8rem;gap:.4rem;padding:.25rem .5rem}.tac-wrap .tac-grid .tac-cell .tac-badges .tac-badge.vacation{background-image:linear-gradient(135deg,#e6f5ea,#c9f2d8);border:1px solid #bfe6cc;color:#0b3d1f}.tac-wrap .tac-grid .tac-cell .tac-badges .tac-badge.comp{background-image:linear-gradient(135deg,#e7f0fb,#cfe1ff);border:1px solid #c6dcfb;color:#0b2a5c}.tac-wrap .tac-grid .tac-cell .tac-badges .tac-badge.sick{background-image:linear-gradient(135deg,#fdeaea,#ffd6d6);border:1px solid #f8c7c7;color:#5c0b0b}.tac-wrap .tac-grid .tac-cell .tac-badges .tac-badge.parental{background-image:linear-gradient(135deg,#ffe3f1,#ffb3d6);border:1px solid #ffb3d6;color:#6f1147}.tac-wrap .tac-grid .tac-cell .tac-badges .tac-badge.vab{background-image:linear-gradient(135deg,#ccfbf1,#99f6e4);border:1px solid #5eead4;color:#0f766e}.tac-wrap .tac-grid .tac-cell .tac-badges .tac-badge.admin_double{background-image:linear-gradient(135deg,#1e40af,#172554);border:1px solid #0b1f63;color:#fff}.tac-wrap .tac-grid .tac-cell .tac-badges .tac-badge.calendar-event{align-items:center;background-image:linear-gradient(135deg,#fff7d6,#fde68a);border:1px solid #fcd34d;border-radius:.375rem;color:#7c2d12;display:inline-flex;font-weight:600;gap:.4rem;min-height:1.5rem;overflow:hidden;padding:.25rem .5rem;text-overflow:ellipsis;white-space:nowrap}.tac-wrap .tac-grid .tac-cell .tac-badges .tac-badge.trello{background-image:linear-gradient(135deg,#ffedd5,#fed7aa);border:1px solid #fdba74;color:#7c2d12}.tac-wrap .tac-grid .tac-cell .tac-badges .tac-badge.tac-more{background:transparent;border:1px dashed rgba(0,0,0,.08);color:#0009;font-weight:600;text-align:center}.tac-wrap .tac-grid .tac-cell .tac-badges .tac-badge strong{font-weight:600}.tac-wrap .tac-grid .tac-badges .tac-badge.vacation{border-color:#bfe6cc}.tac-wrap .tac-legend{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem}.tac-wrap .tac-legend span{align-items:center;display:inline-flex;gap:.4rem}.tac-wrap .tac-legend .dot{border-radius:999px;display:inline-block;height:.7rem;width:.7rem}.tac-wrap .tac-legend .dot.vacation{background-color:#7bc58d!important}.tac-wrap .tac-legend .dot.comp{background-color:#7aa8f6!important}.tac-wrap .tac-legend .dot.sick{background-color:#f17a7a!important}.tac-wrap .tac-legend .dot.parental{background-color:#f472b6!important}.tac-wrap .tac-legend .dot.vab{background-color:#14b8a6!important}.tac-wrap .tac-legend .dot.admin_double{background-color:#1e3a8a!important}.tac-wrap .tac-legend .dot.calendar-event{background-color:#f59e0b!important}.tac-cell-dots{align-items:center;display:none;flex-wrap:wrap;gap:5px;margin-top:auto;min-height:.8rem;padding-top:.15rem}.tac-cell-dot{border:1px solid rgba(15,23,42,.2);border-radius:999px;box-shadow:0 1px 3px #0f172a38;height:8px;width:8px}.tac-cell-dot.vacation{background:#45c586}.tac-cell-dot.comp{background:#5b8cff}.tac-cell-dot.sick{background:#ef4444}.tac-cell-dot.parental{background:#f472b6}.tac-cell-dot.vab{background:#14b8a6}.tac-cell-dot.excused{background:#f97316}.tac-cell-dot.admin_double{background:#1e3a8a}.tac-cell-dot.calendar-event{background:#f59e0b}.tac-cell-dot.trello{background:#fb923c}.tac-cell-dot-more{color:#475569;font-size:.68rem;font-weight:700;line-height:1}.tac-mobile-day-sheet{border-top:1px solid rgba(148,163,184,.35);display:none;padding-top:.5rem;touch-action:pan-y}.tac-mobile-day-sheet__date{color:#0f172a;font-size:.96rem;font-weight:700;margin-bottom:4px;text-align:left;text-transform:capitalize}.tac-mobile-day-sheet__stack{display:flex;flex-direction:column;gap:10px}.tac-mobile-create-trigger{align-items:center;background:transparent;border:1px solid rgba(146,170,27,.85);border-radius:999px;box-shadow:none;color:#fff;display:none;font-size:1.35rem;font-weight:700;height:2.25rem;justify-content:center;line-height:1;padding:0;width:2.25rem}.tac-mobile-filters-panel,.tac-mobile-info-trigger{display:none}.tac-mobile-create{align-items:flex-end;display:flex;inset:0;justify-content:center;position:fixed;z-index:1900}.tac-mobile-create__backdrop{background:#0206179e;border:0;cursor:pointer;inset:0;position:absolute}.tac-mobile-create__sheet{background:linear-gradient(135deg,#020617f0,#0f172ae6);border:1px solid rgba(148,163,184,.34);border-radius:16px;box-shadow:0 20px 46px #0000006b;margin:0 10px calc(10px + env(safe-area-inset-bottom,0px));padding:12px;position:relative;width:min(520px,100% - 20px)}.tac-mobile-create__head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.tac-mobile-create__head h4{color:#e2e8f0;font-size:.95rem;font-weight:700;margin:0}.tac-mobile-create__head-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:.45rem}.tac-mobile-create__close{background:#0f172ab8;border:1px solid rgba(148,163,184,.42);border-radius:999px;color:#e2e8f0;font-size:1rem;height:30px;line-height:1;padding:0;width:30px}.tac-mobile-create__double{background:#1e3a8a6b;border:1px solid rgba(96,165,250,.55);border-radius:999px;color:#dbeafe;font-size:.72rem;font-weight:800;height:30px;line-height:1;padding:0;width:30px}.tac-mobile-create__double.active{background:linear-gradient(135deg,#172554,#1e3a8a);border-color:#ffffffd1;box-shadow:0 4px 10px #0f172a47;color:#fff}.tac-mobile-create__double:disabled{cursor:wait;opacity:.6}.tac-mobile-create__actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.tac-mobile-create__action{background:#f8fafceb;border:1px solid transparent;border-radius:10px;box-shadow:none;color:#0f172a;font-size:.9rem;font-weight:700;line-height:1.2;padding:10px 12px;text-align:center}.tac-mobile-create__action.vacation{background:linear-gradient(135deg,#e6f5ea,#c9f2d8);border-color:#bfe6cc;color:#0b3d1f}.tac-mobile-create__action.comp{background:linear-gradient(135deg,#e7f0fb,#cfe1ff);border-color:#c6dcfb;color:#0b2a5c}.tac-mobile-create__action.sick{background:linear-gradient(135deg,#fdeaea,#ffd6d6);border-color:#f8c7c7;color:#5c0b0b}.tac-mobile-create__action.parental{background:linear-gradient(135deg,#ffe3f1,#ffb3d6);border-color:#ffb3d6;color:#6f1147}.tac-mobile-create__action.vab{background:linear-gradient(135deg,#ccfbf1,#99f6e4);border-color:#5eead4;color:#0f766e}.tac-mobile-create__action.planning{background:linear-gradient(135deg,#fff7d6,#fde68a);border-color:#fcd34d;color:#7c2d12;grid-column:1/-1}.tac-side-date{color:#0f172a;font-size:.9rem;font-weight:600;margin-bottom:-4px;opacity:.75;text-align:center;text-transform:capitalize}.tac-badge.calendar-event{align-items:center;display:inline-flex;gap:.4rem;max-width:100%;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.tac-badge.calendar-event .tac-event-title{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tac-btn,.tac-select{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem}.tac-btn{outline:none;padding:.35rem .6rem;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .08s ease}.tac-btn:focus-visible{box-shadow:0 0 0 2px #0f172a26}.tac-btn:hover:not(:disabled){box-shadow:0 6px 18px #0000001f;transform:translateY(-1px)}.tac-btn:active:not(:disabled){box-shadow:none;transform:translateY(0)}.tac-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.tac-btn.tac-btn--primary{background:#92aa1b;border-color:#0000001a;color:#fff;font-weight:600}.tac-btn.tac-btn--primary:focus-visible:not(:disabled),.tac-btn.tac-btn--primary:hover:not(:disabled){background:#7c8f17;color:#fff}.tac-btn.tac-btn--secondary{background:#fff;border-color:#0003;color:#333}.tac-btn.tac-btn--secondary:focus-visible:not(:disabled),.tac-btn.tac-btn--secondary:hover:not(:disabled){background:#f3f4f6;border-color:#00000040;color:#1f2937}.tac-btn.tac-btn--danger{background:#f14343;border-color:#f1434380;color:#fff}.tac-btn.tac-btn--danger:focus-visible:not(:disabled),.tac-btn.tac-btn--danger:hover:not(:disabled){background:#d93636;border-color:#f1434399}.double-datepicker{font-size:14px}.double-datepicker .react-datepicker__header{background:linear-gradient(135deg,#1f2b4f,#243c78);border-bottom:1px solid rgba(37,99,235,.35)}.double-datepicker .react-datepicker__header .react-datepicker__current-month{color:#fff}.double-datepicker .react-datepicker__day--keyboard-selected,.double-datepicker .react-datepicker__day--selected{background-color:#1d4ed8!important;color:#fff!important}.double-datepicker .react-datepicker__day--keyboard-selected:hover,.double-datepicker .react-datepicker__day--selected:hover{background-color:#2563eb!important}.double-datepicker .react-datepicker__day:hover{background-color:#2563eb33!important}.double-datepicker .react-datepicker__navigation-icon:before{border-color:#93c5fd!important}.double-datepicker .react-datepicker__day--today:not(.react-datepicker__day--selected):not(.react-datepicker__day--keyboard-selected){background-color:transparent!important;border:1px solid #93c5fd!important;color:#93c5fd!important}.double-datepicker .react-datepicker__day--today:not(.react-datepicker__day--selected):not(.react-datepicker__day--keyboard-selected):hover{background-color:#93c5fd!important;color:#0f172a!important}.tac-admin-alert{background:linear-gradient(180deg,#ffffff0f,#fff0),linear-gradient(135deg,#450a0ae0,#7f1d1dc7);border:1px solid hsla(0,91%,71%,.38);border-radius:10px;box-shadow:0 18px 26px #00000047,inset 0 1px #ffffff14;margin-bottom:12px;padding:12px}.tac-admin-alert--loading{color:#fee1e1e0;font-weight:700}.tac-admin-alert__title{color:#fee2e2;font-weight:800;letter-spacing:.01em;margin-bottom:4px}.tac-admin-alert__text{color:#fee1e1d9;font-size:.84rem;line-height:1.35;margin-bottom:10px}.tac-admin-alert__list{display:grid;gap:8px}.tac-admin-alert__item{align-items:center;background:#0f172a38;border:1px solid hsla(0,91%,71%,.22);border-radius:10px;color:#fee2e2;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:10px;text-align:left;width:100%}.tac-admin-alert__item:hover{background:#0f172a52;border-color:#f872727a}.tac-admin-alert__who{color:#fee2e2;font-weight:800}.tac-admin-alert__when{color:#fec8c8eb;font-size:.82rem;font-weight:700;white-space:nowrap}.tac-admin-alert__more{color:#fec8c8e0;font-size:.8rem;font-weight:700;margin-top:8px}.tac-admin-panel{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.tac-admin-panel .tac-admin-card{background-image:linear-gradient(135deg,#f5f7fb,#eceef3);border:1px solid rgba(0,0,0,.05);border-radius:10px;box-shadow:0 12px 30px #0f172a14;padding:14px}.tac-admin-panel .tac-admin-card--double{background-image:linear-gradient(135deg,#2a3f7c,#3c5ba6);border-color:#3b82f680;color:#f7f9ff}.tac-admin-panel .tac-admin-card--double .tac-admin-card__toggle{color:#f7f9ff}.tac-admin-panel .tac-admin-card--double .tac-admin-card__alert-pill{align-items:center;background:linear-gradient(135deg,#7f1d1deb,#dc2626d1);border:1px solid hsla(0,91%,71%,.45);border-radius:999px;box-shadow:0 10px 18px #00000040;color:#fee2e2;display:inline-flex;font-size:.75rem;font-weight:800;height:18px;justify-content:center;letter-spacing:.02em;min-width:22px;padding:0 8px}.tac-admin-panel .tac-admin-card--double .tac-admin-card__form label{color:#f7f9ff}.tac-admin-panel .tac-admin-card--double .tac-admin-card__form label .tac-double-input{border-radius:8px;display:block;padding:.35rem .5rem;width:100%}.tac-admin-panel .tac-admin-card--double .tac-double-input,.tac-admin-panel .tac-admin-card--double input{background:#f8faff26;border-color:#f7f9ff59;color:#f7f9ff}.tac-admin-panel .tac-admin-card--double .tac-admin-card__hint{color:#fffc}.tac-admin-panel .tac-admin-card--plan{background-image:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fb923c4d}.tac-admin-panel .tac-admin-card__head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.tac-admin-panel .tac-admin-card__head .tac-btn{flex:0 0 auto}.tac-admin-panel .tac-admin-card__title{color:#0f172a;font-weight:600;margin-bottom:0}.tac-admin-panel .tac-admin-card__toggle{align-items:center;background:transparent;border:none;border-radius:8px;color:#0f172a;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:space-between;padding:.35rem .4rem;width:100%}.tac-admin-panel .tac-admin-card__toggle .tac-admin-card__chevron{font-size:.8rem;transition:transform .2s ease}.tac-admin-panel .tac-admin-card__toggle .tac-admin-card__chevron.open{transform:rotate(-180deg)}.tac-admin-panel .tac-admin-card__text{color:#1f2937;font-size:.9rem;margin-bottom:12px}.tac-admin-panel .tac-admin-card__form{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.tac-admin-panel .tac-admin-card__form label{color:#111827;display:flex;flex-direction:column;font-size:.85rem;gap:4px}.tac-admin-panel .tac-admin-card__form label input{border:1px solid rgba(0,0,0,.15);border-radius:6px;padding:.35rem .5rem}.tac-admin-panel .tac-admin-card__form p{margin:0}.tac-admin-panel .tac-admin-card__divider{background:#00000014;height:1px;margin:4px 0 12px}.tac-admin-panel .tac-admin-card__hint{color:#6b7280;font-size:.75rem;margin-top:4px}.tac-plan-card{background-image:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid rgba(251,146,60,.35);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:14px}.tac-plan-card__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.tac-plan-card__title{align-items:center;color:#7c2d12;display:flex;font-size:.9rem;font-weight:600;gap:.4rem}.tac-plan-card__btn{background:#92aa1b;border:none;border-radius:999px;box-shadow:none;color:#fff;cursor:pointer;font-weight:600;padding:6px 14px;transition:transform .15s ease,box-shadow .15s ease}.tac-plan-card__btn:hover{box-shadow:0 10px 20px #7a2d124d;transform:translateY(-1px)}.tac-plan-card__content{background:#ffffff80;border:1px solid hsla(0,0%,100%,.5);border-radius:10px;max-height:220px;overflow-y:auto;padding:10px}.tac-plan-card__count{color:#0f172ab3;font-size:.75rem;font-weight:600}.tac-plan-card__footer{display:flex;justify-content:flex-end}.tac-plan-card.has-events .tac-plan-card__title{color:#7c2d12d9;font-size:.82rem;font-weight:600}.tac-plan-events{display:flex;flex-direction:column;gap:8px}.tac-plan-events__item{display:flex;flex-direction:column;gap:.45rem;min-height:88px;padding:10px 38px 26px 12px;position:relative}.tac-plan-events__meta{align-items:center;display:flex;gap:.38rem;justify-content:flex-start;min-height:1.35rem}.tac-plan-events__body{align-items:flex-start;display:flex;flex-direction:column;gap:.28rem;min-width:0}.tac-plan-events__title{display:block;line-height:1.3;min-width:0;overflow:visible;padding-right:.25rem;text-overflow:clip;white-space:normal}.tac-plan-events__description{display:block}.tac-plan-events__initials{flex:0 0 auto}.tac-plan-events__icon{bottom:10px;height:1rem;-o-object-fit:contain;object-fit:contain;opacity:.92;position:absolute;right:12px;width:1rem}.tac-plan-events__delete{background:#ffffffeb;border:1px solid rgba(15,23,42,.16);border-radius:999px;box-shadow:0 2px 10px #0f172a1f;color:#0f172a;cursor:pointer;font-size:1rem;height:1.35rem;line-height:1;margin-left:auto;padding:0;position:static;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease;width:1.35rem}.tac-plan-events__delete:hover{background:#fffffffa;box-shadow:0 6px 14px #0f172a2e;transform:translateY(-1px)}.tac-plan-events__list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.tac-plan-events__list li{background:#ffffff85;border:1px solid rgba(0,0,0,.15);border-radius:10px;box-shadow:0 8px 22px #0000001f;display:flex;flex-direction:column;gap:4px;min-height:60px;padding:8px 12px}.tac-plan-events__list li strong{font-size:.85rem;font-weight:600}.tac-plan-events__list li span{color:#4b5563;font-size:.74rem;line-height:1.4}.tac-today-wrap{width:100%}.tac-today-panel{background-image:linear-gradient(135deg,#f8fafc75,#e2e8f057);border:1px solid rgba(148,163,184,.28);border-radius:10px;padding:12px}.tac-today-panel__head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px}.tac-today-panel__count,.tac-today-panel__label{color:#111827;font-size:12px}.tac-today-panel__label{opacity:.9}.tac-today-panel__count{opacity:.7}.tac-today-panel__body{background:#ffffff85;border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:8px}.tac-today-panel__empty{color:#1f2937;font-size:14px;opacity:.75}.tac-trello-panel{background-image:linear-gradient(135deg,#ffedd5,#fed7aa);border:1px solid #fdba74;border-radius:10px;padding:12px}.tac-trello-panel__head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px}.tac-trello-panel__count,.tac-trello-panel__label{color:#7c2d12;font-size:12px;opacity:.9}.tac-trello-panel__empty{background:#ffffff85;border:1px solid rgba(0,0,0,.06);border-radius:6px;color:#111827;font-size:14px;padding:8px}.tac-trello-list{gap:8px;list-style:none;margin:0;padding:0}.tac-trello-card,.tac-trello-list{display:flex;flex-direction:column}.tac-trello-card{background:#ffffff85;border:1px solid rgba(0,0,0,.06);border-radius:6px;gap:2px;padding:8px}.tac-trello-card__title{color:#111827;font-weight:600;min-width:0}.tac-trello-card__meta{color:#1f2937;font-size:12px;opacity:.85}.tac-trello-card__desc{color:#111827;font-size:12px}.tac-filter-header{align-items:center;display:flex;justify-content:space-between}.tac-toggle{align-items:center;display:inline-flex;gap:6px}.tac-type-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.tac-type-pill{background-color:#e5e7eb;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:12px;font-weight:600;padding:2px 8px;text-align:center;width:100%}.tac-type-pill.selected.vacation{background-image:linear-gradient(135deg,#e6f5ea,#c9f2d8);border:1px solid #bfe6cc;color:#000}.tac-type-pill.selected.comp{background-image:linear-gradient(135deg,#e7f0fb,#cfe1ff);border:1px solid #c6dcfb;color:#0b2a5c}.tac-type-pill.selected.sick{background-image:linear-gradient(135deg,#fdeaea,#ffd6d6);border:1px solid #f8c7c7;color:#5c0b0b}.tac-type-pill.selected.parental{background-image:linear-gradient(135deg,#ffe3f1,#ffb3d6);border:1px solid #ffb3d6;color:#6f1147}.tac-type-pill.selected.vab{background-image:linear-gradient(135deg,#ccfbf1,#99f6e4);border:1px solid #5eead4;color:#0f766e}.tac-type-pill.selected.double{background-image:linear-gradient(135deg,#1e40af,#1d4ed8);border:1px solid #0f2c63;color:#fff}.tac-switch{background:#ccc;border:none;border-radius:999px;cursor:pointer;height:20px;padding:0;position:relative;transition:background .2s ease;width:36px}.tac-switch.on{background:#92aa1b}.tac-switch.on .tac-switch-thumb{transform:translate(16px)}.tac-switch .tac-switch-thumb{background:#fff;border-radius:50%;height:16px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:16px}[data-theme=dark] .tac-wrap .tac-mobile-create-trigger{background:transparent;border-color:#92aa1be6;box-shadow:none;color:#fff}[data-theme=dark] .tac-wrap .tac-mobile-day-sheet__date{color:#e2e8f0e6}[data-theme=dark] .tac-wrap .tac-head .tac-logo--light{display:none}[data-theme=dark] .tac-wrap .tac-head .tac-logo--dark{display:block}[data-theme=dark] .tac-wrap .tac-side-date{color:#e2e8f0;opacity:.9}[data-theme=dark] .tac-wrap .tac-head .tac-controls>div,[data-theme=dark] .tac-wrap .tac-head .tac-month{color:#e5e7eb}[data-theme=dark] .tac-wrap .tac-filter-panel{background-image:linear-gradient(135deg,#02061766,#0f172a52);border-color:#94a3b840}[data-theme=dark] .tac-wrap .tac-select{background:#0f172a73;border-color:#94a3b859;color:#e5e7eb}[data-theme=dark] .tac-wrap .tac-plan-card{background-image:linear-gradient(135deg,#301a078c,#4a2d077a);border-color:#fbbf2459}[data-theme=dark] .tac-wrap .tac-plan-card__title{color:#f59e0b}[data-theme=dark] .tac-wrap .tac-plan-card__count{color:#fed6a9eb}[data-theme=dark] .tac-wrap .tac-plan-card__content{background:#02061780;border-color:#94a3b83d}[data-theme=dark] .tac-wrap .tac-plan-events__header{color:#e2e8f0;opacity:.95}[data-theme=dark] .tac-wrap .tac-plan-events__delete{background:#0f172ae6;border-color:#94a3b838;box-shadow:0 8px 18px #02061747;color:#f8fafc}[data-theme=dark] .tac-wrap .tac-plan-events__delete:hover{background:#1e293bf5}[data-theme=dark] .tac-wrap .tac-plan-events__icon{opacity:.96}[data-theme=dark] .tac-wrap .tac-plan-events__list li{background:#0f172aad;border-color:#94a3b840;box-shadow:0 10px 22px #00000059}[data-theme=dark] .tac-wrap .tac-plan-events__list li strong{color:#f8fafc}[data-theme=dark] .tac-wrap .tac-plan-events__list li span{color:#cbd5e1}[data-theme=dark] .tac-wrap .tac-today-panel{background-image:linear-gradient(135deg,#0206176b,#0f172a57);border-color:#94a3b840}[data-theme=dark] .tac-wrap .tac-today-panel__count,[data-theme=dark] .tac-wrap .tac-today-panel__label{color:#e2e8f0}[data-theme=dark] .tac-wrap .tac-today-panel__body{background:#0f172a99;border-color:#94a3b83d}[data-theme=dark] .tac-wrap .tac-today-panel__empty{color:#cbd5e1}[data-theme=dark] .tac-wrap .tac-trello-panel{background-image:linear-gradient(135deg,#4a2d0785,#78350f6b);border-color:#fbbf2473}[data-theme=dark] .tac-wrap .tac-trello-panel__count,[data-theme=dark] .tac-wrap .tac-trello-panel__label{color:#fcd34d}[data-theme=dark] .tac-wrap .tac-trello-panel__empty{color:#e2e8f0}[data-theme=dark] .tac-wrap .tac-trello-card,[data-theme=dark] .tac-wrap .tac-trello-panel__empty{background:#0f172a99;border-color:#94a3b83d}[data-theme=dark] .tac-wrap .tac-trello-card__title{color:#f8fafc}[data-theme=dark] .tac-wrap .tac-trello-card__desc,[data-theme=dark] .tac-wrap .tac-trello-card__meta{color:#cbd5e1}[data-theme=dark] .tac-wrap .tac-grid .tac-weekday{color:#e2e8f0}[data-theme=dark] .tac-wrap .tac-grid .tac-cell{background:#0f172ab8;border-color:#64748b99;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0000001f,0 10px 24px #00000024;color:#e2e8f0}[data-theme=dark] .tac-wrap .tac-grid .tac-cell:hover{background:#1e293bdb;border-color:#7dd3fc80;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #00000029,0 10px 24px #0006}[data-theme=dark] .tac-wrap .tac-grid .tac-cell.muted{background:#0f172a8c}[data-theme=dark] .tac-wrap .tac-grid .tac-cell.weekend:not(.red-day){background:#020617eb;border-color:#334155e0;box-shadow:0 10px 24px #00000024}[data-theme=dark] .tac-wrap .tac-grid .tac-cell.red-day{background:linear-gradient(180deg,#7f1d1d47,#7f1d1d1f),#0f172ad1;border-color:#f8727257}[data-theme=dark] .tac-wrap .tac-grid .tac-cell.red-day:hover{background:linear-gradient(180deg,#991b1b52,#7f1d1d24),#1e293beb;border-color:#fca6a66b}[data-theme=dark] .tac-wrap .tac-grid .tac-cell.outside-month{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border-color:transparent;box-shadow:none}[data-theme=dark] .tac-wrap .tac-grid .tac-cell.outside-month:hover{background:transparent;border-color:transparent;box-shadow:none;transform:none!important}[data-theme=dark] .tac-wrap .tac-grid .tac-cell .tac-date{color:#e2e8f0;opacity:.85}[data-theme=dark] .tac-wrap .tac-grid .tac-cell.red-day .tac-date{color:#fca5a5;font-weight:700;opacity:1;text-shadow:0 0 12px hsla(0,91%,71%,.18)}[data-theme=dark] .tac-btn{background:#0f172a73;border-color:#94a3b859;color:#e5e7eb}[data-theme=dark] .tac-btn.tac-btn--secondary{background:#0f172a61;border-color:#94a3b859;color:#e5e7eb}[data-theme=dark] .tac-admin-panel .tac-admin-card{background-color:transparent;background-image:linear-gradient(135deg,#02061766,#0f172a4d);border-color:#94a3b847}[data-theme=dark] .tac-plan-initials{background:#020617b8;border-color:#fbbf2473;color:#fde68a}[data-theme=dark] .tac-cell-dot{border-color:#e2e8f059}[data-theme=dark] .tac-cell-dot-more{color:#cbd5e1}.tac-user-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.tac-team-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem;margin-top:.1rem}.tac-team-pill{align-items:center;background:#f8fafcd1;border:1px solid rgba(148,163,184,.26);border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;line-height:1;min-height:2rem;padding:.35rem .75rem;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.tac-team-pill.selected{background:#92aa1b24;border-color:#92aa1bb8;color:#d9f99d;transform:translateY(-1px)}.tac-user-pill{background-color:#e5e7eb;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:12px;font-weight:600;padding:2px 8px;text-align:center;width:100%}.tac-user-pill.selected{background-image:linear-gradient(135deg,#e6f5ea,#c9f2d8);border:1px solid #bfe6cc;color:#000}.tac-confirm{--tc-accent-rgb:239,68,68;--tc-text:#f8fafc;--tc-text-soft:#cbd5e1;--tc-border:rgba(148,163,184,.22);align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:2600}.tac-confirm--vacation{--tc-accent-rgb:34,197,94}.tac-confirm--comp{--tc-accent-rgb:59,130,246}.tac-confirm--sick{--tc-accent-rgb:239,68,68}.tac-confirm--parental{--tc-accent-rgb:219,39,119}.tac-confirm--vab{--tc-accent-rgb:20,184,166}.tac-confirm--admin_double{--tc-accent-rgb:96,165,250}.tac-confirm--event{--tc-accent-rgb:251,191,36}.tac-confirm__backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#02061794;inset:0;position:absolute}.tac-confirm__window{-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);background:linear-gradient(180deg,rgba(var(--tc-accent-rgb),.12),rgba(var(--tc-accent-rgb),.04) 20%,#fff0 55%),#252d3bf0;border:1px solid var(--tc-border);border-radius:22px;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #00000029,0 28px 70px #0206178f;color:var(--tc-text);margin:.75rem;padding:1.15rem 1.15rem 1rem;position:relative;width:min(430px,100vw - 1.5rem);z-index:51}.tac-confirm__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.8rem}.tac-confirm__title{color:var(--tc-text);font-size:1.3rem;font-weight:800;line-height:1.15;margin:0}.tac-confirm__close{align-items:center;background:#0f172a94;border:1px solid rgba(148,163,184,.2);border-radius:15px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:1.28rem;height:2.7rem;justify-content:center;line-height:1;outline:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,background-color .18s ease;width:2.7rem}.tac-confirm__close:hover:not(:disabled){border-color:rgba(var(--tc-accent-rgb),.34);box-shadow:0 10px 24px #0f172a33;color:#f8fafc;transform:translateY(-1px)}.tac-confirm__close:focus,.tac-confirm__close:focus-visible{box-shadow:0 0 0 1px #0f172a33,0 0 0 3px rgba(var(--tc-accent-rgb),.18);outline:none}.tac-confirm__card{background:linear-gradient(180deg,rgba(var(--tc-accent-rgb),.16),#0f172a33 58%,#0f172a4d),#0f172a52;border:1px solid rgba(var(--tc-accent-rgb),.24);border-radius:17px;box-shadow:inset 0 1px #ffffff0d,0 12px 26px #02061733;padding:1rem 1.05rem}.tac-confirm__primary{color:var(--tc-text);font-size:1.02rem;font-weight:800;line-height:1.3;margin:0}.tac-confirm__primary--event{display:block}.tac-confirm__primary-date{color:#e2e8f0e0;display:block;font-size:.76rem;font-weight:700;letter-spacing:.02em;margin-bottom:.18rem}.tac-confirm__primary-title{color:var(--tc-text);display:block;font-weight:800}.tac-confirm__date{color:var(--tc-text-soft);font-size:.82rem;font-weight:600;margin:.3rem 0 0}.tac-confirm__question{color:var(--tc-text);font-size:.96rem;font-weight:600;margin:.9rem 0 0}.tac-confirm__details{color:#dbe6f3;font-size:.92rem;line-height:1.45;margin:.45rem 0 0}.tac-confirm__actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:1rem}.tac-confirm__actions .tac-btn{border-radius:15px;font-weight:800;letter-spacing:.01em;min-height:2.8rem;outline:none;padding:.72rem 1rem}.tac-confirm__actions .tac-btn--secondary{background:#0f172a94;border:1px solid rgba(148,163,184,.28);box-shadow:inset 0 1px #ffffff0f;color:var(--tc-text)}.tac-confirm__actions .tac-btn--danger{background:linear-gradient(135deg,#f87272eb,#ef4444e0),#ef4444e0;border:1px solid hsla(0,91%,71%,.22);box-shadow:inset 0 1px #ffffff1f,0 12px 22px #ef444429;color:#fff}.tac-confirm__actions .tac-btn--secondary:hover:not(:disabled){background:#1e293bc2}.tac-confirm__actions .tac-btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444f5,#dc2626e6),#dc2626eb;box-shadow:inset 0 1px #ffffff1a,0 14px 26px #dc262638}.tac-confirm__actions .tac-btn:focus,.tac-confirm__actions .tac-btn:focus-visible{outline:none}.tac-confirm__actions .tac-btn--secondary:focus,.tac-confirm__actions .tac-btn--secondary:focus-visible{box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #0f172a2e,0 0 0 3px #94a3b82e}.tac-confirm__actions .tac-btn--danger:focus,.tac-confirm__actions .tac-btn--danger:focus-visible{box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #7f1d1d3d,0 0 0 3px #f872723d}.tac-confirm__actions .tac-btn:disabled,.tac-confirm__close:disabled{box-shadow:none;cursor:not-allowed;opacity:.48;transform:none}@media(max-width:640px){.tac-wrap .tac-head{align-items:stretch;flex-direction:column;gap:.52rem;padding-right:0;position:relative}.tac-wrap .tac-head .tac-logo{align-self:flex-start;height:auto;margin:0;max-height:88px;max-width:calc(100% - 4.75rem);-o-object-position:left center;object-position:left center;width:min(100%,26rem)}.tac-wrap .tac-head .tac-mobile-header-slot{width:100%}.tac-wrap .tac-head .tac-controls{align-items:center;display:grid;gap:.45rem;grid-template-columns:auto minmax(0,1fr) auto;left:auto;margin:0 auto;min-height:3rem;padding:0;position:static;transform:none;width:min(100%,18.25rem)}.tac-wrap .tac-head .tac-controls .tac-btn{font-size:.9rem;padding:.45rem .6rem}.tac-wrap .tac-head .tac-controls .tac-btn--today{background:#0f172a2e;border:1px solid rgba(226,232,240,.36);box-shadow:none;color:#fff;flex:0 0 auto;grid-column:1;justify-self:center;padding:.55rem .8rem}.tac-wrap .tac-head .tac-controls .tac-btn--today.is-active{background:#92aa1b;border-color:#92aa1bd1;box-shadow:0 10px 22px #92aa1b33,inset 0 1px #ffffff47;color:#fff}.tac-wrap .tac-head .tac-controls .tac-controls__center{align-items:center;display:inline-flex;gap:.04rem;grid-column:2;justify-content:center;min-width:0;position:relative}.tac-wrap .tac-head .tac-controls .tac-controls__center .tac-btn--nav{background:transparent;border:none;box-shadow:none;color:#fff;font-size:1.3rem;line-height:1;min-width:1.8rem;padding:.1rem}.tac-wrap .tac-head .tac-controls .tac-controls__center .tac-month{font-size:1rem;font-weight:700;min-width:0!important;padding:0 .04rem;text-align:center;text-transform:lowercase;white-space:nowrap}.tac-wrap .tac-head .tac-mobile-create-trigger{background:transparent!important;border:1px solid rgba(146,170,27,.88);box-shadow:none!important;color:#fff;display:inline-grid;font-size:2rem;font-weight:800;grid-column:3;height:2.7rem;justify-self:center;line-height:1;margin-left:0;padding:0;place-items:center;position:static;transform:none;width:2.7rem}.tac-wrap .tac-head .tac-mobile-create-trigger span{display:block;line-height:.88;transform:translateY(-1px)}.tac-wrap .tac-body{grid-template-columns:1fr}.tac-wrap .tac-body .tac-main,.tac-wrap .tac-body .tac-side{grid-column:1/-1}.tac-wrap .tac-body .tac-main{order:1}.tac-wrap .tac-body .tac-side{margin-top:10px;order:2;position:static}.tac-wrap .tac-grid{animation:none;border-top:1px solid rgba(148,163,184,.28);gap:0}.tac-wrap .tac-grid .tac-weekday{animation:none;font-size:.76rem;font-weight:700;letter-spacing:.02em;opacity:.9;padding:.15rem 0 .25rem}.tac-wrap .tac-grid .tac-cell{animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:0;border-radius:0;border-top:1px solid rgba(148,163,184,.25);box-shadow:none;gap:.08rem;min-height:clamp(2.9rem,11vw,3.35rem)!important;opacity:1;padding:.14rem .15rem .18rem;transform:none;transition:background-color .15s ease}.tac-wrap .tac-grid .tac-cell:nth-child(2n),.tac-wrap .tac-grid .tac-cell:nth-child(3n){animation-delay:0s!important;transform:none!important}.tac-wrap .tac-grid .tac-cell:hover{background:#0f172a0d;border:none;box-shadow:none;transform:none!important}.tac-wrap .tac-grid .tac-cell.muted{background:transparent;opacity:1}.tac-wrap .tac-grid .tac-cell.muted.weekend:not(.red-day),.tac-wrap .tac-grid .tac-cell.weekend:not(.red-day){background:transparent}.tac-wrap .tac-grid .tac-cell.red-day{background-color:transparent}.tac-wrap .tac-grid .tac-cell.is-today{border:none;box-shadow:none}.tac-wrap .tac-grid .tac-cell.is-today:after{display:none}.tac-wrap .tac-grid .tac-cell .tac-date{align-items:center;background:transparent;border-radius:999px;color:#111827;display:inline-flex;font-size:.74rem;font-weight:700;height:1.55rem;justify-content:center;margin:0 auto;opacity:1;width:1.55rem}.tac-wrap .tac-grid .tac-cell .tac-date.has-double{padding-right:0}.tac-wrap .tac-grid .tac-cell .tac-date .tac-double-flag{border-width:1px;box-shadow:0 1px 4px #0f172a47;font-size:.38rem;height:.84rem;line-height:1;min-width:.84rem;right:.14rem;top:.16rem;width:.84rem}.tac-wrap .tac-grid .tac-cell .tac-date .tac-double-flag:after{border-width:.5px;inset:2px}.tac-wrap .tac-grid .tac-cell.muted .tac-date{background:transparent;color:transparent}.tac-wrap .tac-grid .tac-cell.weekend:not(.red-day) .tac-date{background:#cbd5e1ad;color:#4b5563}.tac-wrap .tac-grid .tac-cell.muted.weekend:not(.red-day) .tac-date{background:transparent;color:transparent}.tac-wrap .tac-grid .tac-cell.outside-month{background:transparent;border-color:transparent;box-shadow:none}.tac-wrap .tac-grid .tac-cell.outside-month:hover{background:transparent}.tac-wrap .tac-grid .tac-cell.is-today .tac-date{background:#92aa1b24;box-shadow:inset 0 0 0 1px #92aa1bc7;color:#5e720f!important}.tac-wrap .tac-grid .tac-cell.is-excused:not(.is-mobile-selected) .tac-date.has-excused:not(.today){background:#ffedd5eb;box-shadow:inset 0 0 0 1px #f97316b8;color:#9a3412}.tac-wrap .tac-grid .tac-cell .tac-badges{display:none}.tac-wrap .tac-grid .tac-cell .tac-cell-dots{align-items:center;display:flex;flex-wrap:nowrap;gap:.1rem;justify-content:center;margin-top:auto;min-width:0;overflow:hidden;width:100%}.tac-wrap .tac-grid .tac-cell .tac-cell-dot{border:none;box-shadow:none;flex:0 0 auto;height:.28rem;width:.28rem}.tac-wrap .tac-grid .tac-cell .tac-cell-dot.excused{background:#f97316}.tac-wrap .tac-grid .tac-cell .tac-cell-dot-more,.tac-wrap .tac-grid .tac-cell .tac-count{display:none}.tac-wrap .tac-grid .tac-cell.is-mobile-selected{background:transparent}.tac-wrap .tac-grid .tac-cell.is-mobile-selected .tac-date{background:#92aa1b;box-shadow:none;color:#fff!important}.tac-wrap .tac-grid .tac-badge{font-size:.75rem}.tac-wrap .tac-grid .tac-today-panel .tac-badges .tac-badge:not(.calendar-event):not(.trello){align-items:center;flex-direction:row;flex-wrap:nowrap;gap:.28rem;min-width:0}.tac-wrap .tac-grid .tac-today-panel .tac-badge__label{flex:0 1 auto;min-width:0;width:auto}.tac-wrap .tac-grid .tac-today-panel .tac-inline-label{max-width:100%}.tac-wrap .tac-grid .tac-today-panel .tac-badge__time{display:inline;flex:0 0 auto;line-height:1;white-space:nowrap;width:auto}.tac-wrap .tac-grid-shell{position:relative}.tac-wrap .tac-mobile-day-sheet{backdrop-filter:none;-webkit-backdrop-filter:none;background:radial-gradient(circle at top left,#ffffff8f,#fff0 42%),linear-gradient(135deg,#ffffff57,#f8fafc2e),#ffffff29;border:1px solid rgba(148,163,184,.34);border-radius:14px;box-shadow:inset 0 1px #ffffff7a,0 14px 32px #0f172a14;display:block;margin-top:0;padding:10px 12px}.tac-wrap .tac-mobile-day-sheet__head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.tac-wrap .tac-mobile-day-sheet__date{flex:1 1 auto;margin-bottom:0;text-align:center}.tac-wrap .tac-mobile-day-sheet__stack{gap:0}.tac-wrap .tac-mobile-day-sheet .tac-plan-card,.tac-wrap .tac-mobile-day-sheet .tac-today-panel,.tac-wrap .tac-mobile-day-sheet .tac-trello-panel{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;padding:10px 0}.tac-wrap .tac-mobile-day-sheet .tac-today-panel,.tac-wrap .tac-mobile-day-sheet .tac-trello-panel{border-top:1px solid rgba(148,163,184,.24)}.tac-wrap .tac-mobile-day-sheet .tac-plan-card__content,.tac-wrap .tac-mobile-day-sheet .tac-today-panel__body,.tac-wrap .tac-mobile-day-sheet .tac-trello-card,.tac-wrap .tac-mobile-day-sheet .tac-trello-panel__empty{border-radius:10px}.tac-wrap .tac-mobile-day-sheet .tac-plan-events__item{padding-right:38px}.tac-wrap .tac-mobile-filters{border-top:1px solid rgba(148,163,184,.24);margin-top:4px;padding-top:10px}.tac-wrap .tac-mobile-filters__summary{align-items:center;color:#1f2937;cursor:pointer;display:flex;font-weight:700;gap:8px;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tac-wrap .tac-mobile-filters__summary::-webkit-details-marker{display:none}.tac-wrap .tac-mobile-filters__icon{align-items:center;background:#92aa1b33;border:1px solid rgba(146,170,27,.65);border-radius:999px;color:#d9f99d;display:inline-flex;font-size:.74rem;font-weight:800;height:18px;justify-content:center;width:18px}.tac-wrap .tac-mobile-filters__label{font-size:.9rem}.tac-wrap .tac-mobile-filters__body{margin-top:8px}.tac-wrap .tac-filter-panel--inline{background:#f8fafc85;border:1px solid rgba(148,163,184,.24);border-radius:10px;margin:0;padding:10px}.tac-wrap .tac-filter-panel--inline .tac-filter-group+.tac-filter-group{margin-top:6px}.tac-wrap .tac-filter-panel--inline .tac-type-list{gap:6px;margin-top:10px}.tac-wrap .tac-filter-panel--inline .tac-team-pill,.tac-wrap .tac-filter-panel--inline .tac-type-pill,.tac-wrap .tac-filter-panel--inline .tac-user-pill{min-height:32px;padding:5px 10px}.tac-wrap .tac-filter-panel--inline .tac-team-list{gap:6px;margin-bottom:8px;margin-top:10px}.tac-wrap .tac-filter-panel--inline .tac-user-list{gap:6px;margin-top:10px}.tac-wrap .tac-side .tac-mobile-day-sheet{order:1}.tac-wrap .tac-side .tac-filter-panel{order:2}.tac-wrap .tac-side .tac-admin-panel{order:3}[data-theme=light] .tac-wrap .tac-head .tac-controls .tac-controls__center .tac-btn--nav{color:#0f172a;text-shadow:0 1px 0 hsla(0,0%,100%,.72)}[data-theme=light] .tac-wrap .tac-grid .tac-cell.red-day{background:#ef44440f}[data-theme=light] .tac-wrap .tac-grid .tac-cell.red-day .tac-date{background:#fee1e1eb;box-shadow:inset 0 0 0 1px #ef444457;color:#991b1b!important}[data-theme=light] .tac-wrap .tac-head .tac-controls .tac-mobile-create-trigger{background:transparent!important;border-color:#92aa1be0;box-shadow:none!important;color:#6f8d06}[data-theme=light] .tac-wrap .tac-head .tac-controls .tac-btn--today{background:#ffffffc7;border-color:#0f172a2e;color:#111827}[data-theme=light] .tac-wrap .tac-head .tac-controls .tac-btn--today.is-active{background:#92aa1b;border-color:#92aa1bd1;color:#fff}[data-theme=light] .tac-wrap .tac-mobile-create__backdrop{background:#fff3}[data-theme=light] .tac-wrap .tac-mobile-create__sheet{backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);background:radial-gradient(circle at top left,#ffffffe6,#fff0 40%),linear-gradient(180deg,#ffffffdb,#f1f5f9b8),#ffffff8f;border-color:#cbd5e18f;box-shadow:inset 0 1px #ffffffc2,0 18px 40px #0f172a24}[data-theme=light] .tac-wrap .tac-mobile-create__head h4{color:#0f172a}[data-theme=light] .tac-wrap .tac-mobile-create__close{background:#ffffff94;border-color:#94a3b85c;box-shadow:inset 0 1px #ffffffc7;color:#334155}[data-theme=light] .tac-wrap .tac-mobile-create__double{background:#ffffff85;border-color:#3b82f642;box-shadow:inset 0 1px #ffffff9e;color:#475569}[data-theme=light] .tac-wrap .tac-mobile-create__double.active{background:linear-gradient(135deg,#3b82f6eb,#2563ebd6);border-color:#1e40af6b;box-shadow:inset 0 1px #ffffff47,0 8px 16px #3b82f63d;color:#fff}[data-theme=light] .tac-wrap .tac-mobile-create__action{box-shadow:inset 0 1px #ffffff6b,0 8px 18px #0f172a14}[data-theme=light] .tac-confirm{--tc-text:#0f172a;--tc-text-soft:#64748b;--tc-border:rgba(148,163,184,.28)}[data-theme=light] .tac-confirm__backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff52}[data-theme=light] .tac-confirm__window{backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);background:linear-gradient(180deg,rgba(var(--tc-accent-rgb),.14),rgba(var(--tc-accent-rgb),.05) 22%,#fff0 58%),linear-gradient(180deg,#ffffffeb,#f1f5f9d1),#ffffffad;box-shadow:inset 0 1px #ffffffd1,0 24px 54px #0f172a29}[data-theme=light] .tac-confirm__primary,[data-theme=light] .tac-confirm__primary-title,[data-theme=light] .tac-confirm__question,[data-theme=light] .tac-confirm__title{color:#0f172a}[data-theme=light] .tac-confirm__date,[data-theme=light] .tac-confirm__details,[data-theme=light] .tac-confirm__primary-date{color:#64748b}[data-theme=light] .tac-confirm__close{background:#ffffff9e;border-color:#94a3b83d;box-shadow:inset 0 1px #ffffffd1,0 10px 20px #0f172a14;color:#334155}[data-theme=light] .tac-confirm__card{background:linear-gradient(180deg,rgba(var(--tc-accent-rgb),.12),#ffffff2e 52%,#ffffff5c),#ffffff70;border-color:rgba(var(--tc-accent-rgb),.24);box-shadow:inset 0 1px #ffffffc2,0 12px 26px #0f172a14}[data-theme=light] .tac-confirm__actions .tac-btn--secondary{background:#ffffffb8;border-color:#94a3b842;box-shadow:inset 0 1px #ffffffd6,0 8px 16px #0f172a0f;color:#334155}[data-theme=light] .tac-confirm__actions .tac-btn--secondary:hover:not(:disabled){background:#f8fafceb}[data-theme=light] .tac-confirm__actions .tac-btn--danger{border-color:#f8727247;box-shadow:inset 0 1px #ffffff2e,0 12px 22px #ef44442e}[data-theme=dark] .tac-wrap .tac-mobile-day-sheet{background:linear-gradient(135deg,#0206178f,#0f172a7a);border-color:#94a3b857}[data-theme=dark] .tac-wrap .tac-mobile-day-sheet .tac-today-panel,[data-theme=dark] .tac-wrap .tac-mobile-day-sheet .tac-trello-panel,[data-theme=dark] .tac-wrap .tac-mobile-filters{border-top-color:#94a3b83d}[data-theme=dark] .tac-wrap .tac-mobile-filters__summary{color:#e2e8f0}[data-theme=dark] .tac-wrap .tac-filter-panel--inline{background:#02061780;border-color:#94a3b83d}[data-theme=dark] .tac-wrap .tac-filter-panel--inline .tac-filter-group,[data-theme=dark] .tac-wrap .tac-filter-panel--inline .tac-filter-header>span,[data-theme=dark] .tac-wrap .tac-filter-panel--inline .tac-toggle span{color:#e2e8f0;opacity:1}[data-theme=dark] .tac-wrap .tac-filter-panel--inline .tac-type-pill,[data-theme=dark] .tac-wrap .tac-filter-panel--inline .tac-user-pill{background:#0f172ab8;border:1px solid transparent;color:#f8fafcc7;opacity:1;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}[data-theme=dark] .tac-wrap .tac-filter-panel--inline .tac-user-pill{color:#f8fafc}[data-theme=dark] .tac-wrap .tac-filter-panel--inline .tac-team-pill{background:#0f172ab8;border-color:transparent;color:#f8fafc}[data-theme=dark] .tac-wrap .tac-filter-panel--inline .tac-team-pill.selected{background:#92aa1b29;border-color:#92aa1bb8;box-shadow:inset 0 0 0 1px #92aa1b33,0 8px 16px #02061738;color:#d9f99d}[data-theme=dark] .tac-wrap .tac-filter-panel--inline .tac-type-pill.vacation{background:#22c55e29}[data-theme=dark] .tac-wrap .tac-filter-panel--inline .tac-type-pill.comp{background:#3b82f629}[data-theme=dark] .tac-wrap .tac-filter-panel--inline .tac-type-pill.sick{background:#ef444429;color:#f8fafc}[data-theme=dark] .tac-wrap .tac-filter-panel--inline .tac-type-pill.parental{background:#f472b629}[data-theme=dark] .tac-wrap .tac-filter-panel--inline .tac-type-pill.vab{background:#14b8a629}[data-theme=dark] .tac-wrap .tac-filter-panel--inline .tac-user-pill.selected{background:#92aa1b24;border-color:#92aa1bb8;box-shadow:inset 0 0 0 1px #92aa1b38,0 8px 16px #02061738;color:#fff;transform:translateY(-1px)}[data-theme=dark] .tac-wrap .tac-filter-panel--inline .tac-type-pill.selected.vacation{background:#22c55e47;border-color:#86efacc7;box-shadow:inset 0 0 0 1px #86efac29,0 8px 16px #02061738;color:#fff;transform:translateY(-1px)}[data-theme=dark] .tac-wrap .tac-filter-panel--inline .tac-type-pill.selected.comp{background:#3b82f647;border-color:#93c5fdc7;box-shadow:inset 0 0 0 1px #93c5fd29,0 8px 16px #02061738;color:#fff;transform:translateY(-1px)}[data-theme=dark] .tac-wrap .tac-filter-panel--inline .tac-type-pill.selected.sick{background:#ef444447;border-color:#fca6a6c7;box-shadow:inset 0 0 0 1px #fca6a629,0 8px 16px #02061738;color:#fff;transform:translateY(-1px)}[data-theme=dark] .tac-wrap .tac-filter-panel--inline .tac-type-pill.selected.parental{background:#f472b647;border-color:#fda4afc7;box-shadow:inset 0 0 0 1px #fda4af29,0 8px 16px #02061738;color:#fff;transform:translateY(-1px)}[data-theme=dark] .tac-wrap .tac-filter-panel--inline .tac-type-pill.selected.vab{background:#14b8a647;border-color:#5eead4c7;box-shadow:inset 0 0 0 1px #5eead429,0 8px 16px #02061738;color:#fff;transform:translateY(-1px)}}@media(max-width:640px){[data-theme=dark] .tac-wrap .tac-filter-panel--inline .tac-type-pill:focus-visible,[data-theme=dark] .tac-wrap .tac-filter-panel--inline .tac-user-pill:focus-visible{outline:2px solid rgba(59,130,246,.95);outline-offset:1px}[data-theme=dark] .tac-wrap .tac-filter-panel--inline .tac-user-list select{background:#0f172ab8;border:1px solid rgba(148,163,184,.35);border-radius:.5rem;color:#e2e8f0;padding:.42rem .55rem}[data-theme=dark] .tac-wrap .tac-mobile-info-trigger{background:#02061761;border-color:#92aa1bcc;color:#d9f99d}[data-theme=dark] .tac-wrap .tac-grid .tac-cell{background:transparent;border-color:transparent;color:#e2e8f0}[data-theme=dark] .tac-wrap .tac-grid .tac-cell:hover{background:#94a3b814;border-color:transparent;box-shadow:none}[data-theme=dark] .tac-wrap .tac-grid .tac-cell.muted,[data-theme=dark] .tac-wrap .tac-grid .tac-cell.red-day,[data-theme=dark] .tac-wrap .tac-grid .tac-cell.weekend:not(.red-day){background:transparent}[data-theme=dark] .tac-wrap .tac-grid .tac-cell.red-day .tac-date{background:#7f1d1d2e;box-shadow:inset 0 0 0 1px #f8727257;color:#fca5a5!important}[data-theme=dark] .tac-wrap .tac-grid .tac-cell.is-mobile-selected{background:transparent}[data-theme=dark] .tac-wrap .tac-grid .tac-cell.is-today:not(.is-mobile-selected) .tac-date{background:#92aa1b33;box-shadow:inset 0 0 0 1px #92aa1beb,0 0 0 1px #92aa1b2e;color:#f8fafc!important}}@media(max-width:1100px){.tac-wrap .tac-body{grid-template-columns:1fr}.tac-wrap .tac-body .tac-main,.tac-wrap .tac-body .tac-side{grid-column:1/-1}.tac-wrap .tac-body .tac-side{position:static}.tac-wrap .tac-head{flex-wrap:wrap}.tac-wrap .tac-head .tac-controls{left:auto;position:static;transform:none}}.tac-wrap.is-mobile-calendar .tac-body{grid-template-columns:1fr}.tac-wrap.is-mobile-calendar .tac-body .tac-main,.tac-wrap.is-mobile-calendar .tac-body .tac-side{grid-column:1/-1}.tac-wrap.is-mobile-calendar .tac-body .tac-main{order:1;position:relative}.tac-wrap.is-mobile-calendar .tac-body .tac-side{margin-top:0;order:2;position:static}.tac-wrap.is-mobile-calendar .tac-grid{animation:none;border-top:1px solid rgba(148,163,184,.28);gap:0;padding-bottom:1.15rem}.tac-wrap.is-mobile-calendar .tac-grid .tac-weekday{animation:none}.tac-wrap.is-mobile-calendar .tac-grid .tac-cell{animation:none;background:transparent;border:none;border-radius:0;border-top:1px solid rgba(148,163,184,.25);box-shadow:none;gap:.08rem;min-height:clamp(2.9rem,11vw,3.35rem)!important;opacity:1;padding:.14rem .15rem .18rem;transform:none}.tac-wrap.is-mobile-calendar .tac-grid .tac-cell:nth-child(2n),.tac-wrap.is-mobile-calendar .tac-grid .tac-cell:nth-child(3n){animation-delay:0s!important;transform:none!important}.tac-wrap.is-mobile-calendar .tac-grid .tac-cell .tac-date{font-size:.74rem;height:1.55rem;width:1.55rem}.tac-wrap.is-mobile-calendar .tac-grid .tac-cell .tac-double-flag--mobile{align-items:center;background-image:linear-gradient(135deg,#172554,#1e3a8a);border:1px solid hsla(0,0%,100%,.8);border-radius:999px;box-shadow:0 1px 4px #0f172a47;color:#fff;display:inline-flex;font-size:.38rem;font-weight:700;height:.82rem;justify-content:center;left:auto!important;line-height:1;min-width:.82rem;pointer-events:none;position:absolute;right:.1rem!important;top:.12rem!important;width:.82rem;z-index:2}.tac-wrap.is-mobile-calendar .tac-grid .tac-cell .tac-double-flag--mobile:after{border:.5px solid hsla(0,0%,100%,.8);border-radius:inherit;content:"";inset:2px;opacity:.8;position:absolute}.tac-wrap.is-mobile-calendar .tac-grid .tac-cell .tac-badges{display:none}.tac-wrap.is-mobile-calendar .tac-grid .tac-cell .tac-cell-dots{align-items:center;display:flex;flex-wrap:nowrap;gap:.1rem;justify-content:center;margin-top:auto;min-width:0;overflow:hidden;width:100%}.tac-wrap.is-mobile-calendar .tac-grid .tac-cell .tac-cell-dot{border:none;box-shadow:none;flex:0 0 auto;height:.28rem;width:.28rem}.tac-wrap.is-mobile-calendar .tac-grid .tac-cell .tac-cell-dot-more,.tac-wrap.is-mobile-calendar .tac-grid .tac-cell .tac-count{display:none}.tac-wrap.is-mobile-calendar .tac-mobile-info-trigger{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a3d;border:1px solid rgba(146,170,27,.72);border-radius:999px;bottom:-.35rem;color:#d9f99d;display:inline-flex;flex:0 0 auto;font-size:.9rem;font-weight:800;height:1.9rem;justify-content:center;line-height:1;margin-bottom:.35rem;margin-right:.15rem;padding:0;position:absolute;right:.8rem;width:1.9rem;z-index:3}.tac-wrap.is-mobile-calendar .tac-mobile-filters-panel{display:block;margin:.35rem 0 .45rem}.tac-wrap.is-mobile-calendar .tac-mobile-day-sheet{display:block;margin-top:0}:root{--color-bg:#0b0c10;--color-fg:#e5e7eb;--color-brand:#0ea5e9;--color-accent:#22c55e;--radius:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px}.tac-badges .tac-badge.vacation{color:#0b3d1f}.tac-badges .tac-badge.comp{color:#0b2a5c}.tac-badges .tac-badge.sick{color:#5c0b0b}.tac-badges .tac-badge.admin_double{color:#1e3a8a}.tac-badge{padding-right:1.4rem;position:relative}.tac-badges .tac-badge:not(.calendar-event):not(.trello){align-items:flex-start;display:flex;flex-direction:column;gap:.01rem;justify-content:flex-start;text-align:left;width:100%}.tac-badge__label{display:block;font-weight:600;line-height:1.08;text-align:left;width:100%}.tac-inline-label{align-items:center;display:inline-flex;gap:.36rem;line-height:1;max-width:100%;min-width:0}.tac-inline-label__content{flex:1 1 auto}.tac-inline-label__content,.tac-inline-label__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tac-inline-label__text{display:inline-block}.tac-inline-label__name{font:inherit}.tac-inline-label__meta{font-size:.82em;font-weight:600;opacity:.88}.tac-inline-label__icon{display:block;flex:0 0 auto;height:.92em;margin-left:.14rem;-o-object-fit:contain;object-fit:contain;opacity:.96;transform:translateY(-.03em);width:.92em}.tac-inline-label__icon--delivery{height:1.08em;transform:translateY(-.04em);width:1.08em}.tac-inline-label--absence{gap:.28rem}.tac-inline-label--absence .tac-inline-label__icon{height:.92rem;width:.92rem}.tac-badge__time{display:block;font-size:.88em;font-weight:500;line-height:1.02;opacity:.9;text-align:left;width:100%}.tac-event-title{align-items:center;display:flex;font-weight:600;gap:.35rem;justify-content:flex-start;line-height:1.2;min-width:0}.tac-event-desc{font-size:.75rem;opacity:.8}.tac-plan-initials{background:#ffffffd9;border:1px solid rgba(124,45,18,.3);border-radius:999px;color:#7c2d12;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.05rem .35rem}.tac-badge-delete{background:#ffffffe6;border:1px solid rgba(15,23,42,.25);border-radius:999px;box-shadow:0 2px 6px #0f172a40;color:#111827;cursor:pointer;font-size:.85rem;height:1.05rem;line-height:1.05rem;padding:0;position:absolute;right:.25rem;top:.15rem;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease;width:1.05rem}.tac-badge-delete:hover{background:#f5f5f5;box-shadow:0 4px 10px #0f172a59;transform:translateY(-1px)}@keyframes tacGridFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tacLabelFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes tacCellScatter{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.am-backdrop{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000;--am-accent:#92aa1b;--am-accent-gradient:linear-gradient(135deg,#92aa1b,#839718)}.am-backdrop .react-datepicker{font-size:14px}.am-backdrop .react-datepicker__time-list-item--disabled{display:none!important}.am-backdrop .react-datepicker__time-list-item--selected{background-color:var(--am-accent)!important;color:#fff!important}.am-backdrop--vacation{--am-accent:#2e6b4b;--am-accent-gradient:linear-gradient(135deg,#2e6b4b,#295f43)}.am-backdrop--vacation .react-datepicker__day--keyboard-selected,.am-backdrop--vacation .react-datepicker__day--selected{background-color:#2e6b4b!important;color:#fff!important}.am-backdrop--vacation .react-datepicker__day--keyboard-selected:hover,.am-backdrop--vacation .react-datepicker__day--selected:hover{background-color:#24523a!important}.am-backdrop--vacation .react-datepicker__day:hover{background-color:#2e6b4b26!important}.am-backdrop--vacation .react-datepicker__navigation-icon:before{border-color:#2e6b4b!important}.am-backdrop--vacation .react-datepicker__day--today:not(.react-datepicker__day--selected):not(.react-datepicker__day--keyboard-selected){background-color:transparent!important;border:1px solid #2e6b4b!important;color:#2e6b4b!important}.am-backdrop--vacation .react-datepicker__day--today:not(.react-datepicker__day--selected):not(.react-datepicker__day--keyboard-selected):hover{background-color:#2e6b4b!important;color:#fff!important}.am-backdrop--comp{--am-accent:#2563eb;--am-accent-gradient:linear-gradient(135deg,#2563eb,#2056d1)}.am-backdrop--comp .react-datepicker__day--keyboard-selected,.am-backdrop--comp .react-datepicker__day--selected{background-color:#2563eb!important;color:#fff!important}.am-backdrop--comp .react-datepicker__day--keyboard-selected:hover,.am-backdrop--comp .react-datepicker__day--selected:hover{background-color:#1d4ed8!important}.am-backdrop--comp .react-datepicker__day:hover{background-color:#2563eb26!important}.am-backdrop--comp .react-datepicker__navigation-icon:before{border-color:#2563eb!important}.am-backdrop--comp .react-datepicker__day--today:not(.react-datepicker__day--selected):not(.react-datepicker__day--keyboard-selected){background-color:transparent!important;border:1px solid #2563eb!important;color:#2563eb!important}.am-backdrop--comp .react-datepicker__day--today:not(.react-datepicker__day--selected):not(.react-datepicker__day--keyboard-selected):hover{background-color:#2563eb!important;color:#fff!important}.am-backdrop--sick{--am-accent:#ef4444;--am-accent-gradient:linear-gradient(135deg,#ef4444,#d63c3c)}.am-backdrop--sick .react-datepicker__day--keyboard-selected,.am-backdrop--sick .react-datepicker__day--selected{background-color:#ef4444!important;color:#fff!important}.am-backdrop--sick .react-datepicker__day--keyboard-selected:hover,.am-backdrop--sick .react-datepicker__day--selected:hover{background-color:#dc2626!important}.am-backdrop--sick .react-datepicker__day:hover{background-color:#ef444426!important}.am-backdrop--sick .react-datepicker__navigation-icon:before{border-color:#ef4444!important}.am-backdrop--sick .react-datepicker__day--today:not(.react-datepicker__day--selected):not(.react-datepicker__day--keyboard-selected){background-color:transparent!important;border:1px solid #ef4444!important;color:#ef4444!important}.am-backdrop--sick .react-datepicker__day--today:not(.react-datepicker__day--selected):not(.react-datepicker__day--keyboard-selected):hover{background-color:#ef4444!important;color:#fff!important}.am-backdrop--parental{--am-accent:#6f1147;--am-accent-gradient:linear-gradient(135deg,#6f1147,#61103f)}.am-backdrop--parental .react-datepicker__day--keyboard-selected,.am-backdrop--parental .react-datepicker__day--selected{background-color:#6f1147!important;color:#fff!important}.am-backdrop--parental .react-datepicker__day--keyboard-selected:hover,.am-backdrop--parental .react-datepicker__day--selected:hover{background-color:#58103a!important}.am-backdrop--parental .react-datepicker__day:hover{background-color:#6f114726!important}.am-backdrop--parental .react-datepicker__navigation-icon:before{border-color:#6f1147!important}.am-backdrop--parental .react-datepicker__day--today:not(.react-datepicker__day--selected):not(.react-datepicker__day--keyboard-selected){background-color:transparent!important;border:1px solid #6f1147!important;color:#6f1147!important}.am-backdrop--parental .react-datepicker__day--today:not(.react-datepicker__day--selected):not(.react-datepicker__day--keyboard-selected):hover{background-color:#6f1147!important;color:#fff!important}.am-backdrop--vab{--am-accent:#0f766e;--am-accent-gradient:linear-gradient(135deg,#0f766e,#115e59)}.am-backdrop--vab .react-datepicker__day--keyboard-selected,.am-backdrop--vab .react-datepicker__day--selected{background-color:#0f766e!important;color:#fff!important}.am-backdrop--vab .react-datepicker__day--keyboard-selected:hover,.am-backdrop--vab .react-datepicker__day--selected:hover{background-color:#115e59!important}.am-backdrop--vab .react-datepicker__day:hover{background-color:#0f766e26!important}.am-backdrop--vab .react-datepicker__navigation-icon:before{border-color:#0f766e!important}.am-backdrop--vab .react-datepicker__day--today:not(.react-datepicker__day--selected):not(.react-datepicker__day--keyboard-selected){background-color:transparent!important;border:1px solid #0f766e!important;color:#0f766e!important}.am-backdrop--vab .react-datepicker__day--today:not(.react-datepicker__day--selected):not(.react-datepicker__day--keyboard-selected):hover{background-color:#0f766e!important;color:#fff!important}.am-backdrop--admin_double{--am-accent:#1e3a8a;--am-accent-gradient:linear-gradient(135deg,#1e3a8a,#0f1e4f)}.am-backdrop--admin_double .react-datepicker__day--keyboard-selected,.am-backdrop--admin_double .react-datepicker__day--selected{background-color:#1e3a8a!important;color:#fff!important}.am-backdrop--admin_double .react-datepicker__day--keyboard-selected:hover,.am-backdrop--admin_double .react-datepicker__day--selected:hover{background-color:#162966!important}.am-backdrop--admin_double .react-datepicker__day:hover{background-color:#1e3a8a26!important}.am-backdrop--admin_double .react-datepicker__navigation-icon:before{border-color:#1e3a8a!important}.am-backdrop--admin_double .react-datepicker__day--today:not(.react-datepicker__day--selected):not(.react-datepicker__day--keyboard-selected){background-color:transparent!important;border:1px solid #1e3a8a!important;color:#1e3a8a!important}.am-backdrop--admin_double .react-datepicker__day--today:not(.react-datepicker__day--selected):not(.react-datepicker__day--keyboard-selected):hover{background-color:#1e3a8a!important;color:#fff!important}.am-backdrop--planning{--am-accent:#fbbf24;--am-accent-gradient:linear-gradient(135deg,#fcd34d,#f59e0b)}.am-modal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid rgba(148,163,184,.18);border-radius:20px;box-shadow:0 28px 60px #0f172a33,inset 0 2px #ffffff8c;display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:18px 18px 20px;position:relative;width:min(500px,100%)}.am-modal--with-double-toggle{padding-bottom:20px}.am-backdrop--vacation .am-modal{background:radial-gradient(circle at 84% 16%,rgba(46,107,75,.12),transparent 36%),linear-gradient(160deg,#2e6b4b1a,#2e6b4b0a 42%,#fff0),linear-gradient(180deg,#f7fffafe,#e8f5edfc)}.am-backdrop--comp .am-modal{background:radial-gradient(circle at 84% 16%,rgba(37,99,235,.12),transparent 36%),linear-gradient(160deg,#2563eb1a,#2563eb0a 42%,#fff0),linear-gradient(180deg,#f8fbfffe,#e8f0fffc)}.am-backdrop--sick .am-modal{background:radial-gradient(circle at 84% 16%,rgba(239,68,68,.11),transparent 36%),linear-gradient(160deg,#ef444417,#ef444409 42%,#fff0),linear-gradient(180deg,#fffafafe,#ffebebfc)}.am-backdrop--parental .am-modal{background:radial-gradient(circle at 84% 16%,rgba(111,17,71,.12),transparent 36%),linear-gradient(160deg,#6f11471a,#6f11470a 42%,#fff0),linear-gradient(180deg,#fff9fcfe,#ffecf6fc)}.am-backdrop--vab .am-modal{background:radial-gradient(circle at 84% 16%,rgba(15,118,110,.12),transparent 36%),linear-gradient(160deg,#0f766e1a,#0f766e0a 42%,#fff0),linear-gradient(180deg,#f7fffdfe,#ddfaf5fc)}.am-backdrop--admin_double .am-modal,.am-backdrop--planning .am-modal{background:radial-gradient(circle at 84% 16%,rgba(245,158,11,.12),transparent 36%),linear-gradient(160deg,#f59e0b1c,#f59e0b0a 42%,#fff0),linear-gradient(180deg,#fffcf5fe,#fff3dffc)}.am-header{align-items:center;display:flex;font-size:1.05rem;font-weight:700;justify-content:flex-start;letter-spacing:-.02em;min-height:40px;padding-right:54px;position:relative}.am-header__title{align-items:baseline;display:inline-flex;gap:.45rem;min-width:0}.am-header__date{color:#64748b;display:inline-block;font-size:.78rem;font-weight:600;line-height:1.2}.am-header__actions{gap:8px;position:absolute;right:0;top:0}.am-double-toggle,.am-header__actions{align-items:center;display:inline-flex}.am-double-toggle{background-image:linear-gradient(135deg,#172554,#1e3a8a);border:1px solid hsla(0,0%,100%,.8);border-radius:999px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.98rem;font-weight:700;height:38px;justify-content:center;position:relative;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .12s ease,box-shadow .2s ease;width:38px}.am-double-toggle:hover:not(:disabled){transform:translateY(-1px)}.am-double-toggle:after{border:1px solid hsla(0,0%,100%,.8);border-radius:inherit;content:"";inset:4px;opacity:.8;position:absolute}.am-double-toggle.neutral{background:#f8fafce0;border-color:#94a3b84d;color:#64748b}.am-double-toggle.neutral:after{border-color:#64748b3d}.am-double-toggle.active{background-image:linear-gradient(135deg,#172554,#1e3a8a);box-shadow:0 2px 6px #0f172a59;color:#fff}.am-double-toggle:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.am-row{align-items:center;display:flex;gap:14px}.am-row.am-row--type{align-items:stretch;flex-direction:column;gap:6px}.am-row:not(.am-row--type):not(.am-row--stack):not(.am-row--halfday){align-items:center;display:grid;gap:10px;grid-template-columns:84px minmax(0,1fr)}.am-row--stack{align-items:stretch;flex-direction:column}.am-row--halfday{align-items:flex-start;display:grid;gap:10px;grid-template-columns:84px minmax(0,1fr)}.am-row--choice .am-choice-row{flex-wrap:nowrap;gap:18px}.am-row--choice .am-choice-row>*{flex:0 0 auto}.am-type-row{display:grid;flex:1;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.am-type-button--planning-action{box-shadow:inset 0 1px #ffffff85,0 8px 18px #b453091a;margin-top:2px;width:100%}.am-type-button--planning-action-dimmed{background-image:linear-gradient(180deg,#f1f5f9eb,#e2e8f0e0);border-color:#94a3b83d;box-shadow:none;color:#475569b8;filter:saturate(.18)}.am-type-label{color:#111827;font-size:14px;font-weight:700}.am-type-note{background:#f1f5f9e0;border:1px solid rgba(148,163,184,.2);border-radius:14px;color:#475569;font-size:.84rem;font-weight:600;line-height:1.35;margin-top:4px;padding:.72rem .85rem}.am-type-button{align-items:center;background:#ffffffd6;border:1px solid rgba(148,163,184,.24);border-radius:16px;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #0f172a12;cursor:pointer;display:inline-flex;font-size:.97rem;font-weight:700;justify-content:center;min-height:44px;outline:none;padding:10px 14px;transition:background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease}.am-type-button:focus,.am-type-button:focus-visible{box-shadow:none!important;outline:none!important}.am-type-button:hover:not(:disabled){transform:translateY(-1px)}.am-type-button--vacation{background:linear-gradient(180deg,#f1faf5f5,#e1f3e8fa);border-color:#4f9b724d;color:#274f39}.am-type-button--comp{background:linear-gradient(180deg,#f2f7fff5,#e1ecfffa);border-color:#4b87f54d;color:#0b2a5c}.am-type-button--sick{background:linear-gradient(180deg,#fff5f5f5,#ffe5e5fa);border-color:#f56b6b4d;color:#5c0b0b}.am-type-button--parental{background:linear-gradient(180deg,#fff2f8f5,#ffe3f0fa);border-color:#b73f7b52;color:#6f1147}.am-type-button--vab{background:linear-gradient(180deg,#f0fdfaf5,#ccfbf1fa);border-color:#14b8a652;color:#0f766e}.am-type-button--admin_double{background-image:linear-gradient(135deg,#1e40af,#172554);border-color:#0f1f5c;color:#fff}.am-type-button--planning{background-image:linear-gradient(135deg,#fff7d6,#fde68a);border-color:#fcd34d;color:#7c2d12}.am-type-button--double-remove{border-color:#ef4444;box-shadow:0 0 0 1px #ef444459}.am-type-button--dimmed{box-shadow:none;opacity:.5}.am-type-button--blocked,.am-type-button:disabled{background:linear-gradient(180deg,#f1f5f9e6,#e2e8f0db);border-color:#94a3b838;box-shadow:none;color:#94a3b8;cursor:not-allowed;filter:saturate(.2);opacity:1;transform:none}.am-type-button[aria-pressed=true]{border-color:#ffffff73;box-shadow:inset 0 1px #ffffff2e,0 12px 26px #0f172a29;color:#fff}.am-type-button--vacation[aria-pressed=true]{background-image:linear-gradient(135deg,#6bba8b,#2e6b4b);border-color:#ffffff94}.am-type-button--comp[aria-pressed=true]{background-image:linear-gradient(135deg,#6ea1ff,#2563eb);border-color:#ffffff94}.am-type-button--sick[aria-pressed=true]{background-image:linear-gradient(135deg,#ff8a8a,#ef4444);border-color:#ffffff94}.am-type-button--parental[aria-pressed=true]{background-image:linear-gradient(135deg,#cf6c9b,#8b1f58);border-color:#ffffff94}.am-type-button--vab[aria-pressed=true]{background-image:linear-gradient(135deg,#2dd4bf,#0f766e);border-color:#ffffff94}.am-type-button--planning[aria-pressed=true]{border-color:#fbbf249e;box-shadow:inset 0 1px #ffffff3d,0 12px 26px #b4530924;color:#7c2d12}.am-label{color:#334155;font-size:14px;font-weight:600;width:auto}.am-input{background:#ffffffeb;border:1px solid rgba(148,163,184,.24);border-radius:12px;box-shadow:inset 0 1px #ffffffbf,0 1px 2px #0f172a08;font-size:.95rem;min-height:42px;padding:9px 12px;width:100%}.am-input:focus,.am-input:focus-visible{border-color:#7e8f1f80;box-shadow:inset 0 1px #fffc,0 0 0 3px #92aa1b1f;outline:none}.am-disabled{background-color:#f5f5f5;color:#888;cursor:not-allowed}.am-block{background:linear-gradient(180deg,#ffffffb8,#f8fafce6);border:1px solid rgba(148,163,184,.14);border-radius:14px;gap:10px;padding:10px 12px}.am-block,.am-field{display:flex;flex-direction:column}.am-field{gap:4px}.am-field input,.am-field textarea{border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:.95rem;padding:8px 10px}.am-field-label{font-size:.9rem;font-weight:600}.am-inline{align-items:center;display:inline-flex;font-size:14px;gap:6px;min-height:34px}.am-inline input[type=radio]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:2px solid var(--am-accent);border-radius:9999px;cursor:pointer;display:inline-flex;height:16px;justify-content:center;margin:0;padding:0;position:relative;width:16px}.am-inline input[type=radio]:before{background-color:var(--am-accent);border-radius:9999px;content:"";height:8px;transform:scale(0);transition:transform .12s ease-out;width:8px}.am-inline input[type=radio]:checked:before{transform:scale(1)}.am-inline input[type=radio]:focus-visible{box-shadow:0 0 0 2px var(--am-accent);outline:none!important}.am-flex-gap-12{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.am-flex-gap-12>*{flex:1 1 180px;min-width:0}.am-halfday-options{display:flex;flex-wrap:wrap;gap:14px;margin-top:2px}.am-halfday-options .am-inline{align-items:flex-start}.am-balances{display:flex;flex-wrap:wrap;font-size:12px;gap:8px;opacity:.9}.am-badge{background:#f6f6f6;border:1px solid #eee;border-radius:999px;padding:4px 8px}.am-errors{background:#fff3f3;border:1px solid #ffd6d6;border-radius:8px;color:#a40000;font-size:13px;padding:8px}.am-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:2px}.am-footer__left{flex:1 1 auto;min-width:0}.am-footer__actions,.am-footer__left{align-items:center;display:inline-flex}.am-footer__actions{flex:0 0 auto;gap:8px;justify-content:flex-end}.am-btn-danger,.am-btn-ghost,.am-btn-primary,.am-btn-secondary{border:none;border-radius:14px;cursor:pointer;font-weight:700;min-height:42px;padding:10px 16px;transition:transform .08s ease,background-color .15s ease,box-shadow .15s ease,color .15s ease}.am-btn-primary{background:var(--am-accent-gradient,var(--am-accent));color:#fff}.am-btn-secondary{background:#f8fafcf2;border:1px solid rgba(148,163,184,.22);color:#0f172a}.am-btn-danger{background:#f14343;border:1px solid rgba(241,67,67,.5);color:#fff}.am-btn-ghost{background:#ffffffeb;border:1px solid rgba(148,163,184,.22);color:#334155}.am-btn-danger:hover:not(:disabled),.am-btn-ghost:hover:not(:disabled),.am-btn-primary:hover:not(:disabled),.am-btn-secondary:hover:not(:disabled){box-shadow:0 6px 18px #0000001f;transform:translateY(-1px)}.am-btn-danger:hover:not(:disabled){background:#d93636;border-color:#f1434399}.am-btn-ghost:hover:not(:disabled){background:#f3f4f6;border-color:#00000040;color:#1f2937}.am-btn-danger:active,.am-btn-ghost:active,.am-btn-primary:active,.am-btn-secondary:active{box-shadow:none;transform:translateY(0)}.am-btn-danger:disabled,.am-btn-ghost:disabled,.am-btn-primary:disabled,.am-btn-secondary:disabled{box-shadow:none;cursor:not-allowed;filter:none;transform:none}.am-btn-primary:disabled{background:linear-gradient(180deg,#cbd5e1f0,#b8c2d0eb);border:1px solid rgba(148,163,184,.4);color:#ffffffeb}.am-icon-btn{background:#ffffffad;border:1px solid rgba(148,163,184,.18);border-radius:12px;color:#475569;cursor:pointer;font-size:1.05rem;height:40px;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease;width:40px}.am-icon-btn:hover{background:#ffffffeb;box-shadow:0 10px 18px #0f172a14;transform:translateY(-1px)}.am-halfday{display:flex;flex-direction:column;line-height:1.2}.am-halfday-label{font-size:14px}.am-halfday-time{font-size:12px;opacity:.8}@media(max-width:560px){.am-modal{padding:16px 16px 18px}.am-row--halfday,.am-row:not(.am-row--type):not(.am-row--choice){align-items:stretch;gap:6px;grid-template-columns:1fr}.am-row--choice{align-items:center;gap:10px;grid-template-columns:max-content minmax(0,1fr)!important}.am-row--choice .am-label{white-space:nowrap}.am-row--choice .am-choice-row{flex-wrap:nowrap;gap:12px;justify-content:flex-start}.am-row--choice .am-inline{flex:0 0 auto;font-size:.92rem;min-height:34px;width:auto}.am-label{font-size:.92rem}.am-type-row{gap:8px}.am-type-button{font-size:.94rem;min-height:42px;padding-inline:12px}.am-footer{margin-top:4px}}[data-theme=dark] .am-backdrop{background:#020617b8}[data-theme=dark] .am-backdrop .react-datepicker{background:linear-gradient(160deg,#0f172afa,#1e293bf5);border:1px solid rgba(148,163,184,.28);box-shadow:0 18px 40px #00000073;color:#e2e8f0}[data-theme=dark] .am-backdrop .react-datepicker-time__header,[data-theme=dark] .am-backdrop .react-datepicker__header,[data-theme=dark] .am-backdrop .react-datepicker__time-container{background:#0f172af0;border-color:#94a3b833;color:#f8fafc}[data-theme=dark] .am-backdrop .react-datepicker__time,[data-theme=dark] .am-backdrop .react-datepicker__time-box,[data-theme=dark] .am-backdrop .react-datepicker__time-list{background:#0f172af5!important}[data-theme=dark] .am-backdrop .react-datepicker__time-box{border-left:1px solid rgba(148,163,184,.18)}[data-theme=dark] .am-backdrop .react-datepicker__current-month,[data-theme=dark] .am-backdrop .react-datepicker__day-name,[data-theme=dark] .am-backdrop .react-datepicker__time-name{color:#e2e8f0}[data-theme=dark] .am-backdrop .react-datepicker__day,[data-theme=dark] .am-backdrop .react-datepicker__time-list-item{color:#cbd5e1}[data-theme=dark] .am-backdrop .react-datepicker__time-list-item{background:transparent!important;font-weight:500}[data-theme=dark] .am-backdrop .react-datepicker__time-list-item--selected,[data-theme=dark] .am-backdrop .react-datepicker__time-list-item--selected:hover{background:var(--am-accent-gradient)!important;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff!important;font-weight:700}[data-theme=dark] .am-backdrop .react-datepicker__day:hover,[data-theme=dark] .am-backdrop .react-datepicker__time-list-item:hover{background:#334155bf!important;color:#f8fafc!important}[data-theme=dark] .am-backdrop .react-datepicker__day--outside-month{color:#94a3b873}[data-theme=dark] .am-backdrop .react-datepicker__triangle{display:none}[data-theme=dark] .am-modal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#252d3bf7;border:1px solid rgba(203,213,225,.12);box-shadow:0 28px 60px #0000006b,inset 0 1px #ffffff0a;color:#f1f5f9}[data-theme=dark] .am-backdrop--vacation .am-modal{background:linear-gradient(180deg,#2e6b4b2e,#2e6b4b12 30%,#fff0 64%),#252d3bf9}[data-theme=dark] .am-backdrop--comp .am-modal{background:linear-gradient(180deg,#2563eb2e,#2563eb12 30%,#fff0 64%),#252d3bf9}[data-theme=dark] .am-backdrop--sick .am-modal{background:linear-gradient(180deg,#ef444429,#ef44440f 30%,#fff0 64%),#252d3bf9}[data-theme=dark] .am-backdrop--parental .am-modal{background:linear-gradient(180deg,#6f11472b,#6f114712 30%,#fff0 64%),#252d3bf9}[data-theme=dark] .am-backdrop--vab .am-modal{background:linear-gradient(180deg,#0f766e2b,#0f766e12 30%,#fff0 64%),#252d3bf9}[data-theme=dark] .am-backdrop--admin_double .am-modal,[data-theme=dark] .am-backdrop--planning .am-modal{background:linear-gradient(180deg,#f59e0b24,#f59e0b0d 30%,#fff0 64%),#252d3bf9}[data-theme=dark] .am-field-label,[data-theme=dark] .am-halfday-label,[data-theme=dark] .am-header,[data-theme=dark] .am-label,[data-theme=dark] .am-type-label{color:#f8fafc}[data-theme=dark] .am-balances,[data-theme=dark] .am-halfday-time{color:#cbd5e1;opacity:.92}[data-theme=dark] .am-header__date{color:#cbd5e1}[data-theme=dark] .am-icon-btn{background:#0f172a85;border-color:#94a3b82e;color:#e2e8f0}[data-theme=dark] .am-icon-btn:hover{background:#1e293beb;box-shadow:0 12px 22px #02061738}[data-theme=dark] .am-double-toggle.neutral{background:#334155eb;border-color:#94a3b84d;color:#e2e8f0}[data-theme=dark] .am-double-toggle.neutral:after{border-color:#cbd5e147}[data-theme=dark] .am-type-button{background:#0f172a6b;border-color:#cbd5e11f;border-width:1px;box-shadow:inset 0 1px #ffffff08,0 8px 18px #02061729;color:#dbe5f0}[data-theme=dark] .am-type-button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #ffffff14,0 14px 28px #02061747;color:#fff}[data-theme=dark] .am-type-button--vacation{background-image:linear-gradient(135deg,#2e6b4b47,#295f4366);border-color:#86efac47;color:#f0fdf4f5}[data-theme=dark] .am-type-button--vacation[aria-pressed=true]{background-image:linear-gradient(135deg,#4e9c6de6,#295f43fa);border-color:#a7f3d09e;box-shadow:inset 0 0 0 1px #ffffff1a,0 12px 24px #16653457}[data-theme=dark] .am-type-button--comp{background-image:linear-gradient(135deg,#2563eb47,#1d4ed866);border-color:#93c5fd47;color:#eff6fff5}[data-theme=dark] .am-type-button--comp[aria-pressed=true]{background-image:linear-gradient(135deg,#5286fae6,#1d4ed8fa);border-color:#bfdbfe9e;box-shadow:inset 0 0 0 1px #ffffff1a,0 12px 24px #1d4ed857}[data-theme=dark] .am-type-button--sick{background-image:linear-gradient(135deg,#ef444442,#dc262661);border-color:#fca6a647;color:#fff1f2f5}[data-theme=dark] .am-type-button--sick[aria-pressed=true]{background-image:linear-gradient(135deg,#fb6f6fe0,#dc2626f5);border-color:#fec8c89e;box-shadow:inset 0 0 0 1px #ffffff1a,0 12px 24px #dc262652}[data-theme=dark] .am-type-button--parental{background-image:linear-gradient(135deg,#6f11474d,#61103f6b);border-color:#f472b64d;color:#fdf2f8f5}[data-theme=dark] .am-type-button--parental[aria-pressed=true]{background-image:linear-gradient(135deg,#9c2a65e6,#61103ffa);border-color:#f9a8d49e;box-shadow:inset 0 0 0 1px #ffffff1a,0 12px 24px #83184357}[data-theme=dark] .am-type-button--vab{background-image:linear-gradient(135deg,#0f766e4d,#115e596b);border-color:#5eead44d;color:#f0fdfaf5}[data-theme=dark] .am-type-button--vab[aria-pressed=true]{background-image:linear-gradient(135deg,#2dd4bfe0,#0f766ef5);border-color:#99f6e49e;box-shadow:inset 0 0 0 1px #ffffff1a,0 12px 24px #0f766e52}[data-theme=dark] .am-type-button--planning{background-image:linear-gradient(135deg,#facc156b,#f59e0b94);border-color:#fde68b57;box-shadow:inset 0 1px #ffffff1f,0 8px 18px #f59e0b1f;color:#fde68a}[data-theme=dark] .am-type-button--planning[aria-pressed=true]{background-image:linear-gradient(135deg,#f59e0ba8,#b45309d1);border-color:#fde68b9e;box-shadow:inset 0 0 0 1px #ffffff1a,0 10px 22px #b453093d}[data-theme=dark] .am-type-button--planning-action.am-type-button--planning-action-dimmed{background-image:linear-gradient(135deg,#facc1529,#f59e0b38);border-color:#fde68b29;box-shadow:inset 0 1px #ffffff0f,0 4px 12px #f59e0b0f;color:#fef08bd1}[data-theme=dark] .am-type-button--dimmed{box-shadow:none;color:#e2e8f08f;opacity:1}[data-theme=dark] .am-type-button--blocked,[data-theme=dark] .am-type-button:disabled{background:linear-gradient(135deg,#3341559e,#1e293bc7);border-color:#64748b33;box-shadow:none;color:#94a3b8d1;filter:saturate(.2)}[data-theme=dark] .am-type-note{background:#0f172a66;border-color:#94a3b82e;color:#cbd5e1}[data-theme=dark] .am-field input,[data-theme=dark] .am-field textarea,[data-theme=dark] .am-input{background:#0f172a85;border-color:#cbd5e124;box-shadow:inset 0 1px #ffffff0f;color:#f8fafc}[data-theme=dark] .am-label{color:#e5edf7}[data-theme=dark] .am-field input::-moz-placeholder,[data-theme=dark] .am-field textarea::-moz-placeholder,[data-theme=dark] .am-input::-moz-placeholder{color:#94a3b8}[data-theme=dark] .am-field input::placeholder,[data-theme=dark] .am-field textarea::placeholder,[data-theme=dark] .am-input::placeholder{color:#94a3b8}[data-theme=dark] .am-disabled{background-color:#3341559e;color:#94a3b8}[data-theme=dark] .am-block{background:#1e293b47;border-color:#cbd5e124}[data-theme=dark] .am-inline{color:#e2e8f0}[data-theme=dark] .am-inline input[type=radio]{background-color:#0f172af0}[data-theme=dark] .am-badge{background:#0f172a9e;border-color:#94a3b838;color:#e2e8f0}[data-theme=dark] .am-errors{background:#7f1d1d3d;border-color:#f872724d;color:#fecaca}[data-theme=dark] .am-btn-secondary{background:#0f172ad6;border:1px solid rgba(148,163,184,.3);color:#e5e7eb}[data-theme=dark] .am-btn-ghost{background:#0f172aa3;border:1px solid rgba(148,163,184,.3);color:#e5e7eb}[data-theme=dark] .am-btn-primary:disabled{background:linear-gradient(180deg,#475569eb,#334155e6);border:1px solid rgba(100,116,139,.34);color:#e2e8f0d1}[data-theme=dark] .am-btn-ghost:hover:not(:disabled),[data-theme=dark] .am-btn-secondary:hover:not(:disabled){background:#1e293bf0;border-color:#94a3b866;color:#f8fafc}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{color:#f0f0f0;fill:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{color:#fff;fill:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:transparent;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translate(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translate(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:transparent;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media(max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.comp-modal,.parent-modal,.sick-modal,.vacation-modal{--mm-accent:#92aa1b;--mm-accent-rgb:146,170,27;--mm-surface-rgb:255,255,255;--mm-tint-rgb:255,255,255;--mm-text:#0f172a;--mm-text-soft:#475569;--mm-border:rgba(148,163,184,.24);--mm-shadow:0 30px 70px rgba(15,23,42,.22);align-items:center;display:flex;font-family:inherit;inset:0;justify-content:center;position:fixed;z-index:2600}.comp-modal{--mm-accent:#2563eb;--mm-accent-rgb:37,99,235}.parent-modal{--mm-accent:#c0267a;--mm-accent-rgb:192,38,122}.sick-modal{--mm-accent:#ef4444;--mm-accent-rgb:239,68,68}.vacation-modal{--mm-accent:#2e6b4b;--mm-accent-rgb:46,107,75}.comp-modal__overlay,.manage-modal__overlay,.parent-modal__overlay,.sick-modal__overlay,.vacation-modal__overlay{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0f172a4d;inset:0;position:fixed}.comp-modal__dialog,.manage-modal__dialog,.parent-modal__dialog,.sick-modal__dialog,.vacation-modal__dialog{-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);background:radial-gradient(circle at top right,rgba(var(--mm-accent-rgb),.12),transparent 34%),linear-gradient(180deg,rgba(var(--mm-surface-rgb),.9),rgba(var(--mm-surface-rgb),.82)),rgba(var(--mm-tint-rgb),.78);border:1px solid var(--mm-border);border-radius:22px;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #ffffff38,var(--mm-shadow);color:var(--mm-text);margin:.75rem;padding:1.15rem 1.15rem 1rem;position:relative;width:min(460px,100vw - 1.5rem)}.comp-modal__dialog .am-double-toggle{box-shadow:0 10px 24px #0f172a2e;position:absolute;right:3.75rem;top:.92rem}.comp-modal__header,.manage-modal__header,.parent-modal__header,.sick-modal__header,.vacation-modal__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.8rem}.comp-modal__header-title,.manage-modal__title,.parent-modal__header-title,.sick-modal__header-title,.vacation-modal__header-title{align-items:baseline;color:var(--mm-text);display:inline-flex;flex-direction:row;font-size:1.3rem;font-weight:800;gap:.45rem;line-height:1.15;margin:0}.manage-modal__date{color:var(--mm-text-soft);display:inline-block;font-size:.78rem;font-weight:600;line-height:1.2}.manage-modal__close{align-items:center;background:#ffffff7a;border:1px solid rgba(148,163,184,.18);border-radius:15px;color:var(--mm-text-soft);cursor:pointer;display:inline-flex;font-size:1.28rem;height:2.7rem;justify-content:center;line-height:1;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,background-color .18s ease;width:2.7rem}.manage-modal__close:hover{border-color:rgba(var(--mm-accent-rgb),.3);box-shadow:0 10px 24px #0f172a1f;color:var(--mm-text);transform:translateY(-1px)}.modal-subtitle{background:rgba(var(--mm-accent-rgb),.06);border:1px solid rgba(var(--mm-accent-rgb),.18);border-radius:16px;color:var(--mm-text-soft);font-size:.94rem;margin:0 0 .95rem;padding:.8rem .95rem}.modal-actions{display:flex;justify-content:flex-start;margin-bottom:.95rem}.manage-modal__add,.modal-actions .tac-btn{background:var(--shell-accent-bg);border:1px solid var(--shell-accent-border);border-radius:15px;box-shadow:var(--shell-accent-shadow);color:#fff;font-weight:800;letter-spacing:.01em;min-height:2.8rem;padding:.72rem 1rem;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,background-color .15s ease,border-color .15s ease}.manage-modal__add:hover:not(:disabled),.modal-actions .tac-btn:hover:not(:disabled){background:linear-gradient(135deg,#94a3b824,#ffffff0f),var(--shell-accent-bg);border-color:#6b728057;box-shadow:0 12px 22px #6b72802e;filter:saturate(.92) brightness(.99);transform:translateY(-1px)}.manage-modal__add:disabled,.modal-actions .tac-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.52}.modal-grid{display:flex;flex-direction:column;gap:.62rem}.modal-row{align-items:center;background:linear-gradient(180deg,#ffffff94,#ffffff4d),#ffffff47;border:1px solid rgba(148,163,184,.16);border-radius:17px;box-shadow:inset 0 1px #ffffff94,0 10px 24px #0f172a14;cursor:pointer;display:flex;gap:.7rem;padding:.82rem .9rem;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;width:100%}.modal-row:hover{box-shadow:inset 0 1px #ffffff9e,0 14px 24px #0f172a1f;transform:translateY(-1px)}.modal-row--comp{background:linear-gradient(180deg,#dbeafeeb,#bfdbfe8f),#dbeafead;border-color:#60a5fa52}.modal-row--vacation,.vacation-modal .modal-row{background:linear-gradient(180deg,#dcfce7eb,#bbf7d08a),#dcfce7ad;border-color:#22c55e52}.modal-row--sick,.sick-modal .modal-row{background:linear-gradient(180deg,#fee1e1eb,#fec8c88a),#fee1e1ad;border-color:#ef444447}.modal-row--parental,.parent-modal .modal-row{background:linear-gradient(180deg,#fce7f3eb,#f9a8d48a),#fce7f3ad;border-color:#db27774d}.modal-row--vab{background:linear-gradient(180deg,#ccfbf1eb,#99f6e48a),#ccfbf1ad;border-color:#14b8a64d}.modal-row--admin_double{background:linear-gradient(135deg,#1e40afe6,#0f1e4fe6),#1e40afdb;border-color:#60a5fa52;color:#fff}.modal-row--selected{box-shadow:inset 0 1px #ffffffb3,0 0 0 2px #0f172a29,0 14px 28px #0f172a1f}.modal-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fffffff5;border:1px solid rgba(15,23,42,.24);border-radius:6px;box-shadow:inset 0 1px #ffffffd9;box-sizing:border-box;display:inline-grid;flex:0 0 auto;height:1.15rem;margin:0;place-items:center;position:relative;width:1.15rem}.modal-row input[type=checkbox]:checked{background:#fffffffa;border-color:#0f172ae0}.modal-row input[type=checkbox]:checked:after{border-bottom:2px solid #0f172a;border-right:2px solid #0f172a;content:"";height:.56rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-58%) rotate(45deg);transform-origin:center;width:.3rem}.modal-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.modal-row__label{color:var(--mm-text);flex:1 1 auto;font-size:.96rem;font-weight:700;line-height:1.25;min-width:0}.modal-row__hint{color:#7f1d1dd1;flex:0 0 auto;font-size:.76rem;font-weight:600;margin-left:auto;white-space:nowrap}.modal-error{background:#fee1e1cc;border:1px solid rgba(239,68,68,.24);border-radius:15px;color:#991b1b;font-size:.88rem;font-weight:600;margin-top:.8rem;padding:.82rem .95rem}.manage-modal__empty{background:#ffffff4d;border:1px dashed rgba(148,163,184,.3);border-radius:16px;color:var(--mm-text-soft);font-size:.92rem;margin:0;padding:1rem 1.05rem}.comp-modal__footer,.manage-modal__footer,.parent-modal__footer,.sick-modal__footer,.vacation-modal__footer{display:flex;gap:.65rem;justify-content:flex-end;margin-top:1rem}.comp-modal__footer .tac-btn,.manage-modal__footer .tac-btn,.parent-modal__footer .tac-btn,.sick-modal__footer .tac-btn,.vacation-modal__footer .tac-btn{border-radius:15px;font-weight:800;letter-spacing:.01em;min-height:2.8rem;padding:.72rem 1rem}.comp-modal__footer .tac-btn--secondary,.manage-modal__footer .tac-btn--secondary,.parent-modal__footer .tac-btn--secondary,.sick-modal__footer .tac-btn--secondary,.vacation-modal__footer .tac-btn--secondary{background:#ffffff8a;border:1px solid rgba(148,163,184,.28);box-shadow:inset 0 1px #ffffffb8;color:var(--mm-text)}.comp-modal__footer .tac-btn--danger,.manage-modal__footer .tac-btn--danger,.parent-modal__footer .tac-btn--danger,.sick-modal__footer .tac-btn--danger,.vacation-modal__footer .tac-btn--danger{background:linear-gradient(135deg,#f87272eb,#ef4444e0),#ef4444e0;border:1px solid hsla(0,91%,71%,.2);box-shadow:inset 0 1px #ffffff1f,0 12px 22px #ef444429;color:#fff}.comp-modal__footer .tac-btn--secondary:hover:not(:disabled),.manage-modal__footer .tac-btn--secondary:hover:not(:disabled),.parent-modal__footer .tac-btn--secondary:hover:not(:disabled),.sick-modal__footer .tac-btn--secondary:hover:not(:disabled),.vacation-modal__footer .tac-btn--secondary:hover:not(:disabled){background:#ffffffad}.comp-modal__footer .tac-btn--danger:hover:not(:disabled),.manage-modal__footer .tac-btn--danger:hover:not(:disabled),.parent-modal__footer .tac-btn--danger:hover:not(:disabled),.sick-modal__footer .tac-btn--danger:hover:not(:disabled),.vacation-modal__footer .tac-btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444f5,#dc2626e6),#dc2626eb;box-shadow:inset 0 1px #ffffff1a,0 14px 26px #dc262638}.manage-modal__footer .tac-btn:disabled,.modal-actions .tac-btn:disabled{box-shadow:none;opacity:.48}.modal-inline{align-items:center;display:flex;gap:.35rem;width:100%}.comp-modal label.modal-row,.parent-modal label.modal-row,.sick-modal label.modal-row,.vacation-modal label.modal-row{align-items:center!important;display:flex!important;justify-content:flex-start!important}[data-theme=dark] .comp-modal,[data-theme=dark] .parent-modal,[data-theme=dark] .sick-modal,[data-theme=dark] .vacation-modal{--mm-surface-rgb:37,45,59;--mm-tint-rgb:37,45,59;--mm-text:#f8fafc;--mm-text-soft:#cbd5e1;--mm-border:rgba(148,163,184,.22);--mm-shadow:0 28px 70px rgba(2,6,23,.56)}[data-theme=dark] .comp-modal__overlay,[data-theme=dark] .manage-modal__overlay,[data-theme=dark] .parent-modal__overlay,[data-theme=dark] .sick-modal__overlay,[data-theme=dark] .vacation-modal__overlay{background:#02061794}[data-theme=dark] .comp-modal__dialog,[data-theme=dark] .manage-modal__dialog,[data-theme=dark] .parent-modal__dialog,[data-theme=dark] .sick-modal__dialog,[data-theme=dark] .vacation-modal__dialog{background:linear-gradient(180deg,rgba(var(--mm-accent-rgb),.12),rgba(var(--mm-accent-rgb),.04) 20%,#fff0 55%),#252d3bf0;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #00000029,var(--mm-shadow)}[data-theme=dark] .manage-modal__close{background:#0f172a94;border-color:#94a3b833;color:#e2e8f0}[data-theme=dark] .modal-subtitle{background:#0f172a57;border-color:rgba(var(--mm-accent-rgb),.24);color:#dbe6f3}[data-theme=dark] .modal-row{background:linear-gradient(180deg,#0f172a80,#0f172a52),#0f172a4d;border-color:#64748b4d;box-shadow:inset 0 1px #ffffff0a,0 12px 26px #02061733}[data-theme=dark] .modal-row--comp{background:linear-gradient(180deg,#1e3a8a42,#2563eb29),#0f172a4d;border-color:#60a5fa57}[data-theme=dark] .modal-row--vacation,[data-theme=dark] .vacation-modal .modal-row{background:linear-gradient(180deg,#1665343d,#22c55e1f),#0f172a4d;border-color:#4ade803d}[data-theme=dark] .modal-row--sick,[data-theme=dark] .sick-modal .modal-row{background:linear-gradient(180deg,#7f1d1d42,#ef444424),#0f172a4d;border-color:#f872723d}[data-theme=dark] .modal-row--parental,[data-theme=dark] .parent-modal .modal-row{background:linear-gradient(180deg,#83184342,#db277724),#0f172a4d;border-color:#f472b63d}[data-theme=dark] .modal-row input[type=checkbox]{background:#091020f2;border-color:#94a3b857}[data-theme=dark] .modal-row input[type=checkbox]:checked{background:linear-gradient(135deg,#0f172afa,#1e293beb);border-color:#94a3b87a}[data-theme=dark] .modal-row input[type=checkbox]:checked:after{border-bottom-color:#fff;border-right-color:#fff}[data-theme=dark] .modal-row__label{color:#f8fafc}[data-theme=dark] .modal-row__hint{color:#fca6a6e0}[data-theme=dark] .modal-error{background:#7f1d1d52;border-color:#f8727242;color:#fecaca}[data-theme=dark] .manage-modal__empty{background:#0f172a57;border-color:#94a3b838;color:#cbd5e1}[data-theme=dark] .comp-modal__footer .tac-btn--secondary,[data-theme=dark] .manage-modal__footer .tac-btn--secondary,[data-theme=dark] .parent-modal__footer .tac-btn--secondary,[data-theme=dark] .sick-modal__footer .tac-btn--secondary,[data-theme=dark] .vacation-modal__footer .tac-btn--secondary{background:#0f172a80;border-color:#94a3b83d;box-shadow:inset 0 1px #ffffff0a;color:#e2e8f0}@media(max-width:640px){.comp-modal__dialog,.manage-modal__dialog,.parent-modal__dialog,.sick-modal__dialog,.vacation-modal__dialog{border-radius:20px;padding:1rem 1rem .95rem;width:min(100vw - 1rem,30rem)}.comp-modal__header-title,.manage-modal__title,.parent-modal__header-title,.sick-modal__header-title,.vacation-modal__header-title{font-size:1.14rem}.modal-row{align-items:flex-start;flex-wrap:wrap}.modal-row__hint{margin-left:1.85rem;white-space:normal}.comp-modal__footer,.manage-modal__footer,.parent-modal__footer,.sick-modal__footer,.vacation-modal__footer{flex-wrap:wrap}.comp-modal__footer .tac-btn,.manage-modal__footer .tac-btn,.parent-modal__footer .tac-btn,.sick-modal__footer .tac-btn,.vacation-modal__footer .tac-btn{flex:1 1 9.5rem}.comp-modal__dialog .am-double-toggle{right:3.25rem;top:.82rem}}.tac-admin-panel .tac-admin-card.tac-admin-card--excuse{background-color:#0f172a33;background-image:linear-gradient(180deg,#ffffff0a,#ffffff03),radial-gradient(circle at top right,rgba(251,146,60,.14),transparent 34%),linear-gradient(135deg,#7c2d1238,#c25e1029);border-color:#fb923c80;box-shadow:0 16px 30px #0f172a1f,inset 0 1px #ffffff14;color:#fff7ed}.tac-admin-panel .tac-admin-card.tac-admin-card--excuse .tac-admin-card__text,.tac-admin-panel .tac-admin-card.tac-admin-card--excuse .tac-admin-card__toggle,.tac-admin-panel .tac-admin-card.tac-admin-card--excuse label{color:#fff7ed}.tac-admin-panel .tac-admin-card.tac-admin-card--excuse .tac-admin-card__toggle{background:transparent;border:none;box-shadow:none;padding:.35rem .4rem}.tac-admin-panel .tac-admin-card.tac-admin-card--excuse .tac-admin-card__text{color:#ffedd5eb;margin-bottom:0}.tac-admin-panel .tac-admin-card.tac-admin-card--excuse .tac-double-input,.tac-admin-panel .tac-admin-card.tac-admin-card--excuse textarea{background:#0f172ae6;border:1px solid rgba(251,146,60,.34);border-radius:8px;color:#f8fafc}.tac-admin-panel .tac-admin-card.tac-admin-card--excuse textarea{font:inherit;min-height:96px;padding:.65rem .75rem;resize:vertical;width:100%}.tac-admin-excuse{display:grid;gap:10px}.tac-admin-excuse__people-block,.tac-admin-excuse__saved{display:grid;gap:8px}.tac-admin-excuse__people-label{color:#ffedd5e0;font-size:.82rem;font-weight:700;margin:0}.tac-admin-excuse__saved-list,.tac-admin-excuse__users{display:grid;gap:8px;list-style:none;margin:0;padding:0}.tac-admin-excuse__saved-row,.tac-admin-excuse__user-row{margin:0}.tac-admin-excuse__saved-toggle,.tac-admin-excuse__user-pill,.tac-admin-excuse__warehouse-button{background:linear-gradient(180deg,#ffffff0f,#ffffff03),#0f172a33;border:1px solid rgba(251,191,36,.24);color:#fff7ed;cursor:pointer;font-size:.84rem;font-weight:700;padding:.65rem .85rem;transition:border-color .18s ease,background .18s ease,transform .14s ease,color .18s ease,box-shadow .18s ease}.tac-admin-excuse__warehouse-button{background:linear-gradient(180deg,#fbbf2424,#f9731614),#0f172a2e;border-radius:10px;box-shadow:inset 0 1px #ffffff0d,0 8px 18px #7c2d1214;min-height:3rem;width:100%}.tac-admin-excuse__user-pill{justify-content:flex-start}.tac-admin-excuse__saved-toggle,.tac-admin-excuse__user-pill{align-items:center;border-radius:10px;display:flex;text-align:left;width:100%}.tac-admin-excuse__saved-toggle{justify-content:space-between}.tac-admin-excuse__saved-toggle:hover,.tac-admin-excuse__user-pill:hover,.tac-admin-excuse__warehouse-button:hover{background:linear-gradient(180deg,#fbbf241a,#f973160a),#0f172a4d;border-color:#fbbf246b}.tac-admin-excuse__user-pill.is-active,.tac-admin-excuse__warehouse-button.is-active{background:linear-gradient(180deg,#fbbf246b,#f9731647),#9a34125c;border-color:#fdba72e0;box-shadow:0 14px 28px #7c2d122e,inset 0 1px #ffffff1c,0 0 0 1px #fb923c38;color:#fff7ed}.tac-admin-excuse__saved-toggle:active,.tac-admin-excuse__user-pill:active,.tac-admin-excuse__warehouse-button:active{transform:translateY(1px)}.tac-admin-excuse__fields{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.tac-admin-excuse__comment,.tac-admin-excuse__fields label{display:grid;gap:4px}.tac-admin-excuse__comment{margin-top:2px}.tac-admin-excuse__datepicker-wrap{width:100%}.tac-admin-excuse__datepicker-wrap .react-datepicker-wrapper,.tac-admin-excuse__datepicker-wrap .react-datepicker__input-container{display:block;width:100%}.tac-excuse-datepicker{background:#272a31;border:1px solid rgba(251,146,60,.48);color:#fff7ed;font-size:14px}.tac-excuse-datepicker .react-datepicker__header{background:linear-gradient(135deg,#7c2d12,#b45309);border-bottom:1px solid rgba(251,146,60,.46)}.tac-excuse-datepicker .react-datepicker__current-month,.tac-excuse-datepicker .react-datepicker__day,.tac-excuse-datepicker .react-datepicker__day-name,.tac-excuse-datepicker .react-datepicker__navigation-icon:before{color:#fff7ed}.tac-excuse-datepicker .react-datepicker__navigation-icon:before{border-color:#fff7ed!important}.tac-excuse-datepicker .react-datepicker__month{background:#272a31;margin:0;padding:.35rem .45rem .45rem}.tac-excuse-datepicker .react-datepicker__day--keyboard-selected,.tac-excuse-datepicker .react-datepicker__day--selected{background-color:#f97316!important;color:#fff!important}.tac-excuse-datepicker .react-datepicker__day--keyboard-selected:hover,.tac-excuse-datepicker .react-datepicker__day--selected:hover{background-color:#ea580c!important}.tac-excuse-datepicker .react-datepicker__day:hover{background-color:#f9731633!important}.tac-excuse-datepicker .react-datepicker__day--today:not(.react-datepicker__day--selected):not(.react-datepicker__day--keyboard-selected){background-color:transparent!important;border:1px solid rgba(251,191,36,.82)!important;color:#fde68a!important}.tac-excuse-datepicker .react-datepicker__day--today:not(.react-datepicker__day--selected):not(.react-datepicker__day--keyboard-selected):hover{background-color:#fbbf243d!important;color:#fff7ed!important}.tac-admin-excuse__feedback{border-radius:10px;font-size:.82rem;font-weight:700;margin:0;padding:.7rem .8rem;transition:opacity .2s ease}.tac-admin-excuse__feedback--error{background:#7f1d1d38;border:1px solid hsla(0,91%,71%,.24);color:#fecaca}.tac-admin-excuse__feedback--success{background:linear-gradient(180deg,#fbbf2429,#f9731614),#78350f38;border:1px solid rgba(251,191,36,.28);color:#fff7ed}.tac-admin-excuse__save{justify-content:center;width:100%}.tac-admin-excuse__saved-row{align-items:center;background:linear-gradient(180deg,#ffffff0d,#ffffff03),#0f172a29;border:1px solid rgba(251,191,36,.2);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:.7rem .85rem}.tac-admin-excuse__saved-copy{display:grid;gap:2px;min-width:0}.tac-admin-excuse__saved-copy strong{color:#fff7ed;font-size:.88rem}.tac-admin-excuse__saved-copy span{color:#ffedd5d6;font-size:.8rem}.tac-admin-excuse__remove{flex:0 0 auto}@media(max-width:640px){.tac-admin-excuse__fields{grid-template-columns:1fr}.tac-admin-excuse__saved-row{align-items:flex-start;flex-direction:column}.tac-admin-excuse__remove{justify-content:center;width:100%}}.trello-card{background:linear-gradient(135deg,#4b1db6,#7b2ff7 40%,#e13b8b);border:1px solid #1f2937;border-radius:16px;box-shadow:0 22px 40px #0f172a5c,inset 0 1px #ffffff24;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.trello-card__top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.trello-card__title{color:#fff;font-size:1.6rem;margin:0}.trello-card__status{color:#fff}.trello-card__hint{color:#f8fafc;font-size:.8rem;font-weight:600;letter-spacing:.01em;margin:-2px 0 2px}.trello-card__stats{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.trello-card__stat{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#111827;display:inline-flex;font-size:.74rem;font-weight:700;gap:8px;line-height:1;padding:5px 11px}.trello-card__stat strong{font-size:.82rem;font-weight:800}.trello-card__stat-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;text-align:left}.trello-card__stat--total{background:#0f172a;border-color:#475569;color:#f8fafc}.trello-card__stat.trello-color--recoil,.trello-card__stat.trello-color--upcoming,.trello-card__stat.trello-color--week{background:var(--trello-card-background);border-color:var(--trello-border-color)}.trello-card__layout{flex:1 1 auto;gap:16px;grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr)}.trello-card__layout,.trello-card__lists{align-items:stretch;display:grid;min-height:0}.trello-card__lists{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));height:100%;max-height:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.trello-card--collapsed{justify-content:center;overflow:hidden}.trello-card--collapsed .trello-card__top{align-items:center;min-height:100%}[data-theme=dark] .dash-card.trello-card{background:linear-gradient(135deg,#4b1db6,#7b2ff7 40%,#e13b8b);border:1px solid #1f2937;box-shadow:0 22px 40px #0f172a5c,inset 0 1px #ffffff24}.trello-color--recoil{--trello-border-color:#2f7a4b;--trello-hint-rgb:47,122,75;--trello-heading-color:#1f5c38;--trello-card-background:linear-gradient(135deg,#f2fbf5,#e5f7ea 45%,#ddefe3)}.trello-color--week{--trello-border-color:#c59a00;--trello-hint-rgb:197,154,0;--trello-heading-color:#8a5c00;--trello-card-background:linear-gradient(135deg,#fffbe9,#fff7d6 45%,#f2e4b3)}.trello-color--upcoming{--trello-border-color:#3557b8;--trello-hint-rgb:53,87,184;--trello-heading-color:#24458f;--trello-card-background:linear-gradient(135deg,#edf3ff,#e3ecff 45%,#d4deff)}.trello-list{background-color:#f8fafc1f;border:1px solid #c2c2c2;border-radius:12px;display:flex;flex-direction:column;gap:6px;height:100%;min-height:0;min-width:220px;overflow:hidden;padding:8px;position:relative}.trello-list__header{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;gap:8px;margin:0 0 2px;padding:2px 2px 4px;position:static}.trello-list__header,.trello-list__toggle{align-items:center;background:transparent;display:flex;justify-content:space-between}.trello-list__toggle{border:0;color:inherit;cursor:pointer;font:inherit;gap:10px;padding:0;text-align:left;width:100%}.trello-list__toggle-meta{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.trello-list__title{color:#f8fafc;font-size:.88rem;font-weight:800;line-height:1.2;margin:0;text-shadow:0 1px 2px rgba(15,23,42,.5)}.trello-list__count{align-items:center;background:#fff;border:1px solid #c2c2c2;border-radius:999px;color:#111827;display:inline-flex;font-size:.8rem;font-weight:700;height:26px;justify-content:center;min-width:26px}.trello-list__chevron{color:#f8fafc;font-size:.78rem;line-height:1;opacity:.88;transition:transform .18s ease}.trello-list__toggle.is-open .trello-list__chevron{transform:rotate(180deg)}.trello-list__items{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;list-style:none;margin:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 0 0}.trello-list__empty{background:#fff;border:1px dashed #d1d5db;border-radius:8px;color:#4b5563;font-size:.82rem;padding:10px}.trello-list__close{align-self:center;background:#0f172ac7;border:1px solid rgba(248,250,252,.62);border-radius:999px;color:#f8fafc;cursor:pointer;font-size:.86rem;font-weight:800;margin-top:2px;min-height:42px;min-width:152px;padding:0 16px}.trello-list-item{background:var(--trello-card-background);border-color:var(--trello-border-color);border-radius:12px;border-style:solid;border-width:1.5px;box-shadow:0 1px 2px #00000014;box-sizing:border-box;color:#111827;cursor:pointer;display:grid;font-size:.85rem;gap:8px;grid-template-columns:1fr;line-height:1.3;outline:none;padding:10px;position:relative;transition:box-shadow .12s ease,transform .12s ease,border-width .12s ease;width:100%}.trello-list-item:before{background:var(--trello-border-color);border-radius:0 6px 6px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:4px}.trello-list-item.has-thumb{align-items:center;grid-template-columns:minmax(0,1fr) 88px}.trello-list-item.has-thumb .trello-list-item__main{justify-content:center;min-height:56px}.trello-list-item.has-thumb .trello-list-item__thumb{align-self:center}.trello-list-item:focus-visible{outline:2px solid #0f172a;outline-offset:2px}.trello-list-item__main{display:flex;flex-direction:column;gap:4px;min-width:0;padding-left:4px}.trello-list-item__inner{align-items:center;display:flex;gap:8px;min-width:0}.trello-list-item__circle{background-color:#fff;border:2px solid var(--trello-border-color);border-radius:999px;flex:0 0 auto;height:12px;width:12px}.trello-list-item__title{color:#111827;display:-webkit-box;font-size:.9rem;-webkit-line-clamp:2;line-height:1.2;text-align:left;white-space:normal;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.trello-list-item__date{align-items:center;align-self:flex-start;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#111827;display:inline-flex;font-size:.72rem;font-weight:700;padding:2px 8px}.trello-list-item__thumb{align-self:flex-start;border:1px solid var(--trello-border-color);border-radius:6px;display:block;height:56px;-o-object-fit:cover;object-fit:cover;width:88px}.trello-list-item.is-selected{border-width:2.5px;box-shadow:0 0 0 2px #fff,0 0 14px #0009;transform:translateY(-1px)}.trello-list-item.is-hovered,.trello-list-item:hover{box-shadow:0 10px 18px #0f172a3d;transform:translateY(-1px)}.trello-list-item.is-selected .trello-list-item__circle{background-color:var(--trello-border-color)}.trello-detail{align-self:stretch;min-height:0;width:100%}.trello-detail__scroll{height:100%;max-height:100%;overflow-y:auto;width:100%}.trello-detail__scroll--sticky{align-self:start;position:sticky;top:16px}.trello-detail-card{backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);background:linear-gradient(180deg,#ffffff75,#ffffff3d),var(--trello-card-background);border:1px solid hsla(0,0%,100%,.42);border-radius:12px;box-shadow:0 18px 34px #0f172a2e,inset 0 1px #fff6;display:flex;flex-direction:column;gap:8px;padding:14px;position:relative}.trello-detail-card__title{color:var(--trello-heading-color,#0f172a);font-size:1rem;margin:0;text-shadow:0 1px 0 hsla(0,0%,100%,.42)}.trello-detail-card__close{align-items:center;background:#0f172ac7;border:1px solid rgba(148,163,184,.28);border-radius:14px;color:#f8fafc;cursor:pointer;display:inline-flex;font-size:1.45rem;height:38px;justify-content:center;line-height:1;width:38px}.trello-detail-card__meta{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:0}.trello-detail-card__list-name{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid rgba(47,122,75,.6);border-radius:999px;color:#111827;display:inline-flex;font-size:.75rem;font-weight:700;padding:3px 10px}.trello-detail-card__date{color:#1f2937;font-size:.75rem;font-weight:700}.trello-detail-card__summary{align-self:flex-start;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffbd;border:1px solid rgba(203,213,225,.58);border-radius:12px;color:#334155;display:inline-flex;font-size:.78rem;font-weight:700;margin:0;padding:7px 10px}.trello-detail-card__image{border-radius:6px;display:block;height:auto;-o-object-fit:contain;object-fit:contain;width:100%}.trello-detail-card__status{font-size:.8rem;margin-top:8px}.trello-detail-card__status--error{color:#b00020}.trello-detail-card__status--empty{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff8a;border:1px dashed rgba(148,163,184,.45);border-radius:10px;color:#334155;line-height:1.4;margin:0;padding:10px 12px}.trello-detail-card__list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.trello-detail-card--empty{background-color:transparent;border:1px dashed rgba(226,232,240,.85);box-shadow:none;color:#f8fafc;font-size:.85rem}.trello-detail-card--mobile-sheet{backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);background:linear-gradient(180deg,#ffffff38,#ffffff1a),var(--trello-card-background);border-radius:0;border-width:0 0 1px;box-shadow:0 28px 60px #02061775,inset 0 1px #ffffff42;max-height:none;min-height:100%;overflow:visible;padding:calc(env(safe-area-inset-top,0px) + 18px) 16px 28px;position:relative}.trello-detail-card--mobile-sheet .trello-detail-card__close{align-self:flex-end;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172ab8;border-radius:16px;box-shadow:0 14px 28px #02061747,inset 0 1px #ffffff24;height:46px;margin:0 0 8px;position:sticky;right:auto;top:calc(env(safe-area-inset-top,0px) + 8px);width:46px;z-index:8}.trello-detail-card--mobile-sheet .trello-detail-card__title{font-size:clamp(1.45rem,6vw,2rem);line-height:1.1;max-width:calc(100% - 64px)}.trello-detail-card--mobile-sheet .trello-detail-card__meta{flex-wrap:wrap;gap:8px 10px;justify-content:flex-start}.trello-detail-card--mobile-sheet .trello-detail-card__image{border:1px solid hsla(0,0%,100%,.42);border-radius:14px;box-shadow:0 12px 28px #0f172a2e}.trello-mobile-detail-layer{align-items:stretch;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:2000}.trello-mobile-detail-backdrop{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(180deg,#0206178f,#020617ad),#02061785;border:0;inset:0;position:absolute}.trello-mobile-detail-sheet{height:100dvh;overflow-y:auto;overscroll-behavior:contain;position:relative;width:min(100%,560px);-webkit-overflow-scrolling:touch;z-index:1}.trello-detail-row{background:linear-gradient(135deg,#fffffff5,#f8fafceb);border:1px solid rgba(148,163,184,.34);border-left:4px solid var(--trello-border-color);border-radius:12px;box-shadow:0 4px 14px #0f172a1a;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}.trello-detail-row:hover{box-shadow:0 10px 20px #0f172a2e;transform:translateY(-1px)}.trello-detail-row__inner{display:grid;gap:8px;padding:10px 12px 12px}.trello-detail-row__top{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.trello-detail-row__tag{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.01em;line-height:1.2;padding:2px 8px}.trello-detail-row__tag--index{background:#e2e8f0;border-color:#94a3b8;color:#0f172a}.trello-detail-row__tag--quantity{border-color:var(--trello-border-color);color:#111827}.trello-detail-row__tag--spec{background:#f8fafc}.trello-detail-row__headline{color:#111827;font-size:1rem;font-weight:700;line-height:1.3;margin:0;overflow-wrap:anywhere}.trello-detail-row__meta{align-items:baseline;display:flex;gap:6px;min-width:0}.trello-detail-row__meta-list{display:grid;gap:4px}.trello-detail-row__meta-key{color:#64748b;flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.01em;text-transform:none}.trello-detail-row__meta-value{color:#334155;font-size:.84rem;font-weight:600;min-width:0;overflow-wrap:anywhere}.trello-scroll-hint{--trello-hint-rgb:148,163,184;backdrop-filter:blur(10px) saturate(135%);-webkit-backdrop-filter:blur(10px) saturate(135%);background:linear-gradient(180deg,rgba(var(--trello-hint-rgb),.24) 0,rgba(var(--trello-hint-rgb),.14));border:.5px solid rgba(var(--trello-hint-rgb),.52);border-radius:999px;bottom:10px;box-shadow:0 8px 20px rgba(var(--trello-hint-rgb),.22),inset 0 .5px #f8fafc47;display:grid;height:28px;margin:0 auto;max-width:340px;min-width:140px;padding:0;place-items:center;pointer-events:none;position:sticky;width:50%}.trello-scroll-hint__icon{display:grid;height:20px;margin:0 auto;place-items:center;width:20px}.trello-scroll-hint__icon svg{fill:none;filter:drop-shadow(0 2px 6px rgba(15,23,42,.55));height:100%;stroke:#f8fafcf5;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:100%}.trello-card__lists,.trello-detail__scroll,.trello-list__items{scrollbar-width:none;-ms-overflow-style:none}.trello-card__lists::-webkit-scrollbar,.trello-detail__scroll::-webkit-scrollbar,.trello-list__items::-webkit-scrollbar{height:0;width:0}@media(max-width:1200px){.trello-card__layout{grid-template-columns:1fr}.trello-card__lists{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;grid-template-columns:none;height:auto;max-height:none;overflow:auto}.trello-list{height:420px;max-height:420px}.trello-detail__scroll{max-height:none}.trello-detail__scroll--fixed,.trello-detail__scroll--sticky{left:auto;position:static;top:auto;width:auto}}@media(max-width:900px){.trello-card{gap:14px;padding:16px 14px 18px}.trello-card__top{align-items:stretch;flex-direction:column;gap:12px}.trello-card__title{font-size:clamp(1.85rem,7vw,2.4rem)}.trello-card__hint{font-size:.92rem;line-height:1.35;margin:0}.trello-card__stats{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.trello-card__stat{font-size:.82rem;justify-content:space-between;line-height:1.15;min-height:50px;padding:9px 12px;white-space:normal;width:100%}.trello-card__stat strong{font-size:1rem}.trello-card__stat-button.is-active{box-shadow:0 0 0 2px #ffffff52,0 12px 22px #0f172a33;transform:translateY(-1px)}.trello-card__stat--total{grid-column:1/-1;justify-content:center}.trello-card__layout,.trello-card__lists{gap:12px;grid-template-columns:1fr}.trello-card__lists{display:grid;grid-auto-columns:auto;grid-auto-flow:row;height:auto;max-height:none;overflow:visible;padding-bottom:0}.trello-card--collapsed{align-items:stretch}.trello-card--collapsed .trello-card__top{align-items:flex-start;justify-content:center;width:100%}.trello-card--collapsed .trello-card__title{text-align:left}.trello-list{gap:8px;height:auto;max-height:none;min-width:0;padding:10px}.trello-list__header{margin:0;padding:0}.trello-list__toggle{padding:2px 0}.trello-list__title{font-size:1rem}.trello-list__items{max-height:none;overflow:visible;padding-right:0}.trello-list-item{padding:12px 12px 12px 14px}.trello-list-item.has-thumb{grid-template-columns:minmax(0,1fr) 82px}.trello-list-item__title{font-size:.98rem;-webkit-line-clamp:3}.trello-list-item__thumb{align-self:center;border-radius:10px;height:82px;width:82px}.trello-detail__scroll{height:auto;max-height:none;overflow:visible}.trello-detail-card{gap:10px;padding:13px}.trello-detail-card__title{font-size:1.02rem}.trello-detail-card__meta{flex-wrap:wrap;justify-content:flex-start}.trello-detail-card__image{max-height:220px;-o-object-fit:cover;object-fit:cover}.trello-detail-row__headline{font-size:.95rem}.trello-scroll-hint{display:none}.trello-list--mobile-active{background-color:#ffffff1f;border-radius:18px;gap:10px;padding:12px}.trello-list--mobile-active .trello-list__header{padding:0 2px}.trello-list--mobile-active .trello-list__title{font-size:1.12rem}.trello-list--mobile-active .trello-list__count{font-size:1rem;font-weight:800;height:42px;min-width:42px}.trello-list--mobile-active .trello-list__close{min-height:46px;min-width:0;width:100%}}@media(max-width:560px){.trello-card__stats{grid-template-columns:1fr}.trello-card__stat--total{grid-column:auto}.trello-list-item.has-thumb{grid-template-columns:minmax(0,1fr) 70px}.trello-list-item__thumb{height:70px;width:70px}}.audit-wrap{border-top:none;height:auto;margin-top:0;max-height:none;overflow:visible;padding-right:0;-webkit-overflow-scrolling:touch}.audit-table{border-collapse:separate;border-spacing:0 .5rem;min-width:0;table-layout:fixed;width:100%}.audit-th{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafc;background-clip:padding-box;border-bottom:1px solid rgba(148,163,184,.16);border-top:1px solid rgba(148,163,184,.16);box-shadow:0 10px 18px #0f172a14;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:.8rem .78rem;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:8}.audit-th:first-child{border-left:1px solid rgba(148,163,184,.2);border-radius:1rem 0 0 1rem}.audit-th:last-child{border-radius:0 1rem 1rem 0;border-right:1px solid rgba(148,163,184,.2)}.audit-th--sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.audit-th--sortable.is-active{color:#0f172a}.audit-th__label{align-items:center;display:inline-flex;gap:4px}.audit-sort-indicator{font-size:.8rem;opacity:.7}.audit-td{background:linear-gradient(180deg,#fffffff5,#f8fafcd6);border-bottom:1px solid rgba(148,163,184,.14);border-top:1px solid rgba(148,163,184,.14);color:#0f172a;overflow:hidden;padding:.86rem .78rem;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.audit-row .audit-td:first-child{border-left:3px solid rgba(148,163,184,.24);border-radius:.92rem 0 0 .92rem}.audit-row .audit-td:last-child{border-radius:0 .92rem .92rem 0;border-right:1px solid rgba(148,163,184,.14)}.audit-row--in .audit-td:first-child{border-left-color:#7c980feb}.audit-row--out .audit-td:first-child{border-left-color:#d97706e0}.audit-meta{max-width:none}.audit-meta-stack{align-items:flex-start;display:inline-flex;flex-direction:column;gap:.42rem;max-width:100%}.audit-meta-text{background:#f8fafce0;border:1px solid rgba(148,163,184,.22);border-radius:.9rem;color:#334155;font-size:.88rem;font-weight:700;max-width:100%;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.audit-delta-pill,.audit-meta-text{align-items:center;display:inline-flex;line-height:1.2;min-height:34px;padding:.35rem .62rem}.audit-delta-pill{background:#f8fafcf0;border:1px solid rgba(148,163,184,.22);border-radius:999px;font-size:.84rem;font-weight:800;white-space:nowrap}.audit-delta-pill--positive{background:#7c980f1f;border-color:#7c980f3d;color:#5d7111}.audit-delta-pill--negative{background:#ef44441f;border-color:#dc262633;color:#b91c1c}.audit-delta-pill--neutral{color:#475569}.audit-comment{max-width:280px}.audit-comment-text{color:#1f2937;display:block;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.audit-comment-text--empty{color:#94a3b8}@media(min-width:761px){.audit-row--has-comment .audit-td{border-bottom-color:transparent}.audit-row--has-comment .audit-td:first-child{border-radius:.92rem 0 0}.audit-row--has-comment .audit-td:last-child{border-radius:0 .92rem 0 0}.audit-comment-row{position:relative;top:-.5rem}.audit-comment-cell{background:linear-gradient(180deg,#f8fafcd6,#f8fafcc7);border-bottom:1px solid rgba(148,163,184,.14);border-left:3px solid rgba(148,163,184,.24);border-radius:0 0 .92rem .92rem;border-right:1px solid rgba(148,163,184,.14);color:#1f2937;padding:.12rem .78rem .9rem calc(.78rem + 3px)}.audit-row--in+.audit-comment-row .audit-comment-cell{border-left-color:#7c980feb}.audit-row--out+.audit-comment-row .audit-comment-cell{border-left-color:#d97706e0}.audit-row--auto+.audit-comment-row .audit-comment-cell{border-left-color:#dc2626e0}.audit-row--auto-corrected+.audit-comment-row .audit-comment-cell,.audit-row--corrected+.audit-comment-row .audit-comment-cell{border-left-color:#7c980feb}.audit-comment-cell .audit-comment-text{display:block;line-height:1.45;overflow-wrap:break-word;white-space:normal;width:100%}}.audit-action-pill{align-items:center;background:#ffffffc7;border:1px solid rgba(148,163,184,.22);border-radius:999px;color:#334155;display:inline-flex;font-size:.84rem;font-weight:800;min-height:34px;padding:.35rem .68rem}.audit-row--in .audit-action-pill{background:#7c980f1f;border-color:#7c980f42;color:#5d7111}.audit-row--out .audit-action-pill{background:#d977061a;border-color:#d977063d;color:#9a5808}.audit-row--auto .audit-td:first-child{border-left-color:#dc2626e0}.audit-action-pill--auto{background:#ef44441f!important;border-color:#dc262647!important;color:#b91c1c!important}.audit-row--auto-corrected .audit-td:first-child,.audit-row--corrected .audit-td:first-child{border-left-color:#7c980feb}.audit-action-pill--auto-corrected,.audit-action-pill--corrected{background:#7c980f1f!important;border-color:#7c980f42!important;color:#5d7111!important}.audit-user-label{align-items:center;color:#0f172a;display:inline-flex;font-weight:800;gap:.35rem}.audit-actions{text-align:right}.audit-td--date,.audit-td--time{font-variant-numeric:tabular-nums;overflow:visible;text-overflow:clip;white-space:nowrap}.audit-manage-btn{background:var(--ad-button-active-bg,linear-gradient(135deg,rgba(126,149,48,.92),rgba(176,196,92,.9)));border:1px solid var(--ad-button-active-border,rgba(137,157,55,.42));border-radius:999px;box-shadow:var(--ad-button-active-shadow,0 10px 20px rgba(125,146,43,.18));color:#fff;cursor:pointer;font-size:.8rem;font-weight:800;min-height:36px;padding:.5rem .95rem;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.audit-manage-btn:hover{box-shadow:0 14px 24px #7d922b38;filter:saturate(1.04);transform:translateY(-1px)}.audit-manage-btn:active{transform:translateY(0)}.audit-mobile-list{display:none}.audit-mobile-item{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(145deg,#fffffff0,#f4f8ffd6);border:1px solid rgba(148,163,184,.22);border-left:3px solid rgba(148,163,184,.28);border-radius:.98rem;box-shadow:0 8px 20px #0f172a1a;cursor:default;font:inherit;min-height:var(--audit-mobile-row-height,46px);outline:none;padding:.56rem .62rem;text-align:left;width:100%}.audit-mobile-item--auto{border-left-color:#dc2626c7}.audit-mobile-item--auto-corrected,.audit-mobile-item--corrected{border-left-color:#7c980feb}.audit-mobile-item--interactive{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.audit-mobile-item--interactive:active{transform:scale(.992)}.audit-mobile-item--interactive:focus,.audit-mobile-item--interactive:focus-visible{border-color:#7e95306b;box-shadow:0 0 0 2px #b0c45c3d,0 8px 20px #0f172a1f;outline:none}.audit-mobile-item--in,.audit-row--in.audit-mobile-item{border-left-color:#7c980feb}.audit-mobile-item--out,.audit-row--out.audit-mobile-item{border-left-color:#d97706e0}.audit-mobile-item__line{align-items:center;display:grid;gap:.34rem;grid-template-columns:auto auto minmax(0,1fr);min-width:0}.audit-mobile-item__stamp{color:#334155;font-size:.72rem;font-weight:800;white-space:nowrap}.audit-mobile-item__user{color:#0f172a;font-size:.8rem;font-weight:800;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-action-pill--mobile{font-size:.7rem;line-height:1;min-height:26px;padding:.18rem .46rem}.audit-delta-pill--mobile,.audit-meta-text--mobile{font-size:.68rem;line-height:1;max-width:78px;min-height:26px;overflow:hidden;padding:.18rem .44rem;text-overflow:ellipsis;white-space:nowrap}.audit-mobile-empty{color:#64748b;font-size:.84rem;padding:1rem .4rem;text-align:center}.audit-detail-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));position:fixed;z-index:1200}.audit-detail-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--settings-backdrop,rgba(15,23,42,.44));inset:0;position:absolute}.audit-detail-dialog{background:var(--settings-modal-bg,linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(244,247,252,.86)));border:1px solid rgba(148,163,184,.22);border-radius:22px;box-shadow:0 24px 60px #0f172a40;max-height:min(80vh,720px);overflow:auto;position:relative;width:min(520px,100%)}.audit-detail-header{align-items:center;border-bottom:1px solid rgba(148,163,184,.16);display:flex;gap:12px;justify-content:space-between;padding:14px 14px 10px}.audit-detail-title{color:var(--settings-title,#0f172a);font-size:1rem;font-weight:900;margin:0}.audit-detail-close{background:var(--settings-panel-bg,hsla(0,0%,100%,.4));border:1px solid var(--settings-panel-border,rgba(148,163,184,.22));border-radius:12px;color:var(--settings-title,#0f172a);cursor:pointer;font-size:1.4rem;height:40px;line-height:1;width:40px}.audit-detail-fields{display:grid;gap:10px;padding:12px 14px 6px}.audit-detail-field{background:var(--settings-panel-bg,hsla(0,0%,100%,.34));border:1px solid var(--settings-panel-border,rgba(148,163,184,.16));border-radius:16px;display:grid;gap:12px;grid-template-columns:92px minmax(0,1fr);padding:10px 12px}.audit-detail-label{color:var(--settings-text,#475569);font-size:.7rem;font-weight:900;letter-spacing:.08em;margin-top:2px;text-transform:uppercase}.audit-detail-value{align-items:center;color:var(--settings-title,#0f172a);display:inline-flex;font-weight:800;gap:8px;justify-content:flex-end;min-width:0;text-align:right}.audit-detail-value--multiline{overflow-wrap:anywhere;white-space:normal}.audit-detail-actions{padding:0 14px 14px}.audit-detail-actions .audit-manage-btn{justify-content:center;width:100%}@media(max-width:760px){.audit-table{display:none}.audit-mobile-list{--audit-mobile-row-height:46px;--audit-mobile-gap:.38rem;display:grid;gap:var(--audit-mobile-gap);max-height:calc(var(--audit-mobile-row-height)*10 + var(--audit-mobile-gap)*9);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.audit-wrap{border-top:none;margin-top:8px;overflow:visible;padding-right:0}.audit-table tr{background:linear-gradient(145deg,#ffffffe6,#f4f8ffc7);border:1px solid rgba(148,163,184,.36);border-radius:.95rem;box-shadow:0 10px 18px #0f172a24;padding:.58rem .62rem}.audit-td{font-size:.79rem;gap:.58rem;line-height:1.3;padding:.3rem 0}.audit-td:before{color:#64748b;flex-basis:84px;font-size:.63rem}.audit-meta-text{font-size:.78rem}.audit-manage-btn{border-radius:999px;box-shadow:0 8px 16px #6f8d0647;font-size:.74rem;font-weight:700;min-height:34px}}@media(max-width:420px){.audit-table tr{border-radius:.88rem;padding:.52rem .55rem}.audit-td{font-size:.74rem;gap:.42rem}.audit-td:before{flex-basis:74px;font-size:.58rem}.audit-manage-btn{font-size:.7rem;min-height:32px}}[data-theme=dark] .audit-wrap{border-top-color:transparent}[data-theme=dark] .audit-th{background:#162033;border-color:#94a3b824;box-shadow:0 12px 20px #02061757;color:#94a3b8}[data-theme=dark] .audit-th:first-child,[data-theme=dark] .audit-th:last-child{border-color:#94a3b833}[data-theme=dark] .audit-table tr{background:linear-gradient(145deg,#0f172adb,#1e293bb8);border-color:#94a3b83d;box-shadow:0 12px 20px #0000003d}[data-theme=dark] .audit-td{background:linear-gradient(180deg,#0f172ae6,#111827cc);border-bottom-color:#94a3b824;border-top-color:#94a3b81a;color:#e2e8f0}[data-theme=dark] .audit-td:before{color:#94a3b8}[data-theme=dark] .audit-meta-text{background:#0f172aa3;border-color:#94a3b829;color:#dbe6f2}[data-theme=dark] .audit-delta-pill--positive{background:#92aa1b29;border-color:#92aa1b3d;color:#dff1a2}[data-theme=dark] .audit-delta-pill--negative{background:#7f1d1d57;border-color:#f872723d;color:#fecaca}[data-theme=dark] .audit-delta-pill--neutral{background:#0f172aa3;border-color:#94a3b829;color:#cbd5e1}[data-theme=dark] .audit-comment-text{color:#e2e8f0}[data-theme=dark] .audit-comment-cell{background:linear-gradient(180deg,#111827cc,#111827c2);border-bottom-color:#94a3b824;border-right-color:#94a3b824;color:#e2e8f0}[data-theme=dark] .audit-comment-text--empty{color:#94a3b8}[data-theme=dark] .audit-action-pill{background:#0f172aa3;border-color:#94a3b829;color:#e2e8f0}[data-theme=dark] .audit-row--in .audit-action-pill{background:#92aa1b29;border-color:#92aa1b3d;color:#dff1a2}[data-theme=dark] .audit-row--out .audit-action-pill{background:#d9770629;border-color:#d977063d;color:#ffd8a8}[data-theme=dark] .audit-user-label{color:#f8fafc}[data-theme=dark] .audit-meta-text{color:#cbd5e1}[data-theme=dark] .audit-mobile-item{background:linear-gradient(145deg,#0f172ae6,#111827cc);border-color:rgba(148,163,184,.22) rgba(148,163,184,.22) rgba(148,163,184,.22) rgba(148,163,184,.26);box-shadow:0 12px 22px #0000003d}[data-theme=dark] .audit-row--in.audit-mobile-item{border-left-color:#92aa1bcc}[data-theme=dark] .audit-row--out.audit-mobile-item{border-left-color:#d97706d1}[data-theme=dark] .audit-mobile-item__stamp,[data-theme=dark] .audit-mobile-item__user{color:#f8fafc}[data-theme=dark] .audit-mobile-empty{color:#94a3b8}@media(max-width:760px){.audit-wrap{margin-top:0}.audit-table{border-spacing:0}.audit-table tbody{display:grid;gap:.68rem}.audit-table tr{background:linear-gradient(145deg,#fffffff0,#f4f8ffd6);border:1px solid rgba(148,163,184,.28);border-left:3px solid rgba(148,163,184,.34);border-radius:1rem;box-shadow:0 10px 22px #0f172a1f;display:grid;gap:0;margin:0;padding:.78rem .74rem .72rem}.audit-row--in{border-left-color:#7c980feb}.audit-row--out{border-left-color:#d97706e0}.audit-row .audit-td:first-child,.audit-row .audit-td:last-child{border-left:none;border-radius:0;border-right:none}.audit-td{align-items:start;background:transparent;border:none;display:grid;gap:.2rem;justify-content:stretch;overflow:visible;padding:0;text-align:left;text-overflow:clip;white-space:normal}.audit-td+.audit-td{border-top:1px dashed rgba(148,163,184,.18);margin-top:.42rem;padding-top:.42rem}.audit-td:before{color:#64748b;content:attr(data-label);display:block;flex:none;font-size:.62rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.audit-td--empty{background:transparent;border:none;padding:.8rem .3rem;text-align:center}.audit-td--empty:before{content:none}.audit-comment,.audit-meta{max-width:none}.audit-meta-stack{align-items:flex-start;gap:.34rem;justify-content:flex-start}.audit-meta-text{align-items:center;background:#f8fafce0;border:1px solid rgba(148,163,184,.2);border-radius:.78rem;display:inline-flex;line-height:1.28;overflow:visible;overflow-wrap:anywhere;text-align:left;text-overflow:clip;white-space:normal}.audit-delta-pill,.audit-meta-text{font-size:.78rem;min-height:28px;padding:.28rem .56rem}.audit-delta-pill{background:#f8fafcf0;border:1px solid rgba(148,163,184,.22);border-radius:999px;color:#475569;line-height:1.2}.audit-comment-text{font-size:.82rem;line-height:1.35;overflow:visible;overflow-wrap:anywhere;text-align:left;text-overflow:clip;white-space:normal}.audit-action-pill{background:#ffffffc7;border:1px solid rgba(148,163,184,.22);border-radius:999px;color:#334155;font-size:.78rem;justify-self:start;min-height:28px;padding:.28rem .62rem}.audit-user-label{display:block;font-size:.94rem;line-height:1.28;overflow-wrap:anywhere;text-align:left}.audit-actions{text-align:left}.audit-manage-btn{border-radius:999px;font-size:.76rem;font-weight:800;justify-content:center;min-height:36px;width:100%}}@media(max-width:420px){.audit-mobile-item{padding:.5rem .54rem}.audit-mobile-item__line{gap:.24rem}.audit-mobile-item__stamp{font-size:.66rem}.audit-mobile-item__user{font-size:.72rem}.audit-action-pill--mobile,.audit-delta-pill--mobile,.audit-meta-text--mobile{font-size:.62rem}}@media(max-width:760px){[data-theme=dark] .audit-table tr{background:linear-gradient(145deg,#0f172ae6,#111827cc);border-color:rgba(148,163,184,.24) rgba(148,163,184,.24) rgba(148,163,184,.24) rgba(148,163,184,.28);box-shadow:0 12px 24px #00000047}[data-theme=dark] .audit-row--in{border-left-color:#92aa1bcc}[data-theme=dark] .audit-row--out{border-left-color:#d97706d1}[data-theme=dark] .audit-td+.audit-td{border-top-color:#94a3b824}[data-theme=dark] .audit-td:before{color:#94a3b8}[data-theme=dark] .audit-meta-text{background:#0f172ab8;border-color:#94a3b82e;color:#dbe6f2}[data-theme=dark] .audit-comment-text{color:#e2e8f0}[data-theme=dark] .audit-comment-text--empty{color:#94a3b8}[data-theme=dark] .audit-action-pill{background:#0f172ab8;border-color:#94a3b829;color:#e2e8f0}[data-theme=dark] .audit-row--in .audit-action-pill{background:#92aa1b29;border-color:#92aa1b3d;color:#dff1a2}[data-theme=dark] .audit-row--out .audit-action-pill{background:#d9770629;border-color:#d977063d;color:#ffd8a8}[data-theme=dark] .audit-user-label{color:#f8fafc}}.ad-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at top,hsla(0,0%,100%,.18),transparent 42%),#080f1c6b;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000;z-index:4000}.ad-modal{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(180deg,#ffffffd6,#f6faffbd),#ffffff9e;border:1px solid rgba(188,199,220,.5);border-radius:1.3rem;box-shadow:0 28px 72px #0f172a38,inset 0 1px #ffffffb8;max-height:min(86vh,680px);max-width:760px;overflow:auto;padding:1.25rem;position:relative;width:min(760px,100%)}.ad-modal__header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.1rem;padding-right:3.1rem}.ad-modal__title{color:#0f172a;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0}.ad-modal__close{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff94;border:1px solid rgba(148,163,184,.22);border-radius:.95rem;color:#475569;cursor:pointer;display:inline-flex;font-size:1.8rem;height:46px;justify-content:center;line-height:1;position:absolute;right:.95rem;top:.95rem;transition:transform .16s ease,box-shadow .18s ease,background-color .18s ease;width:46px}.ad-modal__close:hover{background:#fffc;box-shadow:0 10px 24px #0f172a24}.ad-modal__close:active{transform:scale(.95)}.ad-modal__content{display:flex;flex-direction:column;gap:1.1rem}.ad-modal__grid{display:grid;gap:1.1rem;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.ad-modal__column{align-self:flex-start;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff42;border:1px solid rgba(188,199,220,.38);border-radius:1.05rem;box-shadow:inset 0 1px #ffffff4d;min-width:0;padding:1rem}.ad-modal__column--left{padding-right:1rem}.ad-modal .ad-muted{color:#475569;margin:0}.ad-modal__column--left>p{background:#ffffff7a;border:1px solid rgba(188,199,220,.34);border-radius:.95rem;color:#0f172a;margin:0 0 .9rem;padding:.9rem 1rem}.ad-adjust-panel{display:flex;flex-direction:column;gap:.95rem;padding:.15rem}.ad-adjust-panel .ad-adjust-title{color:#0f172a;font-size:1.02rem;font-weight:800;margin:0 0 .1rem}.ad-adjust-panel .ad-adjust-row{align-items:center;display:grid;gap:.7rem;grid-template-columns:max-content minmax(0,1fr)}.ad-adjust-panel .ad-adjust-row>span{color:#334155;font-weight:700}.ad-adjust-panel .ad-adjust-row .ad-number-input{justify-self:stretch;width:100%}.ad-reset-confirm{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#fff5f5d1,#fee1e1b3),#ffffff40;border:1px solid rgba(239,68,68,.26);border-radius:1rem;flex-direction:column;padding:1rem}.ad-reset-confirm,.ad-reset-confirm__actions{display:flex;gap:.75rem}.ad-reset-confirm__actions .ad-btn{flex:1}.ad-reset-confirm__message{overflow-wrap:anywhere}.ad-number-input{align-items:center;background:#ffffffb3;border:1px solid rgba(148,163,184,.24);border-radius:1rem;box-shadow:inset 0 1px #ffffffa8;display:flex;min-height:48px;overflow:hidden}.ad-number-input button{background:#0f172aeb;border:none;color:#fff;cursor:pointer;padding:.35rem .8rem}.ad-number-input input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:none;color:#0f172a;font-size:1rem;font-weight:700;padding:.65rem .9rem;text-align:left;width:100%}.ad-number-input input::-webkit-inner-spin-button,.ad-number-input input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.ad-number-input input:focus{outline:none}.ad-actions--modal{border-top:1px solid rgba(188,199,220,.32);display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));padding-top:1rem;width:100%}.ad-actions--modal button{border:1px solid transparent;border-radius:1rem;font-size:.94rem;min-height:52px;padding:.85rem 1rem}.ad-info-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff3d;border:1px solid rgba(188,199,220,.34);border-radius:1rem;color:inherit;display:block;font:inherit;margin:.35rem 0;padding:.3rem;text-align:left;width:100%}.ad-info-row--clickable{border-color:#bcc7dc6b;cursor:pointer;transition:box-shadow .18s ease,transform .12s ease,filter .18s ease}.ad-info-row--clickable:hover{box-shadow:0 14px 28px #0f172a1f;filter:saturate(1.02);transform:translateY(-1px)}.ad-info-row--clickable:active{box-shadow:none;transform:translateY(0)}.ad-info-row--clickable:focus,.ad-info-row--clickable:focus-visible{box-shadow:0 0 0 2px #0000001f;outline:none}.ad-info-row__content{background:#ffffffb8;border:1px solid hsla(0,0%,100%,.55);border-radius:.82rem;box-shadow:inset 0 1px #ffffffbf;display:block;padding:.52rem .78rem;width:100%}.ad-info-row--comp{background:linear-gradient(135deg,#dae8ffb8,#bfdaff9e)}.ad-info-row--comp.ad-info-row--active{background:linear-gradient(135deg,#c3dbffe6,#9cbeffd1)}.ad-info-row--vacation{background:linear-gradient(135deg,#ddf8e5c2,#bdf0cca8)}.ad-info-row--vacation.ad-info-row--active{background:linear-gradient(135deg,#c1eccce6,#96daabcc)}.ad-info-row--salary{background:linear-gradient(135deg,#fff5cfd1,#ffd97cbd)}.ad-info-row--salary.ad-info-row--active{background:linear-gradient(135deg,#ffe8a4eb,#fbbf5cd6)}.ad-info-row--team{background:linear-gradient(135deg,#ede4ffd6,#d7c2ffbd)}.ad-info-row--team.ad-info-row--active{background:linear-gradient(135deg,#ddcdfff0,#b899ffdb)}.ad-info-row--danger{background:linear-gradient(135deg,#ffe5e5d6,#fec8c8bd)}.ad-info-row--danger.ad-info-row--active{background:linear-gradient(135deg,#fec8c8eb,#fca6a6d6)}.ad-btn{align-items:center;border:1px solid transparent;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;outline:none;transition:transform .08s ease,box-shadow .15s ease}.ad-btn:hover{box-shadow:0 12px 24px #0f172a1f;transform:translateY(-1px)}.ad-btn:active{box-shadow:none;transform:translateY(0)}.ad-btn:focus,.ad-btn:focus-visible{box-shadow:0 0 0 2px #0000001f;outline:none}.ad-btn--danger{background:linear-gradient(135deg,#ef4444f0,#dc2626e6);border-color:#ef44445c;color:#fff}.ad-btn--comp{background:linear-gradient(135deg,#dceafff0,#c0daffe0);border-color:#16345b2e;color:#16345b}.ad-btn--vacation{background:linear-gradient(135deg,#e2f6e8f0,#beeacae0);border-color:#20572a2e;color:#20572a}.ad-btn--salary{background:linear-gradient(135deg,#fff6d6f5,#ffd46de6);border-color:#5f41002e;color:#5f4100}.ad-btn--team{background:linear-gradient(135deg,#e3f3dcf5,#c1e1ade6);border-color:#35511d2e;color:#35511d}.ad-btn--ghost{background:#ffffff9e;border-color:#94a3b838;color:#334155}.ad-save-btn{border:1px solid transparent;border-radius:.95rem;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:700;margin-top:.75rem;min-height:46px;padding:.7rem 1rem;transition:opacity .15s ease,transform .05s ease}.ad-save-btn:disabled{cursor:default;opacity:.5;transform:none}.ad-save-btn:not(:disabled):active{transform:translateY(1px)}.ad-save-btn--comp{background:linear-gradient(135deg,#dceafff0,#c0daffe0);border-color:#16345b2e;color:#16345b}.ad-save-btn--vacation{background:linear-gradient(135deg,#e2f6e8f0,#beeacae0);border-color:#20572a2e;color:#20572a}.ad-save-btn--salary{background:linear-gradient(135deg,#fff6d6f5,#ffd46de6);border-color:#5f41002e;color:#5f4100}.ad-save-btn--team{background:linear-gradient(135deg,#ede4fff5,#d7c2ffe6);border-color:#54278f2e;color:#54278f}.ad-team-segment{--ad-team-segment-active-bg:linear-gradient(135deg,rgba(237,228,255,.98),rgba(215,194,255,.92));--ad-team-segment-active-shadow:0 12px 24px rgba(124,58,237,.14),inset 0 1px 0 hsla(0,0%,100%,.75);background:#ffffff94;border:1px solid rgba(188,199,220,.34);border-radius:1.1rem;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:3px;position:relative}.ad-team-segment:before{background:var(--ad-team-segment-active-bg);border-radius:.95rem;box-shadow:var(--ad-team-segment-active-shadow);content:"";height:calc(100% - 6px);left:3px;pointer-events:none;position:absolute;top:3px;transition:transform .34s cubic-bezier(.22,1,.36,1);width:calc(50% - 3px);z-index:0}.ad-team-segment.is-right:before{transform:translate(100%)}.ad-team-segment__btn{background:transparent;border:none;border-radius:1rem;color:#334155;cursor:pointer;font-size:.95rem;font-weight:800;min-height:48px;padding:.8rem 1rem;position:relative;transition:transform .14s ease,box-shadow .18s ease,color .18s ease;z-index:1}.ad-team-segment__btn:hover{box-shadow:none;transform:translateY(-1px)}.ad-team-segment__btn:focus,.ad-team-segment__btn:focus-visible{box-shadow:none;outline:none}.ad-team-segment__btn.is-active{color:#54278f}.udp-panel{padding:1rem}.udp-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.udp-title{font-size:1.1rem;font-weight:600;margin:0}.udp-close-btn{background:#000;border:none;border-radius:999px;color:#fff;cursor:pointer;padding:.25rem .75rem}.udp-error,.udp-loading{margin:.5rem 0}.udp-error{color:#dc143c}.udp-grid{display:grid;gap:1rem}.udp-card{background:#f7f7f7;border-radius:.75rem;padding:.75rem}.udp-card-title{font-weight:600;margin:0 0 8px}.udp-list{margin:0;padding-left:1.25rem}.ad-modal__column--right-center{align-items:center;align-self:stretch;display:flex;justify-content:center}.ad-reset-box{background:#ffffffb8;border:1px solid rgba(239,68,68,.32);border-radius:1rem;box-shadow:0 18px 34px #0f172a1a;color:#991b1b;display:inline-block;font-size:.9rem;font-weight:700;margin:0;padding:.95rem 1.1rem;text-align:center}[data-theme=dark] .ad-modal-backdrop{background:radial-gradient(circle at top,rgba(148,163,184,.1),transparent 44%),#020617ad}[data-theme=dark] .ad-modal{background:linear-gradient(180deg,#273244e6,#1b2535db),#0f172ad1;border-color:#94a3b82e;box-shadow:0 32px 72px #0000007a,inset 0 1px #ffffff0f}[data-theme=dark] .ad-modal__title{color:#f8fafc}[data-theme=dark] .ad-modal__close{background:#0f172a9e;border-color:#94a3b82e;color:#e2e8f0}[data-theme=dark] .ad-modal__close:hover{background:#1e293beb;box-shadow:0 10px 24px #0000004d}[data-theme=dark] .ad-modal__column{background:#0f172a57;border-color:#94a3b829;box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .ad-modal .ad-muted{color:#cbd5e1}[data-theme=dark] .ad-modal__column--left>p{background:#0f172a75;border-color:#94a3b82e;color:#f8fafc}[data-theme=dark] .ad-adjust-panel .ad-adjust-title{color:#f8fafc}[data-theme=dark] .ad-adjust-panel .ad-adjust-row>span{color:#dbe6f2}[data-theme=dark] .ad-reset-confirm{background:linear-gradient(180deg,#5017176b,#3613135c),#0f172a38;border-color:#f872723d}[data-theme=dark] .ad-number-input{background:#0f172aad;border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .ad-number-input input{color:#f8fafc}[data-theme=dark] .ad-actions--modal{border-top-color:#94a3b81f}[data-theme=dark] .ad-info-row{background:#0f172a42;border-color:#94a3b829}[data-theme=dark] .ad-info-row__content{background:#0f172a85;border-color:#94a3b824;box-shadow:inset 0 1px #ffffff0a;color:#f8fafc}[data-theme=dark] .ad-info-row--comp{background:linear-gradient(135deg,#284e8e57,#182c4a42)}[data-theme=dark] .ad-info-row--comp.ad-info-row--active{background:linear-gradient(135deg,#2e60b880,#1c396861)}[data-theme=dark] .ad-info-row--vacation{background:linear-gradient(135deg,#29704257,#183f2742)}[data-theme=dark] .ad-info-row--vacation.ad-info-row--active{background:linear-gradient(135deg,#3890537a,#1e53325c)}[data-theme=dark] .ad-info-row--salary{background:linear-gradient(135deg,#bf811457,#784a0f47)}[data-theme=dark] .ad-info-row--salary.ad-info-row--active{background:linear-gradient(135deg,#d98e1680,#8f57105c)}[data-theme=dark] .ad-info-row--team{background:linear-gradient(135deg,#683aa057,#43267042)}[data-theme=dark] .ad-info-row--team.ad-info-row--active{background:linear-gradient(135deg,#7e49c280,#522e8a61)}[data-theme=dark] .ad-info-row--danger{background:linear-gradient(135deg,#7f1d1d61,#5717174d)}[data-theme=dark] .ad-info-row--danger.ad-info-row--active{background:linear-gradient(135deg,#991b1b8a,#7f1d1d61)}[data-theme=dark] .ad-btn--danger{border-color:#f8727238;box-shadow:0 12px 24px #7f1d1d38}[data-theme=dark] .ad-btn--comp{background:linear-gradient(135deg,#2e60b88a,#1c39686b);border-color:#93c5fd29;color:#eff6ff}[data-theme=dark] .ad-btn--vacation{background:linear-gradient(135deg,#38905380,#1e533261);border-color:#86efac29;color:#f0fdf4}[data-theme=dark] .ad-btn--salary{background:linear-gradient(135deg,#d98e1680,#8f571066);border-color:#fde68b29;color:#fffbeb}[data-theme=dark] .ad-btn--team{background:linear-gradient(135deg,#7e49c27a,#522e8a61);border-color:#d8b4fe29;color:#f5f3ff}[data-theme=dark] .ad-btn--ghost{background:#0f172aad;border-color:#94a3b829;color:#e2e8f0}[data-theme=dark] .ad-save-btn--comp{background:linear-gradient(135deg,#2e60b88a,#1c39686b);border-color:#93c5fd29;color:#eff6ff}[data-theme=dark] .ad-save-btn--vacation{background:linear-gradient(135deg,#38905380,#1e533261);border-color:#86efac29;color:#f0fdf4}[data-theme=dark] .ad-save-btn--salary{background:linear-gradient(135deg,#d98e1680,#8f571066);border-color:#fde68b29;color:#fffbeb}[data-theme=dark] .ad-save-btn--team{background:linear-gradient(135deg,#7e49c27a,#522e8a61);border-color:#d8b4fe29;color:#f5f3ff}[data-theme=dark] .ad-team-segment{--ad-team-segment-active-bg:linear-gradient(135deg,rgba(126,73,194,.56),rgba(82,46,138,.46));--ad-team-segment-active-shadow:0 12px 24px rgba(67,38,112,.28),inset 0 1px 0 hsla(0,0%,100%,.08);background:#0f172a94;border-color:#94a3b829}[data-theme=dark] .ad-team-segment__btn{color:#dbe6f2}[data-theme=dark] .ad-team-segment__btn.is-active{color:#f5f3ff}[data-theme=dark] .ad-reset-box{background:#0f172ab3;border-color:#f872723d;box-shadow:0 20px 34px #00000052;color:#fecaca}@media(max-width:900px){.ad-modal{max-height:min(88vh,760px);padding:1rem;width:min(760px,100% - 1rem)}.ad-modal__header{align-items:flex-start;padding-right:2.7rem}.ad-modal__grid{gap:1rem;grid-template-columns:1fr}.ad-modal__column--left{border-bottom:none;border-right:none;padding-bottom:1rem;padding-right:0}.ad-actions--modal{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-actions--modal button{min-width:0}}@media(max-width:640px){.ad-modal{border-radius:.9rem;max-height:92vh;padding:.85rem;width:calc(100% - .75rem)}.ad-modal__title{font-size:1.05rem}.ad-modal__close{font-size:1.8rem;height:38px;right:.6rem;top:.6rem;width:38px}.ad-adjust-panel .ad-adjust-row{align-items:stretch;gap:.45rem;grid-template-columns:1fr}.ad-number-input input{font-size:1rem}.ad-actions--modal{gap:.5rem;grid-template-columns:1fr}.ad-actions--modal button{padding:.7rem .8rem;width:100%}.ad-reset-confirm__actions{flex-direction:column}}.ad-wrap{--ad-button-active-bg:linear-gradient(135deg,rgba(126,149,48,.92),rgba(176,196,92,.9));--ad-button-active-border:rgba(137,157,55,.42);--ad-button-active-shadow:0 10px 20px rgba(125,146,43,.18);--ad-button-active-inset:0 0 0 1px hsla(0,0%,100%,.14) inset;--ad-button-idle-bg:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(248,250,252,.78));--ad-button-idle-border:rgba(148,163,184,.22);--ad-button-idle-color:#233043;--ad-button-idle-shadow:0 8px 14px rgba(15,23,42,.06),inset 0 1px 0 hsla(0,0%,100%,.58);--ad-button-shell-bg:hsla(0,0%,100%,.72);--ad-button-shell-border:rgba(148,163,184,.34);margin:.25rem auto 0;max-width:1200px;padding:0 1rem 1rem;width:min(1200px,100%)}.ad-wrap .ad-h1{margin-top:0}.ad-wrap .ad-admin-name{color:#333;font-weight:600;margin:.2rem 0 0}.ad-wrap .ad-section{margin-bottom:2rem}.ad-wrap .ad-success{color:#166534;font-weight:600}.ad-wrap .ad-toolbar{align-items:center;display:flex;gap:12px}.ad-wrap .ad-toolbar .ml-auto{margin-left:auto}.ad-wrap .ad-muted{color:#555;margin-top:8px}.ad-wrap .ad-grid{display:grid;gap:12px}.ad-wrap .ad-grid--users{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:12px}.ad-wrap .ad-create-section{display:flex;justify-content:center;margin:0 0 2.5rem}.ad-wrap .ad-manage-stack{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.ad-wrap .ad-manage-section{margin:0}.ad-wrap .ad-manage-panel .ad-log-panel__body--manage{gap:.85rem;padding-top:.35rem}.ad-wrap .ad-manage-section--create .ad-create-section{box-sizing:border-box;margin:0;padding:.55rem .95rem .45rem;width:100%}.ad-wrap .ad-manage-section--create .ad-create-card{margin:0 auto;width:min(940px,100%)}.ad-wrap .ad-manage-section--users .ad-grid--users{margin-top:0}.ad-wrap .ad-users-feedback{margin:0}.ad-wrap .ad-create-card{background:linear-gradient(145deg,#f7fbdf,#eef6c9);border:1px solid rgba(146,170,27,.25);border-radius:1.25rem;box-shadow:0 10px 24px #19231e14;max-width:940px;padding:1.3rem 1.35rem}.ad-wrap .ad-create-head{margin-bottom:.8rem}.ad-wrap .ad-create-head h3{font-size:1.05rem;margin:0 0 .15rem}.ad-wrap .ad-create-head p{color:#4b5563;font-size:.88rem;margin:0}.ad-wrap .ad-create-form{align-items:start;display:grid;gap:.9rem .95rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ad-wrap .ad-create-label{color:#374151;display:flex;flex-direction:column;font-weight:600;gap:.35rem}.ad-wrap .ad-create-label input{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.75rem;font-size:.92rem;min-height:40px;padding:.5rem .7rem;transition:border-color .15s ease,box-shadow .15s ease}.ad-wrap .ad-create-label input:focus,.ad-wrap .ad-create-label input:focus-visible{border-color:#92aa1be6;box-shadow:0 0 0 2px #92aa1b40;outline:none}.ad-wrap .ad-create-role{background:#ffffff75;border:1px solid rgba(180,201,78,.28);border-radius:.92rem;box-shadow:inset 0 1px #ffffff80;color:#374151;display:flex;flex-direction:column;font-weight:600;gap:.42rem;grid-column:span 1;padding:.55rem .6rem}.ad-wrap .ad-create-role-pills{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.ad-wrap .ad-create-role-pill{background:#fffc;border:1px solid rgba(146,170,27,.4);border-radius:999px;color:#475569;cursor:pointer;font-weight:600;padding:.4rem 1.2rem;transition:background .15s ease,color .15s ease,transform .15s ease}.ad-wrap .ad-create-role-pill.active{background:var(--ad-button-active-bg);border-color:var(--ad-button-active-border);box-shadow:var(--ad-button-active-shadow),var(--ad-button-active-inset);color:#fff;cursor:default}.ad-wrap .ad-create-role-pill:hover:not(.active){transform:translateY(-1px)}.ad-wrap .ad-create-team{background:#ffffff75;border:1px solid rgba(180,201,78,.28);border-radius:.92rem;box-shadow:inset 0 1px #ffffff80;color:#374151;display:flex;flex-direction:column;font-weight:600;gap:.42rem;grid-column:span 1;padding:.55rem .6rem}.ad-wrap .ad-create-team-options{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.ad-wrap .ad-create-team-pill{background:#ffffffd9;border:1px solid rgba(146,170,27,.4);border-radius:999px;color:#475569;cursor:pointer;font-weight:600;padding:.4rem 1.2rem;transition:transform .15s ease,background .15s ease,color .15s ease}.ad-wrap .ad-create-team-pill.active{background:var(--ad-button-active-bg);border-color:var(--ad-button-active-border);box-shadow:var(--ad-button-active-shadow),var(--ad-button-active-inset);color:#fff;cursor:default}.ad-wrap .ad-create-team-pill:hover:not(.active){transform:translateY(-1px)}.ad-wrap .ad-create-note{color:#4b5563;font-size:.9rem;grid-column:1/-1;margin:0}.ad-wrap .ad-create-actions{align-items:center;display:flex;flex-direction:column;gap:.55rem;grid-column:span 1;justify-content:flex-end;margin-top:0;min-height:100%}.ad-wrap .ad-create-feedback{margin:0}.ad-wrap .ad-create-submit{background:var(--ad-button-active-bg);border:none;border-radius:999px;box-shadow:var(--ad-button-active-shadow);color:#fff;cursor:pointer;font-weight:700;min-height:40px;padding:.65rem 1rem;transition:transform .15s ease,box-shadow .15s ease;width:100%}.ad-wrap .ad-create-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.ad-wrap .ad-create-submit:hover:not(:disabled){transform:translateY(-2px)}.ad-wrap .ad-create-submit:active:not(:disabled){transform:translateY(-1px)}.ad-wrap .ad-create-role>span,.ad-wrap .ad-create-team>span{color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ad-wrap .ad-create-segment{background:#ffffffc2;border:1px solid rgba(148,163,184,.28);border-radius:999px;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:3px;position:relative;touch-action:pan-y}.ad-wrap .ad-create-segment:before{background:var(--ad-button-active-bg);border-radius:999px;box-shadow:var(--ad-button-active-shadow);content:"";height:calc(100% - 6px);left:3px;pointer-events:none;position:absolute;top:3px;transition:transform .34s cubic-bezier(.22,1,.36,1);width:calc(50% - 3px);z-index:0}.ad-wrap .ad-create-segment.is-right:before{transform:translate(100%)}.ad-wrap .ad-create-segment .ad-create-role-pill,.ad-wrap .ad-create-segment .ad-create-team-pill{background:transparent;border:none;border-radius:999px;box-shadow:none;color:#475569;font-size:.84rem;font-weight:800;margin:0;min-height:34px;outline:none;padding:.35rem .7rem;position:relative;z-index:1}.ad-wrap .ad-create-segment .ad-create-role-pill:focus,.ad-wrap .ad-create-segment .ad-create-role-pill:focus-visible,.ad-wrap .ad-create-segment .ad-create-team-pill:focus,.ad-wrap .ad-create-segment .ad-create-team-pill:focus-visible{box-shadow:none;outline:none}.ad-wrap .ad-create-segment .ad-create-role-pill.active,.ad-wrap .ad-create-segment .ad-create-team-pill.active{background:transparent;color:#fff}.ad-wrap .ad-punch-card{background:linear-gradient(135deg,#fdfcf7,#f7f1d9);border:1px solid rgba(0,0,0,.08);border-radius:1rem;box-shadow:0 15px 30px #00000014;margin:1rem 0 2rem;padding:3rem 3rem 2.5rem}.ad-wrap .ad-punch-head{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.ad-wrap .ad-punch-head h3{margin:0 0 .2rem}.ad-wrap .ad-punch-head p{color:#4b5563;margin:0}.ad-wrap .ad-punch-form{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.ad-wrap .ad-punch-users{display:flex;flex-direction:column;gap:.5rem}.ad-wrap .ad-punch-users__label{color:#374151;font-weight:600}.ad-wrap .ad-punch-users__list{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ad-wrap .ad-punch-user{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:.9rem;color:#1f2933;cursor:pointer;display:flex;font-weight:600;justify-content:center;outline:none;padding:.65rem .75rem;transition:transform .1s ease,box-shadow .15s ease,border-color .15s ease,opacity .15s ease}.ad-wrap .ad-punch-user:focus-visible{outline:2px solid rgba(146,170,27,.5);outline-offset:2px}.ad-wrap .ad-punch-user:hover:not(:disabled){border-color:#92aa1b80;box-shadow:0 8px 18px #0000001a;transform:translateY(-1px)}.ad-wrap .ad-punch-user.active{background:var(--ad-button-active-bg);border-color:var(--ad-button-active-border);box-shadow:var(--ad-button-active-shadow),var(--ad-button-active-inset);color:#fff;cursor:default;opacity:1}.ad-wrap .ad-punch-user:disabled{cursor:not-allowed;opacity:.45}.ad-wrap .ad-punch-user.faded{opacity:.35}.ad-wrap .ad-punch-label{color:#374151;display:flex;flex-direction:column;font-weight:600;gap:.35rem}.ad-wrap .ad-punch-label .ad-punch-input,.ad-wrap .ad-punch-label input,.ad-wrap .ad-punch-label select{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.65rem;font-size:.95rem;padding:.55rem .65rem;transition:border-color .15s ease,box-shadow .15s ease}.ad-wrap .ad-punch-label .ad-punch-input:focus,.ad-wrap .ad-punch-label .ad-punch-input:focus-visible,.ad-wrap .ad-punch-label input:focus,.ad-wrap .ad-punch-label input:focus-visible,.ad-wrap .ad-punch-label select:focus,.ad-wrap .ad-punch-label select:focus-visible{border-color:#92aa1b;box-shadow:0 0 0 2px #92aa1b59;outline:none}.ad-wrap .ad-punch-label .react-datepicker-wrapper{width:100%}.ad-wrap .ad-punch-columns{display:flex;flex-wrap:wrap;gap:8rem;justify-content:center;margin-top:1.5rem}.ad-wrap .ad-punch-shell{align-items:stretch;background:#cab77773;border-radius:1.5rem;display:flex;justify-content:center;padding:.5rem}.ad-wrap .ad-punch-shell--out{background:#b8985480}.ad-wrap .ad-punch-column{background:#f8f4dc;border:1px solid hsla(0,0%,100%,.8);border-radius:1.25rem;box-shadow:inset 0 1px 2px #fff6,inset 0 -1px 5px #92aa1b1f,0 10px 18px #00000014;display:flex;flex:0 1 280px;flex-direction:column;gap:.75rem;max-width:320px;padding:2rem 1.75rem;position:relative;transition:transform .15s ease}.ad-wrap .ad-punch-column--out{background:#efd8af}.ad-wrap .ad-punch-column:hover{transform:translateY(-6px)}.ad-wrap .ad-punch-column:focus-within{transform:translateY(-4px)}.ad-wrap .ad-punch-column:active{transform:translateY(-2px)}.ad-wrap .ad-punch-column__fields{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ad-wrap .ad-punch-column__action{background:#edece8;border:1px solid rgba(0,0,0,.1);border-radius:.7rem;color:#6b7280;font-weight:600;margin-top:.25rem;padding:.65rem 1rem;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;width:100%}.ad-wrap .ad-punch-column__action:disabled{cursor:not-allowed;opacity:.55}.ad-wrap .ad-punch-column__action--ready{background:var(--ad-button-active-bg);border-color:var(--ad-button-active-border);box-shadow:var(--ad-button-active-shadow),var(--ad-button-active-inset);color:#fff}.ad-wrap .ad-punch-column__action:hover:not(:disabled){transform:translateY(-2px)}.ad-wrap .ad-punch-column__action:active:not(:disabled){transform:translateY(-1px)}.ad-wrap .ad-punch-section-title{color:#4b5563;font-size:.85rem;font-weight:700;letter-spacing:.08em}.ad-wrap .ad-btn--primary{background:var(--ad-button-active-bg);border-color:var(--ad-button-active-border);color:#fff}.ad-wrap .ad-btn--secondary{background:#fff;border-color:#00000026;color:#1f2933}.ad-wrap .ad-punch-status-row{display:flex;justify-content:center;margin:3.25rem auto 0;text-align:center;width:100%}.ad-wrap .ad-punch-status{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffe6;border:2px solid rgba(31,41,51,.35);border-radius:999px;box-shadow:0 8px 18px #00000014;display:inline-block;font-size:1rem;font-weight:600;margin:0 auto;padding:.55rem 1.4rem;text-align:center}.ad-wrap .ad-punch-status--success{color:#166534}.ad-wrap .ad-punch-status--error{color:#b91c1c}.ad-wrap .ad-punch-empty{color:#6b7280;font-weight:500;margin-top:1rem}.ad-wrap .ad-punch-datepicker .react-datepicker__day--in-range,.ad-wrap .ad-punch-datepicker .react-datepicker__day--in-selecting-range,.ad-wrap .ad-punch-datepicker .react-datepicker__day--keyboard-selected,.ad-wrap .ad-punch-datepicker .react-datepicker__day--selected,.ad-wrap .ad-punch-datepicker-popper .react-datepicker__day--in-range,.ad-wrap .ad-punch-datepicker-popper .react-datepicker__day--in-selecting-range,.ad-wrap .ad-punch-datepicker-popper .react-datepicker__day--keyboard-selected,.ad-wrap .ad-punch-datepicker-popper .react-datepicker__day--selected{background:var(--ad-button-active-bg);color:#fff}.ad-wrap .ad-punch-datepicker .react-datepicker__time-list-item--selected,.ad-wrap .ad-punch-datepicker .react-datepicker__time-list-item--selected:hover,.ad-wrap .ad-punch-datepicker-popper .react-datepicker__time-list-item--selected,.ad-wrap .ad-punch-datepicker-popper .react-datepicker__time-list-item--selected:hover{background:var(--ad-button-active-bg)!important;color:#fff!important}.ad-wrap .ad-punch-datepicker .react-datepicker__time-list-item:hover,.ad-wrap .ad-punch-datepicker-popper .react-datepicker__time-list-item:hover{background:#92aa1b33;color:#1f2933}.ad-wrap .ad-punch-datepicker .react-datepicker-time__header,.ad-wrap .ad-punch-datepicker .react-datepicker__current-month,.ad-wrap .ad-punch-datepicker .react-datepicker__day-name,.ad-wrap .ad-punch-datepicker-popper .react-datepicker-time__header,.ad-wrap .ad-punch-datepicker-popper .react-datepicker__current-month,.ad-wrap .ad-punch-datepicker-popper .react-datepicker__day-name{color:#5e7c00}.ad-wrap .ad-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 10px 30px #00000014;cursor:pointer;padding:16px;transition:transform .12s ease,box-shadow .18s ease}.ad-wrap .ad-card-head{align-items:baseline;justify-content:space-between}.ad-wrap .ad-card:hover{border-color:#92aa1b;box-shadow:0 16px 35px #00000024;transform:translateY(-4px)}.ad-wrap .ad-card--negative{background-color:#c5303014;border:2px solid #c53030}.ad-wrap .ad-card--selected{background-color:#179b771f}.ad-wrap .ad-list{line-height:1.6;list-style:none;margin:10px 0 0;padding:0}.ad-wrap .ad-actions{display:flex;gap:8px;margin-top:12px}.ad-wrap .ad-error{color:#dc143c}.ad-wrap .ad-user-detail{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000000f;margin-top:24px;padding:16px}.ad-wrap .ad-comp-value--negative{color:#c53030;font-weight:600}[data-theme=dark] .ad-wrap{--ad-button-active-bg:linear-gradient(135deg,rgba(94,124,0,.82),rgba(146,170,27,.82));--ad-button-active-border:rgba(146,170,27,.68);--ad-button-active-shadow:0 12px 24px rgba(97,122,7,.24);--ad-button-active-inset:0 0 0 1px hsla(0,0%,100%,.08) inset;--ad-button-shell-bg:rgba(15,23,42,.72);--ad-button-shell-border:rgba(148,163,184,.32)}.ad-modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.ad-modal{background:var(--surface-color,#fff);border-radius:1rem;box-shadow:0 24px 60px #00000059;max-height:min(80vh,640px);max-width:720px;overflow:auto;padding:1.5rem;width:min(720px,100% - 2rem)}.ad-modal__header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.ad-modal__title{font-size:1.25rem;font-weight:600;margin:0}.ad-modal__close{background:transparent;border:none;cursor:pointer;font-size:1.5rem;line-height:1}.ad-logout-row{display:flex;justify-content:flex-end;margin-bottom:1rem}.ad-card-title,.ad-toolbar-title{margin:0}.ad-log-title{margin-top:0}.ad-admin-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.ad-log-section{margin:0;max-width:100%}.ad-log-section .ad-log-toggle{background:linear-gradient(135deg,#f0f4ff,#dee6fb);border-color:#5768bb99;border-radius:1rem}.ad-log-section .ad-log-toggle:hover{box-shadow:0 14px 32px #4c568a2e}.ad-log-section .ad-log-toggle:focus-visible{border-color:#5768bbd9;box-shadow:0 0 0 2px #5768bb99,0 14px 32px #4c568a2e;outline:none}.ad-log-toggle{align-items:center;background:linear-gradient(135deg,#f9fafb,#e3e9f5);border:1px solid rgba(0,0,0,.08);border-radius:1rem;color:#1f2933;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;outline:none;padding:1.15rem 1.3rem;transition:box-shadow .2s ease,transform .15s ease;width:100%}.ad-log-toggle:hover{box-shadow:0 10px 25px #00000014;transform:translateY(-1px)}.ad-log-toggle:active{transform:translateY(0)}.ad-log-toggle:focus,.ad-log-toggle:focus-visible{outline:none}.ad-log-toggle__hint{color:#4a5568;font-size:.9rem;font-weight:500}.ad-log-toggle__right{align-items:center;display:inline-flex;gap:.65rem}.ad-log-toggle__pill{align-items:center;background:linear-gradient(135deg,#7f1d1deb,#dc2626d1);border:1px solid hsla(0,91%,71%,.45);border-radius:999px;box-shadow:0 10px 18px #00000029;color:#fee2e2;display:inline-flex;font-size:.75rem;font-weight:800;height:18px;justify-content:center;letter-spacing:.02em;min-width:22px;padding:0 8px}.ad-log-panel{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:1.1rem;margin-top:.75rem;max-height:0;overflow:hidden;padding:0 1rem;position:relative;transition:max-height .35s ease,box-shadow .35s ease,padding .35s ease}.ad-log-panel:not(.ad-log-panel--open){background:transparent!important;border-color:transparent!important;box-shadow:none!important;margin-top:0;padding-bottom:0;padding-top:0}.ad-log-panel--open{box-shadow:0 22px 45px #0f172a26;max-height:min(65vh,560px);padding:0 1rem 1rem}.ad-log-panel__body{display:flex;flex-direction:column;height:100%}.ad-log-section .ad-log-toggle{background:linear-gradient(180deg,#ffffff2e,#fff0),linear-gradient(135deg,#c4b5fd33,#8b5cf647);border:1px solid rgba(142,92,255,.4);border-radius:1.05rem;box-shadow:0 14px 28px #0f172a29,inset 0 1px #ffffff85}.ad-log-section .ad-log-toggle>span:first-child{font-size:1.02rem;font-weight:800;letter-spacing:.01em}.ad-log-section .ad-log-toggle__hint{color:#6541a8;font-size:.82rem}.ad-log-section .ad-log-toggle[aria-expanded=true]{border-color:#6d28d9a3;box-shadow:0 16px 32px #6d28d933,inset 0 1px #ffffffb3}.ad-log-section .ad-log-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#fff3,#ffffff0f),linear-gradient(145deg,#f5f0ff94,#ddd6fe57);border:1px solid rgba(142,92,255,.26);border-radius:1.35rem;box-shadow:0 22px 40px #0f172a24,inset 0 1px #ffffff57}.ad-log-section .ad-log-panel--open{max-height:min(84vh,980px);overflow-y:auto;overscroll-behavior:contain;padding:.35rem .9rem 1rem;scrollbar-color:rgba(109,40,217,.46) hsla(0,0%,100%,.3);scrollbar-width:thin}.ad-log-section .ad-log-panel--open::-webkit-scrollbar{width:8px}.ad-log-section .ad-log-panel--open::-webkit-scrollbar-track{background:#ffffff4d;border-radius:999px}.ad-log-section .ad-log-panel--open::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6d28d9d1,#a78bfab8);border-radius:999px}.ad-log-section .ad-log-panel__body{padding:.45rem 0 .15rem}.ad-log-section .ad-log-panel__body>*{background:radial-gradient(circle at top right,rgba(167,139,250,.08),transparent 34%),linear-gradient(160deg,#ffffffeb,#faf5ffcc);border:1px solid rgba(148,163,184,.24);border-radius:1.15rem;box-shadow:0 18px 34px #0f172a1f,inset 0 1px #ffffffd1;margin:0}.ad-absence-report-section .ad-log-toggle{background:linear-gradient(180deg,#ffffff2e,#fff0),linear-gradient(135deg,#2dd4bf2e,#0ea5a352);border-color:#0d94886b}.ad-absence-report-section .ad-log-toggle:hover{box-shadow:0 14px 32px #0d948833}.ad-absence-report-section .ad-log-toggle__hint{color:#0f766e}.ad-absence-report-section .ad-log-toggle[aria-expanded=true]{border-color:#0d9488ad;box-shadow:0 16px 32px #0d948838,inset 0 1px #ffffffb3}.ad-absence-report-section .ad-log-panel{background:linear-gradient(180deg,#fff3,#ffffff0f),linear-gradient(145deg,#ecfdf594,#ccfbf157);border-color:#0d948842}.ad-absence-report-section .ad-log-panel--open{scrollbar-color:rgba(13,148,136,.46) hsla(0,0%,100%,.3)}.ad-absence-report-section .ad-log-panel--open::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0d9488d1,#2dd4bfb8)}.ad-absence-report-section .ad-log-panel__body>*{background:radial-gradient(circle at top right,rgba(45,212,191,.08),transparent 34%),linear-gradient(160deg,#ffffffeb,#f0fdfacc)}.ad-manage-section--create .ad-log-toggle{background:linear-gradient(180deg,#fff3,#fff0),linear-gradient(135deg,#fbbf243d,#f973164d);border-color:#dc82206b}.ad-manage-section--create .ad-log-toggle:hover{box-shadow:0 14px 32px #c2601233}.ad-manage-section--create .ad-log-toggle__hint{color:#8d5215}.ad-manage-section--create .ad-log-toggle[aria-expanded=true]{border-color:#c26012ad;box-shadow:0 16px 32px #c2601238,inset 0 1px #ffffffb3}.ad-manage-section--create .ad-log-panel{background:linear-gradient(180deg,#ffffff38,#ffffff14),linear-gradient(145deg,#fff8df94,#ffe4b95c);border-color:#dc822042}.ad-manage-section--create .ad-log-panel--open{scrollbar-color:rgba(194,96,18,.46) hsla(0,0%,100%,.3)}.ad-manage-section--create .ad-log-panel--open::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d97706d1,#f97316b8)}.ad-manage-section--create .ad-log-panel__body>*{background:radial-gradient(circle at top right,rgba(251,191,36,.08),transparent 34%),linear-gradient(160deg,#ffffffeb,#fff7edcc)}.ad-manage-section--users .ad-log-toggle{background:linear-gradient(180deg,#ffffff2e,#fff0),linear-gradient(135deg,#849a182e,#6f8d0647);border-color:#6f8d0666}.ad-manage-section--users .ad-log-toggle:hover{box-shadow:0 14px 32px #5e6c1638}.ad-manage-section--users .ad-log-toggle__hint{color:#42511a}.ad-manage-section--users .ad-log-toggle[aria-expanded=true]{border-color:#5e7c00b8;box-shadow:0 16px 32px #5e7c0038,inset 0 1px #ffffffb3}.ad-manage-section--users .ad-log-panel{background:linear-gradient(180deg,#ffffff38,#ffffff14),linear-gradient(145deg,#f4f9e194,#e8f1b757);border-color:#6f8d0647}.ad-manage-section--users .ad-log-panel--open{scrollbar-color:rgba(95,126,0,.48) hsla(0,0%,100%,.3)}.ad-manage-section--users .ad-log-panel--open::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5f7e00d6,#92aa1bb8)}.ad-manage-section--users .ad-log-panel__body>*{background:radial-gradient(circle at top right,rgba(189,206,84,.08),transparent 34%),linear-gradient(160deg,#ffffffeb,#fafcf3cc)}.ad-audit-toolbar{align-items:start;border-bottom:1px solid rgba(148,163,184,.18);display:grid;gap:.85rem 1rem;grid-template-columns:minmax(0,1.45fr) auto;padding:.95rem .95rem .9rem}.ad-audit-toolbar__field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.ad-audit-toolbar__field span{color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ad-audit-toolbar__field .ad-punch-section-title{color:#4b5563;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ad-audit-user-list{background:linear-gradient(180deg,#ffffff70,#fff3),#f1f5f970;border:1px solid rgba(148,163,184,.24);border-radius:1rem;box-shadow:inset 0 1px #ffffff8f;display:grid;gap:.56rem;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));max-height:10rem;overflow:auto;padding:.68rem .22rem .68rem .68rem;scrollbar-color:rgba(94,124,0,.5) transparent;scrollbar-gutter:stable both-edges;scrollbar-width:thin}.ad-audit-user-list.ad-punch-users__list{background:transparent;border:0;box-shadow:none;gap:.5rem;max-height:none;overflow:visible;padding:0;scrollbar-width:none}.ad-audit-user-list.ad-punch-users__list::-webkit-scrollbar{display:none}.ad-audit-user-list::-webkit-scrollbar{width:7px}.ad-audit-user-list::-webkit-scrollbar-track{background:transparent}.ad-audit-user-list::-webkit-scrollbar-thumb{background:#5f7e0094;border-radius:999px}.ad-audit-user-btn{background:var(--ad-button-idle-bg);border:1px solid var(--ad-button-idle-border);border-radius:.92rem;box-shadow:var(--ad-button-idle-shadow);color:var(--ad-button-idle-color);cursor:pointer;font-size:clamp(.73rem,.69rem + .1vw,.82rem);font-weight:700;line-height:1.2;min-height:48px;min-width:0;overflow:hidden;padding:.42rem .72rem;position:relative;text-align:center;text-overflow:ellipsis;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease;white-space:nowrap}.ad-audit-user-btn.ad-punch-user{border-radius:.9rem;box-shadow:none;font-size:.95rem;font-weight:600;min-height:46px;padding:.65rem .75rem}.ad-audit-user-btn:hover{box-shadow:0 10px 18px #0f172a14,inset 0 1px #ffffff9e;transform:translateY(-1px)}.ad-audit-user-btn.is-active{background:var(--ad-button-active-bg);border-color:var(--ad-button-active-border);box-shadow:var(--ad-button-active-shadow),var(--ad-button-active-inset);color:#fff}.ad-audit-user-btn.is-active:after{border:1px solid hsla(0,0%,100%,.28);border-radius:.8rem;content:"";inset:4px;pointer-events:none;position:absolute}.ad-audit-toolbar__range{background:var(--ad-button-shell-bg);border:1px solid var(--ad-button-shell-border);border-radius:999px;display:inline-grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:3px;position:relative}.ad-audit-toolbar__range:before{background:var(--ad-button-active-bg);border-radius:999px;box-shadow:var(--ad-button-active-shadow);content:"";height:calc(100% - 6px);left:3px;pointer-events:none;position:absolute;top:3px;transition:transform .34s cubic-bezier(.22,1,.36,1);width:calc(50% - 3px);z-index:0}.ad-audit-toolbar__range.is-right:before{transform:translate(100%)}.ad-audit-toolbar__range-btn{background:transparent;border:0;color:#475569;cursor:pointer;font-size:.86rem;font-weight:800;min-height:40px;outline:none;padding:.45rem .95rem;position:relative;transition:background .18s ease,color .18s ease,box-shadow .18s ease;z-index:1}.ad-audit-toolbar__range-btn:focus,.ad-audit-toolbar__range-btn:focus-visible{box-shadow:none;outline:none}.ad-audit-toolbar__range-btn.is-active{color:#fff}.ad-audit-toolbar__note{color:#64748b;font-size:.84rem;grid-column:1/-1;margin:0;text-align:right}.ad-audit-card{padding:.95rem .95rem .88rem}.ad-audit-head{align-items:flex-start;border-bottom:1px solid rgba(148,163,184,.18);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding-bottom:.7rem}.ad-audit-head,.ad-audit-head .ad-punch-head__title{text-align:left}.ad-audit-head .ad-punch-head__title h3{color:#172033;font-size:1.05rem;letter-spacing:.01em;margin:0}.ad-audit-head .ad-punch-head__title p{color:#5b6474;font-size:.79rem;line-height:1.45;margin-top:.18rem;max-width:40rem}.ad-audit-head .ad-punch-head__meta{align-content:flex-start;display:inline-flex;flex-wrap:wrap;gap:.42rem;justify-content:flex-end}.ad-audit-count{align-items:center;background:#6f8d061a;border:1px solid rgba(111,141,6,.24);border-radius:999px;color:#40510d;display:inline-flex;font-size:.82rem;font-weight:800;min-height:36px;padding:.48rem .78rem;white-space:nowrap}.ad-audit-form{display:flex;flex-direction:column;gap:.72rem;margin-top:.7rem}.ad-audit-filter-grid{align-items:end;background:linear-gradient(180deg,#ffffff8f,#ffffff42),#f1f5f961;border:1px solid rgba(148,163,184,.2);border-radius:1rem;display:grid;gap:.58rem;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;padding:.7rem}.ad-audit-filter-field{display:flex;flex-direction:column;gap:.34rem;min-width:0}.ad-audit-filter-field span{color:#64748b;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ad-audit-filter-field input,.ad-audit-filter-field select{background:#ffffffd6;border:1px solid rgba(148,163,184,.26);border-radius:.82rem;color:#172033;font:inherit;font-size:.86rem;font-weight:700;min-height:40px;padding:.45rem .62rem;width:100%}.ad-audit-filter-field input:disabled{cursor:not-allowed;opacity:.55}.ad-audit-download,.ad-audit-filter-reset,.ad-audit-load-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#6f8d061f;border:1px solid rgba(111,141,6,.28);border-radius:999px;color:#40510d;cursor:pointer;font-weight:900;min-height:40px;padding:.52rem .9rem}.ad-audit-download{background:linear-gradient(135deg,#6f8d06e6,#92aa1bdb);box-shadow:0 12px 22px #5e7c0029;color:#fff;white-space:nowrap}.ad-audit-download:disabled,.ad-audit-filter-reset:disabled,.ad-audit-load-more:disabled{cursor:not-allowed;opacity:.5}.ad-audit-users{display:flex;flex-direction:column;gap:.5rem}.ad-audit-users .ad-punch-users__list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ad-audit-scroll{border-top:1px solid rgba(148,163,184,.18);margin-top:.78rem;max-height:min(55vh,460px);overflow-x:hidden;padding:.82rem 0 .08rem}.ad-audit-load-more-row{display:flex;justify-content:center;padding-top:.8rem}.ad-audit-load-more{background:linear-gradient(135deg,#6f8d06e6,#92aa1bdb);box-shadow:0 12px 22px #5e7c002e;color:#fff;min-width:180px}.ad-audit-load-more:not(:disabled):hover{transform:translateY(-1px)}.ad-log-panel--audit{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#fff3,#ffffff0f),linear-gradient(145deg,#f4f9e194,#e8f1b757);border:1px solid rgba(111,141,6,.28);border-radius:1.35rem;box-shadow:0 22px 40px #0f172a24,inset 0 1px #ffffff57}.ad-log-panel--audit.ad-log-panel--open{scrollbar-color:rgba(95,126,0,.48) hsla(0,0%,100%,.3)}.ad-log-panel--audit.ad-log-panel--open::-webkit-scrollbar-track{background:#ffffff4d;border-radius:999px}.ad-log-panel--audit.ad-log-panel--open::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7e9530db,#b0c45cc7);border-radius:999px}.ad-log-panel--audit .ad-log-panel__body--audit{padding:.45rem 0 .15rem}.ad-log-panel--audit .ad-audit-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at top right,rgba(189,206,84,.1),transparent 34%),linear-gradient(160deg,#ffffffeb,#fafcf3cc);border:1px solid rgba(148,163,184,.24);border-radius:1.15rem;box-shadow:0 18px 34px #0f172a1f,inset 0 1px #ffffffd1;margin:0;padding:.95rem .95rem .88rem}.ad-log-panel--audit .ad-audit-head{align-items:flex-start;border-bottom:1px solid rgba(148,163,184,.18);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding-bottom:.7rem}.ad-log-panel--audit .ad-punch-head__title h3{color:#172033;font-size:1.05rem;letter-spacing:.01em;margin:0}.ad-log-panel--audit .ad-punch-head__title p{color:#5b6474;font-size:.79rem;line-height:1.45;margin-top:.18rem;max-width:40rem}.ad-log-panel--audit .ad-punch-head__meta{align-content:flex-start;display:inline-flex;flex-wrap:wrap;gap:.42rem;justify-content:flex-end}.ad-log-panel--audit .ad-audit-form{gap:.72rem;margin-top:.7rem}.ad-log-panel--audit .ad-audit-users{background:linear-gradient(180deg,#ffffff70,#fff3),#f1f5f970;border:1px solid rgba(148,163,184,.24);border-radius:1rem;box-shadow:inset 0 1px #ffffff8f;padding:.68rem}.ad-log-panel--audit .ad-audit-users .ad-punch-users__label{align-items:center;color:#617088;display:inline-flex;font-size:.66rem;font-weight:800;gap:.3rem;letter-spacing:.08em;text-transform:uppercase}.ad-log-panel--audit .ad-audit-users .ad-punch-users__list{display:grid;gap:.56rem;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));margin-top:.52rem;max-height:10rem;overflow:auto;padding-right:.22rem;scrollbar-color:rgba(94,124,0,.5) transparent;scrollbar-gutter:stable both-edges;scrollbar-width:thin}.ad-log-panel--audit .ad-audit-users .ad-punch-users__list::-webkit-scrollbar{width:7px}.ad-log-panel--audit .ad-audit-users .ad-punch-users__list::-webkit-scrollbar-thumb{background:#5f7e0094;border-radius:999px}.ad-log-panel--audit .ad-audit-users .ad-punch-user{background:var(--ad-button-idle-bg);border:1px solid var(--ad-button-idle-border);border-radius:.92rem;box-shadow:var(--ad-button-idle-shadow);color:var(--ad-button-idle-color);font-size:.8rem;font-weight:700;justify-content:center;min-height:48px;min-width:0;padding:.42rem .72rem;position:relative;text-align:center}.ad-log-panel--audit .ad-audit-users .ad-punch-user span{display:block;font-size:clamp(.73rem,.69rem + .1vw,.82rem);line-height:1.2;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.ad-log-panel--audit .ad-audit-users .ad-punch-user.active{background:var(--ad-button-active-bg);border-color:var(--ad-button-active-border);box-shadow:var(--ad-button-active-shadow),var(--ad-button-active-inset);color:#fff}.ad-log-panel--audit .ad-audit-users .ad-punch-user.active:after{border:1px solid hsla(0,0%,100%,.28);border-radius:.8rem;content:"";inset:4px;pointer-events:none;position:absolute}.ad-log-panel__hint{background:linear-gradient(135deg,#f4f6fb,#fafbfd);border-bottom:1px solid rgba(0,0,0,.06);color:#374151;font-size:.92rem;padding:.65rem 1rem}.ad-log-panel__scroll{flex:1;max-height:min(55vh,460px);min-height:0;overflow:auto;padding:.7rem .95rem .95rem;scrollbar-gutter:stable both-edges}.ad-log-panel__scroll::-webkit-scrollbar{height:10px;width:10px}.ad-log-panel__scroll::-webkit-scrollbar-track{background:transparent}.ad-log-panel__scroll::-webkit-scrollbar-thumb{background:#64748b57;background-clip:padding-box;border:2px solid transparent;border-radius:999px}@media(min-width:761px){.ad-log-panel__scroll.ad-audit-scroll,.ad-log-section .ad-log-panel--audit.ad-log-panel--open{max-height:none;overflow:visible}.ad-log-panel__scroll.ad-audit-scroll--desktop-scroll{max-height:67.8rem;overflow-x:hidden;overflow-y:auto}}[data-theme=dark] .ad-audit-toolbar__field .ad-punch-section-title,[data-theme=dark] .ad-audit-toolbar__field span{color:#94a3b8}[data-theme=dark] .ad-audit-head{border-bottom-color:#94a3b82e}[data-theme=dark] .ad-audit-head .ad-punch-head__title h3{color:#f1f5f9}[data-theme=dark] .ad-audit-head .ad-punch-head__title p{color:#cbd5e1}[data-theme=dark] .ad-audit-count{background:#92aa1b24;border-color:#92aa1b47;color:#dff1a2}[data-theme=dark] .ad-audit-filter-grid{background:linear-gradient(180deg,#ffffff08,#fff0),#0f172a75;border-color:#94a3b838}[data-theme=dark] .ad-audit-filter-field span{color:#94a3b8}[data-theme=dark] .ad-audit-filter-field input,[data-theme=dark] .ad-audit-filter-field select{background:#0f172ad1;border-color:#94a3b83d;color:#e2e8f0}[data-theme=dark] .ad-audit-download,[data-theme=dark] .ad-audit-filter-reset{background:#92aa1b1f;border-color:#92aa1b47;color:#dff1a2}[data-theme=dark] .ad-audit-download{background:linear-gradient(135deg,#6f8d06db,#92aa1bc7);color:#fff}[data-theme=dark] .ad-audit-scroll{border-top-color:#94a3b82e}[data-theme=dark] .ad-log-panel--audit{background:linear-gradient(180deg,#ffffff0a,#fff0),linear-gradient(145deg,#080c14c2,#0f172a9e);border-color:#92aa1b4d;box-shadow:0 24px 40px #0000006b,inset 0 1px #ffffff0a}[data-theme=dark] .ad-log-panel--audit.ad-log-panel--open{scrollbar-color:rgba(163,184,45,.5) rgba(0,0,0,.24)}[data-theme=dark] .ad-log-panel--audit.ad-log-panel--open::-webkit-scrollbar-track{background:#0f172a73}[data-theme=dark] .ad-log-panel--audit .ad-audit-card{background:radial-gradient(circle at top right,rgba(146,170,27,.08),transparent 34%),linear-gradient(160deg,#0f172acc,#1e293ba8);border-color:#94a3b83d;box-shadow:0 18px 30px #00000059,inset 0 1px #ffffff0f}[data-theme=dark] .ad-log-panel--audit .ad-punch-head__title h3{color:#f1f5f9}[data-theme=dark] .ad-log-panel--audit .ad-punch-head__title p{color:#cbd5e1}[data-theme=dark] .ad-log-panel--audit .ad-audit-users{background:linear-gradient(180deg,#ffffff08,#fff0),#0f172a75;border-color:#94a3b838}[data-theme=dark] .ad-log-panel--audit .ad-audit-users .ad-punch-users__label{color:#94a3b8}[data-theme=dark] .ad-log-panel--audit .ad-audit-users .ad-punch-user{background:linear-gradient(180deg,#ffffff0a,#fff0),#0f172ad1;border-color:#94a3b83d;box-shadow:0 8px 16px #00000047;color:#e2e8f0}[data-theme=dark] .ad-log-panel--audit .ad-audit-users .ad-punch-user.active{background:var(--ad-button-active-bg);border-color:var(--ad-button-active-border);box-shadow:var(--ad-button-active-shadow),var(--ad-button-active-inset);color:#fff}[data-theme=dark] .ad-log-section .ad-log-toggle{background:linear-gradient(180deg,#ffffff0d,#fff0),linear-gradient(135deg,#5b21b657,#8b5cf66b);border-color:#a78bfa94;box-shadow:0 14px 28px #00000057,inset 0 1px #ffffff14;color:#ede9fe}[data-theme=dark] .ad-log-section .ad-log-toggle__hint{color:#d8ccff}[data-theme=dark] .ad-absence-report-section .ad-log-toggle{background:linear-gradient(180deg,#ffffff0d,#fff0),linear-gradient(135deg,#0f766e57,#14b8a66b);border-color:#2dd4bf94;color:#ecfeff}[data-theme=dark] .ad-absence-report-section .ad-log-toggle__hint{color:#99f6e4}[data-theme=dark] .ad-manage-section--create .ad-log-toggle{background:linear-gradient(180deg,#ffffff0d,#fff0),linear-gradient(135deg,#b4530952,#f973166b);border-color:#fbbf2494;color:#fef3c7}[data-theme=dark] .ad-manage-section--create .ad-log-toggle__hint{color:#fde68a}[data-theme=dark] .ad-manage-section--users .ad-log-toggle{background:linear-gradient(180deg,#ffffff0d,#fff0),linear-gradient(135deg,#5e7c004d,#92aa1b61);border-color:#92aa1b99;color:#eef4d2}[data-theme=dark] .ad-manage-section--users .ad-log-toggle__hint{color:#dbe3ac}[data-theme=dark] .ad-log-section .ad-log-panel{background:linear-gradient(180deg,#ffffff0a,#fff0),linear-gradient(145deg,#180c30c7,#361c6894);border-color:#a78bfa3d;box-shadow:0 24px 40px #0000006b,inset 0 1px #ffffff0a}[data-theme=dark] .ad-absence-report-section .ad-log-panel{background:linear-gradient(180deg,#ffffff0a,#fff0),linear-gradient(145deg,#082f49b8,#0f766e80);border-color:#2dd4bf42}[data-theme=dark] .ad-manage-section--create .ad-log-panel{background:linear-gradient(180deg,#ffffff0a,#fff0),linear-gradient(145deg,#181108c2,#4d2a0c94);border-color:#fbbf243d}[data-theme=dark] .ad-manage-section--users .ad-log-panel{background:linear-gradient(180deg,#ffffff0a,#fff0),linear-gradient(145deg,#080c14c2,#0f172a9e);border-color:#92aa1b4d}[data-theme=dark] .ad-log-section .ad-log-panel--open{scrollbar-color:rgba(167,139,250,.46) rgba(0,0,0,.24)}[data-theme=dark] .ad-manage-section--create .ad-log-panel--open{scrollbar-color:rgba(251,191,36,.46) rgba(0,0,0,.24)}[data-theme=dark] .ad-manage-section--users .ad-log-panel--open{scrollbar-color:rgba(163,184,45,.5) rgba(0,0,0,.24)}[data-theme=dark] .ad-log-section .ad-log-panel--open::-webkit-scrollbar-track{background:#0f172a73}[data-theme=dark] .ad-log-section .ad-log-panel__body>*{background:radial-gradient(circle at top right,rgba(167,139,250,.08),transparent 34%),linear-gradient(160deg,#1a0f32d1,#351f62ad);border-color:#94a3b83d;box-shadow:0 18px 30px #00000059,inset 0 1px #ffffff0f}[data-theme=dark] .ad-manage-section--create .ad-log-panel__body>*{background:radial-gradient(circle at top right,rgba(251,191,36,.08),transparent 34%),linear-gradient(160deg,#23180acc,#3a280da8)}[data-theme=dark] .ad-manage-section--users .ad-log-panel__body>*{background:radial-gradient(circle at top right,rgba(146,170,27,.08),transparent 34%),linear-gradient(160deg,#0f172acc,#1e293ba8)}[data-theme=dark] .ad-audit-user-list{background:linear-gradient(180deg,#ffffff08,#fff0),#0f172a75;border-color:#94a3b83d}[data-theme=dark] .ad-audit-user-list.ad-punch-users__list{background:transparent;border:0;box-shadow:none}[data-theme=dark] .ad-audit-user-list::-webkit-scrollbar-thumb{background:#5f7e0094}[data-theme=dark] .ad-audit-user-btn{background:linear-gradient(180deg,#ffffff0a,#fff0),#0f172ad1;border-color:#94a3b83d;box-shadow:0 8px 16px #00000047;color:#e2e8f0}[data-theme=dark] .ad-audit-user-btn:hover{box-shadow:0 12px 22px #00000038}[data-theme=dark] .ad-audit-user-btn.is-active{background:var(--ad-button-active-bg);border-color:var(--ad-button-active-border);box-shadow:var(--ad-button-active-shadow),var(--ad-button-active-inset);color:#fff}[data-theme=dark] .ad-log-section .ad-audit-user-list .ad-audit-user-btn.is-active{background:var(--ad-button-active-bg)!important;border-color:var(--ad-button-active-border)!important;box-shadow:var(--ad-button-active-shadow),var(--ad-button-active-inset)!important;color:#fff!important}[data-theme=dark] .ad-log-section .ad-audit-user-list .ad-audit-user-btn.is-active:after{border:1px solid hsla(0,0%,100%,.28);border-radius:.8rem;content:"";inset:4px;pointer-events:none;position:absolute}[data-theme=dark] .ad-audit-toolbar__range{background:var(--ad-button-shell-bg);border-color:var(--ad-button-shell-border)}[data-theme=dark] .ad-audit-toolbar__range:before{box-shadow:var(--ad-button-active-shadow),var(--ad-button-active-inset)}[data-theme=dark] .ad-audit-toolbar__note,[data-theme=dark] .ad-audit-toolbar__range-btn{color:#cbd5e1}[data-theme=dark] .ad-log-panel__scroll::-webkit-scrollbar-thumb{background:#94a3b83d;background-clip:padding-box}.ad-punch-log-stack{display:flex;flex-direction:column;gap:1rem;margin-left:auto;margin-right:auto;margin-top:0;max-width:1200px}.ad-punch-section{margin:0}.ad-punch-section>.ad-log-toggle{background:linear-gradient(135deg,#2563eb47,#1d4ed866)!important;border-color:#93c5fd6b!important;color:#1f2937!important}.ad-punch-section>.ad-log-toggle:hover{box-shadow:0 14px 32px #1d4ed83d!important}.ad-punch-section>.ad-log-toggle:focus-visible{border-color:#bfdbfe9e!important;box-shadow:0 0 0 2px #3b82f64d,0 12px 30px #1d4ed847!important;outline:none}.ad-punch-section>.ad-log-toggle[aria-expanded=true]{border-color:#bfdbfe9e!important;box-shadow:inset 0 0 0 1px #ffffff1f,0 16px 32px #1d4ed847!important}.ad-punch-section>.ad-log-toggle .ad-log-toggle__hint{color:#334155!important}.ad-log-panel--punch{background:linear-gradient(135deg,#eff6ff9e,#dbeafe80)!important;border-color:#93c5fd4d!important;transform-origin:top center;transform-style:preserve-3d}[data-theme=dark] .ad-punch-section>.ad-log-toggle{background:linear-gradient(180deg,#ffffff0d,#fff0),linear-gradient(135deg,#2563eb80,#1d4ed89e)!important;border-color:#93c5fd94!important;color:#eff6ff!important}[data-theme=dark] .ad-punch-section>.ad-log-toggle .ad-log-toggle__hint{color:#dbeafe!important}[data-theme=dark] .ad-log-panel--punch{background:linear-gradient(180deg,#ffffff0a,#fff0),linear-gradient(145deg,#10224fcc,#1d4ed885)!important;border-color:#93c5fd3d!important}.ad-log-panel--punch.ad-log-panel--open{animation:punch-flip .95s cubic-bezier(.19,1,.22,1) forwards;max-height:1100px;padding-bottom:1.5rem}.ad-log-panel--punch:not(.ad-log-panel--open) .ad-punch-columns,.ad-log-panel--punch:not(.ad-log-panel--open) .ad-punch-head,.ad-log-panel--punch:not(.ad-log-panel--open) .ad-punch-status-row,.ad-log-panel--punch:not(.ad-log-panel--open) .ad-punch-users{opacity:0;transform:translateY(12px)}.ad-log-panel--punch.ad-log-panel--open .ad-punch-columns,.ad-log-panel--punch.ad-log-panel--open .ad-punch-head,.ad-log-panel--punch.ad-log-panel--open .ad-punch-status-row,.ad-log-panel--punch.ad-log-panel--open .ad-punch-users{animation:punch-piece-rise .65s ease forwards}.ad-log-panel--punch.ad-log-panel--open .ad-punch-head{animation-delay:.18s}.ad-log-panel--punch.ad-log-panel--open .ad-punch-users{animation-delay:.28s}.ad-log-panel--punch.ad-log-panel--open .ad-punch-columns{animation-delay:.38s}.ad-log-panel--punch.ad-log-panel--open .ad-punch-status-row{animation-delay:.48s}.ad-log-panel__body--punch{height:auto;padding:1rem 0 0}.ad-log-panel__body--punch .ad-punch-card{margin:0 auto}.ad-delete-section{margin:0}.ad-delete-toggle{background:linear-gradient(135deg,#8e1d281f,#ad273738);border-color:#ad27376b;color:#6d1020}.ad-delete-toggle:hover{box-shadow:0 14px 32px #7a182633}.ad-delete-toggle:focus-visible{border-color:#ad2737ad;box-shadow:0 0 0 2px #ad273738,0 14px 32px #7a182633;outline:none}.ad-delete-toggle .ad-log-toggle__hint{color:#8a2031}.ad-delete-panel{background:linear-gradient(180deg,#fffafafa,#fff1f2fa);border-color:#ad273733}.ad-delete-panel__body{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.ad-delete-panel__intro h3{color:#7f1d1d;font-size:1.02rem;margin:0 0 .25rem}.ad-delete-panel__intro p{color:#7c2d12;font-size:.92rem;line-height:1.45;margin:0}.ad-delete-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ad-delete-card{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffffd1;border:1px solid rgba(185,28,28,.18);border-radius:1rem;cursor:pointer;display:flex;gap:.75rem;padding:.85rem .95rem;text-align:left;transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease}.ad-delete-card:hover{border-color:#b91c1c52;box-shadow:0 10px 22px #7f1d1d1f;transform:translateY(-1px)}.ad-delete-card.is-selected{background:linear-gradient(135deg,#fff5f5fa,#fee1e1fa);border-color:#b91c1cbf;box-shadow:0 0 0 2px #b91c1c29,0 14px 26px #7f1d1d29}.ad-delete-card__avatar{align-items:center;background:linear-gradient(135deg,#991b1b,#dc2626);border-radius:999px;box-shadow:inset 0 1px #ffffff3d;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.88rem;font-weight:800;height:2.35rem;justify-content:center;width:2.35rem}.ad-delete-card__content{display:flex;flex-direction:column;gap:.12rem;min-width:0}.ad-delete-card__name{color:#3f1117;font-weight:700}.ad-delete-card__meta{color:#7f1d1d;font-size:.84rem}.ad-delete-confirm{background:#ffffffb8;border:1px solid rgba(185,28,28,.18);border-radius:1rem;padding:1rem 1.05rem}.ad-delete-confirm__target{color:#7f1d1d;margin:0}.ad-delete-warning{color:#991b1b;font-weight:800;line-height:1.45;margin:.7rem 0 0}.ad-delete-warning--final{letter-spacing:.01em}.ad-delete-confirm__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.9rem}.ad-delete-button,.ad-delete-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;cursor:pointer;font-weight:800;min-height:42px;padding:.72rem 1.15rem;transition:transform .15s ease,box-shadow .18s ease,opacity .18s ease}.ad-delete-button:disabled,.ad-delete-cancel:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.ad-delete-button{background:linear-gradient(135deg,#991b1b,#dc2626);box-shadow:0 14px 26px #991b1b33;color:#fff}.ad-delete-button--final{background:linear-gradient(135deg,#7f1d1d,#b91c1c)}.ad-delete-cancel{background:#ffffffeb;border:1px solid rgba(185,28,28,.18);color:#7f1d1d}.ad-delete-button:hover:not(:disabled),.ad-delete-cancel:hover:not(:disabled){transform:translateY(-1px)}.ad-delete-feedback,.ad-password-section{margin:0}.ad-password-toggle{background:linear-gradient(180deg,#ffffff14,#fff0),linear-gradient(135deg,#fde68b29,#f59e0b3d);border-color:#f59e0b6b;color:#fff}.ad-password-toggle:hover{box-shadow:0 14px 32px #f59e0b33}.ad-password-toggle:focus-visible{border-color:#fde047cc;box-shadow:0 0 0 2px #fde04738,0 14px 32px #f59e0b2e;outline:none}.ad-password-toggle .ad-log-toggle__hint{color:#ffffffc7}[data-theme=light] .ad-password-toggle{color:#5b3415}[data-theme=light] .ad-password-toggle .ad-log-toggle__hint{color:#7a4a12}.ad-password-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#ffffff14,#fff0),linear-gradient(145deg,#11182775,#37415147);border-color:#f59e0b38;box-shadow:0 20px 38px #0f172a24}.ad-password-panel.ad-log-panel--open{max-height:min(60vh,500px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ad-password-panel__body{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.ad-password-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#ffffff14,#fff0),linear-gradient(145deg,#1f293794,#11182794);border:1px solid rgba(245,158,11,.18);border-radius:1rem;margin-top:0;padding:1rem 1.05rem 1.05rem}.ad-password-card__head h3{color:#fde68a;font-size:1.02rem;margin:0 0 .25rem}.ad-password-card__head p{color:#ffffffd1;font-size:.92rem;line-height:1.45;margin:0}.ad-password-form{align-items:start;display:grid;gap:.75rem .8rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.9rem}.ad-password-field{color:#fff;display:flex;flex-direction:column;font-weight:700;gap:.35rem}.ad-password-field span{color:#fde68a;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.ad-password-field input{background:#0f172aad;border:1px solid rgba(245,158,11,.28);border-radius:.8rem;color:#fff;min-height:42px;padding:.58rem .75rem;transition:border-color .15s ease,box-shadow .15s ease}.ad-password-field input::-moz-placeholder{color:#ffffff85}.ad-password-field input::placeholder{color:#ffffff85}.ad-password-field input:focus,.ad-password-field input:focus-visible{border-color:#fde047d1;box-shadow:0 0 0 2px #fde04729;outline:none}.ad-password-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;grid-column:1/-1;justify-content:space-between;margin-top:.2rem}.ad-password-feedback{flex:1 1 280px;margin:0}.ad-password-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(135deg,#f59e0b,#fbbf24);border:none;border-radius:999px;box-shadow:0 14px 26px #f59e0b33;color:#fff;cursor:pointer;font-weight:800;min-height:42px;padding:.72rem 1.2rem;transition:transform .15s ease,box-shadow .18s ease,opacity .18s ease}.ad-password-submit:hover:not(:disabled){transform:translateY(-1px)}.ad-password-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@keyframes punch-flip{0%{opacity:0;transform:perspective(1200px) rotateX(-82deg)}65%{opacity:1;transform:perspective(1200px) rotateX(6deg)}to{opacity:1;transform:perspective(1200px) rotateX(0)}}@keyframes punch-piece-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}60%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:960px){.ad-wrap{margin:.9rem auto 1.25rem;overflow-x:clip;padding:0 .7rem}.ad-admin-header{align-items:stretch;flex-direction:column;gap:.65rem}.ad-logout-row{justify-content:flex-start;margin-bottom:0}.ad-section{margin-bottom:1.25rem}.ad-toolbar{align-items:flex-start;flex-direction:column;gap:.45rem}.ad-create-section{margin:1rem 0 1.5rem}.ad-manage-stack{gap:.75rem;margin-bottom:.75rem}.ad-manage-section--create .ad-create-section{margin:0;padding:.4rem .45rem .3rem}.ad-create-card{border-radius:1rem;padding:1rem}.ad-create-form{gap:.85rem;grid-template-columns:1fr!important}.ad-create-actions{align-items:stretch;flex-direction:column;gap:.6rem}.ad-create-submit{width:100%}.ad-create-role-pills,.ad-create-team-options{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ad-create-role-pill,.ad-create-team-pill{padding:.55rem .75rem;text-align:center;width:100%}.ad-card{padding:.85rem}.ad-grid--users{grid-template-columns:1fr}.ad-card{max-width:100%;width:100%}.ad-punch-log-stack{gap:.75rem;margin-top:0}.ad-delete-grid{grid-template-columns:1fr}.ad-delete-confirm__actions{flex-direction:column}.ad-delete-button,.ad-delete-cancel{justify-content:center;width:100%}.ad-password-form{grid-template-columns:1fr}.ad-password-actions{align-items:stretch;flex-direction:column}.ad-password-submit{width:100%}.ad-log-toggle{padding:1rem 1.05rem}.ad-log-panel{padding:0 .75rem}.ad-log-panel--open{max-height:72vh;padding:0 .75rem .85rem}.ad-log-panel__scroll{max-height:min(58vh,420px)}.ad-log-panel__body--punch{padding:.65rem 0 0}.ad-punch-card{border-radius:.95rem;margin:.25rem 0 .5rem;padding:1.35rem 1rem 1.1rem}.ad-audit-user-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.ad-audit-card{border-radius:1rem;padding:.92rem .8rem .8rem}.ad-audit-head{gap:.5rem;grid-template-columns:1fr}.ad-audit-head .ad-punch-head__meta{justify-content:flex-start}.ad-audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-audit-filter-reset{grid-column:1/-1}.ad-punch-head{align-items:flex-start;text-align:left}.ad-audit-users .ad-punch-users__list,.ad-punch-users__list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.ad-log-panel--audit .ad-audit-users .ad-punch-users__list{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-punch-columns{gap:.9rem;justify-content:stretch;margin-top:1rem}.ad-punch-shell{border-radius:1.1rem;padding:.45rem;width:100%}.ad-punch-column{border-radius:.95rem;flex:1 1 auto;max-width:none;padding:1rem .9rem;width:100%}.ad-punch-column__fields{grid-template-columns:1fr}.ad-punch-column:active,.ad-punch-column:focus-within,.ad-punch-column:hover{transform:none}.ad-punch-status-row{margin-top:1rem}.ad-punch-status{border-radius:.8rem;padding:.6rem .85rem;width:100%}}@media(max-width:640px){.ad-wrap{margin:.6rem -.5rem 1rem;max-width:none;padding:0;width:calc(100% + 1rem)}.ad-h1{font-size:1.55rem;margin-bottom:.2rem}.ad-admin-name{font-size:.95rem}.ad-toolbar-title{font-size:1.15rem}.ad-logout-row .dash-logout-btn{justify-content:center;width:100%}.ad-grid--users{gap:.65rem;grid-template-columns:1fr}.ad-card{border-radius:.9rem;padding:.8rem}.ad-list{line-height:1.45;margin-top:.6rem}.ad-create-role-pills,.ad-create-team-options{grid-template-columns:1fr}.ad-log-toggle{align-items:flex-start;flex-direction:column;font-size:.95rem;gap:.3rem;padding:.78rem .85rem}.ad-log-toggle__hint{font-size:.82rem}.ad-punch-log-stack{margin-top:0}.ad-delete-section,.ad-log-section,.ad-manage-stack,.ad-punch-log-stack,.ad-punch-section,.ad-section{width:100%}.ad-delete-panel__body{gap:.85rem}.ad-log-panel--open{max-height:76vh}.ad-audit-toolbar{align-items:stretch;gap:.6rem;grid-template-columns:1fr;padding:.8rem 0 .7rem}.ad-audit-toolbar__range{width:100%}.ad-audit-user-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:10.5rem}.ad-audit-toolbar__note{font-size:.78rem;justify-self:stretch;text-align:left}.ad-log-panel__scroll{max-height:min(64vh,500px)}.ad-punch-users__list{gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ad-punch-user{font-size:.9rem;padding:.55rem .6rem}.ad-punch-section-title{font-size:.78rem}.ad-punch-label .ad-punch-input,.ad-punch-label input,.ad-punch-label select{font-size:.9rem}.ad-punch-status{font-size:.9rem;padding:.55rem .75rem}}@media(max-width:420px){.ad-audit-user-list{gap:.42rem;grid-template-columns:1fr;max-height:11rem;padding:.5rem}.ad-audit-user-btn{font-size:.8rem;min-height:40px;padding:.34rem .54rem}.ad-audit-toolbar__range-btn{font-size:.8rem;min-height:36px}.ad-punch-users__list{grid-template-columns:1fr}}@media(max-width:960px){.ad-wrap .ad-section{margin-bottom:1.25rem}.ad-wrap .ad-toolbar{align-items:flex-start;flex-direction:column;gap:.45rem}.ad-wrap .ad-create-section{margin:1rem 0 1.5rem}.ad-wrap .ad-create-card{border-radius:1rem;padding:1rem}.ad-wrap .ad-create-form{gap:.85rem;grid-template-columns:1fr!important}.ad-wrap .ad-create-actions{align-items:stretch;flex-direction:column;gap:.6rem}.ad-wrap .ad-create-submit{width:100%}.ad-wrap .ad-create-role-pills,.ad-wrap .ad-create-team-options{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ad-wrap .ad-create-role-pill,.ad-wrap .ad-create-team-pill{padding:.55rem .75rem;text-align:center;width:100%}.ad-wrap .ad-grid--users{grid-template-columns:1fr!important}.ad-wrap .ad-card{max-width:100%;padding:.85rem;width:100%}.ad-wrap .ad-punch-card{border-radius:.95rem;margin:.25rem 0 .5rem;padding:1.35rem 1rem 1.1rem}.ad-wrap .ad-punch-head{align-items:flex-start;text-align:left}.ad-wrap .ad-punch-users__list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.ad-wrap .ad-punch-columns{gap:.9rem;justify-content:stretch;margin-top:1rem}.ad-wrap .ad-punch-shell{border-radius:1.1rem;padding:.45rem;width:100%}.ad-wrap .ad-punch-column{border-radius:.95rem;flex:1 1 auto;max-width:none;padding:1rem .9rem;width:100%}.ad-wrap .ad-punch-column__fields{grid-template-columns:1fr}.ad-wrap .ad-punch-column:active,.ad-wrap .ad-punch-column:focus-within,.ad-wrap .ad-punch-column:hover{transform:none}.ad-wrap .ad-punch-status-row{margin-top:1rem}.ad-wrap .ad-punch-status{border-radius:.8rem;padding:.6rem .85rem;width:100%}}@media(max-width:640px){.ad-wrap .ad-grid--users{gap:.65rem;grid-template-columns:1fr!important}.ad-wrap .ad-card{border-radius:.9rem;padding:.8rem}.ad-wrap .ad-list{line-height:1.45;margin-top:.6rem}.ad-wrap .ad-create-role-pills,.ad-wrap .ad-create-team-options{grid-template-columns:1fr}.ad-wrap .ad-punch-users__list{gap:.4rem}.ad-wrap .ad-audit-users .ad-punch-users__list,.ad-wrap .ad-punch-users__list{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-wrap .ad-log-panel--audit .ad-audit-users{background:linear-gradient(180deg,#ffffff70,#fff3),#f1f5f970;border:1px solid rgba(148,163,184,.24);border-radius:.7rem;padding:.36rem}.ad-wrap .ad-log-panel--audit .ad-audit-users .ad-punch-users__label{color:#617088;font-size:.54rem}.ad-wrap .ad-log-panel--audit .ad-audit-users .ad-punch-users__list{display:grid;gap:.3rem;grid-template-columns:1fr 1fr;margin-top:.24rem;max-height:152px;overflow:auto}.ad-wrap .ad-punch-user{font-size:.9rem;padding:.55rem .6rem}.ad-wrap .ad-log-panel--audit .ad-audit-users .ad-punch-user{background:var(--ad-button-idle-bg);border:1px solid var(--ad-button-idle-border);border-radius:.62rem;box-shadow:var(--ad-button-idle-shadow);color:var(--ad-button-idle-color);font-size:.7rem;justify-content:center;min-height:30px;min-width:0}.ad-wrap .ad-log-panel--audit .ad-audit-users .ad-punch-user.active{background:var(--ad-button-active-bg);border-color:var(--ad-button-active-border);box-shadow:var(--ad-button-active-shadow),var(--ad-button-active-inset);color:#fff}.ad-wrap .ad-punch-section-title{font-size:.78rem}.ad-wrap .ad-punch-label .ad-punch-input,.ad-wrap .ad-punch-label input,.ad-wrap .ad-punch-label select{font-size:.9rem}.ad-wrap .ad-punch-status{font-size:.9rem;padding:.55rem .75rem}.ad-wrap .ad-audit-card{border-radius:.92rem;padding:.78rem .64rem .68rem}.ad-wrap .ad-audit-head .ad-punch-head__title h3{font-size:.92rem}.ad-wrap .ad-audit-head .ad-punch-head__title p{font-size:.74rem}[data-theme=dark] .ad-wrap .ad-log-panel--audit .ad-audit-users{background:#02061780;border:1px solid rgba(148,163,184,.28);box-shadow:0 10px 18px #00000029}[data-theme=dark] .ad-wrap .ad-log-panel--audit .ad-audit-users .ad-punch-users__label{color:#94a3b8}[data-theme=dark] .ad-wrap .ad-log-panel--audit .ad-audit-users .ad-punch-user{background:#0f172ab3;border:1px solid rgba(148,163,184,.3);box-shadow:0 8px 16px #00000047;color:#e2e8f0}.ad-log-panel--punch .ad-punch-users{background:linear-gradient(180deg,#ffffff70,#fff3),#f1f5f970;border:1px solid rgba(148,163,184,.24);border-radius:.7rem;box-shadow:inset 0 1px #ffffff8f;padding:.6rem}.ad-log-panel--punch .ad-punch-users__label{color:#617088}.ad-log-panel--punch .ad-punch-user{background:var(--ad-button-idle-bg);border-color:var(--ad-button-idle-border);box-shadow:var(--ad-button-idle-shadow);color:var(--ad-button-idle-color)}.ad-log-panel--punch .ad-punch-user.active{background:var(--ad-button-active-bg);border-color:var(--ad-button-active-border);box-shadow:var(--ad-button-active-shadow),var(--ad-button-active-inset);color:#fff}[data-theme=dark] .ad-log-panel--punch .ad-punch-users{background:#02061780;border-color:#94a3b847;box-shadow:0 10px 18px #00000029}[data-theme=dark] .ad-log-panel--punch .ad-punch-users__label{color:#94a3b8}[data-theme=dark] .ad-log-panel--punch .ad-punch-user{background:#0f172ab3;border-color:#94a3b84d;box-shadow:0 8px 16px #00000047;color:#e2e8f0}}@media(max-width:420px){.ad-wrap .ad-punch-users__list{grid-template-columns:1fr}}@media(max-width:640px){.ad-wrap .ad-admin-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(140deg,#020617d1,#0f172a99);border:1px solid rgba(148,163,184,.32);border-radius:1rem;box-shadow:0 14px 30px #02061759;margin-bottom:.9rem;padding:.9rem .95rem}.ad-wrap .ad-h1{color:#f8fafc;font-size:1.55rem;letter-spacing:.01em;line-height:1.1;margin:0}.ad-wrap .ad-admin-name{color:#cbd5e1;font-size:.86rem;font-weight:500;margin-top:.3rem}.ad-wrap .ad-toolbar-title{color:#dbe3ac;font-size:.74rem;font-weight:700;letter-spacing:.09em;margin-top:.25rem;text-transform:uppercase}.ad-wrap .ad-create-card{background:linear-gradient(145deg,#f6fcd4f0,#dfeaaeeb);border:1px solid rgba(180,201,78,.4);border-radius:1.15rem;box-shadow:0 16px 28px #0f172a47,inset 0 1px #fffc;overflow:hidden;padding:1.05rem .9rem;position:relative}.ad-wrap .ad-create-card:before{background:radial-gradient(circle,#ffffff94,#fff0);border-radius:999px;content:"";height:180px;inset:-90px auto auto -70px;pointer-events:none;position:absolute;width:180px}.ad-wrap .ad-create-head{margin-bottom:.75rem}.ad-wrap .ad-create-head h3{color:#111827;font-size:1.45rem;letter-spacing:-.01em;line-height:1;margin-bottom:.2rem}.ad-wrap .ad-create-head p{color:#334155;font-size:.88rem;line-height:1.35;max-width:30ch}.ad-wrap .ad-create-form{gap:.75rem}.ad-wrap .ad-create-label{color:#1f2937;font-size:.88rem;font-weight:700;gap:.32rem}.ad-wrap .ad-create-label input{background:#ffffffeb;border:1px solid rgba(15,23,42,.16);border-radius:.9rem;box-shadow:inset 0 1px #ffffffbf,0 8px 16px #0f172a14;color:#111827;font-size:.92rem;height:42px;padding:.5rem .78rem}.ad-wrap .ad-create-label input::-moz-placeholder{color:#64748b}.ad-wrap .ad-create-label input::placeholder{color:#64748b}.ad-wrap .ad-create-role,.ad-wrap .ad-create-team{background:#ffffff57;border:1px solid rgba(146,170,27,.33);border-radius:.95rem;gap:.55rem;padding:.65rem}.ad-wrap .ad-create-role>span,.ad-wrap .ad-create-team>span{color:#475569;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ad-wrap .ad-create-role-pills,.ad-wrap .ad-create-team-options{gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ad-wrap .ad-create-role-pill,.ad-wrap .ad-create-team-pill{background:#ffffffbd;border:1px solid rgba(148,163,184,.35);border-radius:999px;box-shadow:none;color:#334155;font-size:.86rem;font-weight:700;letter-spacing:.01em;min-height:36px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.ad-wrap .ad-create-role-pill.active,.ad-wrap .ad-create-team-pill.active{background:var(--ad-button-active-bg);border-color:var(--ad-button-active-border);box-shadow:var(--ad-button-active-shadow),var(--ad-button-active-inset);color:#fff}.ad-wrap .ad-create-submit{background:linear-gradient(135deg,#6f8d06,#afc855);border:1px solid rgba(111,141,6,.55);border-radius:999px;box-shadow:0 14px 24px #6f8d0654;color:#fff;font-size:.88rem;font-weight:800;letter-spacing:.01em;min-height:40px}.ad-wrap .ad-create-submit:disabled{box-shadow:none;opacity:.85}.ad-wrap .ad-card{background:linear-gradient(145deg,#fffffff2,#f3f7ffe6);border:1px solid rgba(148,163,184,.36);border-left:4px solid var(--ad-card-accent-border,rgba(146,170,27,.72));border-radius:1rem;box-shadow:0 14px 24px #02061733;padding:.76rem .74rem .72rem}.ad-wrap .ad-card-title{color:#111827;font-size:.96rem;letter-spacing:.01em}.ad-wrap .ad-list{font-size:.9rem;line-height:1.4}}.ad-create-mobile-toggle,.ad-users-mobile-toggle{display:none}.ad-users-grid-wrap{display:block}[data-theme=dark] .ad-wrap .ad-create-card{background:linear-gradient(145deg,#ffedd5f0,#fdba72e0);border-color:#fb923c61;box-shadow:0 12px 28px #00000057,inset 0 1px #ffffffb8}[data-theme=dark] .ad-wrap .ad-create-head h3,[data-theme=dark] .ad-wrap .ad-create-label,[data-theme=dark] .ad-wrap .ad-create-role,[data-theme=dark] .ad-wrap .ad-create-team{color:#1f2937}[data-theme=dark] .ad-wrap .ad-create-head p,[data-theme=dark] .ad-wrap .ad-create-role>span,[data-theme=dark] .ad-wrap .ad-create-team>span{color:#475569}[data-theme=dark] .ad-wrap .ad-create-label input{color:#111827!important}[data-theme=dark] .ad-wrap .ad-create-label input,[data-theme=dark] .ad-wrap .ad-create-label input[type=file]{background:#fffffff5;border-color:#0f172a2e;-webkit-text-fill-color:#111827;caret-color:#111827}[data-theme=dark] .ad-wrap .ad-create-label input[type=file]{color:#111827!important;color-scheme:light}[data-theme=dark] .ad-wrap .ad-create-label input[type=file]::-webkit-file-upload-button,[data-theme=dark] .ad-wrap .ad-create-label input[type=file]::file-selector-button{background:#e2e8f0db;border:1px solid rgba(15,23,42,.16);border-radius:.6rem;color:#111827;cursor:pointer;margin-right:.6rem;padding:.4rem .65rem}[data-theme=dark] .ad-wrap .ad-create-label input::-moz-placeholder{color:#64748b;-webkit-text-fill-color:#64748b}[data-theme=dark] .ad-wrap .ad-create-label input::placeholder{color:#64748b;-webkit-text-fill-color:#64748b}[data-theme=dark] .ad-wrap .ad-create-label input:-webkit-autofill,[data-theme=dark] .ad-wrap .ad-create-label input:-webkit-autofill:focus,[data-theme=dark] .ad-wrap .ad-create-label input:-webkit-autofill:hover{-webkit-text-fill-color:#111827;box-shadow:inset 0 0 0 1000px #fffffff5}[data-theme=dark] .ad-wrap .ad-delete-toggle{background:linear-gradient(135deg,#7f1d1d73,#7f1d1da8);border-color:#f8727247;color:#fee2e2}[data-theme=dark] .ad-wrap .ad-delete-toggle .ad-log-toggle__hint{color:#fec8c8db}[data-theme=dark] .ad-wrap .ad-delete-panel{background:linear-gradient(180deg,#1e1418fa,#28161cfa);border-color:#f872722e}[data-theme=dark] .ad-wrap .ad-delete-panel.ad-log-panel--open{max-height:none;overflow:visible}[data-theme=dark] .ad-wrap .ad-delete-grid{max-height:min(38vh,280px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-right:.15rem;scrollbar-width:thin}[data-theme=dark] .ad-wrap .ad-delete-card__name,[data-theme=dark] .ad-wrap .ad-delete-panel__intro h3,[data-theme=dark] .ad-wrap .ad-delete-warning{color:#fee2e2}[data-theme=dark] .ad-wrap .ad-delete-card__meta,[data-theme=dark] .ad-wrap .ad-delete-confirm__target,[data-theme=dark] .ad-wrap .ad-delete-panel__intro p{color:#fec8c8d1}[data-theme=dark] .ad-wrap .ad-delete-card{background:#0f172a8c;border-color:#f8727229}[data-theme=dark] .ad-wrap .ad-delete-card.is-selected{background:linear-gradient(135deg,#450a0aeb,#581c1cf0);border-color:#f872727a}[data-theme=dark] .ad-wrap .ad-delete-confirm{background:#0f172a7a;border-color:#f8727229}[data-theme=dark] .ad-wrap .ad-delete-cancel{background:#0f172acc;border-color:#f8727229;color:#fee2e2}[data-theme=dark] .ad-wrap .ad-password-card{background:#0f172a85;border-color:#fbbf242e}[data-theme=dark] .ad-wrap .ad-password-card__head h3,[data-theme=dark] .ad-wrap .ad-password-card__head p,[data-theme=dark] .ad-wrap .ad-password-field{color:#fef3c7}[data-theme=dark] .ad-wrap .ad-password-card__head p,[data-theme=dark] .ad-wrap .ad-password-field span{color:#fde047d1}[data-theme=dark] .ad-wrap .ad-password-field input{background:#0f172ad1;border-color:#fbbf242e;color:#fef3c7}[data-theme=dark] .ad-wrap .ad-password-field input::-moz-placeholder{color:#fde04785}[data-theme=dark] .ad-wrap .ad-password-field input::placeholder{color:#fde04785}[data-theme=dark] .ad-wrap .ad-password-submit{box-shadow:0 14px 26px #c2601247}@media(max-width:640px){.ad-wrap{padding:0}.ad-wrap .ad-manage-stack{gap:.7rem;margin-bottom:.7rem}.ad-wrap .ad-section{margin-bottom:.7rem}.ad-wrap .ad-manage-section--create .ad-create-section{padding:.25rem 0 .2rem}.ad-wrap .ad-manage-panel.ad-log-panel--open{max-height:82vh;padding:.3rem 0 .9rem}.ad-wrap .ad-manage-panel .ad-log-panel__body--manage{padding-top:.2rem}.ad-wrap .ad-punch-log-stack{gap:.7rem}.ad-wrap .ad-delete-panel.ad-log-panel--open,.ad-wrap .ad-log-panel--audit.ad-log-panel--open,.ad-wrap .ad-log-panel--open,.ad-wrap .ad-log-panel--punch.ad-log-panel--open{padding-left:0;padding-right:0}.ad-wrap .ad-delete-panel.ad-log-panel--open{max-height:none;overflow:visible}.ad-wrap .ad-delete-grid{max-height:min(34vh,240px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-right:.12rem;scrollbar-width:thin}.ad-wrap .ad-users-mobile-toggle{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#5e7c00c7,#92aa1ba8);border:1px solid rgba(95,126,0,.36);border-radius:999px;box-shadow:0 10px 18px #0f172a29;color:#f8fafc;display:flex;font-size:.78rem;font-weight:800;gap:.5rem;justify-content:space-between;letter-spacing:.04em;margin:0 0 .55rem;padding:.52rem .78rem;width:100%}.ad-wrap .ad-users-mobile-toggle__icon{display:inline-flex;transform-origin:center;transition:transform .2s ease}.ad-wrap .ad-users-mobile-toggle__icon.is-open{transform:rotate(180deg)}.ad-wrap .ad-users-grid-wrap.is-collapsed{display:none}.ad-wrap .ad-users-grid-wrap.is-open{display:block}.ad-wrap .ad-create-mobile-toggle{align-items:center;background:linear-gradient(135deg,#6f8d06f2,#afc855f2);border:1px solid rgba(111,141,6,.45);border-radius:999px;color:#fff;display:flex;font-size:.84rem;font-weight:800;gap:.5rem;justify-content:space-between;letter-spacing:.03em;margin-bottom:.55rem;padding:.58rem .8rem;width:100%}.ad-wrap .ad-create-mobile-toggle__icon{display:inline-flex;transform-origin:center;transition:transform .2s ease}.ad-wrap .ad-create-mobile-toggle__icon.is-open{transform:rotate(180deg)}.ad-wrap .ad-create-card.is-collapsed{border-radius:1rem;padding:.62rem}.ad-wrap .ad-create-card.is-collapsed .ad-create-form,.ad-wrap .ad-create-card.is-collapsed .ad-create-head{display:none}.ad-wrap .ad-create-card.is-open .ad-create-form,.ad-wrap .ad-create-card.is-open .ad-create-head{display:block}.ad-wrap .ad-create-card.is-open .ad-create-form{display:grid}.ad-wrap .ad-create-segment{background:#ffffffb8;border:1px solid rgba(148,163,184,.4);border-radius:999px;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:3px;position:relative;touch-action:pan-y}.ad-wrap .ad-create-segment:before{background:var(--ad-button-active-bg);border-radius:999px;box-shadow:var(--ad-button-active-shadow);content:"";height:calc(100% - 6px);left:3px;pointer-events:none;position:absolute;top:3px;transition:transform .34s cubic-bezier(.22,1,.36,1);width:calc(50% - 3px);z-index:0}.ad-wrap .ad-create-segment.is-right:before{transform:translate(100%)}.ad-wrap .ad-create-segment .ad-create-role-pill,.ad-wrap .ad-create-segment .ad-create-team-pill{background:transparent;border:none;border-radius:999px;box-shadow:none;color:#334155;font-size:.8rem;font-weight:800;margin:0;min-height:34px;outline:none;padding:.3rem .55rem;position:relative;z-index:1}.ad-wrap .ad-create-segment .ad-create-role-pill.active,.ad-wrap .ad-create-segment .ad-create-team-pill.active{background:transparent;border:none;box-shadow:none;color:#fff}.ad-wrap .ad-create-segment .ad-create-role-pill:focus,.ad-wrap .ad-create-segment .ad-create-role-pill:focus-visible,.ad-wrap .ad-create-segment .ad-create-team-pill:focus,.ad-wrap .ad-create-segment .ad-create-team-pill:focus-visible{box-shadow:none;outline:none}}.ad-absence-report-card{background:linear-gradient(180deg,#ffffffb8,#f0fdfa8f),linear-gradient(145deg,#ecfdf5eb,#ccfbf19e);border:1px solid rgba(13,148,136,.22);box-shadow:0 18px 34px #0f172a1f,inset 0 1px #ffffffc7;overflow:visible;padding:.58rem}.ad-absence-report-card .ad-audit-head{align-items:center;border-bottom-color:#0d948833;gap:.55rem .75rem;padding-bottom:.45rem}.ad-absence-report-card .ad-punch-head__title h3{color:#0f3f3a;font-size:1rem}.ad-absence-report-card .ad-punch-head__title p{color:#0f766e;margin-top:.12rem;max-width:none}.ad-absence-report-card .ad-punch-head__meta{align-items:center;gap:.35rem}.ad-absence-report-card .ad-audit-download{background:linear-gradient(135deg,#0d9488eb,#14b8a6db);border-color:#0d94885c;box-shadow:0 10px 18px #0d94882e;color:#ecfeff;font-size:.8rem;min-height:30px;padding:.34rem .68rem}.ad-wrap .ad-absence-report-form{align-items:end;background:#f0fdfab8;border:1px solid rgba(13,148,136,.18);border-radius:.78rem;display:grid;gap:.48rem;grid-template-columns:minmax(140px,180px) minmax(180px,230px) minmax(260px,1fr);margin-top:.48rem;padding:.48rem .55rem}.ad-wrap .ad-absence-report-form .ad-audit-filter-field{gap:.2rem}.ad-absence-report-picker{position:relative}.ad-wrap .ad-absence-report-form .ad-audit-filter-field span{color:#0f766e}.ad-wrap .ad-absence-report-form .ad-audit-filter-field input,.ad-wrap .ad-absence-report-form .ad-audit-filter-field select{background:#ffffffe6;border-color:#0d948838;border-radius:.66rem;font-size:.82rem;min-height:34px;padding:.36rem .55rem}.ad-absence-report-select-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,#fffffff0,#f0fdfad6);border:1px solid rgba(13,148,136,.26);border-radius:.66rem;box-shadow:inset 0 1px #ffffffb8;color:#10211f;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:850;gap:.5rem;justify-content:space-between;min-height:34px;padding:.36rem .55rem;text-align:left;width:100%}.ad-absence-report-select-btn:hover,.ad-absence-report-select-btn[aria-expanded=true]{border-color:#14b8a6b8;box-shadow:0 0 0 2px #14b8a62e,inset 0 1px #ffffffb8}.ad-absence-report-select-icon{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid;flex:0 0 auto;height:0;opacity:.72;width:0}.ad-absence-report-popover{background:linear-gradient(180deg,#0f172afa,#111827f5);border:1px solid rgba(45,212,191,.22);border-radius:.42rem;box-shadow:0 18px 36px #00000057,inset 0 1px #ffffff0f;color:#e2e8f0;left:0;padding:.58rem;position:absolute;top:calc(100% + .38rem);width:max(100%,260px);z-index:40}.ad-absence-report-month-popover{width:286px}.ad-absence-report-month-head{align-items:center;display:grid;gap:.42rem;grid-template-columns:28px 1fr 28px;margin-bottom:.58rem}.ad-absence-report-month-head strong{color:#f8fafc;font-size:.9rem;font-weight:900;text-align:center}.ad-absence-report-calendar-grid button,.ad-absence-report-month-grid button,.ad-absence-report-month-head button,.ad-absence-report-user-popover button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit}.ad-absence-report-month-head button{background:transparent;border-radius:.35rem;color:#14b8a6;font-size:1.25rem;font-weight:900;min-height:28px}.ad-absence-report-calendar-grid,.ad-absence-report-weekdays{display:grid;gap:.22rem;grid-template-columns:repeat(7,minmax(0,1fr))}.ad-absence-report-weekdays{color:#cbd5e1;font-size:.74rem;margin-bottom:.28rem}.ad-absence-report-weekdays span{display:grid;min-height:24px;place-items:center}.ad-absence-report-calendar-grid button{background:transparent;border-radius:.2rem;color:#dbe4ef;font-size:.82rem;font-weight:780;min-height:28px}.ad-absence-report-month-grid{display:grid;gap:.34rem;grid-template-columns:repeat(4,minmax(0,1fr))}.ad-absence-report-month-grid button{background:#0f172a5c;border-radius:.34rem;color:#dbe4ef;font-size:.78rem;font-weight:860;min-height:36px;text-transform:lowercase}.ad-absence-report-calendar-grid button:hover,.ad-absence-report-month-grid button:hover,.ad-absence-report-month-head button:hover,.ad-absence-report-user-popover button:hover{background:#14b8a629}.ad-absence-report-calendar-grid button.is-muted{color:#94a3b873}.ad-absence-report-calendar-grid button.is-today,.ad-absence-report-month-grid button.is-today{border:1px solid rgba(20,184,166,.62);color:#5eead4}.ad-absence-report-calendar-grid button.is-selected,.ad-absence-report-month-grid button.is-selected{background:linear-gradient(135deg,#0d9488f5,#14b8a6db);box-shadow:0 10px 18px #0d948842;color:#ecfeff}.ad-absence-report-user-popover{display:flex;flex-direction:column;gap:.08rem;max-height:260px;overflow:auto}.ad-absence-report-user-popover button{align-items:center;background:transparent;border-radius:.28rem;color:#e2e8f0;display:flex;font-size:.82rem;font-weight:780;gap:.6rem;justify-content:space-between;min-height:32px;padding:.42rem .52rem;text-align:left;width:100%}.ad-absence-report-user-popover button>span:last-child{color:#14b8a6;font-weight:950;opacity:0}.ad-absence-report-user-popover button.is-selected{background:linear-gradient(135deg,#0d948847,#14b8a62e);color:#ecfeff}.ad-absence-report-user-popover button.is-selected>span:last-child{opacity:1}.ad-absence-report-summary{align-items:center;color:#0f766e;display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:800;gap:.32rem;justify-content:flex-end;min-height:34px;padding:0}.ad-absence-report-summary-pill{align-items:center;background:#ffffffd1;border:1px solid rgba(13,148,136,.2);border-radius:999px;display:inline-flex;min-height:24px;padding:.18rem .46rem}.ad-absence-report-summary-pill--vacation{background:#dcfce7;border-color:#86efac;color:#166534}.ad-absence-report-summary-pill--sick{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.ad-absence-report-summary-pill--parental{background:#fce7f3;border-color:#f9a8d4;color:#831843}.ad-absence-report-summary-pill--vab{background:#ccfbf1;border-color:#5eead4;color:#0f766e}.ad-absence-report-feedback{margin:.75rem 0 0}.ad-absence-report-empty,.ad-absence-report-state{align-items:center;background:#0f172a57;border:1px solid rgba(45,212,191,.18);border-radius:.7rem;color:#ccfbf1;display:flex;font-size:.86rem;font-weight:850;gap:.36rem;justify-content:center;margin-top:.55rem;min-height:58px}.ad-absence-report-empty{flex-direction:column;gap:.16rem}.ad-absence-report-empty strong{color:#ecfeff;font-size:.9rem}.ad-absence-report-empty span{color:#99f6e4;font-size:.76rem;font-weight:780}.ad-absence-report-table-wrap{background:#fff;border:1px solid rgba(13,148,136,.2);border-radius:.85rem;margin-top:.5rem;max-height:380px;overflow:auto}.ad-absence-report-table{border-collapse:collapse;font-size:.82rem;width:100%}.ad-absence-report-table td,.ad-absence-report-table th{border-bottom:1px solid rgba(204,251,241,.9);padding:.52rem .65rem;text-align:left;vertical-align:middle}.ad-absence-report-table th{background:#ccfbf1;color:#0f766e;font-size:.68rem;letter-spacing:.06em;position:sticky;text-transform:uppercase;top:0;z-index:1}.ad-absence-report-table td{background:#fff;color:#10211f}.ad-absence-report-table tbody tr:nth-child(2n),.ad-absence-report-table tbody tr:nth-child(2n) td{background:#f0fdfa}.ad-absence-report-table tbody tr:last-child td{border-bottom:0}.ad-absence-report-type{align-items:center;border:1px solid rgba(148,163,184,.24);border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:900;min-height:26px;padding:.18rem .48rem}.ad-absence-report-type--vacation{background:#dcfce7;border-color:#86efac;color:#166534}.ad-absence-report-type--sick{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.ad-absence-report-type--parental{background:#fce7f3;border-color:#f9a8d4;color:#831843}.ad-absence-report-type--vab{background:#ccfbf1;border-color:#5eead4;color:#0f766e}[data-theme=dark] .ad-absence-report-card{background:linear-gradient(180deg,#082f49c7,#0f766e70),linear-gradient(145deg,#062634e0,#145350b3);border-color:#2dd4bf42;box-shadow:0 22px 40px #00000061,inset 0 1px #ffffff0f}[data-theme=dark] .ad-absence-report-card .ad-audit-head{border-bottom-color:#2dd4bf33}[data-theme=dark] .ad-absence-report-card .ad-punch-head__title h3{color:#ecfeff}[data-theme=dark] .ad-absence-report-card .ad-punch-head__title p{color:#99f6e4}[data-theme=dark] .ad-absence-report-card .ad-audit-download{background:linear-gradient(135deg,#0d9488e0,#14b8a6c2);border-color:#2dd4bf57;color:#ecfeff}[data-theme=dark] .ad-wrap .ad-absence-report-form{background:#082f497a;border-color:#2dd4bf2e}[data-theme=dark] .ad-absence-report-summary,[data-theme=dark] .ad-wrap .ad-absence-report-form .ad-audit-filter-field span{color:#99f6e4}[data-theme=dark] .ad-wrap .ad-absence-report-form .ad-audit-filter-field input,[data-theme=dark] .ad-wrap .ad-absence-report-form .ad-audit-filter-field select{background:#0f172ad1;border-color:#2dd4bf38;color:#e2e8f0}[data-theme=dark] .ad-absence-report-select-btn{background:linear-gradient(180deg,#0f172aeb,#082f49c7);border-color:#2dd4bf3d;box-shadow:inset 0 1px #ffffff0f;color:#e2e8f0}[data-theme=dark] .ad-absence-report-select-btn:hover,[data-theme=dark] .ad-absence-report-select-btn[aria-expanded=true]{border-color:#2dd4bfb8;box-shadow:0 0 0 2px #14b8a638,inset 0 1px #ffffff0f}[data-theme=dark] .ad-absence-report-popover{background:linear-gradient(180deg,#0f172afa,#082f49f5);border-color:#2dd4bf47;box-shadow:0 20px 38px #00000061,inset 0 1px #ffffff0f;color:#e2e8f0}[data-theme=dark] .ad-absence-report-month-head strong{color:#f8fafc}[data-theme=dark] .ad-absence-report-calendar-grid button,[data-theme=dark] .ad-absence-report-month-grid button,[data-theme=dark] .ad-absence-report-month-head button{background:transparent;color:#ccfbf1}[data-theme=dark] .ad-absence-report-month-grid button{background:#0f172a6b}[data-theme=dark] .ad-absence-report-calendar-grid button:hover,[data-theme=dark] .ad-absence-report-month-grid button:hover,[data-theme=dark] .ad-absence-report-month-head button:hover,[data-theme=dark] .ad-absence-report-user-popover button:hover{background:#14b8a629}[data-theme=dark] .ad-absence-report-calendar-grid button.is-muted{color:#94a3b873}[data-theme=dark] .ad-absence-report-calendar-grid button.is-today,[data-theme=dark] .ad-absence-report-month-grid button.is-today{border-color:#14b8a69e;color:#5eead4}[data-theme=dark] .ad-absence-report-calendar-grid button.is-selected,[data-theme=dark] .ad-absence-report-month-grid button.is-selected{background:linear-gradient(135deg,#0d9488eb,#14b8a6c7);color:#ecfeff}[data-theme=dark] .ad-absence-report-user-popover button{color:#e2e8f0}[data-theme=dark] .ad-absence-report-user-popover button>span:last-child{color:#99f6e4}[data-theme=dark] .ad-absence-report-user-popover button.is-selected{background:linear-gradient(135deg,#14b8a62e,#2dd4bf1a);color:#ecfeff}[data-theme=dark] .ad-absence-report-summary-pill{background:#0f172a94;border-color:#2dd4bf33}[data-theme=dark] .ad-absence-report-summary-pill--vacation{background:#1665345c;border-color:#86efac6b;color:#bbf7d0}[data-theme=dark] .ad-absence-report-summary-pill--sick{background:#991b1b5c;border-color:#fca6a66b;color:#fecaca}[data-theme=dark] .ad-absence-report-summary-pill--parental{background:#8318435c;border-color:#f9a8d46b;color:#fbcfe8}[data-theme=dark] .ad-absence-report-summary-pill--vab{background:#0f766e5c;border-color:#5eead46b;color:#99f6e4}[data-theme=dark] .ad-absence-report-table-wrap{background:#0f172a;border-color:#2dd4bf33}[data-theme=dark] .ad-absence-report-table th{background:#115e59;color:#ccfbf1}[data-theme=dark] .ad-absence-report-table td{background:#0f172a;border-bottom-color:#2dd4bf1f;color:#e2e8f0}[data-theme=dark] .ad-absence-report-table tbody tr:nth-child(2n),[data-theme=dark] .ad-absence-report-table tbody tr:nth-child(2n) td{background:#082f49}@media(max-width:760px){.ad-wrap .ad-absence-report-form{grid-template-columns:1fr}.ad-absence-report-table-wrap{max-height:60vh}.ad-absence-report-table{min-width:540px}}@media print{body *{visibility:hidden!important}.ad-absence-report-print,.ad-absence-report-print *{visibility:visible!important}.ad-absence-report-print{background:#fff;inset:0 auto auto 0;padding:0;position:absolute;width:100%}.ad-absence-report-form,.ad-log-toggle{display:none!important}.ad-absence-report-table-wrap{border:0;max-height:none;overflow:visible}.ad-absence-report-table th{position:static}}.ad-wrap .ad-grid--users{gap:.72rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ad-wrap .ad-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#fffc,#f1f6ffb8);border:1px solid rgba(148,163,184,.34);border-left:3px solid var(--ad-card-accent-border);border-radius:1rem;box-shadow:0 8px 18px #0f172a21;display:flex;flex-direction:column;gap:.62rem;overflow:hidden;padding:.72rem;position:relative}.ad-wrap .ad-card,.ad-wrap .ad-card--team-warehouse{--ad-card-accent-start:#5f7e00;--ad-card-accent-end:#96b317;--ad-card-accent-border:rgba(146,170,27,.66);--ad-card-accent-avatar-border:rgba(95,126,0,.8)}.ad-wrap .ad-card--team-office{--ad-card-accent-start:#b8952a;--ad-card-accent-end:#ead277;--ad-card-accent-border:rgba(214,186,84,.86);--ad-card-accent-avatar-border:rgba(184,149,42,.88)}.ad-wrap .ad-card:before{background:radial-gradient(circle,#94a3b824,#94a3b800);border-radius:999px;content:"";height:180px;inset:-55% -30% auto auto;pointer-events:none;position:absolute;width:180px}.ad-wrap .ad-card-head{align-items:center;display:flex;gap:.52rem;min-width:0;position:relative;z-index:1}.ad-wrap .ad-card-avatar{align-items:center;background:linear-gradient(135deg,var(--ad-card-accent-start),var(--ad-card-accent-end));border:1px solid var(--ad-card-accent-avatar-border);border-radius:999px;color:#f8fafc;display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:800;height:30px;justify-content:center;letter-spacing:.06em;overflow:hidden;width:30px}.ad-wrap .ad-card-avatar img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ad-wrap .ad-card-head__text{flex:1;min-width:0}.ad-wrap .ad-card-title{color:#111827;font-size:.93rem;line-height:1.2;margin:0;overflow-wrap:anywhere}.ad-wrap .ad-card-subtitle{color:#475569;font-size:.74rem;margin:.2rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-wrap .ad-card-metrics{display:grid;gap:.36rem;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));position:relative;z-index:1}.ad-wrap .ad-card-metric{background:#ffffff80;border:1px solid rgba(148,163,184,.32);border-radius:.76rem;min-width:0;padding:.34rem .4rem .4rem}.ad-wrap .ad-card-metric__label{color:#64748b;display:block;font-size:.57rem;font-weight:800;letter-spacing:.05em;margin-bottom:.14rem;text-transform:uppercase}.ad-wrap .ad-card-metric__value{color:#0f172a;display:block;font-size:.8rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.ad-wrap .ad-card--selected{border-color:#3b82f699;box-shadow:0 14px 28px #1e40af3d}.ad-wrap .ad-card--negative{background:linear-gradient(145deg,#fff0f0f0,#fee1e1e0);border-color:#dc262673}.ad-wrap .ad-card--negative .ad-comp-value--negative{color:#991b1b}@media(max-width:900px){.ad-wrap .ad-grid--users{grid-template-columns:1fr}}@media(max-width:640px){.ad-wrap .ad-card{gap:.5rem;padding:.6rem}.ad-wrap .ad-card-avatar{font-size:.56rem;height:26px;width:26px}.ad-wrap .ad-card-title{font-size:.86rem}.ad-wrap .ad-card-subtitle{font-size:.68rem}.ad-wrap .ad-card-metrics{gap:.38rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ad-wrap .ad-card-metric{padding:.32rem .36rem}.ad-wrap .ad-card-metric__label{font-size:.54rem}.ad-wrap .ad-card-metric__value{font-size:.74rem}}@media(max-width:390px){.ad-wrap .ad-card-metrics{grid-template-columns:1fr}}.ad-log-panel--punch{background:linear-gradient(145deg,#f5fbda8f,#e4f2ab66);border:1px solid rgba(146,170,27,.46);box-shadow:0 18px 34px #0f172a24}.ad-log-panel--punch.ad-log-panel--open{max-height:min(82vh,920px);overflow:hidden auto;scrollbar-color:rgba(94,124,0,.5) hsla(0,0%,100%,.28)}.ad-log-panel--punch.ad-log-panel--open::-webkit-scrollbar-track{background:#ffffff59}.ad-log-panel--punch.ad-log-panel--open::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5f7e00d1,#92aa1bb3)}.ad-log-panel--punch .ad-log-panel__body--punch{padding-top:.75rem}.ad-log-panel--punch .ad-punch-card{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(145deg,#ffffffdb,#f6faeac2);border:1px solid rgba(148,163,184,.34);border-radius:1.1rem;box-shadow:0 14px 28px #0f172a1f;padding:1.15rem 1.1rem 1rem}.ad-log-panel--punch .ad-punch-head{gap:.45rem;text-align:left}.ad-log-panel--punch .ad-punch-head__title{width:100%}.ad-log-panel--punch .ad-punch-head__title h3{font-size:1.04rem}.ad-log-panel--punch .ad-punch-head__title p{color:#475569;font-size:.84rem;margin-top:.2rem}.ad-log-panel--punch .ad-punch-head__meta{display:flex}.ad-log-panel--punch .ad-punch-badge,.ad-log-panel--punch .ad-punch-selected-user{font-size:.72rem;font-weight:700;letter-spacing:.02em;min-height:26px;padding:.12rem .56rem}.ad-log-panel--punch .ad-punch-badge{background:#92aa1b33;border:1px solid rgba(94,124,0,.32);color:#42511a}.ad-log-panel--punch .ad-punch-selected-user{background:#ffffffb3;border:1px solid rgba(148,163,184,.35);color:#1f2937}.ad-log-panel--punch .ad-punch-form{gap:.68rem}.ad-log-panel--punch .ad-punch-users{background:#ffffff80;border:1px solid rgba(148,163,184,.33);border-radius:.92rem;padding:.55rem}.ad-log-panel--punch .ad-punch-users__label{color:#64748b}.ad-log-panel--punch .ad-punch-users__list{margin-top:.34rem;max-height:175px;scrollbar-color:rgba(94,124,0,.45) transparent}.ad-log-panel--punch .ad-punch-users__list::-webkit-scrollbar{width:6px}.ad-log-panel--punch .ad-punch-users__list::-webkit-scrollbar-thumb{background:#5f7e008c}.ad-log-panel--punch .ad-punch-user{background:#ffffffe6;border-color:#94a3b859;border-radius:999px;box-shadow:0 4px 10px #0f172a14;font-size:.82rem;justify-content:flex-start;min-height:38px;padding:.4rem .65rem;text-align:left}.ad-log-panel--punch .ad-punch-user.active{background:linear-gradient(135deg,#7c980f,#a8c22a)}.ad-log-panel--punch .ad-punch-columns{gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:.35rem}.ad-log-panel--punch .ad-punch-shell{background:#cab7773d;padding:.35rem}.ad-log-panel--punch .ad-punch-column{background:#ffffffc7;border:1px solid rgba(148,163,184,.36);border-radius:.9rem;box-shadow:0 8px 16px #0f172a1a;gap:.56rem;padding:.88rem .82rem}.ad-log-panel--punch .ad-punch-column--out{background:#fffaeed1}.ad-log-panel--punch .ad-punch-section-title{background:#92aa1b29;border:1px solid rgba(94,124,0,.35);color:#42511a;font-size:.67rem;letter-spacing:.08em;padding:.2rem .55rem;width:-moz-fit-content;width:fit-content}.ad-log-panel--punch .ad-punch-column--out .ad-punch-section-title{background:#f59e0b2e;border-color:#b47e255c}.ad-log-panel--punch .ad-punch-label{color:#475569;font-size:.76rem;gap:.25rem}.ad-log-panel--punch .ad-punch-label .ad-punch-input,.ad-log-panel--punch .ad-punch-label input,.ad-log-panel--punch .ad-punch-label select{background:#fffc;border-color:#94a3b85c;font-size:.83rem;min-height:37px;padding:.42rem .58rem}.ad-log-panel--punch .ad-punch-column__action{border-radius:.72rem;font-size:.84rem;min-height:38px}.ad-log-panel--punch .ad-punch-column--in .ad-punch-column__action--ready{background:linear-gradient(135deg,#7c980f,#a8c22a);border-color:#5e7c00c7}.ad-log-panel--punch .ad-punch-column--out .ad-punch-column__action--ready{background:linear-gradient(135deg,#b7771f,#d89a32);border-color:#925c11cc}.ad-log-panel--punch .ad-punch-status-row{margin-top:.65rem}.ad-log-panel--punch .ad-punch-status{border-radius:.75rem;padding:.48rem .65rem}@media(max-width:640px){.ad-log-panel--punch.ad-log-panel--open{max-height:72vh;padding-bottom:1rem}.ad-log-panel--punch .ad-punch-card{border-radius:.92rem;padding:.95rem .8rem .88rem}.ad-log-panel--punch .ad-punch-head__title h3{font-size:.9rem}.ad-log-panel--punch .ad-punch-head__title p{font-size:.74rem}.ad-log-panel--punch .ad-punch-badge,.ad-log-panel--punch .ad-punch-selected-user{font-size:.65rem;min-height:24px;padding:.08rem .45rem}.ad-log-panel--punch .ad-punch-users__list{max-height:130px}.ad-log-panel--punch .ad-punch-columns{gap:.62rem;grid-template-columns:1fr}.ad-log-panel--punch .ad-punch-column__fields{grid-template-columns:1fr}}.ad-punch-section .ad-log-toggle{background:linear-gradient(180deg,#ffffff2e,#fff0),linear-gradient(135deg,#7e953029,#b0c45c3d);border:1px solid rgba(137,157,55,.36);border-radius:1.05rem;box-shadow:0 14px 28px #0f172a29,inset 0 1px #ffffff85}.ad-punch-section .ad-log-toggle>span:first-child{font-size:1.02rem;font-weight:800;letter-spacing:.01em}.ad-punch-section .ad-log-toggle__hint{color:#58642f;font-size:.82rem}.ad-punch-section .ad-log-toggle[aria-expanded=true]{border-color:#899d3785;box-shadow:0 16px 32px #7d922b2e,inset 0 1px #ffffffb3}.ad-log-panel--punch{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#fff3,#ffffff0f),linear-gradient(145deg,#f4f9e194,#e8f1b757);border:1px solid rgba(111,141,6,.28);border-radius:1.35rem;box-shadow:0 22px 40px #0f172a24,inset 0 1px #ffffff57}.ad-log-panel--punch.ad-log-panel--open{max-height:min(84vh,980px);overflow-y:auto;overscroll-behavior:contain;padding:.35rem .9rem 1rem;scrollbar-color:rgba(95,126,0,.48) hsla(0,0%,100%,.3);scrollbar-width:thin}.ad-log-panel--punch.ad-log-panel--open::-webkit-scrollbar{width:8px}.ad-log-panel--punch.ad-log-panel--open::-webkit-scrollbar-track{background:#ffffff4d;border-radius:999px}.ad-log-panel--punch.ad-log-panel--open::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7e9530db,#b0c45cc7);border-radius:999px}.ad-log-panel--punch .ad-log-panel__body--punch{padding:.45rem 0 .15rem}.ad-log-panel--punch .ad-punch-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at top right,rgba(189,206,84,.1),transparent 34%),linear-gradient(160deg,#ffffffeb,#fafcf3cc);border:1px solid rgba(148,163,184,.24);border-radius:1.15rem;box-shadow:0 18px 34px #0f172a1f,inset 0 1px #ffffffd1;margin:0;padding:.95rem .95rem .88rem}.ad-log-panel--punch .ad-punch-head{align-items:flex-start;border-bottom:1px solid rgba(148,163,184,.18);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding-bottom:.7rem}.ad-log-panel--punch .ad-punch-head__title h3{color:#172033;font-size:1.05rem;letter-spacing:.01em;margin:0}.ad-log-panel--punch .ad-punch-head__title p{color:#5b6474;font-size:.79rem;line-height:1.45;margin-top:.18rem;max-width:40rem}.ad-log-panel--punch .ad-punch-head__meta{align-content:flex-start;display:inline-flex;flex-wrap:wrap;gap:.42rem;justify-content:flex-end}.ad-log-panel--punch .ad-punch-badge,.ad-log-panel--punch .ad-punch-selected-user{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:800;letter-spacing:.05em;min-height:28px;padding:.16rem .72rem}.ad-log-panel--punch .ad-punch-badge{background:#96ab451f;border:1px solid rgba(137,157,55,.24);color:#58642f}.ad-log-panel--punch .ad-punch-selected-user{background:linear-gradient(135deg,#7e95302e,#b0c45c1a);border:1px solid rgba(137,157,55,.24);box-shadow:0 10px 18px #7d922b14;color:#475625}.ad-log-panel--punch .ad-punch-form{gap:.72rem;margin-top:.7rem}.ad-log-panel--punch .ad-punch-users{background:linear-gradient(180deg,#ffffff70,#fff3),#f1f5f970;border:1px solid rgba(148,163,184,.24);border-radius:1rem;box-shadow:inset 0 1px #ffffff8f;padding:.68rem}.ad-log-panel--punch .ad-punch-users__label{align-items:center;color:#617088;display:inline-flex;font-size:.66rem;font-weight:800;gap:.3rem;letter-spacing:.08em;text-transform:uppercase}.ad-log-panel--punch .ad-punch-users__list{display:grid;gap:.56rem;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));margin-top:.52rem;max-height:10rem;overflow:auto;padding-right:.22rem;scrollbar-color:rgba(94,124,0,.5) transparent;scrollbar-gutter:stable both-edges;scrollbar-width:thin}.ad-log-panel--punch .ad-punch-users__list::-webkit-scrollbar{width:7px}.ad-log-panel--punch .ad-punch-users__list::-webkit-scrollbar-thumb{background:#5f7e0094;border-radius:999px}.ad-log-panel--punch .ad-punch-user{background:var(--ad-button-idle-bg);border:1px solid var(--ad-button-idle-border);border-radius:.92rem;box-shadow:var(--ad-button-idle-shadow);color:var(--ad-button-idle-color);font-size:.8rem;font-weight:700;justify-content:center;min-height:48px;min-width:0;padding:.42rem .72rem;position:relative;text-align:center}.ad-log-panel--punch .ad-punch-user span{display:block;font-size:clamp(.73rem,.69rem + .1vw,.82rem);line-height:1.2;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.ad-log-panel--punch .ad-punch-user.active{background:var(--ad-button-active-bg);border-color:var(--ad-button-active-border);box-shadow:var(--ad-button-active-shadow),var(--ad-button-active-inset);color:#fff}.ad-log-panel--punch .ad-punch-user.active:after{border:1px solid hsla(0,0%,100%,.28);border-radius:.8rem;content:"";inset:4px;pointer-events:none;position:absolute}.ad-log-panel--punch .ad-punch-user.faded{opacity:.62}.ad-log-panel--punch .ad-punch-columns{align-items:stretch;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.12rem}.ad-log-panel--punch .ad-punch-shell{background:transparent;border-radius:1rem;display:block;min-width:0;overflow:visible;padding:0}.ad-log-panel--punch .ad-punch-column{background:radial-gradient(circle at top right,rgba(168,194,42,.08),transparent 28%),linear-gradient(180deg,#ffffffeb,#f7fafcd1);border:1px solid rgba(148,163,184,.28);border-radius:1rem;border-top:0;box-shadow:0 14px 24px #0f172a14,inset 0 1px #ffffffb8;display:flex;flex:1 1 auto;flex-direction:column;gap:.58rem;max-width:none;min-height:100%;overflow:visible;padding:.82rem .82rem .78rem;position:relative;width:100%}.ad-log-panel--punch .ad-punch-column:before{background:linear-gradient(90deg,#5e7c00eb,#a6bf25b8);content:"";height:4px;inset:0 0 auto;position:absolute}.ad-log-panel--punch .ad-punch-column--out{background:radial-gradient(circle at top right,rgba(245,158,11,.08),transparent 28%),linear-gradient(180deg,#fff9edeb,#fff7edcc)}.ad-log-panel--punch .ad-punch-column--out:before{background:linear-gradient(90deg,#b47e25e6,#d99732b8)}.ad-log-panel--punch .ad-punch-column:active,.ad-log-panel--punch .ad-punch-column:focus-within,.ad-log-panel--punch .ad-punch-column:hover{transform:none}.ad-log-panel--punch .ad-punch-column__header{align-items:center;display:flex;gap:.56rem;margin-bottom:.1rem;min-width:0}.ad-log-panel--punch .ad-punch-section-title{align-items:center;background:#92aa1b1f;border:1px solid rgba(94,124,0,.24);border-radius:999px;color:#506123;display:inline-flex;font-size:.65rem;font-weight:800;justify-content:center;letter-spacing:.1em;min-width:44px;padding:.18rem .52rem}.ad-log-panel--punch .ad-punch-column__title{color:#172033;font-size:.94rem;font-weight:800;line-height:1.22;min-width:0;overflow:hidden;text-overflow:ellipsis}.ad-log-panel--punch .ad-punch-column--out .ad-punch-section-title{background:#f59e0b26;border-color:#b47e2557;color:#7c4a03}.ad-log-panel--punch .ad-punch-column__fields{gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ad-log-panel--punch .ad-punch-label{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ad-log-panel--punch .ad-punch-label--note{font-size:.72rem;letter-spacing:.01em;text-transform:none}.ad-log-panel--punch .ad-punch-label .ad-punch-input,.ad-log-panel--punch .ad-punch-label input,.ad-log-panel--punch .ad-punch-label select{background:#fffffff0;border:1px solid rgba(148,163,184,.28);border-radius:.72rem;box-shadow:inset 0 1px #ffffff9e;color:#0f172a;font-size:.84rem;font-weight:600;min-height:40px;padding:.5rem .7rem}.ad-log-panel--punch .ad-punch-label input::-moz-placeholder{color:#64748b}.ad-log-panel--punch .ad-punch-label input::placeholder{color:#64748b}.ad-log-panel--punch .ad-punch-datepicker-popper{z-index:40!important}.ad-log-panel--punch .ad-punch-column__action{align-items:center;background:linear-gradient(180deg,#e2e8f0ad,#cbd5e185);border:1px solid rgba(148,163,184,.34);border-radius:.8rem;color:#475569;display:flex;font-size:clamp(.76rem,.72rem + .1vw,.86rem);font-weight:800;justify-content:center;letter-spacing:.01em;line-height:1.2;min-height:42px;overflow:hidden;padding:.58rem .92rem;text-align:center;text-overflow:clip;white-space:normal}.ad-log-panel--punch .ad-punch-column--in .ad-punch-column__action--ready{background:linear-gradient(180deg,#ffffff24,#fff0),linear-gradient(135deg,#7d980f,#abc626);border-color:#5e7c00d1;box-shadow:0 14px 22px #6f8d0642;color:#fff}.ad-log-panel--punch .ad-punch-column--out .ad-punch-column__action--ready{background:linear-gradient(180deg,#ffffff24,#fff0),linear-gradient(135deg,#b7771f,#d89a32);border-color:#925c11d1;box-shadow:0 14px 22px #b47e253d;color:#fff}.ad-log-panel--punch .ad-punch-status-row{margin-top:.75rem}.ad-log-panel--punch .ad-punch-status{border:1px solid rgba(148,163,184,.36);border-radius:.82rem;font-size:.84rem;font-weight:700;padding:.5rem .7rem;width:100%}[data-theme=dark] .ad-punch-section .ad-log-toggle{background:linear-gradient(180deg,#ffffff0d,#fff0),linear-gradient(135deg,#5e7c004d,#92aa1b61);border-color:#92aa1b99;box-shadow:0 14px 28px #00000057,inset 0 1px #ffffff14;color:#eef4d2}[data-theme=dark] .ad-punch-section .ad-log-toggle__hint{color:#dbe3ac}[data-theme=dark] .ad-log-panel--punch{background:linear-gradient(180deg,#ffffff0a,#fff0),linear-gradient(145deg,#080c14c2,#0f172a9e);border-color:#92aa1b4d;box-shadow:0 24px 40px #0000006b,inset 0 1px #ffffff0a}[data-theme=dark] .ad-log-panel--punch.ad-log-panel--open{scrollbar-color:rgba(163,184,45,.5) rgba(0,0,0,.24)}[data-theme=dark] .ad-log-panel--punch.ad-log-panel--open::-webkit-scrollbar-track{background:#0f172a73}[data-theme=dark] .ad-log-panel--punch .ad-punch-card{background:radial-gradient(circle at top right,rgba(146,170,27,.08),transparent 34%),linear-gradient(160deg,#0f172acc,#1e293ba8);border-color:#94a3b83d;box-shadow:0 18px 30px #00000059,inset 0 1px #ffffff0f}[data-theme=dark] .ad-log-panel--punch .ad-punch-head__title h3{color:#f1f5f9}[data-theme=dark] .ad-log-panel--punch .ad-punch-head__title p{color:#cbd5e1}[data-theme=dark] .ad-log-panel--punch .ad-punch-badge{background:#92aa1b38;border-color:#a3b82d85;color:#dce9b0}[data-theme=dark] .ad-log-panel--punch .ad-punch-selected-user{background:linear-gradient(135deg,#92aa1b3d,#44521b4d);border-color:#a3b82d5c;color:#eff9ce}[data-theme=dark] .ad-log-panel--punch .ad-punch-users{background:linear-gradient(180deg,#ffffff08,#fff0),#0f172a75;border-color:#94a3b838}[data-theme=dark] .ad-log-panel--punch .ad-punch-users__label{color:#94a3b8}[data-theme=dark] .ad-log-panel--punch .ad-punch-user{background:linear-gradient(180deg,#ffffff0a,#fff0),#0f172ad1;border-color:#94a3b83d;box-shadow:0 8px 16px #00000047;color:#e2e8f0}[data-theme=dark] .ad-log-panel--punch .ad-punch-user.active{background:var(--ad-button-active-bg);border-color:var(--ad-button-active-border);box-shadow:var(--ad-button-active-shadow),var(--ad-button-active-inset);color:#fff}[data-theme=dark] .ad-log-panel--punch .ad-punch-column{background:radial-gradient(circle at top right,rgba(146,170,27,.08),transparent 28%),linear-gradient(180deg,#0f172ad1,#111827b8);border-color:#94a3b838}[data-theme=dark] .ad-log-panel--punch .ad-punch-column--out{background:radial-gradient(circle at top right,rgba(217,151,50,.08),transparent 28%),linear-gradient(180deg,#2c1d10bd,#1e140cad)}[data-theme=dark] .ad-log-panel--punch .ad-punch-label{color:#cbd5e1}[data-theme=dark] .ad-log-panel--punch .ad-punch-column__title{color:#f1f5f9}[data-theme=dark] .ad-log-panel--punch .ad-punch-label .ad-punch-input,[data-theme=dark] .ad-log-panel--punch .ad-punch-label input,[data-theme=dark] .ad-log-panel--punch .ad-punch-label select{background:#0206179e;border-color:#94a3b83d;box-shadow:inset 0 1px #ffffff0a;color:#e2e8f0}[data-theme=dark] .ad-log-panel--punch .ad-punch-label input::-moz-placeholder{color:#94a3b8}[data-theme=dark] .ad-log-panel--punch .ad-punch-label input::placeholder{color:#94a3b8}[data-theme=dark] .ad-log-panel--punch .ad-punch-column__action{background:linear-gradient(180deg,#334155c7,#1e293bb8);border-color:#94a3b842;color:#cbd5e1}[data-theme=dark] .ad-log-panel--punch .ad-punch-status{background:#0206178f;border-color:#94a3b866;color:#e2e8f0}@media(max-width:960px){.ad-log-panel--punch.ad-log-panel--open{max-height:72vh;padding:.3rem .7rem .85rem}.ad-log-panel--punch .ad-punch-card{border-radius:1rem;padding:.92rem .8rem .8rem}.ad-log-panel--punch .ad-punch-head{align-items:flex-start;flex-direction:column;gap:.5rem}.ad-log-panel--punch .ad-punch-head__meta{justify-content:flex-start}.ad-log-panel--punch .ad-punch-users__list{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-log-panel--punch .ad-punch-columns{gap:.68rem;grid-template-columns:1fr}.ad-log-panel--punch .ad-punch-column__title{font-size:.86rem}}@media(max-width:640px){.ad-punch-section .ad-log-toggle{border-radius:.95rem;padding:.72rem .78rem}.ad-punch-section .ad-log-toggle>span:first-child{font-size:.9rem}.ad-punch-section .ad-log-toggle__hint{font-size:.74rem}.ad-log-panel--punch.ad-log-panel--open{max-height:68vh;padding:.2rem .55rem .7rem}.ad-log-panel--punch .ad-punch-card{border-radius:.92rem;padding:.78rem .64rem .68rem}.ad-log-panel--punch .ad-punch-head__title h3{font-size:.92rem}.ad-log-panel--punch .ad-punch-head__title p{font-size:.74rem}.ad-log-panel--punch .ad-punch-badge,.ad-log-panel--punch .ad-punch-selected-user{font-size:.62rem;min-height:22px;padding:.05rem .42rem}.ad-log-panel--punch .ad-punch-users{padding:.5rem}.ad-log-panel--punch .ad-punch-users__list{gap:.42rem;grid-template-columns:1fr;max-height:11rem}.ad-log-panel--punch .ad-punch-user{min-height:40px;padding:.34rem .54rem}.ad-log-panel--punch .ad-punch-column__header{gap:.4rem}.ad-log-panel--punch .ad-punch-column__title{font-size:.8rem}.ad-log-panel--punch .ad-punch-column{border-radius:.84rem;padding:.76rem .7rem .7rem}.ad-log-panel--punch .ad-punch-column__fields{grid-template-columns:1fr}.ad-log-panel--punch .ad-punch-label{font-size:.66rem}.ad-log-panel--punch .ad-punch-label--note{font-size:.68rem}.ad-log-panel--punch .ad-punch-label .ad-punch-input,.ad-log-panel--punch .ad-punch-label input,.ad-log-panel--punch .ad-punch-label select{font-size:.8rem;min-height:38px}.ad-log-panel--punch .ad-punch-column__action{font-size:.78rem;min-height:38px;padding-inline:.8rem}.ad-log-panel--punch .ad-punch-status{border-radius:.72rem;font-size:.78rem}}@media(max-width:760px){.ad-wrap{display:flex;flex-direction:column;gap:.75rem;margin:.5rem auto 1rem;max-width:480px;padding:0 .55rem .95rem;width:100%}.ad-admin-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(150deg,#070a12d1,#141e2e9e);border:1px solid rgba(148,163,184,.28);border-radius:1rem;box-shadow:0 16px 28px #02061752;margin-bottom:0;padding:.85rem .9rem}.ad-h1{color:#f8fafc;font-size:1.35rem;line-height:1.15;margin:0}.ad-admin-name{color:#cbd5e1;font-size:.82rem;font-weight:600;margin-top:.2rem}.ad-section{display:flex;flex-direction:column;gap:.7rem;margin-bottom:0}.ad-toolbar{gap:.2rem}.ad-toolbar-title{color:#dbe3ac;font-size:.76rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.ad-create-section,.ad-log-section,.ad-punch-section,.ad-users-section{margin:0}.ad-create-mobile-toggle,.ad-users-mobile-toggle{border:1px solid rgba(111,141,6,.44);border-radius:999px;box-shadow:0 10px 18px #0f172a33;font-size:.77rem;font-weight:800;letter-spacing:.04em;min-height:38px;padding:.45rem .78rem;text-transform:uppercase}.ad-create-card{background:linear-gradient(145deg,#f5fbdaf0,#e4efb3e6);border:1px solid rgba(174,194,88,.42);border-radius:1rem;box-shadow:0 16px 24px #0f172a38;padding:.7rem}.ad-create-card.is-collapsed{padding:.56rem}.ad-create-head{margin-bottom:.62rem}.ad-create-head h3{font-size:1.12rem;line-height:1.1;margin:0 0 .15rem}.ad-create-head p{color:#475569;font-size:.76rem;margin:0}.ad-create-form{gap:.62rem}.ad-create-label{color:#1f2937;font-size:.78rem;font-weight:700;gap:.24rem}.ad-create-label input{border-radius:.78rem;font-size:.86rem;height:38px;padding:.38rem .62rem}.ad-create-role,.ad-create-team{border-radius:.84rem;gap:.46rem;padding:.5rem}.ad-create-role>span,.ad-create-team>span{font-size:.62rem;letter-spacing:.08em}.ad-create-role-pill,.ad-create-team-pill{border-radius:999px;font-size:.78rem;min-height:33px}.ad-create-submit{border-radius:999px;font-size:.82rem;min-height:38px}.ad-create-feedback{font-size:.74rem;line-height:1.3;margin:0}.ad-users-grid-wrap{width:100%}.ad-users-grid-wrap.is-open{animation:ad-users-reveal .2s ease}.ad-grid--users{gap:.56rem;grid-template-columns:1fr!important}.ad-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(148deg,#ffffffe0,#f5f8ffcc);border:1px solid rgba(148,163,184,.36);border-left:3px solid var(--ad-card-accent-border,rgba(146,170,27,.68));border-radius:.9rem;box-shadow:0 10px 18px #02061733;gap:.48rem;padding:.58rem}.ad-card-avatar{font-size:.5rem;height:24px;width:24px}.ad-card-title{font-size:.9rem;line-height:1.2}.ad-card-subtitle{font-size:.68rem;margin-top:.14rem}.ad-card-metrics{gap:.34rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ad-card-metric{border-radius:.7rem;padding:.3rem .34rem}.ad-card-metric__label{font-size:.52rem;margin-bottom:.1rem}.ad-card-metric__value{font-size:.72rem;line-height:1.2}.ad-punch-log-stack{gap:.62rem;margin-top:.2rem}.ad-log-toggle{border-radius:.92rem;font-size:.88rem;gap:.22rem;padding:.68rem .8rem}.ad-log-toggle__hint{font-size:.72rem}.ad-log-panel{border-radius:.95rem;margin-top:.5rem;padding:0 .55rem}.ad-log-panel--open{box-shadow:0 16px 28px #0206174d;max-height:70vh;padding:0 .55rem .7rem}.ad-log-panel__scroll{max-height:min(58vh,460px)}}@media(max-width:420px){.ad-wrap{padding:0 .42rem .8rem}.ad-admin-header{padding:.75rem .72rem}.ad-h1{font-size:1.24rem}.ad-admin-name{font-size:.76rem}.ad-create-mobile-toggle,.ad-users-mobile-toggle{font-size:.71rem;min-height:36px;padding:.42rem .62rem}.ad-create-card{padding:.6rem}.ad-create-head h3{font-size:1rem}.ad-create-head p{font-size:.71rem}.ad-create-label{font-size:.74rem}.ad-create-label input{font-size:.8rem;height:36px}.ad-create-role-pill,.ad-create-team-pill{font-size:.74rem;min-height:31px}.ad-create-submit{font-size:.78rem;min-height:36px}.ad-card{padding:.52rem}.ad-card-metrics{grid-template-columns:1fr}.ad-card-title{font-size:.84rem}.ad-card-subtitle{font-size:.64rem}.ad-card-metric__label{font-size:.5rem}.ad-card-metric__value{font-size:.69rem}.ad-log-toggle{font-size:.82rem;padding:.6rem .68rem}.ad-log-panel--open{max-height:72vh;padding:0 .45rem .6rem}}@keyframes ad-users-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.ad-create-mobile-toggle,.ad-users-mobile-toggle{background:linear-gradient(135deg,#6f8d06f5,#9ab41eeb);border-color:#6f8d06b8;color:#fff}.ad-create-mobile-toggle:focus,.ad-create-mobile-toggle:focus-visible,.ad-users-mobile-toggle:focus,.ad-users-mobile-toggle:focus-visible{box-shadow:0 0 0 1.5px #ffffffb8,0 0 0 3px #2d55f073;outline:none}.ad-punch-section .ad-log-toggle{background:linear-gradient(135deg,#5f7e00,#90ab17);border-color:#5f7e00c7;color:#fff}.ad-punch-section .ad-log-toggle__hint{color:#ffffffe6}.ad-log-panel--punch{background:transparent;border:none;box-shadow:none;margin-top:.42rem;padding:0}.ad-log-panel--punch.ad-log-panel--open{max-height:none;overflow:visible;padding:0}.ad-log-panel--punch .ad-log-panel__body--punch{padding:0}.ad-log-panel--punch .ad-punch-card{background:#fffffff2;border:1px solid rgba(148,163,184,.4);border-radius:.96rem;box-shadow:0 14px 24px #0f172a33;padding:.88rem .74rem .76rem}.ad-log-panel--punch .ad-punch-head{gap:.35rem}.ad-log-panel--punch .ad-punch-head__title h3{font-size:.98rem}.ad-log-panel--punch .ad-punch-head__title p{font-size:.76rem}.ad-log-panel--punch .ad-punch-head__meta{gap:.3rem;justify-content:flex-start}.ad-log-panel--punch .ad-punch-badge,.ad-log-panel--punch .ad-punch-selected-user{font-size:.58rem;min-height:20px;padding:.03rem .38rem}.ad-log-panel--punch .ad-punch-users{background:#f8fafc;border-color:#94a3b859;border-radius:.8rem;padding:.5rem}.ad-log-panel--punch .ad-punch-users__list{display:grid;gap:.42rem;grid-template-columns:1fr;max-height:170px;overflow:auto;padding-right:.14rem;scroll-snap-type:none}.ad-log-panel--punch .ad-punch-user{font-size:.79rem;justify-content:center;min-height:33px;min-width:0;padding:.3rem .56rem;text-align:center;width:100%}.ad-log-panel--punch .ad-punch-columns{gap:.62rem;margin-top:.5rem}.ad-log-panel--punch .ad-punch-column{border-radius:.82rem;padding:.72rem .66rem .64rem}.ad-log-panel--punch .ad-punch-section-title{font-size:.62rem}.ad-log-panel--punch .ad-punch-label{font-size:.66rem;letter-spacing:0;text-transform:none}.ad-log-panel--punch .ad-punch-label--note{font-size:.66rem}.ad-log-panel--punch .ad-punch-label .ad-punch-input,.ad-log-panel--punch .ad-punch-label input,.ad-log-panel--punch .ad-punch-label select{font-size:.79rem;min-height:34px}.ad-log-panel--punch .ad-punch-column__action{font-size:.78rem;min-height:34px}}@media(max-width:420px){.ad-log-panel--punch .ad-punch-card{border-radius:.88rem;padding:.76rem .62rem .64rem}.ad-log-panel--punch .ad-punch-head__title h3{font-size:.9rem}.ad-log-panel--punch .ad-punch-head__title p{font-size:.7rem}}@media(max-width:760px){[data-theme=dark] .ad-log-panel--punch .ad-punch-card{background:linear-gradient(150deg,#0f172adb,#1e293bbd);border-color:#94a3b866;box-shadow:0 14px 24px #00000059}[data-theme=dark] .ad-log-panel--punch .ad-punch-users{background:#0f172a8f}}.ad-admin-brand{display:none}@media(max-width:760px){.ad-wrap{display:flex;flex-direction:column;gap:.68rem;margin:.45rem auto 1rem!important;padding:0 .55rem .9rem!important;width:min(100%,430px)!important}.ad-wrap .ad-admin-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(155deg,#070c16eb,#162134d1)!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:1.08rem!important;box-shadow:0 16px 30px #02061757!important;margin:0!important;padding:.82rem .9rem!important;position:sticky;top:.42rem;z-index:30}.ad-wrap .ad-h1{color:#f8fafc!important;font-size:1.3rem!important;line-height:1.1;margin:0}.ad-wrap .ad-admin-name{color:#cbd5e1!important;font-size:.82rem!important;font-weight:600;margin-top:.2rem}.ad-wrap .ad-section{display:flex;flex-direction:column;gap:.62rem;margin:0}.ad-wrap .ad-toolbar{gap:.2rem}.ad-wrap .ad-toolbar-title{color:#dbe3ac!important;font-size:.72rem!important;font-weight:800;letter-spacing:.1em;margin:0;text-transform:uppercase}.ad-wrap .ad-create-section,.ad-wrap .ad-log-section,.ad-wrap .ad-punch-section,.ad-wrap .ad-users-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(160deg,#02061794,#0f172a8a)!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:1rem!important;box-shadow:0 12px 22px #00000042!important;margin:0;padding:.56rem!important}.ad-wrap .ad-create-mobile-toggle,.ad-wrap .ad-log-toggle,.ad-wrap .ad-users-mobile-toggle{align-items:center;background:linear-gradient(135deg,#6d8908,#95af1a)!important;border:1px solid rgba(111,141,6,.66)!important;border-radius:.82rem!important;box-shadow:0 10px 16px #0f172a38!important;color:#fff!important;display:flex!important;font-size:.76rem!important;font-weight:800;justify-content:space-between;letter-spacing:.05em;min-height:40px!important;padding:.42rem .72rem!important;text-transform:uppercase;width:100%}.ad-wrap .ad-log-toggle__hint{color:#ffffffe6!important;font-size:.66rem!important}.ad-wrap .ad-create-mobile-toggle:focus,.ad-wrap .ad-create-mobile-toggle:focus-visible,.ad-wrap .ad-log-toggle:focus,.ad-wrap .ad-log-toggle:focus-visible,.ad-wrap .ad-users-mobile-toggle:focus,.ad-wrap .ad-users-mobile-toggle:focus-visible{box-shadow:0 0 0 2px #ffffffc7,0 0 0 4px #2563eb66!important;outline:none}.ad-wrap .ad-create-card{background:linear-gradient(152deg,#f5fbdaf2,#e1ecb1eb)!important;border:1px solid rgba(180,201,78,.44)!important;border-radius:.95rem!important;box-shadow:0 12px 18px #0f172a29,inset 0 1px #fffc!important;margin-top:.52rem;padding:.68rem!important}.ad-wrap .ad-create-card.is-collapsed{padding:.52rem!important}.ad-wrap .ad-create-head{margin-bottom:.58rem}.ad-wrap .ad-create-head h3{font-size:1.05rem!important;line-height:1.1;margin:0 0 .12rem}.ad-wrap .ad-create-head p{color:#475569;font-size:.72rem!important;margin:0}.ad-wrap .ad-create-form{gap:.56rem}.ad-wrap .ad-create-label{font-size:.76rem!important;gap:.22rem}.ad-wrap .ad-create-label input{border-radius:.72rem!important;font-size:.82rem!important;height:36px!important;padding:.35rem .58rem!important}.ad-wrap .ad-create-role,.ad-wrap .ad-create-team{border-radius:.78rem!important;gap:.42rem;padding:.46rem!important}.ad-wrap .ad-create-role>span,.ad-wrap .ad-create-team>span{font-size:.58rem!important;letter-spacing:.08em}.ad-wrap .ad-create-role-pill,.ad-wrap .ad-create-team-pill{border-radius:999px!important;font-size:.74rem!important;min-height:32px!important}.ad-wrap .ad-create-submit{border-radius:999px!important;font-size:.78rem!important;min-height:36px!important}.ad-wrap .ad-users-grid-wrap{margin-top:.48rem;width:100%}.ad-wrap .ad-grid--users{gap:.5rem!important;grid-template-columns:1fr!important}.ad-wrap .ad-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(150deg,#ffffffe6,#f2f7ffd6)!important;border:1px solid rgba(148,163,184,.34)!important;border-left:3px solid var(--ad-card-accent-border,rgba(146,170,27,.66))!important;border-radius:.88rem!important;box-shadow:0 10px 16px #02061733!important;gap:.44rem;padding:.54rem!important}.ad-wrap .ad-card-avatar{font-size:.48rem;height:23px;width:23px}.ad-wrap .ad-card-title{font-size:.84rem!important;line-height:1.2}.ad-wrap .ad-card-subtitle{font-size:.64rem!important}.ad-wrap .ad-card-metrics{gap:.3rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ad-wrap .ad-card-metric{border-radius:.64rem!important;padding:.28rem .32rem!important}.ad-wrap .ad-card-metric__label{font-size:.5rem!important}.ad-wrap .ad-card-metric__value{font-size:.68rem!important}.ad-wrap .ad-punch-log-stack{gap:.56rem;margin-top:0}.ad-wrap .ad-log-panel{background:#090f1e75!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:.88rem!important;margin-top:.48rem;padding:0 .46rem!important}.ad-wrap .ad-log-panel--open{box-shadow:none!important;max-height:66vh!important;padding:0 .46rem .55rem!important}.ad-wrap .ad-log-panel__scroll{max-height:min(54vh,420px)!important}.ad-wrap .ad-log-panel--punch{background:transparent!important;border:none!important;box-shadow:none!important;margin-top:.48rem;padding:0!important}.ad-wrap .ad-log-panel--punch.ad-log-panel--open{max-height:none!important;overflow:visible!important;padding:0!important}.ad-wrap .ad-log-panel--punch .ad-log-panel__body--punch{padding:0!important}.ad-wrap .ad-log-panel--punch .ad-punch-card{background:linear-gradient(155deg,#fffffff2,#f7f9ebed)!important;border:1px solid rgba(148,163,184,.34)!important;border-radius:.9rem!important;box-shadow:0 10px 16px #02061733!important;padding:.76rem .64rem .66rem!important}.ad-wrap .ad-log-panel--punch .ad-punch-head{gap:.3rem}.ad-wrap .ad-log-panel--punch .ad-punch-head__title h3{font-size:.9rem!important}.ad-wrap .ad-log-panel--punch .ad-punch-head__title p{font-size:.7rem!important}.ad-wrap .ad-log-panel--punch .ad-punch-head__meta{gap:.26rem}.ad-wrap .ad-log-panel--punch .ad-punch-badge,.ad-wrap .ad-log-panel--punch .ad-punch-selected-user{font-size:.56rem!important;min-height:20px!important;padding:.02rem .36rem!important}.ad-wrap .ad-log-panel--punch .ad-punch-users{background:#f8fafc!important;border-color:#94a3b857!important;border-radius:.76rem!important;padding:.44rem!important}.ad-wrap .ad-log-panel--punch .ad-punch-users__label{font-size:.6rem!important}.ad-wrap .ad-log-panel--punch .ad-punch-users__list{display:grid!important;gap:.34rem!important;grid-template-columns:1fr 1fr!important;margin-top:.32rem;max-height:160px!important;overflow:auto!important;padding-right:.1rem;scroll-snap-type:none!important}.ad-wrap .ad-log-panel--punch .ad-punch-user{border-radius:.68rem!important;font-size:.74rem!important;justify-content:center!important;min-height:32px!important;min-width:0!important;padding:.26rem .42rem!important;text-align:center!important;width:100%}.ad-wrap .ad-log-panel--punch .ad-punch-columns{gap:.52rem!important;grid-template-columns:1fr!important;margin-top:.46rem!important}.ad-wrap .ad-log-panel--punch .ad-punch-column{border-radius:.76rem!important;padding:.64rem .58rem .56rem!important}.ad-wrap .ad-log-panel--punch .ad-punch-section-title{font-size:.58rem!important;padding:.17rem .44rem!important}.ad-wrap .ad-log-panel--punch .ad-punch-label{font-size:.64rem!important;letter-spacing:0!important;text-transform:none!important}.ad-wrap .ad-log-panel--punch .ad-punch-label--note{font-size:.64rem!important}.ad-wrap .ad-log-panel--punch .ad-punch-column__action,.ad-wrap .ad-log-panel--punch .ad-punch-label .ad-punch-input,.ad-wrap .ad-log-panel--punch .ad-punch-label input,.ad-wrap .ad-log-panel--punch .ad-punch-label select{border-radius:.62rem!important;font-size:.76rem!important;min-height:33px!important}.ad-wrap .ad-log-panel--audit{margin-top:.48rem;padding:0!important}.ad-wrap .ad-log-panel--audit.ad-log-panel--open{max-height:none!important;overflow:visible!important;padding:0!important}.ad-wrap .ad-log-panel--audit .ad-log-panel__body--audit{padding:0!important}.ad-wrap .ad-log-panel--audit .ad-audit-card{border-radius:.9rem!important;padding:.74rem .64rem .7rem!important}.ad-wrap .ad-log-panel--audit .ad-audit-head{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:.52rem!important;padding-bottom:.58rem!important}.ad-wrap .ad-log-panel--audit .ad-punch-head__title{text-align:left!important}.ad-wrap .ad-log-panel--audit .ad-punch-head__title h3{font-size:.92rem!important}.ad-wrap .ad-log-panel--audit .ad-punch-head__title p{font-size:.68rem!important;line-height:1.35!important;margin-top:.14rem!important;max-width:none!important}.ad-wrap .ad-log-panel--audit .ad-punch-head__meta{justify-content:stretch!important;width:100%!important}.ad-wrap .ad-log-panel--audit .ad-audit-toolbar__range{max-width:none!important;min-width:0!important;width:100%!important}.ad-wrap .ad-log-panel--audit .ad-audit-toolbar__range-btn{font-size:.72rem!important;line-height:1.15!important;min-height:34px!important;padding:.28rem .42rem!important}.ad-wrap .ad-log-panel--audit .ad-audit-form{gap:.54rem!important;margin-top:.52rem!important}.ad-wrap .ad-log-panel--audit .ad-audit-users{border-radius:.76rem!important;padding:.46rem!important}.ad-wrap .ad-log-panel--audit .ad-audit-users .ad-punch-users__label{font-size:.58rem!important}.ad-wrap .ad-log-panel--audit .ad-audit-users .ad-punch-users__list{display:grid!important;gap:.34rem!important;grid-template-columns:1fr 1fr!important;margin-top:.32rem!important;max-height:none!important;overflow:visible!important;padding-right:0!important}.ad-wrap .ad-log-panel--audit .ad-audit-users .ad-punch-user{border-radius:.68rem!important;font-size:.72rem!important;min-height:34px!important;min-width:0!important;padding:.3rem .42rem!important}.ad-wrap .ad-log-panel--audit .ad-log-panel__scroll{max-height:none!important;overflow:visible!important;padding:.56rem 0 .02rem!important}}@media(max-width:420px){.ad-wrap{padding:0 .42rem .82rem!important}.ad-wrap .ad-admin-header{padding:.72rem .7rem!important}.ad-wrap .ad-h1{font-size:1.2rem!important}.ad-wrap .ad-admin-name{font-size:.76rem!important}.ad-wrap .ad-create-mobile-toggle,.ad-wrap .ad-log-toggle,.ad-wrap .ad-users-mobile-toggle{font-size:.7rem!important;min-height:37px!important;padding:.36rem .58rem!important}.ad-wrap .ad-log-panel--punch .ad-punch-users__list{grid-template-columns:1fr!important}.ad-wrap .ad-log-panel--audit .ad-audit-toolbar__range-btn{font-size:.67rem!important;min-height:32px!important;padding:.24rem .3rem!important}.ad-wrap .ad-log-panel--audit .ad-punch-head__title p{font-size:.64rem!important}.ad-wrap .ad-card-metrics{grid-template-columns:1fr!important}}@media(max-width:760px){[data-theme=dark] .ad-wrap .ad-create-section,[data-theme=dark] .ad-wrap .ad-log-section,[data-theme=dark] .ad-wrap .ad-punch-section,[data-theme=dark] .ad-wrap .ad-users-section{background:linear-gradient(160deg,#020617bd,#0f172aad)!important;border-color:#94a3b84d!important}[data-theme=dark] .ad-wrap .ad-log-panel--punch .ad-punch-card{background:linear-gradient(155deg,#0f172ad6,#1e293bb8)!important;border-color:#94a3b866!important;box-shadow:0 10px 16px #00000057!important}[data-theme=dark] .ad-wrap .ad-log-panel--punch .ad-punch-users{background:#0f172a94!important}.app-shell--admin-route .ad-wrap{gap:.72rem!important;padding:0 .46rem .78rem!important;width:min(100%,430px)!important}.app-shell--admin-route .ad-admin-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(155deg,#020617d6,#0f172aad)!important;border:1px solid rgba(148,163,184,.25)!important;border-radius:1rem!important;box-shadow:0 14px 24px #00000057!important;display:none!important;display:grid;gap:.44rem;padding:.7rem .72rem!important}.app-shell--admin-route .ad-admin-brand{align-items:center;background:#0f172a66;border:1px solid rgba(148,163,184,.2);border-radius:.76rem;display:flex;justify-content:center;min-height:54px;padding:.2rem .35rem}.app-shell--admin-route .ad-admin-brand__logo{display:block;height:auto;max-height:42px;-o-object-fit:contain;object-fit:contain;width:100%}.app-shell--admin-route .ad-admin-brand__logo--dark{display:none}.app-shell--admin-route .ad-h1{color:#f8fafc!important;font-size:1.14rem!important;margin:0}.app-shell--admin-route .ad-admin-name{color:#d1d5db!important;font-size:.74rem!important;margin-top:.12rem}.app-shell--admin-route .ad-toolbar-title{color:#dbe3ac!important;font-size:.66rem!important;letter-spacing:.12em}.app-shell--admin-route .ad-manage-stack{gap:.72rem!important;margin-bottom:0!important}.app-shell--admin-route .ad-create-section,.app-shell--admin-route .ad-delete-section,.app-shell--admin-route .ad-log-section,.app-shell--admin-route .ad-manage-section,.app-shell--admin-route .ad-punch-section,.app-shell--admin-route .ad-users-section{background:linear-gradient(160deg,#0206179e,#0f172a8a)!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:.95rem!important;box-shadow:0 10px 18px #0000003d!important;box-sizing:border-box!important;margin:0!important;padding:.46rem!important;width:100%!important}.app-shell--admin-route .ad-create-mobile-toggle,.app-shell--admin-route .ad-log-toggle,.app-shell--admin-route .ad-users-mobile-toggle{align-items:center!important;background:linear-gradient(135deg,#6f8d06,#a0bc22)!important;border:1px solid rgba(111,141,6,.85)!important;border-radius:.74rem!important;box-shadow:0 8px 14px #0f172a38!important;color:#fff!important;display:flex!important;flex-direction:column!important;font-size:.76rem!important;font-weight:800!important;gap:.14rem!important;justify-content:center!important;letter-spacing:.05em;min-height:37px!important;padding:.52rem .7rem!important;text-align:center!important;text-transform:uppercase;width:100%!important}.app-shell--admin-route .ad-create-mobile-toggle{background:#9bb61d!important;background-image:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}.app-shell--admin-route .ad-log-toggle__hint{color:#ffffffe6!important;display:block!important;font-size:.64rem!important;font-weight:500!important;line-height:1.1!important;margin:0!important;text-align:center!important}.app-shell--admin-route .ad-create-mobile-toggle>span:first-child,.app-shell--admin-route .ad-log-toggle>span:first-child,.app-shell--admin-route .ad-users-mobile-toggle>span:first-child{display:block!important;font-size:.76rem!important;font-weight:800!important;line-height:1.1!important;text-align:center!important;width:100%!important}.app-shell--admin-route .ad-log-section .ad-log-toggle{background:linear-gradient(180deg,#ffffff2e,#fff0),linear-gradient(135deg,#c4b5fd33,#8b5cf647)!important;border-color:#8e5cff66!important;box-shadow:0 14px 28px #0f172a29,inset 0 1px #ffffff85!important;color:#1f2933!important}.app-shell--admin-route .ad-log-section .ad-log-toggle__hint{color:#6541a8!important}.app-shell--admin-route .ad-manage-section--create .ad-log-toggle{background:linear-gradient(180deg,#fff3,#fff0),linear-gradient(135deg,#fbbf243d,#f973164d)!important;border-color:#dc82206b!important;box-shadow:0 14px 32px #c2601233!important;color:#1f2933!important}.app-shell--admin-route .ad-manage-section--create .ad-log-toggle__hint{color:#8d5215!important}.app-shell--admin-route .ad-manage-section--users .ad-log-toggle{background:linear-gradient(180deg,#ffffff2e,#fff0),linear-gradient(135deg,#849a182e,#6f8d0647)!important;border-color:#6f8d0666!important;box-shadow:0 14px 32px #5e6c1638!important;color:#1f2933!important}.app-shell--admin-route .ad-manage-section--users .ad-log-toggle__hint{color:#42511a!important}.app-shell--admin-route .ad-punch-section>.ad-log-toggle{background:linear-gradient(135deg,#2563eb47,#1d4ed866)!important;border-color:#93c5fd6b!important;box-shadow:0 14px 32px #1d4ed83d!important;color:#1f2937!important}.app-shell--admin-route .ad-punch-section>.ad-log-toggle .ad-log-toggle__hint{color:#334155!important}.app-shell--admin-route .ad-delete-toggle{background:linear-gradient(135deg,#8e1d281f,#ad273738)!important;border-color:#ad27376b!important;box-shadow:0 14px 32px #7a182633!important;color:#6d1020!important}.app-shell--admin-route .ad-delete-toggle .ad-log-toggle__hint{color:#8a2031!important}.app-shell--admin-route .ad-delete-panel.ad-log-panel--open{max-height:none!important;overflow:visible!important}.app-shell--admin-route .ad-delete-panel__body{min-height:0}.app-shell--admin-route .ad-delete-grid{max-height:none!important;overflow:visible!important;padding-right:0!important}.app-shell--admin-route .ad-delete-grid--scroll{max-height:63.45rem!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin}[data-theme=dark] .app-shell--admin-route .ad-create-card{background:linear-gradient(180deg,#ffffff0a,#fff0),linear-gradient(145deg,#241509c7,#60321075)!important;border-color:#fbbf2447!important;box-shadow:0 16px 28px #00000057,inset 0 1px #ffffff0f!important}[data-theme=dark] .app-shell--admin-route .ad-create-head h3,[data-theme=dark] .app-shell--admin-route .ad-create-label,[data-theme=dark] .app-shell--admin-route .ad-create-role,[data-theme=dark] .app-shell--admin-route .ad-create-team{color:#fef3c7!important}[data-theme=dark] .app-shell--admin-route .ad-create-head p,[data-theme=dark] .app-shell--admin-route .ad-create-role>span,[data-theme=dark] .app-shell--admin-route .ad-create-team>span{color:#fcdba5!important}[data-theme=dark] .app-shell--admin-route .ad-create-label input{background:linear-gradient(135deg,#0f172ab3,#2a170a94)!important;border-color:#fbbf243d!important;color:#fff7ed!important;-webkit-text-fill-color:#fff7ed;box-shadow:inset 0 1px #ffffff0d,0 8px 16px #00000029!important;caret-color:#fff7ed}}@media(max-width:760px){[data-theme=dark] .app-shell--admin-route .ad-create-label input::-moz-placeholder{color:#d6a77c!important;-webkit-text-fill-color:#d6a77c}[data-theme=dark] .app-shell--admin-route .ad-create-label input::placeholder{color:#d6a77c!important;-webkit-text-fill-color:#d6a77c}[data-theme=dark] .app-shell--admin-route .ad-create-label input:-webkit-autofill,[data-theme=dark] .app-shell--admin-route .ad-create-label input:-webkit-autofill:focus,[data-theme=dark] .app-shell--admin-route .ad-create-label input:-webkit-autofill:hover{-webkit-text-fill-color:#fff7ed;box-shadow:inset 0 0 0 1000px #22130ae0!important}[data-theme=dark] .app-shell--admin-route .ad-create-role,[data-theme=dark] .app-shell--admin-route .ad-create-team{background:#21140a70!important;border-color:#fbbf2438!important}[data-theme=dark] .app-shell--admin-route .ad-create-role-pill,[data-theme=dark] .app-shell--admin-route .ad-create-team-pill{background:#fff4e61f!important;border:1px solid rgba(251,191,36,.18)!important;color:#fee8c7!important}[data-theme=dark] .app-shell--admin-route .ad-create-role-pill.active,[data-theme=dark] .app-shell--admin-route .ad-create-team-pill.active{background:linear-gradient(180deg,#ffffff0d,#fff0),linear-gradient(135deg,#b4530985,#f97316b8)!important;border-color:#fbbf2480!important;box-shadow:0 10px 20px #c2601242!important;color:#fff7ed!important}[data-theme=dark] .app-shell--admin-route .ad-create-submit{background:linear-gradient(180deg,#ffffff0d,#fff0),linear-gradient(135deg,#b453098f,#f97316c7)!important;border-color:#fbbf247a!important;box-shadow:0 12px 22px #c2601247!important;color:#fff7ed!important}[data-theme=dark] .app-shell--admin-route .ad-log-section .ad-log-toggle{background:linear-gradient(180deg,#ffffff0d,#fff0),linear-gradient(135deg,#5b21b657,#8b5cf66b)!important;border-color:#a78bfa94!important;box-shadow:0 14px 28px #00000057,inset 0 1px #ffffff14!important;color:#ede9fe!important}[data-theme=dark] .app-shell--admin-route .ad-log-section .ad-log-toggle__hint{color:#d8ccff!important}[data-theme=dark] .app-shell--admin-route .ad-manage-section--create .ad-log-toggle{background:linear-gradient(180deg,#ffffff0d,#fff0),linear-gradient(135deg,#b4530952,#f973166b)!important;border-color:#fbbf2494!important;color:#fef3c7!important}[data-theme=dark] .app-shell--admin-route .ad-manage-section--create .ad-log-toggle__hint{color:#fde68a!important}[data-theme=dark] .app-shell--admin-route .ad-manage-section--users .ad-log-toggle{background:linear-gradient(180deg,#ffffff0d,#fff0),linear-gradient(135deg,#5e7c004d,#92aa1b61)!important;border-color:#92aa1b99!important;color:#eef4d2!important}[data-theme=dark] .app-shell--admin-route .ad-manage-section--users .ad-log-toggle__hint{color:#dbe3ac!important}[data-theme=dark] .app-shell--admin-route .ad-punch-section>.ad-log-toggle{background:linear-gradient(180deg,#ffffff0d,#fff0),linear-gradient(135deg,#2563eb80,#1d4ed89e)!important;border-color:#93c5fd94!important;color:#eff6ff!important}[data-theme=dark] .app-shell--admin-route .ad-punch-section>.ad-log-toggle .ad-log-toggle__hint{color:#dbeafe!important}[data-theme=dark] .app-shell--admin-route .ad-delete-toggle{background:linear-gradient(135deg,#7f1d1d85,#b91c1cad)!important;border-color:#f8727275!important;color:#fee2e2!important}[data-theme=dark] .app-shell--admin-route .ad-delete-toggle .ad-log-toggle__hint{color:#fecaca!important}.app-shell--admin-route .ad-create-card{background:#070e1d9e!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:.84rem!important;box-shadow:none!important;margin-top:.4rem;padding:.54rem!important}.app-shell--admin-route .ad-create-card:before{content:none!important;display:none!important}.app-shell--admin-route .ad-create-head h3{color:#f8fafc;font-size:.98rem!important}.app-shell--admin-route .ad-create-head p{color:#cbd5e1;font-size:.69rem!important}.app-shell--admin-route .ad-create-label{color:#dbe3ac;font-size:.72rem!important}.app-shell--admin-route .ad-create-label input{background:#02061780!important;border:1px solid rgba(148,163,184,.36)!important;border-radius:.62rem!important;color:#e2e8f0!important;font-size:.76rem!important;height:34px!important}.app-shell--admin-route .ad-create-label input::-moz-placeholder{color:#94a3b8}.app-shell--admin-route .ad-create-label input::placeholder{color:#94a3b8}.app-shell--admin-route .ad-create-role,.app-shell--admin-route .ad-create-team{background:#02061766!important;border-color:#94a3b84d!important;border-radius:.72rem!important;padding:.4rem!important}.app-shell--admin-route .ad-create-role>span,.app-shell--admin-route .ad-create-team>span{color:#94a3b8;font-size:.55rem!important}.app-shell--admin-route .ad-create-role-pill,.app-shell--admin-route .ad-create-team-pill{background:#ffffff1f!important;border:1px solid rgba(148,163,184,.34)!important;border-radius:999px!important;color:#cbd5e1!important;font-size:.7rem!important;min-height:30px!important}.app-shell--admin-route .ad-create-role-pill.active,.app-shell--admin-route .ad-create-team-pill.active{background:linear-gradient(135deg,#6f8d06,#a0bc22)!important;border-color:#6f8d06d9!important;color:#fff!important}.app-shell--admin-route .ad-create-submit{background:linear-gradient(135deg,#6f8d06,#a0bc22)!important;border:1px solid rgba(111,141,6,.82)!important;border-radius:999px!important;box-shadow:none!important;font-size:.75rem!important;min-height:34px!important}.app-shell--admin-route .ad-users-grid-wrap{margin-top:.4rem}.app-shell--admin-route .ad-grid--users{gap:.38rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell--admin-route .ad-card{background:#f8fafceb!important;border:1px solid rgba(148,163,184,.28)!important;border-left:2px solid rgba(146,170,27,.7)!important;border-radius:.72rem!important;box-shadow:0 5px 10px #0f172a1f!important;gap:.34rem!important;padding:.38rem!important}.app-shell--admin-route .ad-card-head{align-items:flex-start!important;gap:.34rem!important}.app-shell--admin-route .ad-card-avatar{font-size:.42rem!important;height:20px!important;width:20px!important}.app-shell--admin-route .ad-card-title{font-size:.72rem!important;line-height:1.15!important}.app-shell--admin-route .ad-card-subtitle{font-size:.54rem!important;margin-top:.1rem!important}.app-shell--admin-route .ad-card-metrics{gap:.24rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-shell--admin-route .ad-card-metric{border-radius:.56rem!important;padding:.22rem .26rem!important}.app-shell--admin-route .ad-card-metric--salary{grid-column:1/-1}.app-shell--admin-route .ad-card-metric__label{font-size:.42rem!important;margin-bottom:.08rem!important}.app-shell--admin-route .ad-card-metric__value{font-size:.6rem!important;line-height:1.15!important}.app-shell--admin-route .ad-log-panel{background:#02061757!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:.78rem!important;margin-top:.42rem!important;padding:0 .34rem!important}.app-shell--admin-route .ad-log-panel--open{max-height:65vh!important;padding:0 .34rem .46rem!important}.app-shell--admin-route .ad-log-panel--punch{background:transparent!important;border:none!important;box-shadow:none!important;margin-top:.4rem!important;padding:0!important}.app-shell--admin-route .ad-log-panel--punch.ad-log-panel--open{max-height:none!important;overflow:visible!important;padding:0!important}.app-shell--admin-route .ad-log-panel--punch .ad-log-panel__body--punch{padding:0!important}.app-shell--admin-route .ad-log-panel--punch .ad-punch-card{background:#0206179e!important;border:1px solid rgba(148,163,184,.3)!important;border-radius:.82rem!important;box-shadow:0 10px 16px #00000047!important;padding:.62rem .52rem!important}.app-shell--admin-route .ad-log-panel--punch .ad-punch-head__title h3{color:#f8fafc!important;font-size:.84rem!important}.app-shell--admin-route .ad-log-panel--punch .ad-punch-head__title p{color:#cbd5e1!important;font-size:.66rem!important}.app-shell--admin-route .ad-log-panel--punch .ad-punch-badge,.app-shell--admin-route .ad-log-panel--punch .ad-punch-selected-user{font-size:.52rem!important;min-height:18px!important}.app-shell--admin-route .ad-log-panel--punch .ad-punch-users{background:#02061780!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:.7rem!important;padding:.36rem!important}.app-shell--admin-route .ad-log-panel--punch .ad-punch-users__label{color:#94a3b8!important;font-size:.54rem!important}.app-shell--admin-route .ad-log-panel--punch .ad-punch-users__list{display:grid!important;gap:.3rem!important;grid-template-columns:1fr 1fr!important;margin-top:.24rem!important;max-height:152px!important;overflow:auto!important}.app-shell--admin-route .ad-log-panel--punch .ad-punch-user{background:#0f172ab3!important;border:1px solid rgba(148,163,184,.3)!important;border-radius:.62rem!important;color:#e2e8f0!important;font-size:.7rem!important;justify-content:center!important;min-height:30px!important;min-width:0!important}.app-shell--admin-route .ad-log-panel--punch .ad-punch-user.active{background:linear-gradient(135deg,#6f8d06,#a0bc22)!important;border-color:#6f8d06d9!important;color:#fff!important}.app-shell--admin-route .ad-log-panel--punch .ad-punch-columns{gap:.46rem!important;grid-template-columns:1fr!important;margin-top:.4rem!important}.app-shell--admin-route .ad-log-panel--punch .ad-punch-column{background:#ffffffe6!important;border:1px solid rgba(148,163,184,.3)!important;border-radius:.7rem!important;box-shadow:none!important;padding:.56rem .5rem!important}.app-shell--admin-route .ad-log-panel--punch .ad-punch-section-title{font-size:.54rem!important;padding:.14rem .36rem!important}.app-shell--admin-route .ad-log-panel--punch .ad-punch-label{color:#475569!important;font-size:.62rem!important;letter-spacing:0!important;text-transform:none!important}.app-shell--admin-route .ad-log-panel--punch .ad-punch-column__action,.app-shell--admin-route .ad-log-panel--punch .ad-punch-label .ad-punch-input,.app-shell--admin-route .ad-log-panel--punch .ad-punch-label input,.app-shell--admin-route .ad-log-panel--punch .ad-punch-label select{border-radius:.56rem!important;font-size:.72rem!important;min-height:31px!important}[data-theme=light] .app-shell--admin-route .ad-create-section,[data-theme=light] .app-shell--admin-route .ad-delete-section,[data-theme=light] .app-shell--admin-route .ad-log-section,[data-theme=light] .app-shell--admin-route .ad-manage-section,[data-theme=light] .app-shell--admin-route .ad-punch-section,[data-theme=light] .app-shell--admin-route .ad-users-section{backdrop-filter:blur(12px) saturate(1.06);-webkit-backdrop-filter:blur(12px) saturate(1.06);background:linear-gradient(180deg,#ffffff4d,#fff0),linear-gradient(155deg,#ffffffd1,#f1f5f9ad)!important;border:1px solid rgba(148,163,184,.32)!important;box-shadow:inset 0 1px #ffffffb8,0 14px 26px #0f172a1f!important}[data-theme=light] .app-shell--admin-route .ad-create-mobile-toggle,[data-theme=light] .app-shell--admin-route .ad-log-toggle,[data-theme=light] .app-shell--admin-route .ad-users-mobile-toggle{box-shadow:inset 0 1px #ffffff75,0 12px 22px #0f172a1f!important;text-shadow:none!important}[data-theme=light] .app-shell--admin-route .ad-create-mobile-toggle>span:first-child,[data-theme=light] .app-shell--admin-route .ad-log-toggle>span:first-child,[data-theme=light] .app-shell--admin-route .ad-log-toggle__hint,[data-theme=light] .app-shell--admin-route .ad-users-mobile-toggle>span:first-child{opacity:1!important}[data-theme=light] .app-shell--admin-route .ad-manage-section--create .ad-log-toggle{background:linear-gradient(180deg,#ffffff57,#fff0),linear-gradient(135deg,#fbbf246b,#f9731675)!important;border-color:#dc82207a!important;color:#3f2a15!important}[data-theme=light] .app-shell--admin-route .ad-manage-section--create .ad-log-toggle__hint{color:#8a5310!important}[data-theme=light] .app-shell--admin-route .ad-manage-section--users .ad-log-toggle{background:linear-gradient(180deg,#ffffff52,#fff0),linear-gradient(135deg,#849a1857,#6f8d066b)!important;border-color:#6f8d0670!important;color:#273219!important}[data-theme=light] .app-shell--admin-route .ad-manage-section--users .ad-log-toggle__hint{color:#42511a!important}[data-theme=light] .app-shell--admin-route .ad-punch-section>.ad-log-toggle{background:linear-gradient(180deg,#ffffff57,#fff0),linear-gradient(135deg,#60a5fa61,#2563eb7a)!important;border-color:#3b82f66b!important;color:#172b4d!important}[data-theme=light] .app-shell--admin-route .ad-punch-section>.ad-log-toggle .ad-log-toggle__hint{color:#274472!important}[data-theme=light] .app-shell--admin-route .ad-log-panel{background:#ffffff52!important;border-color:#94a3b83d!important}[data-theme=light] .app-shell--admin-route .ad-log-panel--punch .ad-punch-card{background:linear-gradient(155deg,#fffffff2,#f7f9ebed)!important;border-color:#94a3b857!important;box-shadow:0 10px 16px #02061724!important}[data-theme=light] .app-shell--admin-route .ad-log-panel--punch .ad-punch-head__title h3{color:#0f172a!important}[data-theme=light] .app-shell--admin-route .ad-log-panel--punch .ad-punch-head__title p{color:#475569!important}[data-theme=light] .app-shell--admin-route .ad-log-panel--punch .ad-punch-users{background:#f8fafc!important;border-color:#94a3b857!important}[data-theme=light] .app-shell--admin-route .ad-log-panel--punch .ad-punch-users__label{color:#64748b!important}[data-theme=light] .app-shell--admin-route .ad-log-panel--punch .ad-punch-user{background:var(--ad-button-idle-bg)!important;border-color:var(--ad-button-idle-border)!important;color:var(--ad-button-idle-color)!important}[data-theme=light] .app-shell--admin-route .ad-log-section .ad-log-toggle{background:linear-gradient(180deg,#ffffff57,#fff0),linear-gradient(135deg,#c4b5fd5c,#8b5cf666)!important;border-color:#8e5cff66!important;color:#31245c!important}[data-theme=light] .app-shell--admin-route .ad-log-section .ad-log-toggle__hint{color:#6541a8!important}[data-theme=light] .app-shell--admin-route .ad-delete-toggle{background:linear-gradient(180deg,#ffffff47,#fff0),linear-gradient(135deg,#f8727247,#dc262657)!important;border-color:#ad27376b!important;color:#6d1020!important}[data-theme=light] .app-shell--admin-route .ad-delete-toggle .ad-log-toggle__hint{color:#8a2031!important}[data-theme=dark] .app-shell--admin-route .ad-admin-brand__logo--light{display:none}[data-theme=dark] .app-shell--admin-route .ad-admin-brand__logo--dark{display:block}[data-theme=dark] .app-shell--admin-route .ad-log-panel--punch .ad-punch-column{background:#0f172ab8!important}[data-theme=dark] .app-shell--admin-route .ad-log-panel--punch .ad-punch-label{color:#cbd5e1!important}[data-theme=dark] .app-shell--admin-route .ad-log-panel--punch .ad-punch-label .ad-punch-input,[data-theme=dark] .app-shell--admin-route .ad-log-panel--punch .ad-punch-label input,[data-theme=dark] .app-shell--admin-route .ad-log-panel--punch .ad-punch-label select{background:#0206178c!important;border-color:#94a3b85c!important;color:#e2e8f0!important}}@media(max-width:360px){.app-shell--admin-route .ad-grid--users{grid-template-columns:1fr!important}.app-shell--admin-route .ad-delete-grid,.app-shell--admin-route .ad-delete-panel.ad-log-panel--open{max-height:none!important}.app-shell--admin-route .ad-delete-grid--scroll{max-height:63.45rem!important}}@media(max-width:760px){[data-theme=light] .app-shell--admin-route .ad-create-mobile-toggle,[data-theme=light] .app-shell--admin-route .ad-manage-section--create>.ad-log-toggle{background:linear-gradient(180deg,#ffffff61,#fff0),linear-gradient(135deg,#fbbf2475,#f973168a)!important;border-color:#dc822080!important;color:#4a2b12!important}[data-theme=light] .app-shell--admin-route .ad-create-mobile-toggle .ad-log-toggle__hint,[data-theme=light] .app-shell--admin-route .ad-manage-section--create>.ad-log-toggle .ad-log-toggle__hint{color:#8d5215!important}[data-theme=light] .app-shell--admin-route .ad-manage-section--create .ad-log-panel{background:linear-gradient(180deg,#ffffff4d,#ffffff14),linear-gradient(145deg,#fff8dfb8,#ffe4b985)!important;border-color:#dc822047!important}[data-theme=light] .app-shell--admin-route .ad-manage-section--create .ad-log-panel__body>*{background:radial-gradient(circle at top right,rgba(251,191,36,.12),transparent 34%),linear-gradient(160deg,#fffffff0,#fff7edd6)!important}[data-theme=light] .app-shell--admin-route .ad-create-card{background:linear-gradient(180deg,#ffffff3d,#fff0),linear-gradient(145deg,#fff8dfe6,#ffe4b9b8)!important;border:1px solid rgba(220,130,32,.34)!important;box-shadow:0 12px 22px #c260121f,inset 0 1px #ffffffc7!important}[data-theme=light] .app-shell--admin-route .ad-create-head h3,[data-theme=light] .app-shell--admin-route .ad-create-label,[data-theme=light] .app-shell--admin-route .ad-create-role,[data-theme=light] .app-shell--admin-route .ad-create-team{color:#5b3415!important}[data-theme=light] .app-shell--admin-route .ad-create-head p,[data-theme=light] .app-shell--admin-route .ad-create-role>span,[data-theme=light] .app-shell--admin-route .ad-create-team>span{color:#8d5215!important}[data-theme=light] .app-shell--admin-route .ad-create-label input{background:linear-gradient(180deg,#ffffffe6,#fff7edd1)!important;border-color:#dc822047!important;color:#4a2b12!important;-webkit-text-fill-color:#4a2b12;box-shadow:inset 0 1px #ffffffc7,0 6px 14px #c2601214!important}[data-theme=light] .app-shell--admin-route .ad-create-label input::-moz-placeholder{color:#b07847!important;-webkit-text-fill-color:#b07847}[data-theme=light] .app-shell--admin-route .ad-create-label input::placeholder{color:#b07847!important;-webkit-text-fill-color:#b07847}[data-theme=light] .app-shell--admin-route .ad-create-label input:-webkit-autofill,[data-theme=light] .app-shell--admin-route .ad-create-label input:-webkit-autofill:focus,[data-theme=light] .app-shell--admin-route .ad-create-label input:-webkit-autofill:hover{-webkit-text-fill-color:#4a2b12;box-shadow:inset 0 0 0 1000px #fff4e6f5!important}[data-theme=light] .app-shell--admin-route .ad-create-role,[data-theme=light] .app-shell--admin-route .ad-create-team{background:#fff4e6a8!important;border-color:#dc822038!important}[data-theme=light] .app-shell--admin-route .ad-create-role-pill,[data-theme=light] .app-shell--admin-route .ad-create-team-pill{background:#ffffffc2!important;border:1px solid rgba(220,130,32,.2)!important;color:#7c4a1f!important}[data-theme=light] .app-shell--admin-route .ad-create-role-pill.active,[data-theme=light] .app-shell--admin-route .ad-create-submit,[data-theme=light] .app-shell--admin-route .ad-create-team-pill.active{background:linear-gradient(180deg,#ffffff2e,#fff0),linear-gradient(135deg,#fbbf24bd,#f97316d1)!important;border-color:#dc822075!important;box-shadow:0 10px 18px #c260122e!important;color:#fff7ed!important}[data-theme=light] .app-shell--admin-route .ad-manage-section--users>.ad-log-toggle,[data-theme=light] .app-shell--admin-route .ad-users-mobile-toggle{background:linear-gradient(180deg,#ffffff5c,#fff0),linear-gradient(135deg,#92aa1b66,#6f8d0680)!important;border-color:#6f8d067a!important;color:#273219!important}[data-theme=light] .app-shell--admin-route .ad-manage-section--users>.ad-log-toggle .ad-log-toggle__hint,[data-theme=light] .app-shell--admin-route .ad-users-mobile-toggle .ad-log-toggle__hint{color:#42511a!important}[data-theme=light] .app-shell--admin-route .ad-punch-section>.ad-log-toggle{background:linear-gradient(180deg,#ffffff61,#fff0),linear-gradient(135deg,#60a5fa6b,#2563eb8a)!important;border-color:#3b82f67a!important;color:#172b4d!important}[data-theme=light] .app-shell--admin-route .ad-punch-section>.ad-log-toggle .ad-log-toggle__hint{color:#274472!important}[data-theme=light] .app-shell--admin-route .ad-log-section:not(.ad-manage-section)>.ad-log-toggle{background:linear-gradient(180deg,#ffffff61,#fff0),linear-gradient(135deg,#c4b5fd6b,#8b5cf680)!important;border-color:#8e5cff75!important;color:#31245c!important}[data-theme=light] .app-shell--admin-route .ad-log-section:not(.ad-manage-section)>.ad-log-toggle .ad-log-toggle__hint{color:#6541a8!important}[data-theme=light] .app-shell--admin-route .ad-delete-toggle{background:linear-gradient(180deg,#ffffff57,#fff0),linear-gradient(135deg,#f8727257,#dc26266b)!important;border-color:#ad273775!important;color:#6d1020!important}[data-theme=light] .app-shell--admin-route .ad-delete-toggle .ad-log-toggle__hint{color:#8a2031!important}}.ad-missed-dev{margin:0}.ad-missed-dev .ad-log-toggle{background:linear-gradient(180deg,#ffffff0a,#fff0),linear-gradient(135deg,#080f1ceb,#101c33d6);border-color:#94a3b83d;box-shadow:0 20px 36px #0f172a42,inset 0 1px #ffffff0d;color:#f8fafc}.ad-missed-dev .ad-log-toggle:hover{box-shadow:0 24px 40px #0f172a4d,inset 0 1px #ffffff0f}.ad-missed-dev .ad-log-toggle__hint{color:#e2e8f0cc}.ad-missed-dev .ad-log-toggle__pill{align-items:center;background:#dc2626eb;border:1px solid hsla(0,91%,71%,.4);border-radius:999px;box-shadow:0 10px 18px #dc262640;color:#fff;display:inline-flex;font-size:.74rem;font-weight:800;height:1.55rem;justify-content:center;line-height:1;min-width:1.55rem;padding:0 .4rem}.ad-missed-dev__panel{background:linear-gradient(180deg,#ffffff0a,#fff0),linear-gradient(155deg,#09101ef0,#0e1b32e0);border-color:#94a3b838;box-shadow:0 28px 52px #0f172a4d,inset 0 1px #ffffff0a}.ad-missed-dev__panel.ad-log-panel--open{max-height:min(82vh,940px);overflow-y:auto;scrollbar-color:rgba(148,163,184,.36) rgba(15,23,42,.22)}.ad-missed-dev__panel.ad-log-panel--open::-webkit-scrollbar{width:10px}.ad-missed-dev__panel.ad-log-panel--open::-webkit-scrollbar-track{background:#0f172a2e}.ad-missed-dev__panel.ad-log-panel--open::-webkit-scrollbar-thumb{background:#94a3b852;border-radius:999px}.ad-missed-dev__card{background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 28%),linear-gradient(160deg,#0f172a8f,#0f172a4d);border:1px solid rgba(148,163,184,.18);border-radius:20px;box-shadow:0 18px 32px #00000029,inset 0 1px #ffffff0a;display:grid;gap:14px;padding:16px}.ad-missed-dev__summary{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.ad-missed-dev__summary-copy h3{color:#f8fafc;margin:0}.ad-missed-dev__summary-copy p{color:#e2e8f0bd;margin:4px 0 0}.ad-missed-dev__kicker{color:#fb923c;font-size:.8rem;font-weight:800;letter-spacing:.12em;margin:0 0 .25rem;text-transform:uppercase}.ad-missed-dev__section-meta,.ad-missed-dev__summary-chips{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ad-missed-dev__section-meta--wrap{max-width:none}.ad-missed-dev__count,.ad-missed-dev__section-chip{align-items:center;background:#94a3b81f;border:1px solid rgba(148,163,184,.22);border-radius:999px;color:#e2e8f0;display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:800;padding:.45rem .8rem}.ad-missed-dev__count{background:#f9731624;border-color:#fb923c42;color:#fdba74}.ad-missed-dev__feedback{display:grid;gap:8px}.ad-missed-dev__sections{align-items:start;display:grid;gap:14px;grid-template-columns:1fr}.ad-missed-dev__section-card{background:linear-gradient(180deg,#ffffff09,#fff0),#0a12228f;border:1px solid rgba(148,163,184,.16);border-radius:16px;box-shadow:0 18px 28px #0000001f,inset 0 1px #ffffff08;display:grid;gap:12px;padding:14px}.ad-missed-dev__section-card--excuse{background:radial-gradient(circle at top right,rgba(251,146,60,.1),transparent 34%),linear-gradient(180deg,#ffffff09,#fff0),#0a12228f;border-color:#fb923c2e}.ad-missed-dev__section-card--review{background:radial-gradient(circle at top right,rgba(96,165,250,.08),transparent 30%),linear-gradient(180deg,#ffffff09,#fff0),#0a12228f;border-color:#60a5fa29}.ad-missed-dev__section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ad-missed-dev__section-head h4{color:#f8fafc;margin:0}.ad-missed-dev__section-head p{color:#e2e8f0bd;margin:4px 0 0}.ad-missed-dev__scope{display:inline-flex;flex-wrap:wrap;gap:8px}.ad-missed-dev__scope-button,.ad-missed-dev__user-pill{background:#0f172a6b;border:1px solid rgba(148,163,184,.2);border-radius:999px;color:#e2e8f0;cursor:pointer;font-weight:700;padding:.55rem .9rem;transition:border-color .18s ease,background .18s ease,transform .12s ease}.ad-missed-dev__scope-button:hover,.ad-missed-dev__user-pill:hover{background:#1e293ba8;border-color:#fb923c4d}.ad-missed-dev__scope-button.is-active,.ad-missed-dev__user-pill.is-active{background:linear-gradient(135deg,#c25e10eb,#ea7825d6);border-color:#fb923c6b;box-shadow:0 12px 24px #c25e1038;color:#fff7ed}.ad-missed-dev__user-list{display:flex;flex-wrap:wrap;gap:8px}.ad-missed-dev__fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ad-missed-dev__field{display:grid;gap:6px}.ad-missed-dev__field span{color:#cbd5e1;font-size:.82rem;font-weight:700}.ad-missed-dev__field input,.ad-missed-dev__field textarea{background:#080f1c99;border:1px solid rgba(148,163,184,.18);border-radius:12px;box-shadow:inset 0 1px #ffffff08;color:#f8fafc;font:inherit;padding:10px 12px;width:100%}.ad-missed-dev__field input::-moz-placeholder,.ad-missed-dev__field textarea::-moz-placeholder{color:#94a3b8b8}.ad-missed-dev__field input::placeholder,.ad-missed-dev__field textarea::placeholder{color:#94a3b8b8}.ad-missed-dev__field input:focus,.ad-missed-dev__field textarea:focus{border-color:#fb923c6b;box-shadow:0 0 0 3px #fb923c1f;outline:none}.ad-missed-dev__field textarea{min-height:96px;resize:vertical}.ad-missed-dev__field--full{grid-column:1/-1}.ad-missed-dev__approve,.ad-missed-dev__primary,.ad-missed-dev__reject{border:none;border-radius:999px;cursor:pointer;font-weight:800;padding:.72rem 1rem;transition:transform .12s ease,box-shadow .18s ease,opacity .18s ease}.ad-missed-dev__approve,.ad-missed-dev__primary{background:linear-gradient(135deg,#c25e10f5,#ea7825e0);box-shadow:0 16px 28px #c25e1038;color:#fff7ed}.ad-missed-dev__reject{background:#3341558f;border:1px solid rgba(148,163,184,.18);color:#e2e8f0}.ad-missed-dev__approve:hover,.ad-missed-dev__primary:hover,.ad-missed-dev__reject:hover{transform:translateY(-1px)}.ad-missed-dev__approve:disabled,.ad-missed-dev__primary:disabled,.ad-missed-dev__reject:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.ad-missed-dev__reason-chip{align-items:center;background:#1e293bb3;border:1px solid rgba(148,163,184,.24);border-radius:999px;color:#e2e8f0;display:inline-flex;font-size:.8rem;font-weight:800;gap:.3rem;line-height:1;padding:.4rem .72rem}.ad-missed-dev__reason-chip--vacation{background:linear-gradient(180deg,#f1faf5f5,#e1f3e8fa);border-color:#4f9b724d;color:#274f39}.ad-missed-dev__reason-chip--comp{background:linear-gradient(180deg,#f2f7fff5,#e1ecfffa);border-color:#4b87f54d;color:#0b2a5c}.ad-missed-dev__reason-chip--sick{background:linear-gradient(180deg,#fff5f5f5,#ffe5e5fa);border-color:#f56b6b4d;color:#5c0b0b}.ad-missed-dev__reason-chip--parental{background:linear-gradient(180deg,#fff2f8f5,#ffe3f0fa);border-color:#b73f7b52;color:#6f1147}.ad-missed-dev__reason-chip--vab{background:linear-gradient(180deg,#ccfbf1f5,#99f6e4fa);border-color:#2dd4bf57;color:#0f766e}.ad-missed-dev__reason-chip--other{background:linear-gradient(180deg,#fff7edf5,#feebd7fa);border-color:#ea782557;color:#9a3412}.ad-missed-dev__empty{display:grid;gap:4px;padding:.35rem 0}.ad-missed-dev__empty-title{color:#f8fafc;font-weight:700;margin:0}.ad-missed-dev__case-list{display:grid;gap:10px;max-height:560px;overflow-y:auto;padding-right:4px}.ad-missed-dev__case-list::-webkit-scrollbar{width:8px}.ad-missed-dev__case-list::-webkit-scrollbar-thumb{background:#94a3b842;border-radius:999px}.ad-missed-dev__case{--ad-missed-accent:rgba(148,163,184,.42);--ad-missed-border:rgba(148,163,184,.18);--ad-missed-glow:rgba(148,163,184,.08);align-items:flex-start;background:radial-gradient(circle at top right,var(--ad-missed-glow),transparent 32%),linear-gradient(180deg,#ffffff08,#fff0),#080f1c8a;border:1px solid var(--ad-missed-border);border-radius:14px;box-shadow:inset 4px 0 0 0 var(--ad-missed-accent),0 12px 22px #0000001a;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.ad-missed-dev__case--vacation{--ad-missed-accent:rgba(107,186,139,.86);--ad-missed-border:rgba(79,155,114,.26);--ad-missed-glow:rgba(107,186,139,.14)}.ad-missed-dev__case--comp{--ad-missed-accent:rgba(110,161,255,.88);--ad-missed-border:rgba(75,135,245,.28);--ad-missed-glow:rgba(110,161,255,.14)}.ad-missed-dev__case--sick{--ad-missed-accent:hsla(0,100%,77%,.9);--ad-missed-border:hsla(0,87%,69%,.28);--ad-missed-glow:hsla(0,100%,77%,.14)}.ad-missed-dev__case--parental{--ad-missed-accent:rgba(207,108,155,.92);--ad-missed-border:rgba(183,63,123,.3);--ad-missed-glow:rgba(207,108,155,.14)}.ad-missed-dev__case--vab{--ad-missed-accent:rgba(45,212,191,.9);--ad-missed-border:rgba(20,184,166,.3);--ad-missed-glow:rgba(45,212,191,.14)}.ad-missed-dev__case--other{--ad-missed-accent:rgba(251,146,60,.88);--ad-missed-border:rgba(234,120,37,.28);--ad-missed-glow:rgba(251,146,60,.14)}.ad-missed-dev__case-meta{display:grid;flex:1 1 520px;gap:6px;min-width:0}.ad-missed-dev__case-topline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ad-missed-dev__case-date,.ad-missed-dev__case-name,.ad-missed-dev__case-note,.ad-missed-dev__case-note-label,.ad-missed-dev__error,.ad-missed-dev__info,.ad-missed-dev__success{margin:0}.ad-missed-dev__case-name{color:#f8fafc;font-weight:800}.ad-missed-dev__case-date{color:#cbd5e1;font-size:.9rem;font-weight:600}.ad-missed-dev__case-note-block{display:grid;gap:4px}.ad-missed-dev__case-note-label{color:#e2e8f0a3;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ad-missed-dev__case-note,.ad-missed-dev__info{color:#e2e8f0c7;font-size:.92rem;line-height:1.45}.ad-missed-dev__case-actions{align-items:center;align-self:flex-start;display:flex;flex:0 0 auto;gap:8px}.ad-missed-dev__error,.ad-missed-dev__success{border-radius:14px;font-weight:700;padding:.8rem .95rem}.ad-missed-dev__error{background:#7f1d1d38;border:1px solid hsla(0,91%,71%,.24);color:#fecaca}.ad-missed-dev__success{background:#4d7c0f38;border:1px solid rgba(163,230,53,.2);color:#d9f99d}@media(max-width:1180px){.ad-missed-dev__sections{grid-template-columns:1fr}}@media(max-width:760px){.ad-missed-dev__case,.ad-missed-dev__section-head,.ad-missed-dev__summary{flex-direction:column}.ad-missed-dev__section-meta,.ad-missed-dev__summary-chips{justify-content:flex-start}.ad-missed-dev__section-meta--wrap{max-width:none}.ad-missed-dev__fields{grid-template-columns:1fr}.ad-missed-dev__approve,.ad-missed-dev__case-actions,.ad-missed-dev__primary,.ad-missed-dev__reject{width:100%}}.punch-modal{--pm-accent:#92aa1b;--pm-accent-rgb:146,170,27;--pm-surface:hsla(0,0%,100%,.94);--pm-surface-strong:hsla(0,0%,100%,.98);--pm-panel:hsla(0,0%,100%,.7);--pm-panel-strong:rgba(248,250,252,.9);--pm-border:rgba(148,163,184,.22);--pm-border-strong:rgba(148,163,184,.28);--pm-text:#0f172a;--pm-text-soft:#475569;--pm-shadow:0 28px 72px rgba(15,23,42,.24);--pm-danger:#dc2626;--pm-danger-rgb:220,38,38;align-items:center;display:flex;font-family:inherit;inset:0;justify-content:center;position:fixed;z-index:2600}.punch-modal--out{--pm-accent:#d97706;--pm-accent-rgb:217,119,6}.punch-modal--neutral{--pm-accent:#64748b;--pm-accent-rgb:100,116,139}.punch-modal__overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a6b;inset:0;position:fixed}.punch-modal__dialog{-webkit-backdrop-filter:blur(20px) saturate(1.16);backdrop-filter:blur(20px) saturate(1.16);background:radial-gradient(circle at top right,rgba(var(--pm-accent-rgb),.16),transparent 32%),linear-gradient(180deg,#ffffffdb,#f8fafcd1),var(--pm-surface);border:1px solid var(--pm-border);border-radius:24px;box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #ffffff3d,var(--pm-shadow);color:var(--pm-text);margin:.75rem;padding:1.2rem 1.2rem 1.1rem;position:relative;width:min(560px,100vw - 1.5rem)}.punch-modal__header{align-items:center;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.9rem}.punch-modal__header h3{color:var(--pm-text);font-size:1.38rem;font-weight:800;line-height:1.15;margin:0}.punch-modal__close{align-items:center;background:#ffffff94;border:1px solid var(--pm-border);border-radius:16px;color:var(--pm-text-soft);cursor:pointer;display:inline-flex;font-size:1.4rem;height:2.85rem;justify-content:center;line-height:1;padding:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,background-color .18s ease;width:2.85rem}.punch-modal__close:hover{background:#ffffffd6;border-color:rgba(var(--pm-accent-rgb),.34);box-shadow:0 12px 24px #0f172a1f;color:var(--pm-text);transform:translateY(-1px)}.punch-modal__summary{align-items:flex-start;background:linear-gradient(180deg,rgba(var(--pm-accent-rgb),.08),#fff0),var(--pm-panel);border:1px solid rgba(var(--pm-accent-rgb),.18);border-radius:18px;box-shadow:inset 0 1px #ffffff9e,0 10px 24px #0f172a14;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.95rem;padding:.95rem 1rem}.punch-modal__summary-copy{display:flex;flex-direction:column;gap:.32rem;min-width:0}.punch-modal__date{color:var(--pm-text-soft);font-size:.82rem;font-weight:800;letter-spacing:.08em;line-height:1.2;margin:0;text-transform:uppercase}.punch-modal__title{color:var(--pm-text);font-size:1rem;font-weight:700;line-height:1.35;margin:0}.punch-modal__event-pill{align-items:center;background:rgba(var(--pm-accent-rgb),.12);border:1px solid rgba(var(--pm-accent-rgb),.24);border-radius:999px;color:var(--pm-accent);display:inline-flex;font-size:.8rem;font-weight:800;justify-content:center;min-height:2rem;padding:.35rem .8rem;white-space:nowrap}.punch-modal__event-pill--out{color:#9a5808}.punch-modal__error,.punch-modal__info,.punch-modal__status,.punch-modal__warning{border:1px solid var(--pm-border);border-radius:16px;font-size:.92rem;line-height:1.45;margin:0;padding:.88rem .95rem}.punch-modal__info{background:#f1f5f9e0;color:var(--pm-text-soft);margin-bottom:.2rem}.punch-modal__warning{background:#fef1f1eb;border-color:rgba(var(--pm-danger-rgb),.18);color:#991b1b}.punch-modal__tabs{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.9rem;position:relative}.punch-modal__tab{background:var(--pm-panel);border:1px solid var(--pm-border);border-radius:16px;color:var(--pm-text-soft);cursor:pointer;font-size:.94rem;font-weight:800;min-height:2.9rem;padding:.72rem 1rem;transition:transform .16s ease,border-color .16s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.punch-modal__tab:hover{box-shadow:0 10px 20px #0f172a14;transform:translateY(-1px)}.punch-modal__tab.is-active{background:linear-gradient(180deg,rgba(var(--pm-accent-rgb),.12),#fff0),var(--pm-panel-strong);border-color:rgba(var(--pm-accent-rgb),.3);box-shadow:0 12px 22px #0f172a14;color:var(--pm-text)}.punch-modal__tab--danger.is-active{background:linear-gradient(180deg,rgba(var(--pm-danger-rgb),.12),#fff0),var(--pm-panel-strong);border-color:rgba(var(--pm-danger-rgb),.26);color:#991b1b}.punch-modal__content{background:linear-gradient(180deg,#ffffff85,#ffffff29),var(--pm-panel);border:1px solid var(--pm-border);border-radius:20px;box-shadow:inset 0 1px #ffffff8f,0 12px 24px #0f172a14;display:flex;flex-direction:column;gap:.95rem;padding:1rem}.punch-modal__field-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.punch-modal__label{display:flex;flex-direction:column;gap:.42rem;min-width:0}.punch-modal__label-text{color:var(--pm-text-soft);font-size:.74rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.punch-modal__label .react-datepicker-wrapper{width:100%}.punch-modal__input{background:var(--pm-surface-strong);border:1px solid var(--pm-border-strong);border-radius:14px;box-shadow:inset 0 1px #ffffff94,0 8px 18px #0f172a0f;color:var(--pm-text);font-size:.98rem;font-weight:700;min-height:3rem;padding:.8rem .9rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}.punch-modal__input:focus,.punch-modal__input:focus-visible{border-color:rgba(var(--pm-accent-rgb),.46);box-shadow:0 0 0 3px rgba(var(--pm-accent-rgb),.16),0 10px 22px #0f172a14;outline:none}.punch-modal__actions{display:flex;justify-content:flex-start}.punch-modal__action{background:linear-gradient(135deg,rgba(var(--pm-accent-rgb),.94),rgba(var(--pm-accent-rgb),.74));border:1px solid rgba(var(--pm-accent-rgb),.34);border-radius:16px;box-shadow:0 14px 26px rgba(var(--pm-accent-rgb),.26);color:#fff;cursor:pointer;font-size:.94rem;font-weight:800;letter-spacing:.01em;min-height:3rem;min-width:180px;padding:.82rem 1.3rem;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.punch-modal__action:hover:not(:disabled){box-shadow:0 18px 28px rgba(var(--pm-accent-rgb),.3);filter:brightness(1.02);transform:translateY(-1px)}.punch-modal__action:disabled{box-shadow:none;cursor:not-allowed;opacity:.54;transform:none}.punch-modal__action--danger{background:linear-gradient(135deg,#ef4444f0,#dc2626cc);border-color:rgba(var(--pm-danger-rgb),.3);box-shadow:0 14px 26px rgba(var(--pm-danger-rgb),.22)}.punch-modal__action--danger:hover:not(:disabled){box-shadow:0 18px 28px rgba(var(--pm-danger-rgb),.26)}.punch-modal__error,.punch-modal__status{margin-top:.9rem}.punch-modal__error{background:#fef1f1eb;border-color:rgba(var(--pm-danger-rgb),.18);color:#991b1b}.punch-modal__status{background:rgba(var(--pm-accent-rgb),.08);border-color:rgba(var(--pm-accent-rgb),.2);color:var(--pm-accent)}[data-theme=dark] .punch-modal{--pm-surface:rgba(15,23,42,.96);--pm-surface-strong:rgba(15,23,42,.88);--pm-panel:rgba(15,23,42,.72);--pm-panel-strong:rgba(30,41,59,.88);--pm-border:rgba(148,163,184,.2);--pm-border-strong:rgba(148,163,184,.28);--pm-text:#f8fafc;--pm-text-soft:#cbd5e1;--pm-shadow:0 30px 78px rgba(0,0,0,.52)}[data-theme=dark] .punch-modal__overlay{background:#020617a8}[data-theme=dark] .punch-modal__dialog{background:radial-gradient(circle at top right,rgba(var(--pm-accent-rgb),.18),transparent 34%),linear-gradient(180deg,#0f172af0,#111827e0),var(--pm-surface);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #00000029,var(--pm-shadow)}[data-theme=dark] .punch-modal__close{background:#0f172a99;color:#cbd5e1}[data-theme=dark] .punch-modal__close:hover{background:#0f172ae0;box-shadow:0 12px 24px #02061757}[data-theme=dark] .punch-modal__summary{background:linear-gradient(180deg,rgba(var(--pm-accent-rgb),.12),#fff0),#0f172a8f;box-shadow:inset 0 1px #ffffff0d,0 16px 30px #02061742}[data-theme=dark] .punch-modal__event-pill{color:#f8fafc}[data-theme=dark] .punch-modal__event-pill--out{color:#fed7aa}[data-theme=dark] .punch-modal__info{background:#0f172ab8;color:#cbd5e1}[data-theme=dark] .punch-modal__warning{background:#7f1d1d57;color:#fecaca}[data-theme=dark] .punch-modal__tab{background:#0f172ab8;color:#cbd5e1}[data-theme=dark] .punch-modal__tab:hover{box-shadow:0 10px 20px #02061742}[data-theme=dark] .punch-modal__tab.is-active{box-shadow:0 14px 24px #02061747;color:#f8fafc}[data-theme=dark] .punch-modal__tab--danger.is-active{color:#fecaca}[data-theme=dark] .punch-modal__content{background:linear-gradient(180deg,#ffffff05,#fff0),#0f172a9e;box-shadow:inset 0 1px #ffffff0a,0 16px 28px #02061742}[data-theme=dark] .punch-modal__input{background:#020617b3;box-shadow:inset 0 1px #ffffff0a,0 10px 20px #0206172e;color:#f8fafc}[data-theme=dark] .punch-modal__error{background:#7f1d1d57;color:#fecaca}[data-theme=dark] .punch-modal__status{background:rgba(var(--pm-accent-rgb),.14);color:#ecfccb}@media(max-width:900px){.punch-modal__dialog{max-height:min(88vh,760px);overflow-y:auto}}@media(max-width:640px){.punch-modal{align-items:center;padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom))}.punch-modal__dialog{border-radius:22px;margin:0;max-height:min(80vh,720px);overflow-y:auto;padding:1rem .95rem .95rem;width:min(520px,100%)}.punch-modal__header h3{font-size:1.12rem}.punch-modal__summary{align-items:flex-start;flex-direction:column}.punch-modal__field-grid,.punch-modal__tabs{grid-template-columns:1fr}.punch-modal__actions{justify-content:stretch}.punch-modal__action{width:100%}}:root{--color-bg:#0b0c10;--color-fg:#e5e7eb;--color-brand:#0ea5e9;--color-accent:#22c55e;--radius:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;color-scheme:light;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-synthesis:none;font-weight:400;line-height:1.5;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-text:#111;--app-overlay:hsla(0,0%,100%,.76);--app-bg-image:url(/assets/Gymkompaniet%20-%20login-CW1pcwwo.png);--shell-header-bg:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(248,250,252,.88));--shell-header-border:rgba(0,0,0,.08);--shell-header-shadow:0 12px 28px rgba(15,23,42,.08);--shell-brand:#2f3a14;--shell-meta:#4b5563;--shell-link-bg:#fff;--shell-link-color:#2f3a14;--shell-link-border:rgba(0,0,0,.1);--shell-link-hover-border:rgba(146,170,27,.55);--shell-link-hover-shadow:0 8px 20px rgba(146,170,27,.18);--shell-accent-bg:linear-gradient(135deg,rgba(126,149,48,.92),rgba(176,196,92,.9));--shell-accent-border:rgba(137,157,55,.42);--shell-accent-shadow:0 10px 20px rgba(125,146,43,.18);--theme-track-bg:rgba(15,23,42,.08);--theme-thumb-bg:#fff;--theme-label:#334155;--settings-backdrop:rgba(15,23,42,.44);--settings-modal-bg:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(244,247,252,.92));--settings-modal-border:rgba(148,163,184,.22);--settings-modal-shadow:0 24px 60px rgba(15,23,42,.22);--settings-panel-bg:hsla(0,0%,100%,.68);--settings-panel-border:rgba(148,163,184,.24);--settings-title:#0f172a;--settings-text:#475569;--settings-row-bg:rgba(248,250,252,.82);--settings-row-border:rgba(148,163,184,.18);--settings-row-active-bg:hsla(80,89%,89%,.56);--settings-row-active-border:rgba(146,170,27,.34);--settings-switch-track:rgba(148,163,184,.3);--settings-switch-active:linear-gradient(135deg,rgba(126,149,48,.92),rgba(176,196,92,.92));--settings-switch-border:rgba(146,170,27,.44);--settings-cancel-bg:hsla(0,0%,100%,.8);--settings-cancel-border:rgba(148,163,184,.3);--settings-cancel-color:#1f2937;-webkit-text-size-adjust:100%}.app-shell__settings-row[data-accent=vacation]{--settings-row-active-border:rgba(34,197,94,.26);--settings-row-active-bg:linear-gradient(135deg,hsla(80,89%,89%,.62),rgba(187,247,208,.5));--settings-switch-border:rgba(34,197,94,.36);--settings-switch-active:linear-gradient(135deg,rgba(34,197,94,.78),rgba(132,204,22,.74))}.app-shell__settings-row[data-accent=comp]{--settings-row-active-border:rgba(59,130,246,.22);--settings-row-active-bg:linear-gradient(135deg,rgba(231,240,251,.82),rgba(207,225,255,.64));--settings-switch-border:rgba(59,130,246,.32);--settings-switch-active:linear-gradient(135deg,rgba(59,130,246,.78),rgba(56,189,248,.74))}.app-shell__settings-row[data-accent=money]{--settings-row-active-border:rgba(234,179,8,.26);--settings-row-active-bg:linear-gradient(135deg,rgba(255,247,214,.86),hsla(41,93%,70%,.52));--settings-switch-border:rgba(234,179,8,.34);--settings-switch-active:linear-gradient(135deg,rgba(202,138,4,.82),rgba(250,204,21,.78))}.app-shell__settings-row[data-accent=sick]{--settings-row-active-border:rgba(239,68,68,.22);--settings-row-active-bg:linear-gradient(135deg,hsla(0,83%,95%,.86),hsla(0,100%,92%,.6));--settings-switch-border:rgba(239,68,68,.32);--settings-switch-active:linear-gradient(135deg,rgba(239,68,68,.78),rgba(244,63,94,.76))}.app-shell__settings-row[data-accent=calendar]{--settings-row-active-border:rgba(20,184,166,.2);--settings-row-active-bg:linear-gradient(135deg,rgba(240,253,250,.84),rgba(153,246,228,.5));--settings-switch-border:rgba(20,184,166,.3);--settings-switch-active:linear-gradient(135deg,rgba(20,184,166,.78),rgba(45,212,191,.74))}.app-shell__settings-row[data-accent=trello]{--settings-row-active-border:rgba(139,92,246,.22);--settings-row-active-bg:linear-gradient(135deg,rgba(237,233,254,.84),rgba(216,180,254,.56) 45%,rgba(251,207,232,.42));--settings-switch-border:rgba(139,92,246,.32);--settings-switch-active:linear-gradient(135deg,rgba(75,29,182,.82),rgba(123,47,247,.8) 45%,rgba(225,59,139,.76))}[data-theme=dark]{color-scheme:dark;--app-text:#e5e7eb;--app-overlay:rgba(0,0,0,.62);--app-bg-image:url(/assets/Gymkompaniet%20-%20login-CW1pcwwo.png);--shell-header-bg:linear-gradient(135deg,rgba(0,0,0,.9),hsla(0,0%,4%,.88));--shell-header-border:rgba(148,163,184,.25);--shell-header-shadow:0 16px 34px rgba(0,0,0,.6);--shell-brand:#d9f99d;--shell-meta:#cbd5e1;--shell-link-bg:rgba(0,0,0,.82);--shell-link-color:#e2e8f0;--shell-link-border:rgba(148,163,184,.3);--shell-link-hover-border:rgba(146,170,27,.8);--shell-link-hover-shadow:0 8px 20px rgba(0,0,0,.35);--shell-accent-bg:linear-gradient(135deg,rgba(94,124,0,.82),rgba(146,170,27,.82));--shell-accent-border:rgba(146,170,27,.72);--shell-accent-shadow:0 10px 20px rgba(94,124,0,.22);--theme-track-bg:rgba(148,163,184,.35);--theme-thumb-bg:#f8fafc;--theme-label:#e2e8f0;--settings-backdrop:rgba(2,6,23,.72);--settings-modal-bg:linear-gradient(145deg,rgba(16,23,42,.96),rgba(25,34,56,.92));--settings-modal-border:rgba(148,163,184,.26);--settings-modal-shadow:0 26px 60px rgba(0,0,0,.55);--settings-panel-bg:rgba(15,23,42,.7);--settings-panel-border:rgba(148,163,184,.18);--settings-title:#f8fafc;--settings-text:#cbd5e1;--settings-row-bg:rgba(15,23,42,.76);--settings-row-border:rgba(148,163,184,.16);--settings-row-active-bg:rgba(94,124,0,.28);--settings-row-active-border:rgba(146,170,27,.48);--settings-switch-track:rgba(51,65,85,.9);--settings-switch-active:linear-gradient(135deg,rgba(94,124,0,.86),rgba(146,170,27,.9));--settings-switch-border:rgba(146,170,27,.62);--settings-cancel-bg:rgba(15,23,42,.82);--settings-cancel-border:rgba(148,163,184,.24);--settings-cancel-color:#e2e8f0}[data-theme=dark] .app-shell__settings-row[data-accent=vacation]{--settings-row-active-border:rgba(134,239,172,.42);--settings-row-active-bg:linear-gradient(135deg,rgba(34,197,94,.26),rgba(132,204,22,.18));--settings-switch-border:rgba(134,239,172,.52);--settings-switch-active:linear-gradient(135deg,rgba(34,197,94,.82),rgba(132,204,22,.86))}[data-theme=dark] .app-shell__settings-row[data-accent=comp]{--settings-row-active-border:rgba(147,197,253,.44);--settings-row-active-bg:linear-gradient(135deg,rgba(59,130,246,.22),rgba(56,189,248,.16));--settings-switch-border:rgba(147,197,253,.55);--settings-switch-active:linear-gradient(135deg,rgba(59,130,246,.86),rgba(56,189,248,.88))}[data-theme=dark] .app-shell__settings-row[data-accent=money]{--settings-row-active-border:rgba(253,224,71,.44);--settings-row-active-bg:linear-gradient(135deg,rgba(234,179,8,.22),rgba(250,204,21,.16));--settings-switch-border:rgba(253,224,71,.62);--settings-switch-active:linear-gradient(135deg,rgba(202,138,4,.92),rgba(250,204,21,.92))}[data-theme=dark] .app-shell__settings-row[data-accent=sick]{--settings-row-active-border:hsla(0,94%,82%,.42);--settings-row-active-bg:linear-gradient(135deg,rgba(239,68,68,.22),rgba(244,63,94,.16));--settings-switch-border:hsla(0,94%,82%,.58);--settings-switch-active:linear-gradient(135deg,rgba(239,68,68,.88),rgba(244,63,94,.9))}[data-theme=dark] .app-shell__settings-row[data-accent=calendar]{--settings-row-active-border:rgba(94,234,212,.42);--settings-row-active-bg:linear-gradient(135deg,rgba(20,184,166,.22),rgba(45,212,191,.16));--settings-switch-border:rgba(94,234,212,.55);--settings-switch-active:linear-gradient(135deg,rgba(20,184,166,.86),rgba(45,212,191,.88))}[data-theme=dark] .app-shell__settings-row[data-accent=trello]{--settings-row-active-border:rgba(216,180,254,.4);--settings-row-active-bg:linear-gradient(135deg,rgba(75,29,182,.26),rgba(123,47,247,.18) 45%,rgba(225,59,139,.14));--settings-switch-border:rgba(216,180,254,.6);--settings-switch-active:linear-gradient(135deg,rgba(75,29,182,.92),rgba(123,47,247,.92) 45%,rgba(225,59,139,.92))}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%}#root{width:100%}body{background-attachment:fixed;background-color:#000;background-image:linear-gradient(var(--app-overlay),var(--app-overlay)),var(--app-bg-image);background-position:50%;background-size:cover;color:var(--app-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0;min-height:100vh;min-width:320px}@media(min-width:761px){body:before{background-image:linear-gradient(var(--app-overlay),var(--app-overlay)),var(--app-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}#root{min-height:100%;position:relative;z-index:1}}.app-view{min-height:100vh}.app-view--hidden{display:none}.orientation-lock{background:#000;inset:0;overflow:hidden;position:fixed;z-index:10000}.orientation-lock__image{display:block;height:100vh;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100vw}.app-shell{display:flex;flex-direction:column;gap:12px;min-height:100vh;padding:12px;width:100%}.app-shell__header{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--shell-header-bg);border:1px solid var(--shell-header-border);border-radius:16px;box-shadow:var(--shell-header-shadow);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0 auto;padding:12px 14px;width:min(1600px,100%)}.app-shell__intro{display:flex;flex-direction:column;gap:2px;grid-column:1;justify-self:start}.app-shell__brand{color:var(--shell-brand);font-size:.95rem;font-weight:800;letter-spacing:.03em;margin:0;text-transform:uppercase}.app-shell__meta{align-items:center;color:var(--shell-meta);display:inline-flex;font-size:.86rem;font-weight:600;gap:8px;margin:0}.app-shell__meta-text{min-width:0}.app-shell__user-avatar{align-items:center;background:#0f172a59;border:1px solid rgba(148,163,184,.32);border-radius:999px;color:#f8fafc;display:inline-flex;flex-shrink:0;font-size:.56rem;font-weight:800;height:18px;justify-content:center;letter-spacing:.06em;overflow:hidden;width:18px}.app-shell__user-avatar img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.app-shell__admin-mobile-brand{display:none}.app-shell__nav{align-items:center;display:flex;gap:8px;grid-column:2;justify-self:center}.app-shell__nav--segmented{background:#0f172a14;border:1px solid var(--shell-link-border);border-radius:999px;box-shadow:inset 0 1px #ffffff14;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:4px;position:relative;width:244px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-shell__nav--segmented:before{background:var(--shell-accent-bg);border:1px solid var(--shell-accent-border);border-radius:999px;box-shadow:var(--shell-accent-shadow);content:"";height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;transition:transform .24s ease,box-shadow .2s ease,filter .2s ease;width:calc(50% - 4px);z-index:0}.app-shell__nav--segmented.is-admin:before,.app-shell__nav--segmented.is-punch:before{transform:translate(100%)}.app-shell__nav--segmented .app-shell__link{align-items:center;background:transparent;border-color:transparent;border-radius:999px;box-shadow:none;display:inline-flex;gap:6px;justify-content:center;min-height:44px;min-width:0;position:relative;text-align:center;text-decoration:none;transition:color .22s ease,filter .18s ease;width:100%;z-index:1}.app-shell__nav--segmented .app-shell__link:hover{border-color:transparent;box-shadow:none;filter:brightness(1.03);transform:none}.app-shell__nav--segmented .app-shell__link.is-active{background:transparent;border-color:transparent;box-shadow:none;color:#fff}.app-shell__link-label{min-width:0}.app-shell__link-badge{align-items:center;background:#dc2626;border-radius:999px;box-shadow:0 8px 16px #dc262647;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:800;height:1.5rem;justify-content:center;line-height:1;min-width:1.5rem;padding:0 .4rem}.app-shell__link{background:var(--shell-link-bg);border:1px solid var(--shell-link-border);border-radius:999px;color:var(--shell-link-color);font-size:.9rem;font-weight:600;padding:8px 14px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-shell__link:hover{border-color:var(--shell-link-hover-border);box-shadow:var(--shell-link-hover-shadow);transform:translateY(-1px)}.app-shell__link.is-active{background:var(--shell-accent-bg);border-color:var(--shell-accent-border);box-shadow:var(--shell-accent-shadow);color:#fff}.app-shell__link:focus,.app-shell__link:focus-visible{border-color:var(--shell-link-hover-border);box-shadow:0 0 0 3px #92aa1b2e;outline:none}.app-shell__actions{align-items:center;display:flex;gap:8px;grid-column:3;justify-self:end}.app-shell__settings-trigger{align-items:center;background:var(--shell-link-bg);border:1px solid var(--shell-link-border);border-radius:18px;box-shadow:0 10px 24px #0f172a1f;display:inline-flex;height:52px;justify-content:center;padding:0;width:52px;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease}.app-shell__settings-trigger:hover{border-color:var(--shell-link-hover-border);box-shadow:var(--shell-link-hover-shadow);filter:brightness(1.02);transform:translateY(-1px)}.app-shell__settings-trigger.is-open{border-color:var(--shell-accent-border);box-shadow:var(--shell-accent-shadow)}.app-shell__settings-trigger:focus,.app-shell__settings-trigger:focus-visible{border-color:var(--shell-link-hover-border);box-shadow:0 0 0 3px #92aa1b2e,0 10px 24px #0f172a1f;outline:none}.app-shell__settings-icon{display:inline-flex;flex-direction:column;gap:5px;justify-content:center}.app-shell__settings-icon span{background:var(--shell-brand);border-radius:999px;display:block;height:2px;width:20px}.app-shell__theme{align-items:center;background:var(--shell-link-bg);border:1px solid var(--shell-link-border);border-radius:999px;color:var(--theme-label);display:inline-flex;font-size:.82rem;font-weight:700;gap:8px;padding:7px 12px}.app-shell__theme-track{background:var(--theme-track-bg);border-radius:999px;flex:0 0 auto;height:20px;position:relative;width:38px}.app-shell__theme-thumb{background:var(--theme-thumb-bg);border-radius:999px;box-shadow:0 1px 4px #00000040;height:16px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:16px}.app-shell__theme.is-dark .app-shell__theme-thumb{transform:translate(18px)}.app-shell__logout{background:var(--shell-accent-bg);border:1px solid var(--shell-accent-border);border-radius:999px;box-shadow:var(--shell-accent-shadow);color:#fff;font-size:.86rem;font-weight:700;padding:8px 14px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.app-shell__logout:hover{box-shadow:0 12px 22px #7d922b38;filter:brightness(1.03);transform:translateY(-1px)}.app-shell__settings-layer{inset:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 16px;position:fixed;z-index:1500}.app-shell__settings-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--settings-backdrop);inset:0;position:absolute}.app-shell__settings-modal{background:var(--settings-modal-bg);border:1px solid var(--settings-modal-border);border-radius:28px;box-shadow:var(--settings-modal-shadow);display:flex;flex-direction:column;gap:18px;margin:clamp(24px,8vh,88px) auto 24px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:22px;position:relative;width:min(640px,100vw - 32px)}.app-shell__settings-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.app-shell__settings-header-actions{align-items:center;display:flex;gap:10px}.app-shell__settings-title{color:var(--settings-title);font-size:1.65rem;font-weight:800;margin:0}.app-shell__settings-close{align-items:center;background:var(--settings-panel-bg);border:1px solid var(--settings-panel-border);border-radius:16px;color:var(--settings-title);display:inline-flex;font-size:1.6rem;height:46px;justify-content:center;line-height:1;padding:0;width:46px}.app-shell__settings-section{background:var(--settings-panel-bg);border:1px solid var(--settings-panel-border);border-radius:22px;display:flex;flex-direction:column;gap:14px;padding:18px}.app-shell__settings-section-head{display:flex;flex-direction:column;gap:4px}.app-shell__settings-section-head h3{color:var(--settings-title);font-size:1.02rem;font-weight:800;margin:0}.app-shell__settings-section-head p{color:var(--settings-text);font-size:.92rem;margin:0}.app-shell__theme--compact{border-radius:999px;font-size:.76rem;font-weight:800;gap:8px;justify-content:center;min-height:36px;min-width:132px;padding:6px 10px}.app-shell__settings-list{display:grid;gap:10px}.app-shell__settings-row{align-items:center;background:var(--settings-row-bg);border:1px solid var(--settings-row-border);border-radius:18px;color:var(--settings-title);display:flex;gap:16px;justify-content:space-between;padding:14px 16px;text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.app-shell__settings-row:hover{box-shadow:0 10px 22px #0f172a14;transform:translateY(-1px)}.app-shell__settings-row.is-active{background:var(--settings-row-active-bg);border-color:var(--settings-row-active-border)}.app-shell__settings-row-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.app-shell__settings-row-title{font-size:.98rem;font-weight:800}.app-shell__settings-row-hint{color:var(--settings-text);font-size:.84rem}.app-shell__settings-switch{background:var(--settings-switch-track);border:1px solid var(--settings-row-border);border-radius:999px;flex:0 0 auto;height:28px;position:relative;transition:background .18s ease,border-color .18s ease;width:50px}.app-shell__settings-switch.is-on{background:var(--settings-switch-active);border-color:var(--settings-switch-border)}.app-shell__settings-switch-thumb{background:#fff;border-radius:50%;box-shadow:0 4px 10px #0f172a33;height:22px;left:2px;position:absolute;top:2px;transition:transform .18s ease;width:22px}.app-shell__settings-switch.is-on .app-shell__settings-switch-thumb{transform:translate(22px)}.app-shell__settings-logout-row{display:flex;justify-content:center}.app-shell__logout--settings{justify-content:center;min-height:54px;min-width:180px;width:min(33.333%,220px)}.app-shell__settings-footer{display:flex;gap:12px;justify-content:flex-end}.app-shell__settings-footer--inside{margin-top:8px}.app-shell__settings-cancel,.app-shell__settings-save{border-radius:18px;font-size:.96rem;font-weight:800;min-height:52px;min-width:120px}.app-shell__settings-cancel{background:var(--settings-cancel-bg);border:1px solid var(--settings-cancel-border);color:var(--settings-cancel-color)}.app-shell__settings-save{background:var(--shell-accent-bg);border:1px solid var(--shell-accent-border);box-shadow:var(--shell-accent-shadow);color:#fff}.app-shell__settings-save:disabled{box-shadow:none;opacity:.55;transform:none}[data-theme=dark] .app-shell__nav--segmented{background:#0009;border-color:#94a3b847;box-shadow:inset 0 1px #ffffff08,0 10px 24px #0000003d}[data-theme=dark] .app-shell__nav--segmented:before{border-color:#b4ce39ad;box-shadow:0 12px 24px #617a073d,inset 0 0 0 1px #ffffff14}[data-theme=dark] .app-shell__nav--segmented .app-shell__link{color:#e2e8f0}[data-theme=dark] .app-shell__nav--segmented .app-shell__link:not(.is-active){background:transparent}[data-theme=dark] .app-shell__settings-icon span{background:#e2e8f0}.app-shell__main{display:flex;flex-direction:column;gap:16px;margin:0 auto;width:min(1600px,100%)}@media(max-width:900px){.app-shell__main{order:1}.app-shell__header{align-items:flex-start;display:flex;flex-direction:column;margin-top:0;order:0}.app-shell__nav{flex-wrap:wrap;left:auto;order:3;position:static;top:auto;transform:none}.app-shell__actions{order:2}.app-shell__settings-trigger{order:0}.app-shell__settings-modal{margin-top:72px}.app-shell--admin-user .app-shell__header{align-items:start;gap:10px 12px;grid-template-areas:"nav nav" "intro actions";grid-template-columns:minmax(0,1fr) auto;margin-top:0;order:0;padding:8px 10px}.app-shell--admin-user .app-shell__nav.app-shell__nav--segmented{grid-area:nav;grid-column:1/-1;order:-1;width:100%}.app-shell--admin-user .app-shell__intro--admin{align-content:start;display:grid;gap:10px;grid-area:intro;grid-column:1;grid-template-columns:minmax(0,1fr);min-width:0;order:1}.app-shell--admin-user .app-shell__actions{align-self:center;grid-area:actions;grid-column:2;justify-self:end;margin-left:0;margin-top:10px;order:1}.app-shell--admin-user .app-shell__admin-mobile-brand{align-items:center;display:flex;max-width:calc(100% - .5rem);min-height:clamp(68px,18vw,82px);padding-right:6px;width:min(100%,26rem)}.app-shell--admin-user .app-shell__admin-mobile-brand-logo{display:none;height:auto;max-height:88px;max-width:calc(100% - .5rem);-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:min(100%,26rem)}.app-shell--admin-user .app-shell__brand--admin-desktop{display:none}.app-shell--admin-user .app-shell__meta--admin-desktop{align-items:center;color:#e2e8f0fa;display:inline-flex;font-size:clamp(.92rem,3.8vw,1.08rem);font-weight:700;gap:8px;line-height:1.1;margin:0;padding-left:4px;text-shadow:0 1px 6px rgba(2,6,23,.52)}.app-shell--admin-user .app-shell__meta--admin-desktop .app-shell__meta-text{min-width:0;overflow-wrap:anywhere}.app-shell--admin-user .app-shell__meta--admin-desktop .app-shell__user-avatar{font-size:.66rem;height:26px;width:26px}.app-shell--admin-user .app-shell__settings-trigger{border-radius:22px;height:clamp(68px,18vw,82px);width:clamp(68px,18vw,82px)}.app-shell--admin-user .app-shell__settings-icon{gap:6px}.app-shell--admin-user .app-shell__settings-icon span{height:3px;width:27px}.app-shell--admin-user .app-shell__main{order:1;width:min(480px,100%)}.app-shell--admin-user .app-shell__intro{display:flex}.app-shell--segmented-user .app-shell__header{align-items:start;gap:10px 12px;grid-template-areas:"nav nav" "intro actions";grid-template-columns:minmax(0,1fr) auto;margin-top:0;order:0;padding:8px 10px}.app-shell--segmented-user .app-shell__nav.app-shell__nav--segmented{grid-area:nav;grid-column:1/-1;order:-1;width:100%}.app-shell--segmented-user .app-shell__intro{display:flex;grid-area:intro;grid-column:1;min-width:0;order:1}.app-shell--segmented-user .app-shell__actions{align-self:center;grid-area:actions;grid-column:2;justify-self:end;margin-left:0;margin-top:0;order:1}.app-shell--segmented-user .app-shell__intro .app-shell__meta{display:none!important}.app-shell--segmented-user .app-shell__actions{display:none}[data-theme=dark] .app-shell--admin-user .app-shell__admin-mobile-brand-logo--dark,[data-theme=light] .app-shell--admin-user .app-shell__admin-mobile-brand-logo--light{display:block}[data-theme=light] .app-shell--admin-user .app-shell__meta--admin-desktop{color:#111827;text-shadow:0 1px 0 hsla(0,0%,100%,.72)}.app-shell--admin-dashboard .app-shell__header{grid-template-areas:"nav nav"}.app-shell--admin-dashboard .app-shell__actions,.app-shell--admin-dashboard .app-shell__intro--admin{display:none}}@media(max-width:760px){body{background:#000}body:before{background-image:linear-gradient(var(--app-overlay),var(--app-overlay)),var(--app-bg-image);background-position:top;background-repeat:no-repeat;background-size:cover;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}#root{min-height:100%;position:relative;z-index:1}.app-shell--mobile-dashboard-chrome .app-shell__header{display:none}.app-shell{gap:10px;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0) calc(env(safe-area-inset-bottom,0px) + 12px) env(safe-area-inset-left,0);position:relative}.app-shell__header{align-items:start;border-left:0;border-radius:0;border-right:0;display:grid;gap:10px 12px;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:10px 12px;width:100%}.app-shell__intro{grid-column:1;min-width:0}.app-shell__brand{display:none}.app-shell__actions{align-self:start;grid-column:2;justify-self:end;margin-left:0;order:0}.app-shell__settings-trigger{border-radius:14px;height:44px;width:44px}.app-shell__nav{display:block;flex-wrap:nowrap;grid-column:1/-1;justify-self:stretch;order:1;width:100%}.app-shell__nav--segmented{align-items:stretch;display:flex;flex-wrap:nowrap;gap:0;padding:3px;width:100%}.app-shell__nav--segmented:before{display:none}.app-shell__nav--segmented .app-shell__link{color:var(--shell-link-color);flex:1 1 0;font-size:.82rem;min-height:40px;min-width:0;padding:.42rem .5rem;width:100%}.app-shell__nav--segmented .app-shell__link.is-active{background:var(--shell-accent-bg);border-color:var(--shell-accent-border);box-shadow:var(--shell-accent-shadow);color:#fff}.app-shell__settings-modal{border-radius:24px;margin-top:56px;padding:18px;width:min(100vw - 20px,640px)}.app-shell__settings-header{align-items:start;display:grid;gap:10px 8px;grid-template-columns:minmax(0,1fr) auto}.app-shell__settings-header>:first-child{min-width:0}.app-shell__settings-row{gap:12px;padding:13px 14px}.app-shell__settings-header-actions{flex:0 0 auto;flex-wrap:nowrap;gap:8px;justify-self:end}.app-shell__settings-title{font-size:1.45rem}.app-shell__theme--compact{font-size:.72rem;gap:7px;min-height:34px;min-width:0;padding:6px 9px}.app-shell__settings-close{border-radius:14px;flex:0 0 auto;height:42px;width:42px}.app-shell__logout--settings{width:min(100%,280px)}.app-shell__settings-footer{flex-direction:column-reverse}.app-shell__settings-cancel,.app-shell__settings-save{width:100%}.app-shell--admin-user .app-shell__header,.app-shell--segmented-user .app-shell__header{gap:10px 12px}.app-shell--admin-user .app-shell__nav.app-shell__nav--segmented,.app-shell--segmented-user .app-shell__nav.app-shell__nav--segmented{display:flex;flex-wrap:nowrap}.app-shell--admin-user .app-shell__nav--segmented,.app-shell--segmented-user .app-shell__nav--segmented{padding:3px}.app-shell--admin-user .app-shell__nav--segmented .app-shell__link,.app-shell--segmented-user .app-shell__nav--segmented .app-shell__link{flex:1 1 0;font-size:.82rem;font-weight:700;min-height:40px;white-space:nowrap;width:auto}.app-shell--admin-user .app-shell__intro--admin{display:flex;flex-direction:column;gap:2px}.app-shell--admin-dashboard .app-shell__header{padding-bottom:0}.app-shell--admin-dashboard .app-shell__actions,.app-shell--admin-dashboard .app-shell__intro--admin{display:none}.app-shell__main{width:100%}html.app-standalone .app-shell{padding-top:0}html.app-standalone .app-shell.app-shell--mobile-dashboard-chrome{padding-top:env(safe-area-inset-top,0)}html.app-standalone .app-shell__header{padding-top:calc(env(safe-area-inset-top,0px) + 10px)}}h1{font-size:3.2em;line-height:1.1}h2,h3{margin:0 0 8px}p{margin:0 0 1em}a{color:#646cff;font-weight:500;text-decoration:inherit}a:hover{color:#535bf2}label{display:grid;gap:4px}input{border:1px solid #ddd;border-radius:10px;padding:10px 12px;width:100%}button{background:#111;border:0;border-radius:10px;color:#fff;cursor:pointer;padding:10px 14px}button:disabled{cursor:default;opacity:.6}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.login-btn{transition:transform .15s ease,box-shadow .15s ease}.login-btn:hover:not(:disabled){box-shadow:0 10px 20px #92aa1b66,0 20px 40px #00000014;transform:translateY(-2px)}.login-btn:active:not(:disabled){box-shadow:0 5px 12px #92aa1b59,0 12px 24px #0000001a;transform:translateY(0)}:focus-visible{border-radius:4px;outline:2px solid var(--color-brand);outline-offset:2px}.tac-wrap{display:grid;gap:1rem}.tac-head{align-items:center;display:flex;justify-content:space-between}.tac-head h2{font-size:1.25rem;margin:0}.tac-controls{align-items:center;display:flex;gap:.5rem}.tac-grid{display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr)}.tac-weekday{font-size:.9rem;font-weight:600;opacity:.8;text-align:center}.tac-cell{border:1px solid var(--color-fg);border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;min-height:8rem;padding:.5rem;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.tac-cell:hover{background-color:#f8fafc;border-color:#d1d5db;box-shadow:0 1px #00000005}.tac-cell:focus-visible{outline:2px solid #2563eb}.tac-cell.muted{background:#fafafa;opacity:.8}.tac-cell .tac-date{font-size:.8rem;opacity:.7}.tac-badges{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.tac-badges .tac-badge{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.8rem;gap:.4rem;padding:.25rem .5rem}.tac-badges .tac-badge.vacation{background:#e6f5ea;border:1px solid #bfe6cc}.tac-badges .tac-badge.comp{background:#e7f0fb;border:1px solid #c6dcfb}.tac-badges .tac-badge.sick{background:#fdeaea;border:1px solid #f8c7c7}.tac-badges .tac-badge strong{font-weight:600}.tac-badges .tac-badge.vacation{background-color:#e6f5ea!important;border:1px solid #bfe6cc!important;color:#0b3d1f}.tac-badges .tac-badge.comp{background-color:#e7f0fb!important;border:1px solid #c6dcfb!important;color:#0b2a5c}.tac-badges .tac-badge.sick{background-color:#fdeaea!important;border:1px solid #f8c7c7!important;color:#5c0b0b}.tac-wrap .tac-grid .tac-badges .tac-badge.vacation{background-color:#e6f5ea;border-color:#bfe6cc}.tac-legend{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem}.tac-legend span{align-items:center;display:inline-flex;gap:.4rem}.tac-legend .dot{border-radius:999px;display:inline-block;height:.7rem;width:.7rem}.tac-legend .dot.vacation{background-color:#7bc58d!important}.tac-legend .dot.comp{background-color:#7aa8f6!important}.tac-legend .dot.sick{background-color:#f17a7a!important}.tac-select{padding:.35rem .5rem}.tac-btn,.tac-select{background:#fff;border:1px solid var(--color-fg);border-radius:.375rem}.tac-btn{padding:.35rem .6rem}.tac-month{min-width:8ch;text-align:center}@media(max-width:640px){.tac-cell{min-height:6rem}.tac-badge{font-size:.75rem}}.tac-date{position:relative}.tac-count{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:-6px;top:-6px}.tac-badge.parental{background-color:#ffe3f1;border:1px solid #ffb3d6;color:#6f1147}:root{--hc-bg:#fff;--hc-text:#0b0f14;--hc-muted-text:#374151;--hc-subtle-text:#4b5563;--hc-border:#1f2937;--hc-accent:#004aad;--hc-accent-strong:#00337a;--hc-accent-text:#fff;--hc-danger:#8b0000;--hc-danger-strong:#6b0000;--hc-danger-text:#fff;--hc-badge-vacation:#8a4b00;--hc-badge-comp:#005a2a;--hc-badge-sick:#6a0033;--hc-badge-text:#fff;--hc-cell-muted-bg:#f3f4f6;--hc-cell-hover-bg:#eef2f7;--hc-focus:#111827}body{background-color:var(--hc-bg)}.tac-head h2,.tac-wrap,body{color:var(--hc-text)}.tac-btn{background:var(--hc-accent);border:2px solid var(--hc-accent-strong);border-radius:8px;color:var(--hc-accent-text);cursor:pointer;font-weight:700;letter-spacing:.2px;padding:8px 12px}.tac-btn:hover{background:var(--hc-accent-strong)}.tac-btn:disabled{cursor:not-allowed;opacity:.7}.tac-btn:focus-visible{outline:3px solid var(--hc-focus);outline-offset:2px}.tac-wrap select{background:#fff;border:2px solid var(--hc-border);border-radius:8px;color:var(--hc-text);padding:6px 8px}.tac-wrap select:focus-visible{outline:3px solid var(--hc-focus);outline-offset:2px}.tac-wrap input[type=checkbox]{accent-color:var(--hc-accent)}.tac-weekday{border-bottom:2px solid var(--hc-border);color:var(--hc-muted-text);font-weight:700}.tac-cell{background:#fff;border:2px solid var(--hc-border)}.tac-cell.muted{background:var(--hc-cell-muted-bg);color:var(--hc-subtle-text)}.tac-cell:hover{background:var(--hc-cell-hover-bg)}.tac-cell:focus-visible{outline:3px solid var(--hc-focus);outline-offset:2px}.tac-date{color:var(--hc-text)}.tac-badge{background:#fff;border:2px solid var(--hc-border);color:#111;font-weight:700}.tac-badge.vacation{background:var(--hc-badge-vacation);border-color:#5c3200;color:var(--hc-badge-text)}.tac-badge.comp{background:var(--hc-badge-comp);border-color:#003b1c;color:var(--hc-badge-text)}.tac-badge.sick{background:var(--hc-badge-sick);border-color:#470022;color:var(--hc-badge-text)}.tac-wrap .tac-controls,.tac-wrap .tac-wrap .hint,.tac-wrap .tac-wrap .meta,.tac-wrap .tac-wrap small{color:var(--hc-muted-text)}.tac-wrap div[style*="font-size: 12px"]{color:var(--hc-muted-text)!important}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(forced-colors:active){.tac-badge,.tac-btn,.tac-cell,.tac-wrap select{border:2px solid ButtonText}.tac-btn{background:ButtonFace;color:ButtonText}.tac-badge{background:Canvas;color:CanvasText}}@media(prefers-contrast:more){.tac-badge,.tac-btn{filter:contrast(115%)}}.dashboard-page,.dashboard-page__content{display:flex;flex-direction:column;gap:16px}.dashboard-page__mobile-chrome{display:none}.dashboard-page__cards{margin-top:0}.dashboard-page__timelog-strip{align-items:center;background:linear-gradient(135deg,#ffffffe0,#f8fafcb8),radial-gradient(circle at top right,var(--timelog-accent-soft,rgba(148,163,184,.12)),transparent 56%);border:1px solid rgba(148,163,184,.24);border-radius:18px;box-shadow:0 14px 30px #0f172a14;display:flex;gap:14px;isolation:isolate;justify-content:space-between;overflow:hidden;padding:14px 16px 14px 18px;position:relative}.dashboard-page__timelog-strip:before{background:var(--timelog-accent,#475569);content:"";inset:0 auto 0 0;position:absolute;width:5px}.dashboard-page__timelog-strip--in{--timelog-accent:#0f766e;--timelog-accent-soft:rgba(16,185,129,.14)}.dashboard-page__timelog-strip--out{--timelog-accent:#b45309;--timelog-accent-soft:rgba(251,191,36,.16)}.dashboard-page__timelog-strip--neutral{--timelog-accent:#475569;--timelog-accent-soft:rgba(100,116,139,.14)}.dashboard-page__timelog-strip--error{--timelog-accent:#dc2626;--timelog-accent-soft:hsla(0,91%,71%,.16)}.dashboard-page__timelog-strip-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.dashboard-page__timelog-strip-label{color:var(--timelog-accent,#475569);font-size:.69rem;font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}.dashboard-page__timelog-strip-value{color:#0f172a;font-size:.97rem;font-weight:700;line-height:1.35;margin:0;overflow-wrap:anywhere}.dashboard-page__timelog-strip-badge{align-items:center;background:#ffffff7a;border:1px solid rgba(15,23,42,.1);border-radius:999px;color:var(--timelog-accent,#475569);display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:900;height:2.8rem;justify-content:center;letter-spacing:.08em;min-width:2.8rem;padding:0 .4rem}.office-punch-page{margin:0 auto;width:min(720px,100%)}.office-punch-panel{--office-punch-accent:#0f766e;--office-punch-accent-soft:rgba(20,184,166,.16);background:linear-gradient(135deg,#ffffffe6,#f8fafcc7),radial-gradient(circle at top right,var(--office-punch-accent-soft),transparent 56%);border:1px solid rgba(20,184,166,.28);border-radius:22px;box-shadow:0 18px 38px #0f172a1a;color:#0f172a;display:grid;gap:16px;overflow:hidden;padding:clamp(18px,3vw,28px)}.office-punch-panel.is-in{--office-punch-accent:#b45309;--office-punch-accent-soft:rgba(245,158,11,.16);border-color:#f59e0b4d}.office-punch-panel.is-out{--office-punch-accent:#0f766e;--office-punch-accent-soft:rgba(20,184,166,.16)}.office-punch-panel h1{font-size:clamp(1.45rem,4vw,2.2rem);letter-spacing:0;line-height:1.05;margin:0}.office-punch-panel__status{align-items:center;display:flex;gap:16px;justify-content:space-between}.office-punch-panel__eyebrow{color:var(--office-punch-accent);font-size:.74rem;font-weight:900;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.office-punch-panel__badge{align-items:center;align-self:center;background:#ffffffa3;border:1px solid rgba(15,23,42,.1);border-radius:999px;color:var(--office-punch-accent);display:inline-flex;flex:0 0 auto;font-size:.86rem;font-weight:900;height:44px;justify-content:center;letter-spacing:.08em;min-width:64px;padding:0 14px}.office-punch-panel__current{background:#ffffff8a;border:1px solid rgba(148,163,184,.22);border-radius:14px;display:grid;gap:6px;padding:14px 16px}.office-punch-panel__current span{color:#0f172a9e;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.office-punch-panel__current strong{color:#0f172a;font-size:1rem;line-height:1.35}.office-punch-panel__error,.office-punch-panel__text{line-height:1.45;margin:0}.office-punch-panel__text{color:#0f172ab8}.office-punch-panel__error{color:#b91c1c;font-weight:700}.office-punch-panel__button{align-items:center;background:linear-gradient(135deg,var(--office-punch-accent),#083344);border:0;border-radius:18px;box-shadow:0 18px 34px #0f766e38;color:#fff;cursor:pointer;display:inline-flex;font-size:clamp(1.05rem,3.5vw,1.28rem);font-weight:900;gap:14px;justify-content:center;min-height:76px;padding:0 22px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;width:100%}.office-punch-panel__button:hover{filter:brightness(1.03);transform:translateY(-1px)}.office-punch-panel__button:focus,.office-punch-panel__button:focus-visible{box-shadow:0 0 0 3px #14b8a638,0 18px 34px #0f766e38;outline:none}.office-punch-panel__button:disabled{cursor:wait;filter:none;opacity:.7;transform:none}.office-punch-panel__button--out{background:linear-gradient(135deg,#b45309,#7c2d12);box-shadow:0 18px 34px #b453093d}.office-punch-panel__button-icon{align-items:center;background:#ffffff2e;border:1px solid hsla(0,0%,100%,.24);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.78rem;height:44px;justify-content:center;letter-spacing:.08em;width:44px}.dashboard-page__missed-attendance{background:linear-gradient(155deg,#fffbebf5,#ffffffe6),radial-gradient(circle at top right,rgba(245,158,11,.14),transparent 58%);border:1px solid rgba(148,163,184,.22);border-radius:18px;box-shadow:0 14px 30px #0f172a14;display:grid;gap:12px;padding:14px 16px}.dashboard-page__missed-attendance-banner{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:2px 0;text-align:left;width:100%}.dashboard-page__missed-attendance-banner.is-open{padding-bottom:2px}.dashboard-page__missed-attendance-figure{aspect-ratio:941/1672;background:transparent;border-radius:18px;display:grid;flex:0 0 auto;overflow:hidden;place-items:center;width:92px}.dashboard-page__missed-attendance-figure img{height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;width:100%}.dashboard-page__missed-attendance-banner-copy{display:grid;flex:1;gap:6px;min-width:0}.dashboard-page__missed-attendance-kicker{color:#92400e;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0 0 4px;text-transform:uppercase}.dashboard-page__missed-attendance-title{color:#111827;font-size:1rem;font-weight:800;margin:0}.dashboard-page__missed-attendance-intro{color:#4b5563;font-size:.92rem;line-height:1.45;margin:0}.dashboard-page__missed-attendance-balances{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard-page__missed-attendance-chip{background:#b4530938}.dashboard-page__missed-attendance-balance,.dashboard-page__missed-attendance-chip{align-items:center;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:700;padding:.32rem .62rem}.dashboard-page__missed-attendance-balance{background:#b453092e;border:1px solid hsla(0,0%,100%,.22)}.dashboard-page__missed-attendance-error,.dashboard-page__missed-attendance-info{color:#374151;line-height:1.5;margin:0}.dashboard-page__missed-attendance-error{color:#b91c1c}.dashboard-page__missed-attendance-mode{display:inline-flex;flex-wrap:wrap;gap:8px}.dashboard-page__missed-attendance-mode-button{align-items:center;background:#ffffff9e;border:1px solid rgba(180,83,9,.16);border-radius:999px;color:#92400e;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:.54rem .84rem}.dashboard-page__missed-attendance-mode-button.is-active{background:#b45309;border-color:#b453094d;color:#fff}.dashboard-page__missed-attendance-panel{background:#ffffff8c;border:1px solid rgba(148,163,184,.18);border-radius:16px;display:grid;gap:10px;padding:14px}.dashboard-page__missed-attendance-note-field{display:grid;gap:6px}.dashboard-page__missed-attendance-note-field span{color:#374151;font-size:.82rem;font-weight:700}.dashboard-page__missed-attendance-note-field textarea{background:#fffffff5;border:1px solid rgba(148,163,184,.28);border-radius:12px;color:#111827;font:inherit;padding:10px 12px;resize:vertical;width:100%}.dashboard-page__missed-attendance-section-title{color:#fff;font-size:.94rem;font-weight:700;margin:0}.dashboard-page__missed-attendance-options{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dashboard-page__missed-attendance-option{background:#ffffffd6;border:1px solid rgba(148,163,184,.22);border-radius:14px;color:#111827;cursor:pointer;display:grid;gap:4px;min-height:72px;padding:10px 12px;text-align:left}.dashboard-page__missed-attendance-option.is-active{background:#b453091f;border-color:#b453095c}.dashboard-page__missed-attendance-option--vab{background:#ccfbf1;border-color:#2dd4bf57;color:#0f766e}.dashboard-page__missed-attendance-option--vab.is-active{background:#99f6e4;border-color:#14b8a6a3;box-shadow:0 10px 20px #14b8a629}.dashboard-page__missed-attendance-option:disabled{cursor:not-allowed;opacity:.55}.dashboard-page__missed-attendance-option-label{font-size:.92rem;font-weight:800}.dashboard-page__missed-attendance-option-note{color:#6b7280;font-size:.75rem;line-height:1.35}.dashboard-page__missed-attendance-action,.dashboard-page__missed-attendance-row-submit{background:#b45309;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;justify-self:start;padding:.7rem .98rem}.dashboard-page__missed-attendance-action:disabled,.dashboard-page__missed-attendance-row-submit:disabled{cursor:not-allowed;opacity:.6}.dashboard-page__missed-attendance-list{display:grid;gap:8px}.dashboard-page__missed-attendance-row{background:#ffffffd1;border:1px solid rgba(148,163,184,.22);border-radius:14px;display:grid;gap:10px;padding:12px 14px}.dashboard-page__missed-attendance-row-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.dashboard-page__missed-attendance-row-meta{display:grid;gap:4px;min-width:0}.dashboard-page__missed-attendance-copy,.dashboard-page__missed-attendance-date{margin:0}.dashboard-page__missed-attendance-date{color:#111827;font-weight:700;line-height:1.25}.dashboard-page__missed-attendance-copy{color:#4b5563;font-size:.92rem;line-height:1.4}.dashboard-page__missed-attendance-admin-note{align-self:flex-start;background:#fff7edd1;border:1px solid rgba(249,115,22,.24);border-radius:14px;display:grid;gap:4px;max-width:100%;padding:10px 12px;width:min(50%,560px);word-break:break-word}.dashboard-page__missed-attendance-admin-note-copy,.dashboard-page__missed-attendance-admin-note-label{margin:0}.dashboard-page__missed-attendance-admin-note-label{color:#9a3412;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-page__missed-attendance-admin-note-copy{color:#7c2d12;font-size:.9rem;line-height:1.45}.dashboard-page__missed-attendance-pending{display:grid;gap:8px}.dashboard-page__missed-attendance-pending-title{color:#7c2d12;font-size:.86rem;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.dashboard-page__missed-attendance-pending-list{display:grid;gap:8px}.dashboard-page__missed-attendance-pending-item{align-items:center;background:#ffffff85;border:1px solid rgba(148,163,184,.18);border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.dashboard-page__missed-attendance-pending-status{color:#92400e;flex:0 0 auto;font-size:.74rem;font-weight:700}.dashboard-page__missed-attendance-mode-badge{align-items:center;background:#dc2626;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:800;height:1.4rem;justify-content:center;line-height:1;min-width:1.4rem;padding:0 .35rem}.dashboard-card-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-page__calendar{background:#ffffff57;border:1px solid rgba(148,163,184,.28);border-radius:18px;box-shadow:0 16px 32px #0f172a14;padding:clamp(8px,1.2vw,16px)}.dashboard-page__trello{background:#020617;border:1px solid #1f2937;border-radius:18px;box-shadow:0 18px 34px #0f172a33;padding:14px 12px 12px}.dashboard-page__empty{background:#ffffff94;border:1px solid rgba(148,163,184,.26);border-radius:20px;box-shadow:0 16px 32px #0f172a14;padding:24px 22px}.dashboard-page__empty h2{color:#0f172a;font-size:1.15rem;font-weight:800;margin:0}.dashboard-page__empty p{color:#0f172ab8;margin:8px 0 0}.trello-surface{background-color:#020617;border-radius:20px;margin-top:6px;padding:4px;position:relative;width:100%}.trello-surface--open .trello-card{min-height:82vh}.trello-surface__panel{border-radius:16px;overflow:hidden}.trello-surface__toggle{align-items:center;border:1px solid rgba(148,163,184,.95);border-radius:50%;color:#e5e7eb;cursor:pointer;display:flex;height:70px;justify-content:center;left:50%;padding:0;position:absolute;top:-32px;width:70px}@media(min-width:901px){.dashboard-page__trello{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg,#ffffff0d,#fff0),#02061729;border-color:#94a3b842}.trello-surface{background-color:transparent}}.dash-card{background:#ffffff85;border-radius:12px;box-shadow:0 10px 30px #00000014;color:var(--dash-card-text,#111827);display:flex;flex-direction:column;padding:16px}.dash-card__title{font-size:1rem;font-weight:600;margin:0 0 .5rem}.dash-card__body{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.dash-card__list--details{margin-top:.45rem!important}.dash-card--vacation{background-image:linear-gradient(135deg,#e6f5ea,#c9f2d8);border:1px solid #bfe6cc}.dash-card--comp{background-image:linear-gradient(135deg,#e7f0fb,#cfe1ff);border:1px solid #c6dcfb}.dash-card--sick{background-image:linear-gradient(135deg,#fdeaea,#ffd6d6);border:1px solid #f8c7c7}.dash-card--money{background-image:linear-gradient(135deg,#fff7d6,#facc6b);border:1px solid #facc6b}[data-theme=dark] .dashboard-page__missed-attendance{background:linear-gradient(155deg,#1f2937f0,#0f172ae0),radial-gradient(circle at top right,rgba(245,158,11,.14),transparent 58%);border-color:#f59e0b29}[data-theme=dark] .dashboard-page__missed-attendance-date,[data-theme=dark] .dashboard-page__missed-attendance-title{color:#f8fafc}[data-theme=dark] .dashboard-page__missed-attendance-copy,[data-theme=dark] .dashboard-page__missed-attendance-info,[data-theme=dark] .dashboard-page__missed-attendance-intro,[data-theme=dark] .dashboard-page__missed-attendance-option-note{color:#cbd5e1}[data-theme=dark] .dashboard-page__missed-attendance-panel,[data-theme=dark] .dashboard-page__missed-attendance-pending-item,[data-theme=dark] .dashboard-page__missed-attendance-row{background:#0f172a85;border-color:#94a3b829}[data-theme=dark] .dashboard-page__missed-attendance-mode-button{background:#0f172a70;border-color:#f59e0b29;color:#fbbf24}[data-theme=dark] .dashboard-page__missed-attendance-mode-button.is-active{background:#b45309e0;border-color:#f59e0b52;color:#fff7ed}[data-theme=dark] .dashboard-page__missed-attendance-option{background:#0f172ac7;border-color:#94a3b838;color:#f8fafc}[data-theme=dark] .dashboard-page__missed-attendance-note-field span{color:#e2e8f0}[data-theme=dark] .dashboard-page__missed-attendance-note-field textarea{background:#0f172ac7;border-color:#94a3b838;color:#f8fafc}[data-theme=dark] .dashboard-page__missed-attendance-option.is-active{background:#b453092e;border-color:#f59e0b52}[data-theme=dark] .dashboard-page__missed-attendance-balance{background:#0f172a85;border-color:#f59e0b2e;color:#fdba74}[data-theme=dark] .dashboard-page__missed-attendance-pending-status,[data-theme=dark] .dashboard-page__missed-attendance-pending-title{color:#fdba74}[data-theme=dark] .dashboard-page__timelog-strip{background:linear-gradient(135deg,#0f172adb,#0f172aa3),radial-gradient(circle at top right,var(--timelog-accent-soft,rgba(148,163,184,.12)),transparent 56%);border-color:#94a3b82e;box-shadow:0 18px 34px #00000047}[data-theme=dark] .dashboard-page__timelog-strip-value{color:#f8fafc}[data-theme=dark] .dashboard-page__timelog-strip-badge{background:#02061747;border-color:#94a3b829;color:var(--timelog-accent,#cbd5e1)}[data-theme=dark] .office-punch-panel{background:linear-gradient(135deg,#0f172ae6,#0f172aad),radial-gradient(circle at top right,var(--office-punch-accent-soft),transparent 56%);border-color:#14b8a638;box-shadow:0 20px 38px #0000004d;color:#f8fafc}[data-theme=dark] .office-punch-panel.is-in{border-color:#f59e0b3d}[data-theme=dark] .office-punch-panel__badge,[data-theme=dark] .office-punch-panel__current{background:#02061747;border-color:#94a3b82e}[data-theme=dark] .office-punch-panel__current span,[data-theme=dark] .office-punch-panel__text{color:#cbd5e1}[data-theme=dark] .office-punch-panel__current strong{color:#f8fafc}[data-theme=dark] .office-punch-panel__error{color:#fca5a5}[data-theme=dark] .dashboard-page__empty{background:#0f172ab8;border-color:#94a3b838;box-shadow:0 20px 36px #00000047}[data-theme=dark] .dashboard-page__empty h2{color:#f8fafc}[data-theme=dark] .dashboard-page__empty p{color:#e2e8f0cc}.dashboard-card-grid .dash-card{height:190px;max-height:190px;min-height:190px;overflow:hidden}.dash-vacation{display:flex;flex-direction:column;gap:.45rem;min-height:100%}.dash-vacation__summary{flex-shrink:0}.dash-vacation__upcoming{min-height:0}.dash-vacation__dates{margin-top:0!important}.dash-vacation__archive{display:flex;flex-direction:column;gap:.45rem;margin-top:auto}.dash-vacation__archive-panel{background:#ffffff57;border:1px solid rgba(15,23,42,.12);border-radius:10px;display:flex;flex-direction:column;gap:.4rem;padding:.55rem .7rem}.dash-vacation__archive-year{display:flex;flex-direction:column;gap:.25rem}.dash-vacation__archive-toggle,.dash-vacation__archive-year-toggle{align-items:center;background:transparent;border:none;color:#111827bd;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:600;gap:.35rem;max-width:100%;padding:0;width:-moz-fit-content;width:fit-content}.dash-vacation__archive-toggle:hover,.dash-vacation__archive-year-toggle:hover{color:#111827f2}.dash-vacation__archive-toggle-arrow,.dash-vacation__archive-year-arrow{font-size:.82rem;line-height:1}.dash-vacation__archive-list{color:#1118279e;margin:0 0 0 .15rem!important;padding-left:1rem!important}.dash-vacation__archive-toggle{align-self:flex-end;margin-top:.05rem}.dash-logout-btn{background:#92aa1b;border:none;border-radius:999px;box-shadow:0 4px 10px #00000026;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.dash-logout-btn:hover{background:#7b8f16;box-shadow:0 6px 14px #0003;transform:translateY(-1px)}.dash-logout-btn:active{box-shadow:0 3px 8px #0000002e;transform:translateY(0)}.dashboard-shuffle{animation:dashFade .4s ease forwards}.dashboard-card-grid>*{animation:dashScatter .65s ease forwards;opacity:0;transform:translateY(25px) scale(.98)}.dashboard-card-grid>:nth-child(2n){animation-delay:.12s;transform:translate(25px) scale(.96)}.dashboard-card-grid>:nth-child(3n){animation-delay:.22s;transform:translate(-25px) scale(.94)}@media(max-width:900px){.dashboard-page__calendar,.dashboard-page__trello{border-radius:14px}.trello-surface--open .trello-card{min-height:76vh}}@media(max-width:760px){.dashboard-page__mobile-chrome{display:block;margin-bottom:.42rem;min-height:2.25rem;padding:0 88px 0 clamp(14px,4vw,20px);position:relative;z-index:4}.tac-mobile-header-slot .dashboard-page__mobile-chrome{margin:-.15rem 0 .18rem;min-height:1.7rem;padding:0 92px 0 clamp(14px,4vw,20px);position:static}.dashboard-page__mobile-user{align-items:center;color:#e2e8f0fa;display:inline-flex;gap:7px;max-width:100%;min-width:0;padding-left:clamp(4px,1.2vw,8px);text-shadow:0 1px 6px rgba(2,6,23,.52)}.dashboard-page__mobile-user-label{font-size:clamp(.92rem,3.8vw,1.08rem);font-weight:700;line-height:1.1;margin:0;min-width:0;overflow-wrap:anywhere}.dashboard-page__mobile-user .app-shell__user-avatar{font-size:.66rem;height:26px;width:26px}.dashboard-page__mobile-settings-trigger{border-radius:22px;flex:0 0 auto;height:clamp(68px,18vw,82px);position:absolute;right:8px;top:-6px;width:clamp(68px,18vw,82px);z-index:5}.tac-mobile-header-slot .dashboard-page__mobile-settings-trigger{right:8px;top:10px}.dashboard-page__mobile-settings-trigger .app-shell__settings-icon{gap:6px}.dashboard-page__mobile-settings-trigger .app-shell__settings-icon span{height:3px;width:27px}.dashboard-page__content{gap:12px}.dashboard-page__timelog-strip{border-radius:14px;gap:12px;padding:12px 12px 12px 14px}.dashboard-page__missed-attendance{border-radius:16px;padding:12px}.dashboard-page__missed-attendance-banner,.dashboard-page__missed-attendance-row-head{align-items:flex-start;flex-direction:column}.dashboard-page__missed-attendance-figure{height:78px;width:62px}.dashboard-page__missed-attendance-admin-note{width:100%}.dashboard-page__missed-attendance-balances,.dashboard-page__missed-attendance-mode{justify-content:flex-start;width:100%}.dashboard-page__missed-attendance-options{grid-template-columns:1fr}.dashboard-page__missed-attendance-action,.dashboard-page__missed-attendance-row-submit{justify-self:stretch;width:100%}.dashboard-page__timelog-strip-value{font-size:.91rem;line-height:1.3}.dashboard-page__timelog-strip-badge{font-size:.72rem;height:2.45rem;min-width:2.45rem}.office-punch-page{width:100%}.office-punch-panel{border-radius:16px;gap:14px;padding:16px 14px}.office-punch-panel__status{align-items:center;gap:12px}.office-punch-panel__badge{font-size:.76rem;height:38px;min-width:54px;padding:0 10px}.office-punch-panel__current{border-radius:12px;padding:12px}.office-punch-panel__button{border-radius:15px;min-height:68px}.dashboard-page__calendar,.dashboard-page__empty,.dashboard-page__trello{border-left:0;border-radius:0;border-right:0;margin:0;width:100%}.dashboard-page__calendar,.dashboard-page__trello{padding:0}.dashboard-page__calendar>.tac-wrap{margin-top:0}.dashboard-card-grid{gap:10px;grid-template-columns:1fr}[data-theme=light] .dashboard-page__mobile-user{color:#111827;text-shadow:0 1px 0 hsla(0,0%,100%,.72)}.dashboard-page__trello{border-radius:0}.trello-surface{border-radius:0;margin-top:0;padding:0}.trello-surface--open .trello-card{min-height:100%}.dashboard-card-grid .dash-card{border-radius:10px;height:auto;max-height:none;min-height:108px;padding:10px 12px 9px}.dash-card__title{font-size:.9rem;margin-bottom:.28rem}.dash-card__body{flex:0 0 auto;font-size:.88rem;line-height:1.28;overflow:visible;padding-right:0}.dash-card__metric{font-size:.92rem!important;line-height:1.15}.dash-card__subtext{font-size:.76rem!important;line-height:1.2;margin-top:1px!important}.dash-card__summary{font-size:.88rem;margin-bottom:.2rem!important}.dash-card__list{font-size:.84rem;line-height:1.22;padding-left:1rem!important}.dash-card__list--details{margin-top:.3rem!important}.dash-vacation{gap:.32rem}.dash-vacation__upcoming{max-height:6.7rem;overflow-y:auto;padding-right:.15rem}.dash-vacation__archive-panel{max-height:8rem;overflow-y:auto;padding:.45rem .55rem}.dash-vacation__archive-toggle,.dash-vacation__archive-year-toggle{font-size:.72rem}.dash-card__body div,.dash-card__body li,.dash-card__body p{font-size:inherit}.dash-card__list li+li{margin-top:.08rem}.trello-surface__toggle{height:58px;top:-26px;width:58px}}[data-theme=dark] .dashboard-page__calendar{background:#02061747;border-color:#94a3b847;box-shadow:0 18px 34px #00000059}[data-theme=dark] .dash-card{--dash-card-text:#e5e7eb;--dash-subtle-text:#cbd5e1;box-shadow:0 14px 30px #00000073}[data-theme=dark] .dash-card--vacation{background-image:linear-gradient(135deg,#0f2f1f8c,#14532d8c);border-color:#4ade8059}[data-theme=dark] .dash-card--comp{background-image:linear-gradient(135deg,#10213f8c,#1e3a8a8c);border-color:#7dd3fc59}[data-theme=dark] .dash-card--sick{background-image:linear-gradient(135deg,#3a11118c,#7f1d1d8c);border-color:#f8727259}[data-theme=dark] .dash-card--money{background-image:linear-gradient(135deg,#4a2d078c,#78350f8c);border-color:#fbbf2466}[data-theme=dark] .dash-vacation__archive-panel{background:#0206174d;border-color:#94a3b82e}[data-theme=dark] .dash-vacation__archive-toggle,[data-theme=dark] .dash-vacation__archive-year-toggle{color:#e2e8f0b8}[data-theme=dark] .dash-vacation__archive-toggle:hover,[data-theme=dark] .dash-vacation__archive-year-toggle:hover{color:#f8fafcf0}[data-theme=dark] .dash-vacation__archive-list{color:#cbd5e1a8}@media(max-width:760px){.dashboard-page__calendar,[data-theme=dark] .dashboard-page__calendar{background:transparent;border:0;box-shadow:none}}@keyframes dashFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dashScatter{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.app-notifications{bottom:18px;display:grid;gap:10px;pointer-events:none;position:fixed;right:18px;width:min(420px,100vw - 24px);z-index:1300}.app-notification{align-items:start;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0f172aeb;border:1px solid rgba(148,163,184,.22);border-radius:14px;box-shadow:0 18px 40px #00000052;color:#e5e7eb;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:14px 14px 14px 16px;pointer-events:auto}.app-notification--error{background:linear-gradient(180deg,#7f1d1d33,#0f172af0),#0f172af0;border-color:#f8727247;color:#fecaca}.app-notification--success{background:linear-gradient(180deg,#14532d33,#0f172af0),#0f172af0;border-color:#4ade803d;color:#dcfce7}.app-notification--punch-out{background:linear-gradient(135deg,#b45309db,#7c2d12eb),#0f172af0;border-color:#f59e0b57;box-shadow:0 18px 40px #b4530947;color:#fff7ed}.app-notification--info{border-color:#60a5fa42;color:#dbeafe}.app-notification__body{font-size:14px;line-height:1.45}.app-notification__close{align-items:center;align-self:center;background:#ffffff14;border:0;border-radius:999px;color:currentColor;cursor:pointer;display:inline-flex;font-size:18px;height:28px;justify-content:center;line-height:1;padding:0;width:28px}@media(max-width:640px){.app-notifications{bottom:12px;left:12px;right:12px;width:auto}}
