@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/nunito-cyrillic-ext-300-normal-ChMQLIrm.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-300-normal-BDHtqmCR.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/nunito-cyrillic-300-normal-BPQV259B.woff2)format("woff2"),url(/assets/nunito-cyrillic-300-normal-g5qSsvc0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/nunito-vietnamese-300-normal-mLneKULB.woff2)format("woff2"),url(/assets/nunito-vietnamese-300-normal-DATld5Vw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/nunito-latin-ext-300-normal-D1SyVuPt.woff2)format("woff2"),url(/assets/nunito-latin-ext-300-normal-DfqbmdMl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Nunito;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/nunito-latin-300-normal-COoPE5VN.woff2)format("woff2"),url(/assets/nunito-latin-300-normal-C3ZIKvzv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2)format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-italic-B76xxBNn.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-400-italic-CEz18L3t.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-italic-ZssV-nwQ.woff2)format("woff2"),url(/assets/nunito-cyrillic-400-italic-kLw1qHb7.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-italic-B2PI3A8Y.woff2)format("woff2"),url(/assets/nunito-vietnamese-400-italic-DKD9zHau.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-italic--NHIeDzu.woff2)format("woff2"),url(/assets/nunito-latin-ext-400-italic-k9EPGpCk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Nunito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-italic-BnrCcHbg.woff2)format("woff2"),url(/assets/nunito-latin-400-italic-CDISnx4K.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-italic-DJW6QJUs.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-600-italic-DusHp--P.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-italic-DRSj7ONH.woff2)format("woff2"),url(/assets/nunito-cyrillic-600-italic-CK61xBHk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-italic-aVU09bk0.woff2)format("woff2"),url(/assets/nunito-vietnamese-600-italic-DJi8sLh2.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-italic-BXlGBOXD.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-italic-u5jSAjyB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Nunito;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-italic-DyEvecIf.woff2)format("woff2"),url(/assets/nunito-latin-600-italic-Dd1tDPCU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-arabic-600-normal-q6c7POk1.woff2)format("woff2"),url(/assets/rubik-arabic-600-normal-DM3TNo7p.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-cyrillic-ext-600-normal-vwfZBdfm.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-600-normal-BH0SVxfR.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-cyrillic-600-normal-AdySaCq0.woff2)format("woff2"),url(/assets/rubik-cyrillic-600-normal-CtS_KWzi.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-hebrew-600-normal-CpCbvE17.woff2)format("woff2"),url(/assets/rubik-hebrew-600-normal-BGAyptFf.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-latin-ext-600-normal-DPvxRCiz.woff2)format("woff2"),url(/assets/rubik-latin-ext-600-normal-DCdMT6U0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-latin-600-normal-7iWW07_k.woff2)format("woff2"),url(/assets/rubik-latin-600-normal-Bd1rsTk4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-arabic-700-normal-DNWlnGaX.woff2)format("woff2"),url(/assets/rubik-arabic-700-normal-BJDbbalN.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-cyrillic-ext-700-normal-3CKVJqgg.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-700-normal-CEbQMks9.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-cyrillic-700-normal-DFnztZBh.woff2)format("woff2"),url(/assets/rubik-cyrillic-700-normal-C_jxLOfU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-hebrew-700-normal-Da14F88e.woff2)format("woff2"),url(/assets/rubik-hebrew-700-normal-B2Hm7hpE.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-ext-700-normal-D5I4eEgK.woff2)format("woff2"),url(/assets/rubik-latin-ext-700-normal-CQ1www4I.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-700-normal-D-tMm-eS.woff2)format("woff2"),url(/assets/rubik-latin-700-normal-KHOtubUA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f6f7f9;--card:#fff;--sunken:#f2f0ea;--line:#d5dae1;--line-strong:#c8cdd4;--text:#1c2024;--muted:#6b7280;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-bg:#eaf1fe;--good:#16794a;--good-bg:#e9f7f0;--good-line:#b7e0cc;--bad:#b42318;--bad-bg:#fdeceb;--bad-line:#f3c1bd;--warn:#92610a;--warn-bg:#fdf5e3;--warn-line:#ecd9a8;--info:#1d4ed8;--info-bg:#e8effd;--offday-bg:#ecedf0;--sat-bg:#fef7e0;--sat-line:#f0dca0;--sun-bg:#fdeae4;--sun-line:#f3c2b0;--holiday:#c026a3;--holiday-bg:#fbe4f4;--holiday-line:#ecafd9;--today-bg:#e6f6ee;--today-line:#c4e6d3;--today-bg-active:#0f8043;--today-line-active:#0b6a37;--today-fg-active:#fff;--leave-bg:#fdeef5;--leave-line:#f3cfe0;--flame:#c81e1e;--flame-bg:#fdeeee;--flame-line:#eabcbc;color:var(--text);background:linear-gradient(135deg, #0a000080 0%, #24020280 32%, #52070780 66%, #7d0d0d80 100%) fixed, var(--bg);-webkit-font-smoothing:antialiased;--panel:linear-gradient(180deg, #f5efe7 0%, var(--card) 82%);--panel-line:#e6dccb;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#14161a;--card:#1c1f25;--sunken:#2b2823;--line:#3a4049;--line-strong:#454c56;--text:#e6e8eb;--muted:#9aa2ad;--accent:#4d84f5;--accent-hover:#3b74ee;--accent-bg:#1a2436;--good:#5cd6a0;--good-bg:#14342a;--good-line:#245c46;--bad:#f7a09a;--bad-bg:#3a1c1a;--bad-line:#6b2f2b;--warn:#e8c37a;--warn-bg:#362c15;--warn-line:#5e4c22;--info:#8fb4fb;--info-bg:#1a2436;--offday-bg:#1a1d22;--sat-bg:#2b2713;--sat-line:#4d451f;--sun-bg:#331e18;--sun-line:#5e3327;--holiday:#f571d3;--holiday-bg:#331329;--holiday-line:#5e2b4d;--today-bg:#17352a;--today-line:#245c46;--today-bg-active:#1f8a4c;--today-line-active:#2f9e63;--today-fg-active:#fff;--leave-bg:#331825;--leave-line:#5e2c43;--flame:#f27a72;--flame-bg:#3a1a18;--flame-line:#6b2f2b;--panel:linear-gradient(180deg, #24201a 0%, var(--card) 82%);--panel-line:#332d22}}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2{color:var(--text);font-weight:600}p{margin:0 0 8px}.wrap{max-width:1560px;margin:0 auto;padding:20px 18px 80px}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:20px;padding-bottom:16px;display:flex}.brand h1{letter-spacing:.08em;color:#dc2626;margin:0;font-size:20px}.brand .sub{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.brand-ppp{filter:brightness(0)invert(.45);flex-shrink:0;width:auto;height:19px}.tabs{background:var(--sunken);border-radius:11px;gap:4px;padding:4px;display:flex;box-shadow:inset 0 1px 3px #785a3c29}@media (prefers-color-scheme:dark){.tabs{box-shadow:inset 0 1px 3px #0000004d}}.topbar>.tabs{flex-wrap:wrap;max-width:100%}.topbar>.tabs button{white-space:nowrap}.tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 16px;font-size:14px;font-weight:600;transition:background .12s,box-shadow .12s,color .12s}.tabs button:not([data-on=true]):hover{background:var(--card);color:var(--text);box-shadow:0 1px 3px #00000029,inset 0 1px #ffffff80}.tabs button[data-on=true]{color:#fff;background:linear-gradient(#d9503a,#c0392b);font-weight:800;box-shadow:0 3px #8f2a1e,0 5px 8px #0000003d,inset 0 1px #fff6}.tabs button[data-on=true]:active{transform:translateY(2px);box-shadow:0 1px #8f2a1e,0 2px 5px #00000038,inset 0 1px #fff6}.auth{align-items:center;gap:10px;margin-left:auto;display:flex}.auth-who{align-items:center;gap:6px;font-size:13px;display:inline-flex}.auth-who-on{background:var(--good-bg);border:1px solid var(--good-line);color:var(--text);border-radius:999px;padding:5px 12px;font-weight:600}.btn.logout-btn{color:#fff;background:#e57373;border-color:#de6363;font-weight:400}.btn.logout-btn:hover:not(:disabled){filter:brightness(1.04);border-color:#cf5252}.dot{background:var(--good);border-radius:50%;width:7px;height:7px}.btn{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:14px}.btn:hover:not(:disabled){border-color:var(--line-strong)}.btn:disabled{opacity:.45;cursor:default}.btn.ghost{background:0 0}.btn.today{background:var(--today-bg);border-color:var(--today-line);color:var(--text);font-weight:400}.btn.today:hover:not(:disabled){border-color:var(--today-line-active)}.btn.today[data-current=true]{background:var(--today-bg-active);border-color:var(--today-line-active);color:var(--today-fg-active);font-weight:700}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.mzschedule{color:#fff;background:#185fa5;border-color:#0c447c;font-weight:700}.btn.mzschedule:hover:not(:disabled){background:#124d86;border-color:#0a3763}.btn.mzschedule:disabled{opacity:.55}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger-ghost{color:var(--bad);background:0 0;border-color:#0000}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:17px}.icon-btn:hover{background:var(--sunken);color:var(--text)}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.nav{align-items:stretch;gap:6px;display:flex}.nav .date-input{align-self:center}.nav .btn{justify-content:center;align-items:center;display:inline-flex}.nav-btn{white-space:nowrap;gap:6px;min-width:215px;line-height:1.15}.nav-name{color:var(--muted);font-size:12.5px;font-style:italic;font-weight:400}.date-input,.week-range{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:8px;padding:7px 10px;font-size:14px}@media (prefers-color-scheme:dark){.date-input,.week-range{--lightningcss-light: ;--lightningcss-dark:initial}}.week-range{background:0 0;border-color:#0000}.week-picker{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:8px;max-width:320px;padding:8px 10px;font-size:14px}@media (prefers-color-scheme:dark){.week-picker{--lightningcss-light: ;--lightningcss-dark:initial}}.toolbar .btn.primary{margin-left:auto}.toolbar button.btn.export-jobs-btn{padding:8px 14px;font-size:14px}.day-title,.period-title{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 14px;font-size:22px;display:flex}.day-title .count,.period-title .count,.period-sub{color:var(--muted);font-size:14px;font-weight:400}.home-greeting{align-items:center;gap:12px}.home-greeting-emoji{font-size:26px;line-height:1}.home-greeting-text{letter-spacing:.1px;background:linear-gradient(90deg,#185fa5,#b34a2f);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:21px;font-weight:700}.holiday-pill{color:#fff;background:var(--holiday);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.muted{color:var(--muted)}.cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:32px;display:grid}@media (width<=1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cards{grid-template-columns:1fr}}.maint-day-item{flex-direction:column;gap:6px;display:flex}.maint-day-item>.job{width:100%}.maint-unschedule{align-self:flex-start}.maint-week-item{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.maint-unschedule-mini{align-self:stretch;padding:2px 6px;font-size:11px}.job{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--t);overflow-wrap:break-word;border-radius:10px;padding:13px 15px;position:relative}.job[role=button]{cursor:pointer}.job[role=button]:hover{border-color:var(--line-strong);border-left-color:var(--t)}.job[data-type=blue]{--t:#3b82f6}.job[data-type=red]{--t:#ef4444}.job[data-type=green]{--t:#22a06b}.job[data-type=purple]{--t:#a855f7}.job[data-type=orange]{--t:#f59e0b}.job[data-type=teal]{--t:#14b8a6}.job[data-type=indigo]{--t:#6366f1}.job[data-type=pink]{--t:#ec4899}.job[data-type=lime]{--t:#84cc16}.job[data-type=grey]{--t:var(--line-strong)}.job-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.job-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.job-time{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.job-customer{font-size:15px;font-weight:600}.job-type{letter-spacing:.06em;text-transform:uppercase;color:var(--t);background:color-mix(in srgb, var(--t) 16%, transparent);border-radius:5px;margin-bottom:7px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.job-desc{margin:0 0 6px;font-size:14px}.job-meta{color:var(--muted);margin:0 0 3px;font-size:13px}.job-note{background:var(--warn-bg);color:var(--warn);border-radius:6px;margin:8px 0 0;padding:5px 8px;font-size:13px}.job-techs{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.tech-chip{background:var(--sunken);border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:12px}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.badge[data-color=grey]{background:var(--sunken);color:var(--muted)}.badge[data-color=blue]{background:var(--info-bg);color:var(--info)}.badge[data-color=orange]{background:var(--warn-bg);color:var(--warn)}.badge[data-color=green]{background:var(--good-bg);color:var(--good)}.badge[data-color=red]{background:var(--bad-bg,#fde8e8);color:var(--bad,#c0392b)}.badge[data-color=purple]{color:#7c3aed;background:#f3e8ff}.badge[data-color=teal]{color:#0f6e56;background:#def3eb;border-color:#b4e2d2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge[data-color=teal]{color:#7fcba3;background:#12352c;border-color:#2f4a3a}}:root[data-theme=dark] .badge[data-color=teal]{color:#7fcba3;background:#12352c;border-color:#2f4a3a}.badge[data-progress],.inline-select[data-progress],.prog-select[data-progress]{background:var(--pbg);color:var(--pfg);border-color:var(--pln)}[data-progress=Καταχωρήθηκε]{--pbg:#e1eefb;--pfg:#185fa5;--pln:#bcd8f2}[data-progress=Σε\ εξέλιξη]{--pbg:#f1f4d0;--pfg:#67760e;--pln:#d2df9e}[data-progress=Ολοκληρώθηκε]{--pbg:#eaf3de;--pfg:#3b6d11;--pln:#cbe3a8}[data-progress=Ακυρώθηκε]{--pbg:#fcebeb;--pfg:#a32d2d;--pln:#f0c1c1}[data-progress=Αναβλήθηκε]{--pbg:#e3f1f3;--pfg:#2e6b73;--pln:#b8d8dd}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-progress=Καταχωρήθηκε]{--pbg:#1a2436;--pfg:#8fb4fb;--pln:#2c4056}:root:not([data-theme=light]) [data-progress=Σε\ εξέλιξη]{--pbg:#2a2e16;--pfg:#b9c96a;--pln:#454d24}:root:not([data-theme=light]) [data-progress=Ολοκληρώθηκε]{--pbg:#14342a;--pfg:#5cd6a0;--pln:#245c46}:root:not([data-theme=light]) [data-progress=Ακυρώθηκε]{--pbg:#3a1c1a;--pfg:#f7a09a;--pln:#6b2f2b}:root:not([data-theme=light]) [data-progress=Αναβλήθηκε]{--pbg:#15262a;--pfg:#8fc7d0;--pln:#2c4348}}:root[data-theme=dark] [data-progress=Καταχωρήθηκε]{--pbg:#1a2436;--pfg:#8fb4fb;--pln:#2c4056}:root[data-theme=dark] [data-progress=Σε\ εξέλιξη]{--pbg:#2a2e16;--pfg:#b9c96a;--pln:#454d24}:root[data-theme=dark] [data-progress=Ολοκληρώθηκε]{--pbg:#14342a;--pfg:#5cd6a0;--pln:#245c46}:root[data-theme=dark] [data-progress=Ακυρώθηκε]{--pbg:#3a1c1a;--pfg:#f7a09a;--pln:#6b2f2b}:root[data-theme=dark] [data-progress=Αναβλήθηκε]{--pbg:#15262a;--pfg:#8fc7d0;--pln:#2c4348}[data-progress=Revisit]{--pbg:#ffe7cc;--pfg:#c2410c;--pln:#f6c89a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-progress=Revisit]{--pbg:#3a2410;--pfg:#f9a870;--pln:#6b4322}}:root[data-theme=dark] [data-progress=Revisit]{--pbg:#3a2410;--pfg:#f9a870;--pln:#6b4322}.badge[data-color=brightorange]{color:#c2410c;background:#ffe7cc}.badge[data-color=deeporange]{color:#9a3412;background:#fbcb9a}.cat-tag{border:1px solid var(--ct,var(--line-strong));color:var(--ct,var(--muted));white-space:nowrap;background:0 0;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.cat-tag[data-color=slate]{--ct:#64748b}.cat-tag[data-color=lime]{--ct:#84cc16}.cat-tag[data-color=blue]{--ct:#3b82f6}.cat-tag[data-color=green]{--ct:#22a06b}.cat-tag[data-color=purple]{--ct:#a855f7}.cat-tag[data-color=orange]{--ct:#f59e0b}.cat-tag[data-color=red]{--ct:#ef4444}.cat-tag[data-color=teal]{--ct:#14b8a6}.cat-tag[data-color=pink]{--ct:#ec4899}.cat-tag[data-color=indigo]{--ct:#6366f1}.cat-tag[data-color=grey]{--ct:var(--line-strong)}.trait-badge{color:#fff;letter-spacing:.3px;background:#64748b;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:22px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.trait-badge[data-shape=triangle]{clip-path:polygon(50% 0,0 100%,100% 100%);background:#8a5a2b;align-items:flex-end;padding-bottom:2px}.trait-badge[data-shape=hexagon]{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#ec4899}.trait-badge[data-shape=square]{background:#22a06b;border-radius:4px}.trait-badge[data-shape=circle]{background:#3b82f6;border-radius:50%}.trait-badge[data-shape=pentagon]{clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);background:#ef4444;align-items:flex-end;padding-bottom:1px}.opt-note{color:var(--muted);white-space:nowrap;font-size:10px;font-style:italic;font-weight:400}.lbl-caption{white-space:nowrap}.trait-picker{flex-wrap:wrap;gap:6px;display:flex}.trait-chip-wrap{align-items:center;gap:2px;display:inline-flex}.trait-del{border:1px solid var(--line-strong);background:var(--card,#fff);width:18px;height:18px;color:var(--muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;line-height:1;display:inline-flex}.trait-del:hover{color:var(--bad,#c0392b);border-color:var(--bad,#c0392b)}.trait-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cat-chip.trait-chip-only{padding:3px 8px;line-height:0}.trait-chip{border:1px solid var(--line-strong);background:var(--card,#fff);cursor:pointer;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 4px;font-size:12px;display:inline-flex}.trait-chip[data-on=true]{border-color:var(--accent);background:var(--accent-weak,#eef2ff)}.trait-chip-label{white-space:nowrap}.trait-chip-check{color:var(--good,#16a34a);margin-left:1px;font-weight:800}.trait-creator{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trait-creator .tc-label{flex:180px;min-width:140px}.trait-creator .tc-code{text-align:center;text-transform:uppercase;width:64px}.tc-symbols{gap:4px;display:flex}.tc-symbol{border:1px solid var(--line-strong);background:var(--card,#fff);cursor:pointer;border-radius:8px;padding:3px;line-height:0}.tc-symbol[data-on=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-weak,#eef2ff)}.trait-manage{flex-direction:column;gap:6px;display:flex}.trait-manage-list{flex-direction:column;gap:4px;display:flex}.trait-manage-row{border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;padding:4px 6px;display:flex}.trait-manage-row .tm-label{color:var(--text);flex:1;font-size:13px}.trait-manage-row .tm-builtin{color:var(--muted);font-size:11px;font-style:italic}.hint-err{color:var(--bad,#c0392b)}.job-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.job[data-noprogress=true]{opacity:.62}.job[data-noprogress=true]:hover{opacity:.85}.job[data-offtrack]{opacity:.5}.job[data-offtrack]:hover{opacity:.8}.week-scroll{margin-bottom:32px}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.week-col{background:var(--sunken);border:1px solid var(--line);border-radius:10px;min-width:0;padding:6px}.week-col[data-dow="6"]{background:var(--sat-bg);border-color:var(--sat-line)}.week-col[data-dow="0"]{background:var(--sun-bg);border-color:var(--sun-line)}.week-col[data-holiday=true]{background:var(--holiday-bg);border-color:var(--holiday-line)}.week-col[data-today=true]{border-color:var(--accent);background:var(--accent-bg);border-width:2px}.holiday-tag{color:#fff;background:var(--holiday);text-align:center;border-radius:6px;margin:0 2px 8px;padding:3px 7px;font-size:11px;font-weight:700}.week-head{z-index:2;background:var(--sunken);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:4px;min-width:0;padding:6px 4px;font-size:11px;font-weight:600;display:flex;position:sticky;top:0}.week-head>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-count{color:var(--muted);background:var(--card);border-radius:999px;padding:1px 7px;font-size:12px;font-weight:500}.week-body{flex-direction:column;gap:7px;display:flex}.job-compact{border-left-width:3px;padding:7px 8px}.job-compact .job-head{flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:3px}.job-compact .job-title{gap:5px}.job-compact .job-time{font-size:12px}.job-compact .job-customer{font-size:12px;line-height:1.3}.job-compact .job-type{margin-bottom:3px;font-size:10px}.job-compact .job-desc{margin-bottom:0;font-size:11px;line-height:1.35}.job-compact .badge{padding:1px 5px;font-size:9px}.job-compact .job-techs{gap:3px;margin-top:5px}.job-compact .tech-chip{padding:2px 6px;font-size:10px}.add-slot{border:1px dashed var(--line-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px;font-size:15px;line-height:1}.add-slot:hover{border-color:var(--accent);color:var(--accent)}.summary-panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.seg.small button{padding:5px 11px;font-size:12px}.sum-empty{margin:6px 0;font-size:13px}.load{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.load-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.load-head h2{margin:0;font-size:15px}.load-head .muted{font-size:13px}.load-rows{flex-direction:column;gap:7px;display:flex}.load-row{grid-template-columns:110px 1fr 28px;align-items:center;gap:10px;font-size:13px;display:grid}.load-row[data-empty=true]{opacity:.45}.load-row[data-away=true] .load-name{color:var(--bad);text-decoration:line-through;text-decoration-thickness:1px}.load-away{color:var(--bad);background:var(--bad-bg);border-radius:999px;justify-self:start;padding:2px 10px;font-size:12px;font-weight:600}.load-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.load-bar{background:var(--sunken);border-radius:999px;height:8px;overflow:hidden}.load-fill{background:var(--accent);border-radius:999px;min-width:0;height:100%}.load-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.load-more{margin-top:12px}.empty{background:var(--card);border:1px dashed var(--line-strong);text-align:center;border-radius:12px;margin-bottom:32px;padding:36px 20px}.empty p{color:var(--muted);margin-bottom:14px}.overlay{z-index:50;background:#00000073;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--card);border:1px solid var(--line);border-radius:14px;width:100%;max-width:620px;box-shadow:0 16px 48px #00000047}.modal.narrow{max-width:400px}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.modal-head h2{margin:0;font-size:16px}.modal-x{color:#fff;cursor:pointer;background:#d92d20;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.modal-x:hover{background:#b42318}.tech-link-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tech-link-note{margin:8px 0 0;font-size:12.5px}.modal-x:focus-visible{outline-offset:2px;outline:2px solid #b42318}.modal-body{flex-direction:column;gap:14px;padding:18px;display:flex}.modal-body label,.field{color:var(--muted);flex-direction:column;gap:5px;font-size:13px;display:flex}.field-label{font-size:13px}.st-label{color:#c026d3;font-style:italic}.field-label.st-label{font-size:15px}.seg-label.st-label{color:#c026d3;font-size:14px}.modal-body input,.modal-body select,.modal-body textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:8px;width:100%;padding:9px 11px;font-size:14px}@media (prefers-color-scheme:dark){.modal-body input,.modal-body select,.modal-body textarea{--lightningcss-light: ;--lightningcss-dark:initial}}.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.modal-body textarea{resize:vertical}.row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tech-picker{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.job-region{color:var(--muted);font-weight:500}.job-principal{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.change-flag{color:#fff;vertical-align:middle;text-shadow:0 1px 1px #00000073;background:radial-gradient(circle at 34% 28%,#ff7a7a 0%,#e11d1d 46%,#a10f0f 100%);border:1px solid #7f0b0b;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:6px;padding:0 6px;font-size:14px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 2px 4px #0006,inset 0 -2px 3px #00000061,inset 0 2px 2px #ffffff8c}.change-flag sup{margin-left:1px;font-size:10px;font-weight:900;top:-.55em}.job-statuses{flex-wrap:wrap;gap:6px 14px;margin-bottom:8px;display:flex}.job-stat{align-items:center;gap:6px;display:inline-flex}.job-stat-label{color:var(--muted);font-size:12px;font-weight:600}.inline-select{font:inherit;background:var(--sunken);color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:999px;max-width:170px;padding:3px 8px;font-size:12px;font-weight:600}.inline-select:hover{filter:brightness(.97)}.inline-select[data-color=grey]{background:var(--sunken);color:var(--muted)}.inline-select[data-color=orange]{background:var(--warn-bg);color:var(--warn)}.inline-select[data-color=green]{background:var(--good-bg);color:var(--good)}.inline-select[data-color=blue]{background:var(--info-bg);color:var(--info)}.inline-select[data-color=red]{background:var(--bad-bg);color:var(--bad)}.doc-chip-btn{font:inherit;cursor:pointer}.doc-chip-btn:hover{filter:brightness(.96)}.search-day{margin-top:16px}.search-day-head{color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 8px;padding-bottom:4px;font-size:14px}.tech-emp-filter{margin-bottom:6px}.tech-emp-filter button[data-fc][data-on=true]{color:#dc2626}.region-mode{margin-bottom:6px}.tech-group{margin-top:6px}.tech-group-head{text-align:left;background:var(--sunken);border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.tech-group-head:hover{border-color:var(--line-strong)}.tech-group-toggle{color:var(--muted);text-align:center;width:14px;font-size:15px;font-weight:700}.tech-group-head .tech-group-label{margin-bottom:0}.tech-group-count{color:var(--text);margin-left:auto;font-size:13px;font-weight:700}.tech-group-label{color:var(--gc,var(--muted));align-items:center;gap:6px;margin-bottom:4px;font-size:13.5px;font-weight:700;display:inline-flex}.tech-group-label .tg-ic{font-size:13px;line-height:1}.tech-group-label[data-color=slate]{--gc:#64748b}.tech-group-label[data-color=lime]{--gc:#84cc16}.tech-group-label[data-color=blue]{--gc:#3b82f6}.tech-group-label[data-color=green]{--gc:#22a06b}.tech-group-label[data-color=purple]{--gc:#a855f7}.tech-group-label[data-color=orange]{--gc:#f59e0b}.tech-group-label[data-color=red]{--gc:#ef4444}.tech-group-label[data-color=teal]{--gc:#14b8a6}.tech-group-label[data-color=pink]{--gc:#ec4899}.tech-group-label[data-color=indigo]{--gc:#6366f1}.tech-group-label[data-color=grey]{--gc:var(--line-strong)}.map-open{color:var(--accent);margin-top:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.map-open:hover{text-decoration:underline}.modal-body .check-line{cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:center;gap:9px}.modal-body .check-line input[type=checkbox]{flex:none;width:18px;height:18px;margin:0}.modal-body .check-card{cursor:pointer;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;flex-direction:row;align-items:center;gap:11px;padding:11px 13px;font-size:13.5px;transition:border-color .12s,background .12s}.modal-body .check-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.modal-body .check-card input[type=checkbox]{width:19px;height:19px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.modal-body .check-card:has(input:checked){border-color:color-mix(in srgb, var(--accent) 55%, var(--card));background:color-mix(in srgb, var(--accent) 13%, var(--card))}.modal-body .check-card:has(input:checked)>span{font-weight:600}.check-card .cc-ic{margin-right:2px;font-size:15px}.check-card .cc-sub{color:var(--muted);font-size:12px;font-weight:400}.vcard-linked{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:10px;padding:11px 13px;display:flex}.vcard-linked-rows{grid-template-columns:1fr 1fr;gap:7px 16px;display:grid}.vcard-linked-rows>div{justify-content:space-between;gap:10px;font-size:13px;display:flex}.vcard-linked-rows span{color:var(--muted)}.vcard-linked-rows b{color:var(--text)}.vcard-linked-acts{flex-wrap:wrap;gap:8px;display:flex}.doc-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.doc-row>span{color:var(--muted);font-size:13px}.first-visit-flag{color:var(--accent);margin:-4px 0 2px;font-style:italic;font-weight:700;text-decoration:underline}.hint-inline{color:var(--muted);font-size:12px;font-weight:400}.field-warn{color:#9a5b00;margin-top:3px;font-size:12px;font-weight:600;line-height:1.35;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .field-warn{color:#f2b45a}}.history{max-height:160px;color:var(--text);flex-direction:column;gap:6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex;overflow-y:auto}.history li{background:var(--sunken);border-radius:8px;padding:6px 9px;line-height:1.4}.history-when{color:var(--muted)}.jobform-tabs{border-bottom:1px solid var(--line);gap:6px;margin:0 0 14px;display:flex}.minfo-tabs{margin-top:22px}.jtab{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:8px 16px;font-size:14px}.jtab[data-on=true]{background:var(--card);border-color:var(--line);color:var(--text);font-weight:600}.jobform-pane[hidden]{display:none}.modal.jobform-modal,.modal.formx{max-width:860px;position:relative}.modal.jobform-modal:before,.modal.formx:before{content:"";background:linear-gradient(90deg,#2f6df6,#7c3aed,#0d9488,#ea580c,#16a34a,#db2777);border-radius:14px 14px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.modal.formx .modal-body{gap:16px}.jobform-modal .jobform-tabs{border:1px solid var(--line);background:var(--bg);border-radius:11px;gap:3px;margin:0 0 16px;padding:4px}.jobform-modal .jtab{color:var(--text);border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;margin-bottom:0;padding:9px 10px;font-size:13.5px;font-weight:700;display:inline-flex}.jobform-modal .jtab[data-on=true]{background:color-mix(in srgb, #b4d33a 34%, var(--card));border-color:color-mix(in srgb, #b4d33a 50%, var(--card));color:var(--text);box-shadow:none;font-weight:800}.jobform-modal .jtab[data-tab=history][data-on=true]{background:color-mix(in srgb, #8a6f5c 24%, var(--card));border-color:color-mix(in srgb, #8a6f5c 44%, var(--card))}.jobform-modal .jtab[data-tab=notes][data-on=true]{background:color-mix(in srgb, #f6d34a 36%, var(--card));border-color:color-mix(in srgb, #f6d34a 58%, var(--card))}.jtab-count{color:#d4140a;background:#fde8e4;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:800;line-height:1.55}.jmain{flex-direction:column;gap:16px;display:flex}.jmain .ro-banner{margin:0}.jf-sec{--jc:var(--accent);border:1px solid var(--line);border-left:4px solid var(--jc);background:var(--card);border-radius:12px}.jf-sec-h{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--jc) 12%, var(--card));border-radius:11px 11px 0 0;align-items:center;gap:9px;padding:9px 13px;display:flex}.jf-ic{background:color-mix(in srgb, var(--jc) 22%, var(--card));border-radius:8px;flex:none;justify-content:center;align-items:center;width:27px;height:27px;font-size:15px;display:inline-flex}.jf-t{letter-spacing:.01em;color:color-mix(in srgb, var(--jc) 45%, var(--text));font-size:13px;font-weight:700}.jf-sec-b{flex-direction:column;gap:14px;padding:14px;display:flex}.jf-sec-b .field,.jf-sec-b .pref-tech{margin:0}.jf-sec[data-c=time]{--jc:#2f6df6}.jf-sec[data-c=cust]{--jc:#7c3aed}.jf-sec[data-c=loc]{--jc:#0d9488}.jf-sec[data-c=work]{--jc:#ea580c}.jf-sec[data-c=doc]{--jc:#16a34a}.jf-sec[data-c=crew]{--jc:#db2777}.modal.narrow.special-modal{color:#3a3020;background:#ece0c6;border:1px solid #b9a373;max-width:540px;font-family:Courier New,Courier,monospace;position:relative;overflow:hidden;box-shadow:0 18px 50px #3c2d146b}.special-modal .modal-head h2{font-size:18px}.special-modal .modal-body{gap:16px;padding:22px}.special-modal .modal-body label,.special-modal .modal-body .field-label{font-size:13.5px}.special-modal .modal-body input,.special-modal .modal-body select,.special-modal .modal-body textarea{font-size:15px}.special-modal .modal-body textarea{min-height:150px}.special-modal:before{content:"";pointer-events:none;border:1.5px dashed #b2a079;border-radius:9px;position:absolute;inset:9px}.special-modal .modal-head{background:0 0;border-bottom:2px dashed #b2a079}.special-modal .modal-head h2{color:#3a3020;letter-spacing:.03em}.special-modal .icon-btn{color:#8a7850}.special-modal .modal-body label,.special-modal .modal-body .field-label{color:#2e2514;font-weight:700}.special-modal .modal-head h2{color:#221a0c;font-weight:800}.special-modal .modal-body input,.special-modal .modal-body select,.special-modal .modal-body textarea{color:#201808;background:#f4ecd8;border:1px solid #a8926a;font-family:Courier New,Courier,monospace;font-weight:600}.special-modal .modal-body input:focus,.special-modal .modal-body select:focus,.special-modal .modal-body textarea:focus{border-color:#b3261e;outline:2px solid #b3261e}.special-modal .time-colon{color:#8a7850}.special-modal .modal-foot .btn.primary{color:#f3ebd6;background:#3a3020;border-color:#3a3020}.special-modal .modal-foot .btn.primary:hover{background:#221c12}.special-modal .modal-foot .btn.ghost{color:#6a5c3c;background:0 0;border-color:#b2a079}.sp-stamp{z-index:3;color:#b3261e;letter-spacing:.12em;opacity:.82;pointer-events:none;border:3px solid #b3261e;border-radius:5px;padding:3px 10px;font-size:15px;font-weight:800;position:absolute;top:64px;right:24px;transform:rotate(9deg);box-shadow:inset 0 0 0 1px #b3261e4d}.sp-corner{color:#b2985a;z-index:3;opacity:.85;pointer-events:none;font-size:17px;position:absolute}.sp-corner.tl{top:13px;left:15px}.sp-corner.tr{top:13px;right:15px}.sp-corner.bl{bottom:13px;left:15px}.sp-corner.br{bottom:13px;right:15px}@media (width<=560px){.modal.jobform-modal,.modal.formx{max-width:620px}.jf-sec-b{padding:12px}}.jhist{flex-direction:column;gap:13px;display:flex}.jhist-group{--sec:#6c7156;border:1px solid var(--line);background:var(--card);border-radius:11px;overflow:hidden}.jhist-group[data-sec=reg]{--sec:#6c7156}.jhist-group[data-sec=maint]{--sec:#185fa5}.jhist-group[data-sec=progress]{--sec:#8a5b0a}.jhist-group[data-sec=invoice]{--sec:#16794a}.jhist-h{letter-spacing:.04em;text-transform:uppercase;color:var(--sec);background:var(--sunken);border-left:4px solid var(--sec);align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:800;display:flex}.jhist-body{padding:11px 14px}.jhist-body .history{max-height:190px}.jhist-line{flex-wrap:wrap;align-items:baseline;gap:8px;padding:2px 0;font-size:13.5px;display:flex}.jhist-when{color:var(--muted);margin-left:auto;font-size:12px}.jhist-empty{color:var(--muted);font-size:12.5px;font-style:italic}.ro-fieldset{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.ro-fieldset:disabled{opacity:.6}.ro-fieldset.ro-plain:disabled{opacity:1}.ro-banner{background:color-mix(in srgb, var(--good,#2e7d32) 10%, var(--sunken));border:1px solid color-mix(in srgb, var(--good,#2e7d32) 35%, transparent);color:var(--text);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.ro-banner[data-view=only]{background:var(--sunken);border-color:var(--line-strong)}.ro-banner[data-view=only] .badge{margin-left:4px}.jnotes-hint{color:var(--muted);margin:0 0 12px;font-size:12.5px}.jnote-add{align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.jnote-add textarea{resize:vertical;flex:1}.jnote-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.jnote-list li{background:var(--sunken);border:1px solid var(--line);border-radius:10px;padding:9px 11px}.jnote-body{white-space:pre-wrap;word-break:break-word;font-size:13.5px}.jnote-meta{color:var(--muted);align-items:center;gap:10px;margin-top:5px;font-size:11.5px;display:flex}.jnote-who{font-weight:600}.jnote-when{margin-right:auto}.jnote-del{cursor:pointer;opacity:.75;background:0 0;border:0;padding:0 2px;font-size:19px;line-height:1}.jnote-del:hover{opacity:1}.confirm-overlay{z-index:60;align-items:center}.confirm-modal{max-width:440px;padding:20px}.confirm-msg{margin:0 0 18px;font-size:14px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.offtrack-modal{max-width:580px;overflow:hidden}.offtrack-modal[data-tone=cancel]{background:#fbeeee;border-color:#f3c1bd}.offtrack-modal[data-tone=wait]{background:#eef6f7;border-color:#b8d8dd}.offtrack-modal[data-tone=revisit]{background:#fff4ea;border-color:#f6c89a}.offtrack-modal[data-tone=reactivate]{background:#eef7f0;border-color:#a8deb9}.offtrack-head{letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:7px;padding:16px 20px 2px;font-size:15px;font-weight:800;display:flex}.offtrack-head[data-tone=cancel]{color:#b42318}.offtrack-head[data-tone=wait]{color:#2e6b73}.offtrack-head[data-tone=revisit]{color:#c2410c}.offtrack-head[data-tone=reactivate]{color:#2b8a3e}.offtrack-maint-note[data-tone=revisit]{color:#9a3412;background:#ffead5;border-color:#f6c89a}.offtrack-body{flex-direction:column;gap:13px;padding:12px 20px 16px;display:flex}.offtrack-body label{color:var(--muted);flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}.offtrack-body input,.offtrack-body select,.offtrack-body .datefield-text{font:inherit;color:var(--text);border:1px solid var(--line-strong);background:var(--card);box-sizing:border-box;border-radius:9px;width:100%;padding:9px 11px;font-size:13.5px}.offtrack-foot{justify-content:flex-end;gap:10px;padding:4px 20px 16px;display:flex}.offtrack-foot .btn.ghost{border-radius:999px;padding:8px 16px}.offtrack-confirm{font:inherit;color:#fff;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:9px 18px;font-weight:700}.offtrack-confirm.is-cancel{background:#e53935;border-color:#c62828}.offtrack-confirm.is-wait{background:#4f7d86;border-color:#416a73}.offtrack-confirm.is-revisit{background:#ea6a1e;border-color:#c2410c}.offtrack-confirm.is-reschedule{background:var(--accent);border-color:var(--accent)}.offtrack-confirm.is-reschedule:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.offtrack-confirm:hover:not(:disabled){filter:brightness(1.06)}.offtrack-confirm:disabled{opacity:.5;cursor:default}.offtrack-maint-note{background:color-mix(in srgb, var(--card) 70%, transparent);border:1px dashed var(--line-strong);color:var(--text);border-radius:8px;margin:2px 0 0;padding:8px 10px;font-size:12px;line-height:1.5}.offtrack-summary{border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:12.5px;line-height:1.5}.offtrack-summary[data-tone=cancel]{background:color-mix(in srgb, #e53935 9%, var(--sunken));border-color:#e539354d}.offtrack-summary[data-tone=wait]{background:color-mix(in srgb, #8cbac3 16%, var(--sunken));border-color:#8cbac373}.offtrack-summary[data-tone=revisit]{background:color-mix(in srgb, #f97316 14%, var(--sunken));border-color:#f9731666}.offtrack-topbar{background:color-mix(in srgb, #f6efe4 55%, var(--card));border:1px solid #e4d5c0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.offtrack-topbar h2{color:var(--text);margin:0;font-size:20px;font-weight:400}.offtrack-title span{color:var(--text);font-weight:400}.offtrack-title span[data-on=true]{font-weight:700}.offtrack-title span[data-on=true][data-tone=postpone]{color:#3b8892}.offtrack-title span[data-on=true][data-tone=cancel]{color:#e05651}.offtrack-title span[data-on=true][data-tone=revisit]{color:#f97316}.offtrack-title .offtrack-title-sep{color:var(--muted);margin:0 9px;font-weight:400}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .offtrack-topbar{background:#241f19;border-color:#4a3d2f}}:root[data-theme=dark] .offtrack-topbar{background:#241f19;border-color:#4a3d2f}.offtrack-seg .offtrack-count{background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:18px;margin-left:5px;padding:0 5px;font-size:12px;font-weight:800;display:inline-flex}.offtrack-list{flex-direction:column;gap:8px;display:flex}.offtrack-cards{grid-template-columns:repeat(auto-fill,minmax(470px,1fr));margin-bottom:8px}.cancelstats{--cs-accent:#e05651;--cs-title:#b42318;background:var(--panel);border:1px solid var(--panel-line);border-left:4px solid var(--cs-accent);border-radius:12px;margin-bottom:14px;overflow:hidden}.cancelstats[data-kind=postpone]{--cs-accent:#3b8892;--cs-title:#2e6b73}.cancelstats[data-kind=revisit]{--cs-accent:#f97316;--cs-title:#c2410c}.cancelstats-h{align-items:center;gap:10px;padding:12px 15px;display:flex}.cs-title{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:0;flex:0 auto;padding:0;font-size:16px;font-weight:400}.cs-modes{border:1px solid var(--panel-line);border-radius:999px;margin-left:auto;display:inline-flex;overflow:hidden}.cs-modes button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:4px 13px;font-size:12.5px}.cs-modes button[data-on=true]{background:var(--cs-accent);color:#fff}.cancelstats-h .cs-toggle{background:var(--cs-accent);color:#fff;cursor:pointer;width:26px;height:26px;box-shadow:0 0 0 1px color-mix(in srgb, var(--cs-accent) 40%, transparent);border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.cancelstats-h .cs-toggle:hover{background:color-mix(in srgb, var(--cs-accent) 88%, #000)}.cs-sub{color:var(--muted);padding:4px 15px 2px;font-size:12px}.cs-sub--strong{color:var(--text);font-size:14px}.cs-sub--strong b{color:var(--text);font-size:15px;font-weight:700}.cs-note{color:var(--muted);padding:8px 15px 14px;font-size:13px}.cs-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:10px 15px 4px;display:grid}.cs-card{background:color-mix(in srgb, var(--cs-accent) 8%, var(--panel));border-radius:10px;padding:10px 13px}.cs-card--wide{grid-column:1/-1}.cs-card-l{color:var(--muted);margin-bottom:4px;font-size:12px}.cs-card-v{color:var(--text);font-size:22px;font-weight:700;line-height:1.1}.cs-card-of{color:var(--muted);font-size:14px;font-weight:400}.cs-card-s{color:var(--muted);margin-top:3px;font-size:11.5px}.cs-cancel-line{color:var(--text);padding:4px 15px 12px;font-size:14px}.cs-cancel-line b{font-weight:700}.cs-cancel-line .cs-sep{color:var(--muted);margin:0 5px}.cprband{gap:10px;width:100%;margin:0;display:flex;overflow-x:auto}.cprband-cell{background:var(--tb);border:1px solid color-mix(in srgb, var(--t) 22%, transparent);min-width:0;font:inherit;text-align:left;color:inherit;cursor:pointer;border-radius:12px;flex:1;align-items:center;gap:12px;padding:12px 16px;display:flex}.cprband-cell[data-tone=postpone]{--t:#3b8892;--td:#2e6b73;--tb:#e8f2f2}.cprband-cell[data-tone=cancel]{--t:#e05651;--td:#b42318;--tb:#fbeeed}.cprband-cell[data-tone=revisit]{--t:#f97316;--td:#c2410c;--tb:#fdeee1}.cprband-ring{border:2.5px solid var(--t);width:44px;height:44px;color:var(--td);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.cprband-big{color:var(--td);font-variant-numeric:tabular-nums;flex:none;font-size:31px;font-weight:800;line-height:.9}.cprband-lbl{color:var(--text);max-width:96px;font-size:13.5px;line-height:1.18}.cprband-divd{border-left:1px dashed color-mix(in srgb, var(--td) 34%, transparent);flex:none;align-self:stretch;margin:3px 2px}.cprband-30{flex-direction:column;gap:4px;min-width:0;display:flex}.cprband-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--td);white-space:nowrap;background:#fff;border-radius:5px;align-self:flex-start;padding:2px 6px;font-size:9.5px;font-weight:800}.cprband-30line{color:var(--text);font-size:12.5px;line-height:1.3}.cprband-30line b{font-variant-numeric:tabular-nums;font-weight:800}.cprband-res{color:var(--td);margin-left:6px}.cprband-30w{color:var(--muted)}.cprband-cell:hover{border-color:color-mix(in srgb, var(--t) 55%, transparent);background:color-mix(in srgb, var(--t) 13%, var(--tb))}.cprband-cell:focus-visible{outline:2px solid var(--accent,#185fa5);outline-offset:2px}@media (width<=820px){.cprband{flex-direction:column}.cprband-lbl{max-width:none}}.cancelstats-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 26px;max-width:900px;padding:0 15px 16px;display:grid}.cs-flags{flex-wrap:wrap;gap:8px;padding:2px 15px 12px;display:flex}.cs-flag{color:#8a5a06;background:#eab30824;border:1px solid #d9a441;border-radius:10px;flex:240px;padding:6px 12px;font-size:13px}.cs-flag[data-warn=true]{color:#c23b36;background:#e056511f;border-color:#e05651}.cs-flag-n{font-size:14px;font-weight:700}.cs-coltitle{text-transform:uppercase;letter-spacing:.04em;color:var(--cs-title);margin-bottom:6px;font-size:12px;font-weight:800}.cs-row{background:color-mix(in srgb, var(--cs-accent) 8%, transparent);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:4px 0;padding:6px 10px;font-size:12.5px;display:flex;position:relative;overflow:hidden}.cs-fill{background:color-mix(in srgb, var(--cs-accent) 24%, transparent);border-radius:7px;position:absolute;top:0;bottom:0;left:0}.cs-lbl{z-index:1;text-overflow:ellipsis;white-space:nowrap;color:var(--text);position:relative;overflow:hidden}.cs-num{z-index:1;color:var(--cs-title);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;position:relative}.cs-empty{color:var(--muted);padding:6px 2px;font-size:12.5px;font-style:italic}.offtrack-cardwrap{flex-direction:column;gap:6px;display:flex}.offtrack-cardwrap>.job{width:100%}.offtrack-view .job[data-offtrack]{opacity:1}.offtrack-cardhead{border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:12.5px;display:flex}.offtrack-reason{flex-wrap:wrap;align-items:baseline;gap:2px 5px;display:flex}.offtrack-reason-lead{font-weight:700}.offtrack-reason-lead[data-move=true]{color:#b2ff59;background:#6a4ec6;border-color:#6a4ec6}.offtrack-head-info{flex-direction:column;gap:7px;min-width:0;display:flex}.offtrack-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.offtrack-meta2{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 14px;font-size:12.5px;display:flex}.offtrack-meta2 .om-reason{color:var(--text);font-weight:600}.offtrack-meta2 .om-fault{color:var(--text)}.offtrack-meta2 .om-note{font-style:italic}.offtrack-meta2 .om-by{color:var(--muted)}.offtrack-meta-labeled{flex-direction:column;gap:3px;margin-top:2px;font-size:12.5px;display:flex}.offtrack-meta-labeled .oml-row{line-height:1.35}.offtrack-meta-labeled .oml-lbl{color:var(--acc-strong);font-weight:500}.offtrack-meta-labeled .oml-val{color:var(--text)}.offtrack-meta-labeled .oml-by{color:var(--muted);margin-top:2px}.offtrack-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.offtrack-toolbar .filter-search{flex:200px;min-width:180px;max-width:320px}.offtrack-toolbar select{border:1px solid var(--line-strong);background:var(--card);font:inherit;color:var(--text);border-radius:8px;padding:7px 10px;font-size:13px}.offtrack-results{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.offtrack-maintcard{cursor:default}.offtrack-view{--acc:#8cbac3;--acc-strong:#2e6b73}.offtrack-view[data-seg=cancel]{--acc:#e05651;--acc-strong:#b42318}.offtrack-view[data-seg=revisit]{--acc:#f97316;--acc-strong:#c2410c}.offtrack-seg{background:0 0;border:0;gap:8px;padding:0;display:inline-flex}.offtrack-seg button.ot-seg-export{border-radius:8px;margin-right:10px}.offtrack-seg button{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 15px;font-size:13.5px;font-weight:600;display:inline-flex}.offtrack-seg button[data-seg=postpone]{--btone:#8cbac3;--btone-strong:#2e6b73}.offtrack-seg button[data-seg=cancel]{--btone:#e05651;--btone-strong:#b42318}.offtrack-seg button[data-seg=revisit]{--btone:#f97316;--btone-strong:#c2410c}.offtrack-seg button[data-on=true]{background:color-mix(in srgb, var(--btone) 36%, var(--card));color:var(--btone-strong);border-color:color-mix(in srgb, var(--btone) 70%, transparent);font-weight:700}.offtrack-seg .offtrack-count{background:var(--btone-strong);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.offtrack-toolbar{background:var(--panel);border:1px solid var(--panel-line);border-left:4px solid #8d6e63;border-radius:10px;align-items:flex-end;gap:10px 14px;margin-bottom:16px;padding:8px 12px}.offtrack-toolbar .filter-field{flex-direction:column;gap:5px;min-width:0;display:flex}.offtrack-toolbar .filter-label{text-transform:uppercase;letter-spacing:.03em;color:#6d4c41;padding-left:2px;font-size:11.5px;font-weight:800}.offtrack-toolbar .ot-search{box-sizing:border-box;border-color:color-mix(in srgb, var(--acc) 45%, var(--line));flex:280px;align-self:stretch;min-width:220px;max-width:460px}.offtrack-toolbar .ot-search:focus-within{border-color:var(--acc-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--acc) 22%, transparent)}.offtrack-toolbar .ot-search .search-hint{color:var(--acc-strong);font-size:13.5px}.offtrack-toolbar .ot-search .filter-search{font-size:14px}.offtrack-toolbar select.week-picker{appearance:none;min-width:150px;max-width:none;font:inherit;color:var(--text);cursor:pointer;background:#f6efe4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%238D6E63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 11px center/13px no-repeat;border:1.5px solid #d8c4ac;border-radius:10px;padding:9px 32px 9px 13px;font-size:13px;font-weight:600;box-shadow:0 1px 2px #0000000d}.offtrack-toolbar .filter-search:hover,.offtrack-toolbar select.week-picker:hover{border-color:#8d6e63}.offtrack-toolbar .filter-search:focus,.offtrack-toolbar select.week-picker:focus{border-color:#8d6e63;outline:none;box-shadow:0 0 0 3px #8d6e6338}.offtrack-results{white-space:nowrap;color:var(--acc-strong);background:var(--card);border:1px solid color-mix(in srgb, var(--acc) 45%, transparent);border-radius:10px;align-self:flex-end;align-items:baseline;gap:5px;margin-bottom:1px;margin-left:auto;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.offtrack-results b{font-size:18px;font-weight:800;line-height:1}.offtrack-results-of{color:color-mix(in srgb, var(--acc-strong) 65%, transparent);font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .offtrack-toolbar{background:#241f19;border-color:#4a3d2f}:root:not([data-theme=light]) .offtrack-toolbar .filter-search,:root:not([data-theme=light]) .offtrack-toolbar select.week-picker,:root:not([data-theme=light]) .offtrack-results{background:#2a231c;border-color:#4a3d2f}:root:not([data-theme=light]) .offtrack-toolbar .filter-label,:root:not([data-theme=light]) .offtrack-results{color:#c9a98a}}:root[data-theme=dark] .offtrack-toolbar{background:#241f19;border-color:#4a3d2f}:root[data-theme=dark] .offtrack-toolbar .filter-search,:root[data-theme=dark] .offtrack-toolbar select.week-picker,:root[data-theme=dark] .offtrack-results{background:#2a231c;border-color:#4a3d2f}:root[data-theme=dark] .offtrack-toolbar .filter-label,:root[data-theme=dark] .offtrack-results{color:#c9a98a}.fleet-toolbar{--acc:#2aa198;--acc-strong:#0e8074}.offtrack-cardwrap{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:0;transition:border-color .12s;overflow:hidden}.offtrack-cardwrap:hover{border-color:var(--line-strong)}.offtrack-cardwrap--maint{border-style:dashed}.offtrack-cardwrap>.job{border:0;border-radius:0}.offtrack-cardhead{border:0;border-bottom:1px solid var(--line);border-radius:0;flex-wrap:nowrap;align-items:flex-start;gap:12px;padding:9px 12px}.offtrack-cardhead .offtrack-head-info{flex:auto;min-width:0}.offtrack-cardhead>.btn.primary{white-space:nowrap;flex:none;align-self:flex-end}.offtrack-cardhead[data-tone=wait]{background:color-mix(in srgb, #8cbac3 16%, var(--card))}.offtrack-cardhead[data-tone=cancel]{background:color-mix(in srgb, #e53935 11%, var(--card))}.offtrack-cardhead[data-tone=revisit]{background:color-mix(in srgb, #f97316 13%, var(--card))}.offtrack-reason-lead{background:var(--card);border:1px solid color-mix(in srgb, var(--acc) 42%, transparent);color:var(--acc-strong);white-space:nowrap;border-radius:999px;padding:2px 10px;font-weight:700}.offtrack-target-chip{white-space:nowrap;background:var(--card);color:#d2570e;border:1px solid #c2410c73;border-radius:999px;padding:2px 10px;font-weight:700}.offtrack-target-chip b{color:#d2570e;font-weight:700}.offtrack-target-chip.is-none{background:var(--card);border:1px dashed var(--line-strong);color:var(--muted);font-weight:700}.offtrack-view[data-seg=revisit] .offtrack-target-chip{color:#2b8a3e;border-color:#2b8a3e7a}.offtrack-view[data-seg=revisit] .offtrack-target-chip b{color:#2b8a3e}.offtrack-view[data-seg=postpone] .offtrack-target-chip{background:color-mix(in srgb, #c026d3 10%, var(--card));color:#a21caf;border-color:#c026d38c}.offtrack-view[data-seg=postpone] .offtrack-target-chip b{color:#a21caf}.offtrack-cardhead .btn.primary,.offtrack-cardhead .btn.primary:hover,.offtrack-cardhead .btn.primary:focus{background:var(--accent);border-color:var(--accent);color:#fff}.offtrack-cardhead .btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.offtrack-maintsec-h{color:var(--acc-strong)}.offtrack-row{background:var(--card);border:1px solid var(--line);border-left-width:4px;border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 14px;display:flex}.offtrack-row[data-tone=wait]{border-left-color:#8cbac3}.offtrack-row[data-tone=cancel]{border-left-color:#e53935}.offtrack-main{flex:1;min-width:220px}.offtrack-line1{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.offtrack-cust{font-size:14.5px}.offtrack-when{color:var(--muted);font-size:12px}.offtrack-meta{flex-wrap:wrap;gap:3px 8px;margin-top:4px;font-size:12.5px;display:flex}.offtrack-target{color:var(--text)}.offtrack-actions{flex-wrap:wrap;gap:8px;display:flex}.offtrack-maintsec{margin-top:18px}.offtrack-maintsec-h{background:color-mix(in srgb, var(--acc) 16%, var(--card));border:1.5px dashed color-mix(in srgb, var(--acc) 60%, transparent);border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 16px;font-size:16px;font-weight:800;display:flex}.offtrack-maintsec-h .muted{font-size:15px;font-weight:500}.offtrack-row[data-maint]{opacity:.9;border-left-style:dashed}.job-actions{flex-wrap:wrap;gap:8px;margin:2px 0 8px;display:flex}.prog-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.prog-offtrack{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.job-act{cursor:pointer;background:0 0;border:1.5px solid;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700;line-height:1.4}.job-act.cancel{color:#c62828;border-color:#e539358c}.job-act.cancel:hover{background:#e539351f}.job-act.postpone{color:#35707e;border-color:#8cbac3bf}.job-act.postpone:hover{background:#8cbac32e}.job-act.reopen{color:#2e7d32;border-color:#2e7d3280}.job-act.reopen:hover{background:#2e7d321f}.job-act.revisit{color:#c2410c;border-color:#f9731699}.job-act.revisit:hover{background:#f9731624}.job-act.move{color:#b2ff59;text-shadow:0 0 6px #b2ff5973;background:#7b5fd4;border-color:#5b3fb4;font-weight:800}.job-act.move:hover{background:#6a4ec6;border-color:#4a2fa3}.pv-invoice,.pv-special,.pv-open{justify-content:center;align-items:center;min-height:34px;display:inline-flex}.pv-invoice{color:#ffeb3b;background:#2e7d32;border-color:#1b5e20;font-weight:800}.pv-invoice:hover:not(:disabled){background:#256628;border-color:#124b17}.pv-special{color:#7c3aed;background:#f3e8ff;border-color:#d8b4fe;font-weight:700}.pv-special:hover:not(:disabled){background:#ece0fb;border-color:#c99df9}.pv-open{color:#1c2024;background:#e6f0fb;border-color:#b9d4f0;font-weight:600}.pv-open:hover:not(:disabled){background:#d6e6f8;border-color:#98bfe8}.pv-cancel{color:#fff;background:#e05651;border-color:#b42318;font-weight:700}.pv-cancel:hover:not(:disabled){background:#cf3f3a;border-color:#8e1512}.pv-special-group{margin-top:18px}.pv-special-group .month-toggle{background:#f3e8ff;border-color:#d8b4fe}.pv-special-group .month-toggle:hover{border-color:#c99df9}.pv-special-group .month-sign{background:#7c3aed}.pv-special-group .month-name{color:#7c3aed}.pv-special-group .inv-schip{color:var(--text);background:#fff;border-color:#d8b4fe}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pv-special-group .month-toggle{background:#7c3aed29;border-color:#7c3aed}:root:not([data-theme=light]) .pv-special-group .month-name{color:#c4a2fb}:root:not([data-theme=light]) .pv-special-group .inv-schip{background:var(--card);border-color:#7c3aed}}:root[data-theme=dark] .pv-special-group .month-toggle{background:#7c3aed29;border-color:#7c3aed}:root[data-theme=dark] .pv-special-group .month-name{color:#c4a2fb}:root[data-theme=dark] .pv-special-group .inv-schip{background:var(--card);border-color:#7c3aed}.job-maint-hint{color:var(--muted);margin:2px 0 8px;font-size:12px;font-style:italic}.cp-toggle{border:1px solid var(--slate-line,#d5dbe2);background:var(--card,#fff);color:#3f4854;cursor:pointer;border-radius:999px;align-items:center;gap:9px;height:40px;padding:0 14px 0 5px;font-size:13px;font-weight:700;display:inline-flex}.cp-toggle .cp-circ{background:#eef1f4;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.cp-toggle .cp-eye{display:block}.cp-toggle .cp-label{letter-spacing:.3px}.cp-toggle .cp-count{color:#fff;background:#3f4854;border-radius:8px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.cp-toggle[data-on=true]{color:#b42318;background:#fdecea;border-color:#f3c3bf}.cp-toggle[data-on=true] .cp-circ{background:#fff}.cp-toggle[data-on=true] .cp-count{background:#e53935}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cp-toggle{--slate-line:#3a4048;color:#cdd5df;background:#232830}:root:not([data-theme=light]) .cp-toggle .cp-circ{background:#2f353e}:root:not([data-theme=light]) .cp-toggle .cp-count{background:#55606e}:root:not([data-theme=light]) .jhist-group[data-sec=reg]{--sec:#acb196}:root:not([data-theme=light]) .jhist-group[data-sec=maint]{--sec:#7fb2e6}:root:not([data-theme=light]) .jhist-group[data-sec=progress]{--sec:#e0b368}:root:not([data-theme=light]) .jhist-group[data-sec=invoice]{--sec:#7fcba3}}:root[data-theme=dark] .jhist-group[data-sec=reg]{--sec:#acb196}:root[data-theme=dark] .jhist-group[data-sec=maint]{--sec:#7fb2e6}:root[data-theme=dark] .jhist-group[data-sec=progress]{--sec:#e0b368}:root[data-theme=dark] .jhist-group[data-sec=invoice]{--sec:#7fcba3}.check-nested{border-left:2px solid var(--line);flex-direction:column;gap:6px;margin-top:2px;margin-left:22px;padding-left:10px;display:flex}.job-docs{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.doc-chip{border:1px solid var(--line);color:var(--muted);background:var(--sunken);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.doc-chip[data-state=pending]{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}.doc-chip[data-state=done]{color:var(--good);background:var(--good-bg);border-color:#0000}.reg-banner{background:var(--accent-bg);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:9px;align-items:center;gap:8px;margin-bottom:4px;padding:9px 12px;font-size:13px;display:flex}.reg-banner b{color:var(--accent)}.reg-when{color:var(--muted)}.time-pick{align-items:center;gap:6px;display:flex}.time-pick select{flex:1;min-width:0}.time-colon{color:var(--muted);font-weight:700}.job-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.job-tags .job-type{margin-bottom:0}.job-pill{border:1px solid var(--line);color:var(--muted);background:var(--sunken);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.job-pill.first-visit-pill{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);font-style:italic}.job-pill.lock-pill{color:var(--good,#2e7d32);background:color-mix(in srgb, var(--good,#2e7d32) 12%, var(--sunken));border-color:color-mix(in srgb, var(--good,#2e7d32) 35%, transparent);font-weight:700}.job-statuses.wide{grid-template-columns:max-content 1fr;align-items:center;gap:7px 14px;display:grid}.job-statuses.wide .job-stat{display:contents}.job-statuses.wide .job-stat-label{text-align:right}.job-metarow{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0 0 6px;font-size:13px;display:flex}.job-metarow a{color:var(--accent);text-decoration:none}.tech-chip.tech-flame{background:var(--flame-bg);border-color:var(--flame-line);color:var(--text)}.tech-toggle{font:inherit;border:1.5px solid var(--line-strong);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 13px;font-size:13px}.tech-toggle[data-on=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.tech-toggle[data-busy=true]{border-color:var(--warn-line);color:var(--warn)}.tech-toggle[data-busy=true][data-on=true]{background:var(--warn);border-color:var(--warn);color:#fff}.brief-section{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:16px}.brief-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.brief-section-head h3{margin:0;font-size:15px}.brief-section-btn{cursor:pointer;transition:border-color .12s}.brief-section-btn:hover{border-color:var(--accent)}.brief-big{align-items:baseline;gap:10px;display:flex}.brief-big b{font-size:30px;line-height:1}.brief-big span{color:var(--muted);font-size:13px}.brief-big[data-alert=true] b{color:var(--warn)}.brief-total{color:var(--muted);font-size:13px;font-weight:600}.brief-sub{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.brief-section .seg{margin-bottom:12px}.brief-pending{flex-flow:wrap;align-items:center;gap:16px;display:flex}.brief-pending-num{color:var(--bad);font-size:26px;font-weight:800;line-height:1}.brief-pending-boxes{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.brief-section-head:has(.brief-pending-num){justify-content:flex-start;gap:12px}.brief-cta{color:var(--warn);border-color:var(--warn-line);background:var(--warn-bg);font-weight:600}.brief-cta:hover:not(:disabled){border-color:var(--warn)}.absence-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.absence-row{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--ac,var(--line-strong));border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.absence-row[data-color=blue]{--ac:#3b82f6}.absence-row[data-color=red]{--ac:#ef4444}.absence-row[data-color=green]{--ac:#22a06b}.absence-row[data-color=purple]{--ac:#a855f7}.absence-row[data-color=orange]{--ac:#f59e0b}.absence-row[data-color=black]{--ac:var(--text)}.absence-row[data-color=grey]{--ac:var(--line-strong)}.absence-name{font-size:14px;font-weight:700}.absence-detail{color:var(--muted);font-size:13px}.absence-type{font-weight:700}.absence-type[data-color=blue]{color:#2563eb}.absence-type[data-color=red]{color:#dc2626}.absence-type[data-color=green]{color:#16a34a}.absence-type[data-color=purple]{color:#9333ea}.absence-type[data-color=orange]{color:#ea580c}.absence-type[data-color=black]{color:var(--text)}.brief-cats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.brief-cat{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--t,var(--line-strong));border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.brief-cat b{font-size:24px;line-height:1}.brief-cat span{color:var(--muted);font-size:13px}.brief-cat[data-type=blue]{--t:#3b82f6}.brief-cat[data-type=red]{--t:#ef4444}.brief-cat[data-type=green]{--t:#22a06b}.brief-cat[data-type=purple]{--t:#a855f7}.brief-cat[data-type=orange]{--t:#f59e0b}.brief-cat[data-type=teal]{--t:#14b8a6}.brief-cat[data-type=indigo]{--t:#6366f1}.brief-cat[data-type=pink]{--t:#ec4899}.brief-cat[data-type=lime]{--t:#84cc16}.brief-cat[data-type=grey]{--t:var(--line-strong)}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px;display:grid}.tile{text-align:left;font:inherit;background:var(--card);border:1px solid var(--line);cursor:default;color:var(--text);border-radius:12px;flex-direction:column;gap:3px;padding:16px 18px;display:flex}button.tile{cursor:pointer}button.tile:hover{border-color:var(--accent)}.tile b{font-size:28px;line-height:1.1}.tile span{color:var(--muted);font-size:12px}.tile[data-alert=true]{border-color:var(--bad-line);background:var(--bad-bg)}.tile[data-alert=true] b{color:var(--bad)}.attn{margin-bottom:24px}.attn h3{margin:0 0 10px;font-size:15px}.month-title{margin-left:6px;font-size:17px;font-weight:600}.month{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:32px;display:grid}.month-wh{text-align:center;color:var(--text);background:var(--sunken);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:8px 4px;font-size:13.5px;font-weight:700;overflow:hidden}.month-wh[data-wend=sat]{background:var(--sat-line);border-color:var(--sat-line)}.month-wh[data-wend=sun]{background:var(--sun-line);border-color:var(--sun-line)}.mcell{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;gap:3px;min-height:96px;padding:5px 6px;display:flex;position:relative;overflow:hidden}.mcell:hover{border-color:var(--accent)}.mcell[data-out=true]{opacity:.4}.mcell[data-out=true]:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#0000 0 5px,#78787859 5px 6px);border-radius:8px;position:absolute;inset:0}.mcell[data-dow="6"]{background:var(--sat-bg);border-color:var(--sat-line)}.mcell[data-dow="0"]{background:var(--sun-bg);border-color:var(--sun-line)}.mcell[data-holiday=true]{background:var(--holiday-bg);border-color:var(--holiday-line)}.mcell[data-today=true]{background:color-mix(in srgb, #2f8a52 13%, var(--card));border-width:2px;border-color:#2f8a52;box-shadow:0 0 0 3px #2f8a5229}.mcell-head{justify-content:space-between;align-items:center;display:flex}.mcell-day{font-size:13px;font-weight:600}.mcell-count{background:var(--accent);color:#fff;border-radius:999px;padding:0 6px;font-size:11px;font-weight:600}.mcell-holiday{color:#fff;background:var(--holiday);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700;overflow:hidden}.mcell-pending{color:#b45309;white-space:nowrap;background:#fef3c7;border:1px solid #f5d888;border-radius:6px;align-self:flex-start;padding:2px 7px;font-size:11px;font-weight:800}.mcell[data-nopending=true]{opacity:.32}.mcell-jobs{flex-direction:column;gap:2px;display:flex}.mchip{border-left:3px solid var(--t);background:var(--sunken);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;padding:1px 4px;font-size:11px;overflow:hidden}.mchip[data-type=blue]{--t:#3b82f6}.mchip[data-type=red]{--t:#ef4444}.mchip[data-type=green]{--t:#22a06b}.mchip[data-type=purple]{--t:#a855f7}.mchip[data-type=orange]{--t:#f59e0b}.mchip[data-type=teal]{--t:#14b8a6}.mchip[data-type=indigo]{--t:#6366f1}.mchip[data-type=pink]{--t:#ec4899}.mchip[data-type=lime]{--t:#84cc16}.mchip[data-type=grey]{--t:var(--line-strong)}.mchip-more{color:var(--muted);padding-left:4px;font-size:10px}.mcell-add{border:1px dashed var(--line-strong);background:var(--card);width:20px;height:20px;color:var(--muted);cursor:pointer;opacity:0;border-radius:6px;font-size:13px;line-height:1;position:absolute;bottom:4px;right:4px}.mcell:hover .mcell-add{opacity:1}.mcell-add:hover{border-color:var(--accent);color:var(--accent)}.year{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:32px;display:grid}.ycell{text-align:left;font:inherit;background:var(--card);border:1px solid var(--line);cursor:pointer;color:var(--text);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ycell:hover{border-color:var(--accent)}.ycell[data-current=true]{border-color:var(--accent);border-width:2px}.ycell-name{font-size:15px;font-weight:600}.ycell-bar{background:var(--sunken);border-radius:999px;height:6px;overflow:hidden}.ycell-fill{background:var(--accent);border-radius:999px;height:100%}.ycell-nums{flex-direction:column;gap:2px;font-size:13px;display:flex}.ycell-nums b{font-size:17px}.ycell-pending{color:var(--warn);font-size:12px}.year-summary{margin-bottom:22px}.ys-head,.cmp-head{cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:4px 2px 12px;display:flex}.ys-head h3,.cmp-head h3{margin:0;font-size:17px;font-weight:800}.ys-chev,.cmp-chev{color:var(--accent);font-size:13px;transition:transform .18s}.year-summary[data-open=false] .ys-chev,.compare[data-open=false] .cmp-chev{transform:rotate(-90deg)}.ys-yr{color:var(--muted);margin-left:auto;font-size:13px}.jobs-summary{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, var(--card)) 0%, var(--card) 75%);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:16px;padding:20px;box-shadow:0 8px 26px #2563eb14}.js-hero{align-items:baseline;gap:12px;display:flex}.js-hn{letter-spacing:-.025em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:46px;font-weight:800;line-height:1}.js-hl{color:var(--muted);font-size:14px}.js-rule{background:linear-gradient(90deg, var(--accent), transparent);border-radius:3px;width:56px;height:3px;margin:8px 0 18px}.js-cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:14px;display:grid}.js-card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:14px 16px}.js-ch{letter-spacing:.1em;text-transform:uppercase;color:var(--text);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:800;display:flex}.js-cdot{background:var(--accent);border-radius:50%;width:8px;height:8px}.js-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;display:flex}.js-row:last-child{border-bottom:0}.js-pos{text-align:center;width:18px;color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 18px;font-size:11px;font-weight:700}.js-tdot{background:var(--line-strong);border-radius:3px;flex:0 0 10px;width:10px;height:10px}.js-tdot[data-type=blue]{background:#3b82f6}.js-tdot[data-type=red]{background:#ef4444}.js-tdot[data-type=green]{background:#22a06b}.js-tdot[data-type=purple]{background:#a855f7}.js-tdot[data-type=orange]{background:#f59e0b}.js-tdot[data-type=teal]{background:#14b8a6}.js-tdot[data-type=indigo]{background:#6366f1}.js-tdot[data-type=pink]{background:#ec4899}.js-tdot[data-type=lime]{background:#84cc16}.js-tdot[data-type=grey]{background:var(--line-strong)}.js-nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.js-n{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.js-row.m1 .js-pos,.js-row.m2 .js-pos,.js-row.m3 .js-pos{border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-weight:800;display:inline-flex}.js-row.m1 .js-pos{color:#4a3a06;background:#f2c94c;box-shadow:0 0 0 2px #f2c94c59}.js-row.m2 .js-pos{color:#2f343b;background:#c4cbd4}.js-row.m3 .js-pos{color:#fff;background:#cd8a54}.compare{margin-bottom:26px}.cmp-panel{background:var(--panel);border:1px solid var(--panel-line);border-radius:16px;padding:18px;box-shadow:0 8px 26px #3c2d1e1a}.cmp-seg{background:var(--sunken);border-radius:10px;gap:2px;margin-bottom:14px;padding:3px;display:inline-flex}.cmp-seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.cmp-seg button[data-on=true]{background:var(--card);color:var(--text);box-shadow:0 1px 3px #00000014}.cmp-ctrls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.cmp-ctrls .lab{color:var(--muted);font-size:13px}.ychip{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.ychip.base{color:#fff;background:#c0392b;border-color:#a8301f}.ychip button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.ychip button:hover{color:var(--bad)}.cmp-add{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}@media (prefers-color-scheme:dark){.cmp-add{--lightningcss-light: ;--lightningcss-dark:initial}}.cmp-scroll{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow-x:auto}table.cmp-tbl{border-collapse:collapse;width:100%;min-width:440px;font-size:13.5px}.cmp-tbl th,.cmp-tbl td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:10px 14px}.cmp-tbl th:first-child,.cmp-tbl td:first-child{text-align:left}.cmp-tbl thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);font-size:11px;font-weight:800}.cmp-tbl thead th.base{color:var(--accent)}.cmp-tbl tbody td{border-bottom:1px solid var(--line)}.cmp-tbl tbody tr:last-child td{border-bottom:0}.cmp-tbl tr.total td{background:color-mix(in srgb, var(--accent) 6%, transparent);font-weight:800}.cmp-tbl tr.total td:first-child{color:var(--accent)}.cmp-name{align-items:center;gap:9px;display:inline-flex}.cmp-basev{color:var(--accent);font-weight:800}.cmp-cell{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.dl{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.dl.up{color:var(--good);background:var(--good-bg);border:1px solid var(--good-line)}.dl.down{color:var(--bad);background:var(--bad-bg);border:1px solid var(--bad-line)}.dl.neu{color:var(--muted);background:var(--sunken)}.cmp-hint{color:var(--muted);margin-top:12px;font-size:12px}.cmp-loading{text-align:center;color:var(--muted);padding:22px;font-size:13px}@media (width<=560px){.month{gap:3px}.mcell{min-height:74px}.mchip{font-size:10px}}.form-error{color:var(--bad);background:var(--bad-bg);border:1px solid var(--bad-line);border-radius:8px;margin:0;padding:9px 11px;font-size:13px}.modal-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;padding-top:14px;display:flex}.modal-foot .spacer{flex:1}.confirm{color:var(--bad);align-items:center;gap:8px;font-size:13px;display:flex}.confirm[data-warn=true]{flex-wrap:wrap}.confirm[data-warn=true]>span{color:#c2410c;flex:100%;font-weight:700}.summary{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:22px;padding:16px 20px;display:flex}.summary-figures{flex-wrap:wrap;gap:32px;display:flex}.summary-figures div{flex-direction:column;display:flex}.summary-figures b{font-size:26px;line-height:1.15}.summary-figures span{color:var(--muted);font-size:12px}.tabs.small{margin-left:auto}.tabs.small button{padding:5px 12px;font-size:13px}.inv-metrics{grid-template-columns:1.15fr 1fr 1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.inv-mcard{border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;transition:box-shadow .12s,transform .12s,opacity .12s;display:flex}.inv-mcard:hover{transform:translateY(-1px)}.inv-mk{align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.inv-mv{font-variant-numeric:tabular-nums;font-size:27px;font-weight:800;line-height:1.05}.inv-msub{opacity:.8;margin-top:2px;font-size:11px;font-weight:600}.inv-metrics[data-filtering] .inv-mcard[data-age]:not([data-on]){opacity:.45}.inv-dot{border-radius:50%;flex:none;width:10px;height:10px}.inv-mhero{color:#fff;background:#6f4e43;border-color:#6f4e43}.inv-mhero .inv-mk{opacity:.85}.inv-mhero[data-on]{box-shadow:0 0 0 3px #523a2947}.inv-mcard[data-age=fresh]{color:#8a6d0b;background:#fef9c3;border-color:#e3c008}.inv-mcard[data-age=fresh] .inv-dot{background:#fdd835}.inv-mcard[data-age=mid]{color:#b45309;background:#faead2;border-color:#e9c184}.inv-mcard[data-age=mid] .inv-dot{background:#b45309}.inv-mcard[data-age=old]{color:#b42318;background:#fbe6e4;border-color:#eeb6b0}.inv-mcard[data-age=old] .inv-dot{background:#b42318}.inv-mcard[data-age][data-on]{border-width:2px;transform:translateY(-2px)}.inv-mcard[data-age][data-on]:hover{transform:translateY(-2px)}.inv-mcard[data-age=fresh][data-on]{box-shadow:0 0 0 3px #e3c00852}.inv-mcard[data-age=mid][data-on]{box-shadow:0 0 0 3px #b4530938}.inv-mcard[data-age=old][data-on]{box-shadow:0 0 0 3px #b4231833}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .inv-mcard[data-age=fresh]{color:#f5df6a;background:#3a3410;border-color:#8a7a1a}:root:not([data-theme=light]) .inv-mcard[data-age=fresh] .inv-dot{background:#fdd835}:root:not([data-theme=light]) .inv-mcard[data-age=mid]{color:#fac775;background:#3a2f16;border-color:#8a5a0c}:root:not([data-theme=light]) .inv-mcard[data-age=mid] .inv-dot{background:#fac775}:root:not([data-theme=light]) .inv-mcard[data-age=old]{color:#f0a39c;background:#3a1a18;border-color:#7a241d}:root:not([data-theme=light]) .inv-mcard[data-age=old] .inv-dot{background:#f0a39c}}:root[data-theme=dark] .inv-mcard[data-age=fresh]{color:#f5df6a;background:#3a3410;border-color:#8a7a1a}:root[data-theme=dark] .inv-mcard[data-age=fresh] .inv-dot{background:#fdd835}:root[data-theme=dark] .inv-mcard[data-age=mid]{color:#fac775;background:#3a2f16;border-color:#8a5a0c}:root[data-theme=dark] .inv-mcard[data-age=mid] .inv-dot{background:#fac775}:root[data-theme=dark] .inv-mcard[data-age=old]{color:#f0a39c;background:#3a1a18;border-color:#7a241d}:root[data-theme=dark] .inv-mcard[data-age=old] .inv-dot{background:#f0a39c}@media (width<=720px){.inv-metrics{grid-template-columns:1fr 1fr}.inv-metrics .inv-mhero{grid-column:1/-1}}.inv-metrics-3{grid-template-columns:1.15fr 1fr 1fr}.inv-mstatic{cursor:default}.inv-mstatic:hover{transform:none}.inv-mv small{font-size:14px;font-weight:700}.inv-metrics:not(.inv-metrics-3) .inv-mcard[data-age]{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.inv-metrics:not(.inv-metrics-3) .inv-mcard[data-age] .inv-mk{flex:1;min-width:0}.inv-metrics:not(.inv-metrics-3) .inv-mcard[data-age] .inv-mv{flex:none;align-items:center;gap:10px;font-size:24px;display:inline-flex}.inv-metrics:not(.inv-metrics-3) .inv-mcard[data-age] .inv-mv:before{content:"|";opacity:.5;font-weight:400}.inv-mhero-top{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.inv-mhero-top .inv-mk{flex:1;min-width:0}.inv-mhero-top .inv-mv{flex:none;align-items:center;gap:10px;display:inline-flex}.inv-mhero-top .inv-mv:before{content:"|";opacity:.5;font-weight:400}@media (width<=720px){.inv-metrics-3{grid-template-columns:1fr}}.inv-sortbtn{font:inherit;cursor:pointer;border:1px solid var(--line-strong);background:var(--card);color:var(--text);border-radius:8px;padding:7px 14px;font-size:13.5px;font-weight:700}.filters.inv-filterbar{align-items:center}.inv-filterbar .search-box{flex:0 380px}.inv-filterbar .search-box,.inv-filterbar .week-picker,.inv-filterbar .inv-sortbtn,.inv-filterbar .inv-dispseg,.inv-filterbar .filter-reset{box-sizing:border-box;height:40px}.inv-filterbar .week-picker,.inv-filterbar .inv-sortbtn{align-items:center;display:inline-flex}.inv-filterbar .inv-dispseg{align-items:stretch;margin-left:2px}.inv-filterbar .filter-reset{width:40px}.inv-sortbtn[data-asc=true]{color:#b45309;background:#f59e0b29;border-color:#d97706}.inv-sortbtn[data-asc=false]{color:#2563eb;background:#3b82f624;border-color:#3b82f6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .inv-sortbtn[data-asc=true]{color:#fbbf24}:root:not([data-theme=light]) .inv-sortbtn[data-asc=false]{color:#93c5fd}}:root[data-theme=dark] .inv-sortbtn[data-asc=true]{color:#fbbf24}:root[data-theme=dark] .inv-sortbtn[data-asc=false]{color:#93c5fd}.pending-view{align-items:center;gap:8px;display:flex;position:relative}.pending-view-label{color:var(--muted);font-size:13px}.pending-view .chev{color:var(--muted);font-size:11px}.dropdown-menu{z-index:20;background:var(--card);border:1px solid var(--line-strong);border-radius:10px;min-width:200px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000029}.dropdown-menu li{margin:0}.dropdown-menu button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:14px}.dropdown-menu button:hover{background:var(--sunken)}.dropdown-menu button[data-on=true]{background:var(--sunken);font-weight:700}.dropdown-menu button[data-on=true]:after{content:" ✓";color:var(--good)}.group{margin-bottom:24px}.group-head{background:var(--panel);border:1px solid var(--panel-line);border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding:9px 14px;display:flex}.group-head h2{margin:0;font-size:15px}.group-count{color:var(--muted);font-size:12px}.rows{flex-direction:column;gap:8px;display:flex}.inv-rows{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}@media (width<=1024px){.inv-rows{grid-template-columns:1fr}}.prow{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--line-strong);overflow-wrap:break-word;border-radius:10px;grid-template-columns:168px 1fr auto;align-items:start;gap:16px;padding:12px 14px;transition:box-shadow .12s,transform .12s,border-color .12s;display:grid}.prow:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.prow[data-age=fresh]{border-left-color:#fdd835}.prow[data-age=mid]{border-left-color:#b45309}.prow[data-age=old]{border-left-color:#b42318}.prow[data-type=blue]{--t:#3b82f6}.prow[data-type=red]{--t:#ef4444}.prow[data-type=green]{--t:#22a06b}.prow[data-type=purple]{--t:#a855f7}.prow[data-type=orange]{--t:#f59e0b}.prow[data-type=teal]{--t:#14b8a6}.prow[data-type=indigo]{--t:#6366f1}.prow[data-type=pink]{--t:#ec4899}.prow[data-type=lime]{--t:#84cc16}.prow[data-type=grey]{--t:var(--line-strong)}.prow-date{text-align:center;border-right:2px solid color-mix(in srgb, var(--text) 14%, transparent);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:3px;padding-right:6px;display:flex}.prow[data-age=fresh] .prow-date{border-right-color:#fdd835b3}.prow[data-age=mid] .prow-date{border-right-color:#b453098c}.prow[data-age=old] .prow-date{border-right-color:#b423188c}.prow-datelbl{color:var(--text);font-size:11px;font-weight:700}.prow-day{font-size:13px;font-weight:600}.prow-age{border-radius:999px;margin-top:3px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.prow-customer{margin-bottom:2px;font-size:14px;font-weight:600}.prow-type{letter-spacing:.05em;text-transform:uppercase;color:var(--t);background:color-mix(in srgb, var(--t) 16%, transparent);border-radius:5px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-block}.prow-typerow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prow-billtag{padding:2px 9px;font-size:11px}.inv-revisit-tag{color:#c2410c;vertical-align:1px;background:#ffe7cc;border-radius:999px;margin-left:7px;padding:1px 8px;font-size:10.5px;font-weight:800;display:inline-block}.prow-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.filters-labeled{align-items:flex-end}.filter-field{flex-direction:column;gap:3px;display:flex}.filter-label{color:var(--muted);letter-spacing:.02em;padding-left:2px;font-size:11px;font-weight:700}.btn.maint-incomplete{color:#000;white-space:nowrap;background:#ffeb3b;border:1px solid #c9a600;padding:8px 14px;font-weight:700}.btn.maint-incomplete:hover:not(:disabled){background:#fde047;border-color:#a88f00}.btn.maint-incomplete[data-on]{color:#fff;background:#b45309;border-color:#7c3a06;font-weight:800;transform:translateY(1px);box-shadow:inset 0 2px 5px #00000059,0 0 0 3px #b453094d}.filter-search{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;flex:220px;min-width:220px;max-width:320px;padding:8px 12px;font-size:14px}.seg{background:var(--sunken);border-radius:9px;padding:3px;display:inline-flex}.seg button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 13px;font-size:13px}.seg button[data-on=true]{background:var(--card);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000001f}.seg button:disabled{opacity:.4;cursor:not-allowed}.doc-row .seg button[data-tone=pending][data-on=true]{color:#3d2b1f;box-shadow:none;background:#f59e0b;font-weight:700}.doc-row .seg button[data-tone=done][data-on=true]{color:#fff;box-shadow:none;background:#16a34a;font-weight:700}.mzsubtabs{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.mzsub-grp{gap:6px;display:inline-flex}.mzsubtabs button{border:1px solid var(--line);background:var(--card);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:9px 18px;font-size:15px;font-weight:600;transition:background .12s,box-shadow .12s,color .12s,border-color .12s}.mzsubtabs button:not([data-on=true]):hover{border-color:var(--line-strong);color:var(--text)}.mzsubtabs button[data-on=true]{color:#fff;background:linear-gradient(#d9503a,#c0392b);border-color:#8f2a1e;font-weight:800;box-shadow:0 3px #8f2a1e,0 5px 8px #0000003d,inset 0 1px #fff6}.mzsubtabs button[data-on=true]:active{transform:translateY(2px);box-shadow:0 1px #8f2a1e,0 2px 5px #00000038,inset 0 1px #fff6}.seg-label{color:var(--muted);align-self:center;padding:0 8px 0 6px;font-size:12px}.cat-chips{flex-wrap:wrap;gap:6px;width:100%;display:flex}.cat-chip{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;display:inline-flex}.cat-chip:before{content:"";background:var(--cat,transparent);border-radius:50%;width:9px;height:9px}.cat-chip:not([data-color]):before{display:none}.cat-chip[data-color=slate]{--cat:#64748b}.cat-chip[data-color=lime]{--cat:#84cc16}.cat-chip[data-color=blue]{--cat:#3b82f6}.cat-chip[data-color=green]{--cat:#22a06b}.cat-chip[data-color=purple]{--cat:#a855f7}.cat-chip[data-color=orange]{--cat:#f59e0b}.cat-chip[data-color=red]{--cat:#ef4444}.cat-chip[data-color=teal]{--cat:#14b8a6}.cat-chip[data-color=pink]{--cat:#ec4899}.cat-chip[data-color=indigo]{--cat:#6366f1}.cat-chip[data-color=grey]{--cat:var(--line-strong)}.cat-chip[data-on=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent);font-weight:600}.cat-group{margin-bottom:16px}.cat-head{width:100%;font:inherit;color:var(--text);border:0;border-bottom:2px solid var(--catc);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:9px;margin-bottom:12px;padding:4px 2px 9px;display:flex}.cat-toggle{background:var(--catc);color:#fff;text-align:center;border-radius:6px;flex-shrink:0;width:20px;height:20px;font-size:15px;font-weight:700;line-height:18px}.cat-group[data-color=slate]{--catc:#64748b}.cat-group[data-color=lime]{--catc:#84cc16}.cat-group[data-color=blue]{--catc:#3b82f6}.cat-group[data-color=green]{--catc:#22a06b}.cat-group[data-color=purple]{--catc:#a855f7}.cat-group[data-color=orange]{--catc:#f59e0b}.cat-group[data-color=red]{--catc:#ef4444}.cat-group[data-color=teal]{--catc:#14b8a6}.cat-group[data-color=pink]{--catc:#ec4899}.cat-group[data-color=indigo]{--catc:#6366f1}.cat-group[data-color=grey]{--catc:var(--line-strong)}.cat-dot{background:var(--catc);border-radius:50%;flex-shrink:0;width:11px;height:11px}.cat-head h2{margin:0;font-size:15px}.cat-count{color:var(--muted);background:var(--sunken);border-radius:999px;margin-left:auto;padding:2px 10px;font-size:12px}.profiles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.profile{border:1px solid #e3e6ea;border-left:4px solid var(--pc,#e3e6ea);cursor:pointer;overflow-wrap:break-word;background:#fff;border-radius:12px;padding:15px 16px}.profile[data-color=slate]{--pc:#64748b}.profile[data-color=lime]{--pc:#84cc16}.profile[data-color=blue]{--pc:#3b82f6}.profile[data-color=green]{--pc:#22a06b}.profile[data-color=purple]{--pc:#a855f7}.profile[data-color=orange]{--pc:#f59e0b}.profile[data-color=red]{--pc:#ef4444}.profile[data-color=teal]{--pc:#14b8a6}.profile[data-color=pink]{--pc:#ec4899}.profile[data-color=indigo]{--pc:#6366f1}.profile[data-color=grey]{--pc:var(--line-strong)}.profile:hover{border-color:var(--accent)}.profile[data-off=true]{opacity:.55}.profile.vprofile{background:#fff;position:relative;overflow:hidden;box-shadow:0 1px 3px #1419230d}.vprofile .profile-head,.vprofile .profile-rows{z-index:2;position:relative}.vprofile-band{z-index:2;background:var(--vtint,#eef2f7);color:var(--vink,#334155);border-bottom:1px solid color-mix(in srgb, var(--pc) 28%, #fff);margin:-15px -16px 12px;padding:8px 14px;font-size:13px;font-weight:800;position:relative}.vprofile-wm{z-index:1;opacity:.08;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:104px;line-height:1;position:absolute;bottom:-20px;right:-8px;transform:rotate(-8deg)}.vprofile .vplate{border:2px solid #23262b;border-radius:6px;align-items:stretch;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #00000024}.vprofile .vplate-eu{color:#fff;letter-spacing:.5px;background:#0d3b8f;align-items:center;padding:0 5px;font-size:9px;font-weight:800;display:flex}.vprofile .vplate-num{color:#111827;letter-spacing:1.3px;background:#fff;padding:4px 10px;font-size:18px;font-weight:800}.profile-row dd.is-empty{color:#aab0b8}.profile.vprofile{min-height:226px;padding-bottom:18px}.vprofile .profile-head{margin-bottom:14px}.vprofile .profile-rows{gap:8px}.vprofile .profile-row{grid-template-columns:118px 1fr}.fleet-profiles{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1000px){.fleet-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fleet-profiles{grid-template-columns:1fr}}.profile-head{flex-wrap:wrap;align-items:flex-start;gap:11px;margin-bottom:12px;display:flex}.avatar{color:#2563eb;background:#eaf1fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:flex}.profile-name{color:#111827;font-size:15px;font-weight:700}.profile-sub{color:#6b7280;font-size:12px}.profile-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:58%;margin-left:auto;display:flex}.profile-tags.tags-below{flex-basis:100%;justify-content:flex-start;max-width:none;margin:6px 0 0}.profile-rows{flex-direction:column;gap:4px;margin:0;display:flex}.profile-row{grid-template-columns:82px 1fr;gap:8px;font-size:13px;display:grid}.profile-row dt{color:#6b7280}.profile-row dd{color:#111827;margin:0}.chips{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.profile .tech-chip{color:#1c2024;background:#eef0f3}.profile-aliases{color:#6b7280;border-top:1px dashed #e3e6ea;margin-top:10px;padding-top:8px;font-size:12px}.vrow{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.vrow:hover{border-color:var(--accent)}.vrow[data-off=true]{opacity:.55}.plate{font-variant-numeric:tabular-nums;background:var(--sunken);border-radius:6px;padding:3px 9px;font-size:14px;font-weight:700}.vlabel{font-size:14px}.vusers{text-align:right;margin-left:auto;font-size:12px}.flash{z-index:50;background:var(--card);max-width:640px;color:var(--warn);border:1px solid var(--warn);text-align:center;cursor:pointer;border-radius:8px;margin:8px auto 0;padding:8px 14px;font-size:13px;position:sticky;top:8px}.fleet-actions{justify-content:flex-end;margin:10px 0 12px;display:flex}.cards-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 12px;display:flex}.fleet-add-blue{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.fleet-add-green{color:#fff;background:#14b8a6;border-color:#14b8a6;font-weight:600}.fleet-add-blue:hover:not(:disabled),.fleet-add-green:hover:not(:disabled){filter:brightness(1.06);border-color:currentColor}.cat-head.fleet-head{background:color-mix(in srgb, var(--catc) 7%, #fff);border:1px solid var(--panel-line);border-left:4px solid var(--catc);border-radius:12px;gap:11px;padding:9px 14px}.fleet-head-tog{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin:0;padding:0;display:flex}.fleet-head-tog h2{margin:0;font-size:15px}.fleet-head .fleet-count{color:color-mix(in srgb, var(--catc) 70%, #000);border:1px solid color-mix(in srgb, var(--catc) 35%, #fff);background:#fff;border-radius:8px;margin-left:auto;padding:5px 12px;font-size:13px;font-weight:800}.fleet-head-add{margin-left:2px;padding:6px 12px;font-weight:700}.fleet-head-add .fha-txt{margin-left:1px}.card-num{font-variant-numeric:tabular-nums;letter-spacing:.2px;white-space:nowrap;margin-left:auto;font-size:12.5px;font-weight:700}.card-exp{font-size:12px}.fleet-summary{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:12px;margin-top:4px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.stat-lbl{color:var(--muted);margin-bottom:8px;font-size:12.5px;line-height:1.35}.stat-num{font-size:27px;font-weight:800;line-height:1.05}.stat-num[data-warn=true]{color:var(--warn)}.stat-of{color:var(--muted);margin-left:2px;font-size:15px;font-weight:600}.stat-parts{font-size:14px;line-height:1.5}.stat-parts b{font-weight:700}.fleet-summary .stat{align-items:flex-start;gap:12px;display:flex}.fleet-summary .stat-ico{background:color-mix(in srgb, var(--cc,#64748b) 15%, #fff);border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;line-height:1;display:flex}.fleet-summary .stat-body{flex:1;min-width:0}.fleet-summary .stat-lbl{color:var(--text);margin-bottom:6px;font-size:13.5px;font-weight:600}.fleet-summary .stat-parts{color:var(--text)}.fleet-summary .stat-num{color:var(--cc,var(--accent))}.fleet-summary .stat-num[data-warn=true]{color:#b9540e}.fleet-rem-empty{margin:6px 2px;font-size:14px}.fleet-rem-cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:12px;margin-top:4px;display:grid}.fleet-remcol{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.fleet-remcol-head{color:#fff;background:#64748b;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.fleet-remcol-title{white-space:nowrap;font-size:12.5px;font-weight:800}.fleet-remcol-head[data-kind=service]{background:#1d4ed8}.fleet-remcol-head[data-kind=kteo]{background:#0369a1}.fleet-remcol-head[data-kind=insurance]{background:#b42318}.fleet-remcol-head[data-kind=leasing]{background:#7c3aed}.fleet-remcol-head[data-kind=card]{background:#14b8a6}.fleet-remcol-items{flex-direction:column;gap:7px;display:flex}.fleet-remrow-count{color:#fff;text-align:center;background:#ffffff40;border-radius:999px;min-width:20px;margin-left:auto;padding:1px 8px;font-size:12px;font-weight:800}.fleet-remv{border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;width:100%;padding:6px 8px 6px 10px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.fleet-remv:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1419281a}.fleet-remv-main{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:0;display:flex}.fleet-remv-main:disabled{cursor:default}.fleet-remv-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.fleet-remv-who{white-space:nowrap;margin-right:auto;font-size:14px;font-weight:700}.fleet-remv-date{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.fleet-remv-flag{font-size:13px;font-weight:900}.fleet-remv-edit-btn{cursor:pointer;color:#000;background:#fb8c00;border:1px solid #000;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:inline-flex}.fleet-remv-edit-btn:hover{background:#f57c00}.fleet-remv-editing{flex-wrap:wrap}.fleet-remv-err{color:#b3261e;flex-basis:100%;margin-top:4px;font-size:12px;font-weight:600}.fleet-remv-editing .fleet-remv-who{flex-basis:100%;margin-bottom:4px;margin-right:0}.fleet-remv-df{flex:auto}.fleet-remv-df .datefield-text{width:100%;min-width:0;padding:5px 8px;font-size:12.5px}.fleet-remv-inp{min-width:0;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:7px;flex:auto;padding:5px 8px;font-size:12.5px}.fleet-remv-yr,.fleet-remv-ok,.fleet-remv-cancel{cursor:pointer;border:1px solid var(--line);border-radius:7px;flex:none;height:30px;font-size:14px;font-weight:800}.fleet-remv-yr{color:#fff;background:#60a5fa;border-color:#60a5fa;padding:0 9px;font-size:12px;font-weight:800}.fleet-remv-yr:hover{filter:brightness(1.06)}.fleet-remv-ok,.fleet-remv-cancel{width:28px}.fleet-remv-ok{color:#fff;background:#15803d;border-color:#15803d}.fleet-remv-cancel{color:#fff;background:#e05651;border-color:#e05651}.fleet-remv-more{color:var(--muted);text-align:center;padding:3px 0 1px;font-size:12px;font-weight:700}.fleet-remv[data-sev=soon]{background:#fdf3e0;border-color:#f0d9a8}.fleet-remv[data-sev=soon] .fleet-remv-who{color:#8a5a14}.fleet-remv[data-sev=soon] .fleet-remv-date{color:#b45309}.fleet-remv[data-sev=overdue]{background:#fbe6e4;border-color:#eeb6b0}.fleet-remv[data-sev=overdue] .fleet-remv-who{color:#8a1a12}.fleet-remv[data-sev=overdue] .fleet-remv-date,.fleet-remv[data-sev=overdue] .fleet-remv-flag{color:#b42318}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fleet-remv[data-sev=soon]{background:#332a12;border-color:#6e551a}:root:not([data-theme=light]) .fleet-remv[data-sev=soon] .fleet-remv-who{color:#f0cf7a}:root:not([data-theme=light]) .fleet-remv[data-sev=soon] .fleet-remv-date{color:#f0b87a}:root:not([data-theme=light]) .fleet-remv[data-sev=overdue]{background:#3a1a18;border-color:#7a241d}:root:not([data-theme=light]) .fleet-remv[data-sev=overdue] .fleet-remv-who{color:#f3b4ad}:root:not([data-theme=light]) .fleet-remv[data-sev=overdue] .fleet-remv-date,:root:not([data-theme=light]) .fleet-remv[data-sev=overdue] .fleet-remv-flag{color:#f0a39c}}:root[data-theme=dark] .fleet-remv[data-sev=soon]{background:#332a12;border-color:#6e551a}:root[data-theme=dark] .fleet-remv[data-sev=soon] .fleet-remv-who{color:#f0cf7a}:root[data-theme=dark] .fleet-remv[data-sev=soon] .fleet-remv-date{color:#f0b87a}:root[data-theme=dark] .fleet-remv[data-sev=overdue]{background:#3a1a18;border-color:#7a241d}:root[data-theme=dark] .fleet-remv[data-sev=overdue] .fleet-remv-who{color:#f3b4ad}:root[data-theme=dark] .fleet-remv[data-sev=overdue] .fleet-remv-date,:root[data-theme=dark] .fleet-remv[data-sev=overdue] .fleet-remv-flag{color:#f0a39c}.coral-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.coralcard-wrap{cursor:pointer;text-align:left;background:var(--panel);border:1px solid var(--panel-line);border-radius:14px;width:100%;padding:12px 12px 6px;transition:transform .12s,box-shadow .12s,border-color .12s;display:block}.coralcard-wrap:hover{border-color:var(--line-strong,#cdd3da);transform:translateY(-2px);box-shadow:0 8px 20px #1419281f}.coralcard-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.coralcard{color:#fff;background:linear-gradient(135deg,#6e1214 0%,#961a1d 52%,#b72528 100%);border:1px solid #ffffff1a;border-radius:14px;padding:16px 16px 14px;box-shadow:0 6px 16px #78141666}.coralcard[data-variant="1"]{background:linear-gradient(135deg,#7a3410 0%,#b4560f 52%,#e07b17 100%);box-shadow:0 6px 16px #96500f66}.coralcard[data-variant="2"]{background:linear-gradient(135deg,#0e3e2a 0%,#146b47 52%,#1f9160 100%);box-shadow:0 6px 16px #14644666}.coralcard[data-variant="3"]{background:linear-gradient(135deg,#0e3b3e 0%,#125e63 52%,#1e8a90 100%);box-shadow:0 6px 16px #145f6466}.coralcard[data-variant="4"]{background:linear-gradient(135deg,#103a5a 0%,#155e86 52%,#1f82b8 100%);box-shadow:0 6px 16px #145a8266}.coralcard[data-variant="5"]{background:linear-gradient(135deg,#1e2170 0%,#2a2f9a 52%,#3a42c8 100%);box-shadow:0 6px 16px #232da066}.coralcard[data-variant="6"]{background:linear-gradient(135deg,#3a1470 0%,#561f9a 52%,#7b2fd4 100%);box-shadow:0 6px 16px #5a23a066}.coralcard[data-variant="7"]{background:linear-gradient(135deg,#6e1450 0%,#9a1f72 52%,#c82f98 100%);box-shadow:0 6px 16px #961e6e66}.coralcard[data-variant="8"]{background:linear-gradient(135deg,#6e1430 0%,#9a1f45 52%,#c82f5e 100%);box-shadow:0 6px 16px #961e4166}.coralcard[data-variant="9"]{background:linear-gradient(135deg,#2a3340 0%,#3e4b5e 52%,#566a85 100%);box-shadow:0 6px 16px #32415a66}.coralcard[data-variant="10"]{background:linear-gradient(135deg,#4a2e18 0%,#6b4423 52%,#8a5a2e 100%);box-shadow:0 6px 16px #5a3c1e66}.coralcard[data-variant="11"]{background:linear-gradient(135deg,#5a5a0e 0%,#7e7e14 52%,#a6a31e 100%);box-shadow:0 6px 16px #78781461}.cc-brandrow{align-items:center;gap:11px;margin-bottom:18px;display:flex}.cc-chip{background:linear-gradient(135deg,#f4d78a,#c9a23a);border-radius:6px;flex:none;width:36px;height:27px;box-shadow:inset 0 0 0 1px #00000026}.cc-brand{color:#fff;letter-spacing:.3px;font-size:15px;font-weight:800}.cc-no{letter-spacing:1px;font-variant-numeric:tabular-nums;word-break:break-all;color:#fff;font-size:18px;font-weight:800}.cc-foot{color:#ffffffc7;justify-content:space-between;align-items:flex-end;margin-top:14px;font-size:11px;display:flex}.cc-foot b{letter-spacing:.4px;color:#fff;margin-top:2px;font-size:14px;display:block}.coral-rows{flex-direction:column;gap:2px;margin:11px 4px 2px;display:flex}.coral-r{border-bottom:1px dashed var(--line);grid-template-columns:108px 1fr;gap:10px;padding:7px 0;font-size:13.5px;display:grid}.coral-r:last-child{border-bottom:0}.coral-r dt{color:var(--muted);margin:0}.coral-r dd{text-align:right;color:var(--text);margin:0;font-weight:800}.pin-show{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.pin-show b{letter-spacing:1px}.pin-missing{color:#c0392b;font-weight:800}.pin-reveal{border:1.5px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:7px;padding:5px 13px;font-size:13.5px;font-weight:800}.pin-reveal:hover{background:var(--sunken)}.pin-reveal.sm{padding:4px 12px;font-size:13px}.pin-input{align-items:stretch;gap:6px;display:flex}.pin-input input{flex:1}.pin-input .pin-reveal{white-space:nowrap}.pin-input input:disabled{background:var(--sunken);color:var(--text);opacity:1;cursor:not-allowed}.pin-hint{color:var(--muted);margin-top:4px;font-size:12px;display:block}.card-drv{font-size:12px}.flame-head{background:linear-gradient(110deg,#7a3410 0%,#2a1710 55%,#1a1310 100%);border:1px solid #4a2a18;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:15px 20px;display:flex;box-shadow:0 6px 20px #78320f4d}.fh-brand{align-items:center;gap:11px;display:flex}.fh-fire{font-size:26px;line-height:1}.fh-word{letter-spacing:-.5px;color:#f4ece4;font-size:29px;font-weight:800;line-height:1.05}.fh-right{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.flame-head .fh-right .export-jobs-btn{color:#7ee0a6;min-width:0;box-shadow:none;box-sizing:border-box;background:#173a24;border:1px solid #2e7d4f;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:700;line-height:1.25}.flame-head .fh-right .export-jobs-btn:hover:not(:disabled){filter:none;background:#1d4c2e;border-color:#3fa268}.fh-nav{gap:6px;display:flex}.fh-nav button{color:#f4ece4;cursor:pointer;font-variant-numeric:tabular-nums;box-sizing:border-box;background:#ffffff12;border:1px solid #ffffff2e;border-radius:9px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.25}.fh-nav button:hover{background:#ffffff26}.fh-nav button.on{color:#1a1310;background:#ff6b35;border-color:#ff6b35;font-weight:800}.flame{--fpanel:#1c1512;--fpanel2:#211913;--fline:#33261e;--fline2:#3a2a20;--fink:#f4ece4;--fmut:#a8968c;--fmut2:#8f7d72;--fmono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;color:var(--fink);font-variant-numeric:tabular-nums;margin-top:8px}.flame .up{color:#4ade80}.flame .dn{color:#f87171}.flame .fmuted{color:var(--fmut2);margin:6px 2px 0;font-size:12.5px}.fkpis{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px;margin-bottom:16px;display:grid}.fk{border:1px solid var(--fline2);background:linear-gradient(160deg,#241a15,#1a1310);border-radius:12px;flex-direction:column;padding:13px 14px 12px;display:flex;position:relative;overflow:hidden}.fk:after{content:"";background:var(--kc,#ff6b35);width:3px;position:absolute;top:0;bottom:0;left:0}.fk-lbl{letter-spacing:.5px;text-transform:uppercase;color:var(--fmut);font-size:10.5px;line-height:1.3}.fk-big{font-family:var(--fmono);letter-spacing:-.5px;margin-top:auto;padding-top:6px;font-size:24px;font-weight:600}.fk-sub{color:var(--fmut);min-height:1.2em;margin-top:3px;font-size:11px}.fsec{margin:26px 0}.fsec-h{letter-spacing:.2px;color:#0b0b0b;text-shadow:0 0 2px #fff,0 0 9px #ffffffd9,0 1px 1px #fff9;border-bottom:1.5px solid #ffffff73;margin:0 0 15px;padding-bottom:9px;font-size:21px;font-weight:800}.fsub{color:#0b0b0b;text-shadow:0 0 2px #fff,0 0 8px #ffffffbf,0 1px 1px #ffffff8c;margin:22px 0 12px;font-size:18.5px;font-weight:800}.flame .fsec>.fpanel{margin-bottom:12px}.fgrid2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:12px;display:grid}.fgrid3{grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:12px;margin-bottom:12px;display:grid}.fpanel{background:var(--fpanel);border:1px solid var(--fline);border-radius:12px;min-width:0;padding:13px 15px}.fpanel.wide{grid-column:1/-1}.fpanel>h4{color:#e8dcd2;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px;font-size:12.5px;font-weight:600;display:flex}.fpanel>h4 span{color:var(--fmut2);text-align:right;font-size:10.5px;font-weight:500}.fsvg{width:100%;height:auto;display:block}.fring{width:104px;height:104px}.fring-wrap{justify-content:center;padding:6px 0;display:flex}.fbadge{font-family:var(--fmono);color:var(--fink);font-size:30px;font-weight:600}.fbars{flex-direction:column;gap:2px;display:flex}.fbar{align-items:center;gap:9px;margin:5px 0;font-size:12.5px;display:flex}.fbar-nm{color:#c9b9ae;text-overflow:ellipsis;white-space:nowrap;flex:none;width:45%;min-width:0;overflow:hidden}.fbar-track{background:#2a1f19;border-radius:5px;flex:auto;min-width:30px;height:9px;overflow:hidden}.fbar-fill{border-radius:5px;height:100%;display:block}.fbar-v{text-align:right;width:58px;font-family:var(--fmono);color:var(--fink);flex:none;font-size:12px}.fpanel>h4 .fdist-right{align-items:center;gap:8px;display:inline-flex}.fdist-note{color:var(--fmut2);text-align:right;font-size:10.5px;font-style:normal;font-weight:500}.fdist-tog{flex:none;gap:3px;display:inline-flex}.fdist-tog button{border:1px solid var(--fline2);color:var(--fmut);cursor:pointer;background:#2a1f19;border-radius:5px;min-width:21px;height:19px;padding:0 4px;font-family:inherit;font-size:11px;line-height:1}.fdist-tog button:hover{color:var(--fink);border-color:#ff6b35}.fdist-tog button[data-on=true]{color:#1a1310;background:#ff6b35;border-color:#ff6b35}.fdonut-wrap{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fdonut{flex:none;width:128px;height:128px}.fleg{flex-direction:column;flex:150px;gap:3px;min-width:0;display:flex}.fleg-row{align-items:center;gap:7px;font-size:12px;display:flex}.fleg-dot{border-radius:3px;flex:none;width:10px;height:10px}.fleg-nm{text-overflow:ellipsis;white-space:nowrap;color:#c9b9ae;flex:auto;min-width:0;overflow:hidden}.fleg-v{font-family:var(--fmono);color:var(--fink);flex:none;font-size:12px}.fstack{background:#2a1f19;border-radius:6px;height:16px;margin-bottom:11px;display:flex;overflow:hidden}.fstack-seg{min-width:1px;height:100%}.fyrpick{flex-wrap:wrap;flex:none;gap:4px;display:inline-flex}.fyrpick button{border:1px solid var(--fline2);color:var(--fmut);cursor:pointer;font-variant-numeric:tabular-nums;background:#2a1f19;border-radius:6px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:600}.fyrpick button:hover{color:var(--fink)}.fyrpick button[data-on=true]{background:var(--yc,#ff6b35);border-color:var(--yc,#ff6b35);color:#1a1310}.fmc-readout{color:var(--fmut);flex-wrap:wrap;align-items:center;gap:12px;min-height:17px;margin:2px 0 6px;font-size:12px;display:flex}.fmc-readout .fmc-mo{color:var(--fink);font-size:12.5px}.fmc-leg{align-items:center;gap:6px;display:inline-flex}.fmc-leg b{color:var(--fink);font-family:var(--fmono)}.fmc-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.ftbl td.fdc-cell{position:relative}.fdc-bar{opacity:.32;border-radius:3px;position:absolute;top:7px;bottom:7px;right:8px}.fdc-v{position:relative}.fmtbl tbody tr:nth-child(2n) td{background:#ffffff05}.fmtbl .fmt-mo{color:var(--fmut);font-family:var(--fmono)}.fmtbl tfoot .fmt-total td{color:var(--fink);border-top:1px solid var(--fline2);background:#f4c43012;font-weight:700}.fmtbl tfoot .fmt-total td:first-child{color:#f4c430}.fcontracts{flex-direction:column;gap:1px;display:flex}.fc-row{border-bottom:1px solid var(--fline);align-items:center;gap:11px;padding:7px 0;font-size:12.5px;display:flex}.fc-row:last-child{border-bottom:0}.fc-rank{width:22px;height:22px;color:var(--fmut);font-size:11px;font-weight:700;font-family:var(--fmono);background:#2a1f19;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.fc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fink);flex:auto;overflow:hidden}.fc-sector{letter-spacing:.3px;border-radius:999px;flex:none;padding:2px 9px;font-size:10px;font-weight:700}.fc-sector[data-sec=ΙΔΙΩΤΙΚΟ]{color:#e0b892;background:#2a2320;border:1px solid #4a3a2e}.fc-sector[data-sec=ΔΗΜΟΣΙΟ]{color:#c0b0e8;background:#221f3a;border:1px solid #3e356a}.fc-bar-wrap{background:#2a1f19;border-radius:4px;flex:0 0 200px;height:8px;overflow:hidden}.fc-bar{background:linear-gradient(90deg,#f4c430,#ff6b35);border-radius:4px;height:100%;display:block}.fc-rev{text-align:right;width:84px;font-family:var(--fmono);color:var(--fink);flex:none;font-weight:700}@media (width<=720px){.fc-bar-wrap{display:none}}.fcmp-month{border:1px solid var(--fline2);color:var(--fink);cursor:pointer;background:#2a1f19;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:11.5px;font-weight:600}.fcmp td{font-size:13px}.fcmp tbody tr:nth-child(2n) td{background:#ffffff05}.fcmp .fcmp-d{font-size:10.5px;font-family:var(--fmono);opacity:.9;margin-left:8px;display:inline-block}.fcmp .fcmp-d.up{color:#4ade80}.fcmp .fcmp-d.dn{color:#f87171}.fdc-toolbar{justify-content:flex-end;margin:0 0 8px;display:flex}.fcmp-list{flex-direction:column;gap:1px;display:flex}.fcmp-catrow{border-bottom:1px solid var(--fline);align-items:center;gap:12px;padding:6px 0;font-size:12.5px;display:flex}.fcmp-catrow:last-child{border-bottom:0}.fcmp-cat{text-overflow:ellipsis;white-space:nowrap;color:#c9b9ae;flex:auto;min-width:0;overflow:hidden}.fcmp-vals{flex:none;gap:16px;display:flex}.fcmp-yv{font-family:var(--fmono);white-space:nowrap;font-size:12px}.fcmp-yv b{font-weight:700}.fcmp-yv em{margin-left:4px;font-size:10px;font-style:normal}.fcmp-yv em.up{color:#4ade80}.fcmp-yv em.dn{color:#f87171}.fcmp-rank{opacity:.7;margin-left:3px;font-size:9.5px}@media (width<=640px){.fcmp-vals{gap:9px}}.ftiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ftile{background:var(--fpanel2);border:1px solid var(--fline);border-radius:9px;padding:9px 10px}.ftile[data-tone=warn]{border-color:#7a5a10}.ftile[data-tone=bad]{border-color:#7a2420}.ftile b{font-family:var(--fmono);color:var(--fink);font-size:18px;font-weight:600;display:block}.ftile span{color:var(--fmut);font-size:11px}.ftbl-wrap{overflow-x:auto}.ftbl{border-collapse:collapse;width:100%;font-size:12.5px}.ftbl th{text-align:left;color:var(--fmut);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--fline2);white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:600}.ftbl td{border-bottom:1px solid var(--fline);color:var(--fink);padding:6px 8px}.ftbl td.r,.ftbl th.r{text-align:right;font-family:var(--fmono)}.ftbl tbody tr:last-child td{border-bottom:0}.ftbl td:first-child{color:var(--fmut)}.fhist{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.fhist li{border-bottom:1px solid var(--fline);gap:10px;padding:6px 0;font-size:12px;display:flex}.fhist li:last-child{border-bottom:0}.fhist-d{color:var(--fmut2);width:84px;font-family:var(--fmono);flex:none}.fhist li>span:last-child{color:var(--fink)}.fhist b{color:#e8dcd2}.fmonths{grid-template-columns:repeat(12,1fr);gap:6px;margin:6px 0 12px;display:grid}.fmonth{background:var(--fpanel);border:1px solid var(--fline);color:var(--fink);cursor:pointer;border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:9px 4px 12px;transition:all .12s;display:flex;position:relative;overflow:hidden}.fmonth:hover{background:#241a15;border-color:#ff6b35}.fmonth-n{color:var(--fmut);letter-spacing:.5px;font-size:10px}.fmonth-v{font-family:var(--fmono);font-size:16px;font-weight:700}.fmonth-bar{height:4px;position:absolute;bottom:0;left:0;right:0}@media (width<=640px){.fmonths{grid-template-columns:repeat(6,1fr)}}.coral-r.card-drv-row,.profile-row.card-drv-row{grid-template-columns:auto 1fr}.card-drv-row .card-drv{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.vcf-ref{background:var(--sunken);color:var(--muted);border-radius:8px;flex-wrap:wrap;gap:6px 18px;margin-bottom:4px;padding:8px 12px;font-size:13px;display:flex}.vcf-ref b{color:var(--text);margin-left:4px;font-weight:700}.vcf-openveh{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:13px;font-weight:700}.vcf-openveh:hover{text-decoration:underline}.fc-typeseg{width:100%;display:flex}.fc-typeseg button{flex:1;padding:10px 12px;font-size:14px;font-weight:700}.fleet-titlebar{background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 18px;display:flex}.fleet-title{color:var(--text);margin:0;font-size:24px;font-style:normal;font-weight:600}.cat-head .cat-sic{font-size:18px;line-height:1}.hr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=1000px){.hr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.hr-grid{grid-template-columns:1fr}}.hrcard{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;transition:transform .12s,box-shadow .12s;position:relative;overflow:hidden;box-shadow:0 1px 3px #1419280d}.hrcard:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1419281f}.hrcard[data-off=true]{opacity:.6}.hrcard-band{background:color-mix(in srgb, var(--pc) 15%, #fff);color:color-mix(in srgb, var(--pc) 74%, #000);border-bottom:1px solid color-mix(in srgb, var(--pc) 28%, #fff);align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:800;display:flex}.hrcard-band .bic{font-size:16px}.hrcard-inner{padding:14px 15px}.hrcard-top{align-items:flex-start;gap:12px;display:flex}.hrcard-photo{border:2px solid var(--pc);background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;font-size:30px;display:flex}.hrcard-id{flex:1;min-width:0}.hrcard-name{color:#111827;font-size:15.5px;font-weight:800;line-height:1.15}.hrcard-emp{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12px;font-weight:600;display:flex}.hrcard-status{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.hr-stat{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.hr-stat.ok{color:#0f6e56;background:#def3eb}.hr-stat.no{color:#8a6d1a;background:#fdf3d6}.hr-stat .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.hr-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:12px 0 5px;font-size:10.5px;font-weight:800}.hrcard .profile-rows{margin:0}.hr-traits{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hr-traits .tech-chip{color:#1c2024;background:#eef0f3;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.hr-note{color:var(--text);background:var(--sunken);border:1px solid var(--line);border-radius:8px;padding:8px 11px;font-size:12.5px;line-height:1.4}.hrcard-idband{letter-spacing:.06em;background:color-mix(in srgb, var(--pc) 88%, #000);color:#fff;justify-content:space-between;align-items:center;padding:8px 15px;font-size:11px;font-weight:800;display:flex}.hrcard-idband b{letter-spacing:.5px;font-size:13px}.cat-head.hr-sechead{border:1px solid var(--panel-line);border-bottom:1px solid var(--panel-line);border-radius:12px;gap:10px;min-height:54px;padding:0 16px 0 66px;position:relative;overflow:hidden}.hrsec-block{background:var(--catc);color:#fff;justify-content:center;align-items:center;width:56px;font-size:25px;display:flex;position:absolute;top:0;bottom:0;left:0}.cat-head.hr-sechead .cat-toggle{background:var(--sunken);color:var(--muted)}.cat-head.hr-sechead h2{margin:0;font-size:17px}.cat-head.hr-sechead .cat-count{background:color-mix(in srgb, var(--catc) 14%, #fff);color:color-mix(in srgb, var(--catc) 74%, #000);font-size:13.5px;font-weight:800}.filters.hr-filters{background:var(--panel);border:1px solid var(--panel-line);border-left:4px solid #8d6e63;border-radius:12px;flex-direction:column;align-items:stretch;gap:11px;margin-bottom:16px;padding:12px 14px;display:flex}.hrf-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hr-filters .hrf-search{box-sizing:border-box;flex:240px;min-width:200px;max-width:360px;height:38px}.hrf-chips{flex-wrap:wrap;gap:9px;display:flex}.hrf-chip{border:1.5px solid var(--line);background:var(--card);cursor:pointer;width:148px;min-height:66px;color:var(--text);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 8px;display:flex;position:relative}.hrf-chip:hover{border-color:var(--cc,#8d6e63)}.hrf-chip .hrf-ic{font-size:26px;line-height:1}.hrf-chip .hrf-txt{text-align:center;white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1.1}.hrf-chip[data-on=true]{background:color-mix(in srgb, var(--cc,#8d6e63) 80%, #000);border-color:color-mix(in srgb, var(--cc,#8d6e63) 80%, #000);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb, var(--cc,#8d6e63) 30%, transparent)}.hrf-chip[data-on=true] .hrf-txt,.hr-filters .trait-filter .st-label{font-weight:800}.hr-empty{background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;margin:0;padding:16px 18px}.load-error{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hr-filters .trait-filter .cat-chip:not(.trait-chip-only){color:#6d4c41;background:#f6efe4;border:1.5px solid #d8c4ac;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700}.hr-filters .trait-filter .cat-chip:not(.trait-chip-only)[data-on=true]{color:#fff;background:#8d6e63;border-color:#8d6e63;box-shadow:0 1px 3px #8d6e6359}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hr-filters .trait-filter .cat-chip:not(.trait-chip-only){color:#c9a98a;background:#2a231c;border-color:#4a3d2f}:root:not([data-theme=light]) .hr-filters .trait-filter .cat-chip:not(.trait-chip-only)[data-on=true]{color:#1a1410;background:#8d6e63}}:root[data-theme=dark] .hr-filters .trait-filter .cat-chip:not(.trait-chip-only){color:#c9a98a;background:#2a231c;border-color:#4a3d2f}:root[data-theme=dark] .hr-filters .trait-filter .cat-chip:not(.trait-chip-only)[data-on=true]{color:#1a1410;background:#8d6e63}.fuel-chip{background:var(--info-bg);color:var(--info);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px}.subhead{border-top:1px solid var(--line);align-items:baseline;gap:10px;margin:22px 0 4px;padding-top:14px;display:flex}.subhead h3{margin:0;font-size:14px}.subhead .muted{font-size:12px}.subhead .btn{margin-left:auto}.cardgroup{margin-bottom:10px}.cardsub{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 6px;font-size:12px;font-weight:700}.cardgroup .vrow{margin-bottom:6px}.fuel{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;margin:0;padding:12px 14px 14px;display:flex}.fuel legend{color:var(--muted);padding:0 6px;font-size:13px;font-weight:600}.arow{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.arow:hover{border-color:var(--accent)}.arow[data-now=true]{border-color:var(--warn-line);background:var(--warn-bg)}.aname{font-size:14px;font-weight:600}.adates{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.anotes{text-align:right;margin-left:auto;font-size:12px}.arow-b{--acc:#888780;flex-wrap:nowrap;gap:12px;padding:9px 16px 9px 64px;position:relative;overflow:hidden}.arow-b[data-color=blue]{--acc:#3b82f6}.arow-b[data-color=red]{--acc:#ef4444}.arow-b[data-color=purple]{--acc:#a855f7}.arow-b[data-color=green]{--acc:#22a06b}.arow-b[data-color=pink]{--acc:#ec4899}.arow-b[data-color=grey]{--acc:#888780}.arow-b .arow-ava{background:var(--acc);color:#fff;justify-content:center;align-items:center;width:52px;font-size:22px;display:flex;position:absolute;top:0;bottom:0;left:0}.arow-b .arow-mid{flex-direction:column;gap:1px;min-width:0;display:flex}.arow-b .arow-type{text-transform:uppercase;letter-spacing:.03em;color:var(--text);font-size:11px;font-weight:800}.arow-b .aname{font-size:14.5px;font-weight:800}.arow-b .adates{color:var(--muted);font-size:12.5px}.arow-b .arow-right{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.arow-b .arow-sep{color:var(--line-strong);font-weight:400}.fut-pill{color:var(--muted);background:var(--sunken);border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;padding:3px 11px;font-size:12px;font-weight:800;display:inline-flex}.away-pill{color:#ea580c;background:var(--card);border:1px solid #ea580c;border-radius:999px;flex:none;align-items:center;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.abs-modes{margin-bottom:16px}.abs-yearbar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.abs-year{font-variant-numeric:tabular-nums;text-align:center;min-width:64px;font-size:20px;font-weight:800}.abs-emp{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}.abs-emp-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.abs-emp-head:hover:not(:disabled){background:var(--sunken)}.abs-emp-head:disabled{cursor:default}.abs-emp[data-empty=true]{opacity:.62}.abs-emp[data-empty=true] .abs-emp-total{font-weight:400}.abs-emp-name{font-size:15px;font-weight:700}.abs-emp-chips{flex-wrap:wrap;gap:6px;display:flex}.abs-emp-total{color:var(--muted);margin-left:auto;font-size:13px;font-weight:700}.abs-emp .rows{padding:0 14px 12px}.tech-toggle[data-away=true]{border-color:var(--bad-line);color:var(--bad)}.tech-toggle[data-away=true][data-on=true]{background:var(--bad);border-color:var(--bad);color:#fff}.away-warning{background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--bad);border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px}.away-warning ul{margin:6px 0;padding-left:18px}.away-warning span{color:var(--muted);font-size:12px}.away-warning.pref-warn p{margin:6px 0 0;font-weight:400}.pref-tech-list{flex-wrap:wrap;gap:6px;margin:2px 0 8px;display:flex}.pref-tech-chip{border:1px solid #0000;border-radius:20px;align-items:baseline;gap:4px;padding:3px 12px;font-size:13px;display:inline-flex}.pref-tech-chip em{opacity:.9;font-size:11.5px;font-style:normal}.pref-tech-chip[data-state=ok]{background:var(--good-bg,#e7f5ee);border-color:var(--good,#16794a);color:var(--good,#16794a)}.pref-tech-chip[data-state=away]{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.pref-tech-chip[data-state=busy]{background:var(--warn-bg,#fdf5e3);color:var(--warn,#92610a);border-color:#e6c98a}.pref-ok{color:var(--good,#16794a);margin:4px 0 0;font-size:13px}.pref-reserve{background:var(--good-bg,#e7f5ee);border:1px solid var(--good,#16794a);color:var(--good,#16794a);font-weight:700}.pref-reserve:hover{background:var(--good,#16794a);color:#fff}.regionpick{position:relative}.regionpick-input{width:100%}.regionpick-pop{z-index:30;background:var(--card);border:1px solid #8b9075;border-radius:10px;max-height:300px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.regionpick-empty{color:var(--muted);padding:10px 12px;font-size:13px}.regionpick-item{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:7px;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.regionpick-item[data-active]{background:var(--sunken)}.regionpick-name{color:var(--text);font-size:14px;font-weight:600}.regionpick-unit{color:var(--muted);font-size:12.5px}.regionpick-zone{white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:11px;font-weight:600}.regionpick-zone[data-zone=attiki]{color:#185fa5;background:#e1eefb}.regionpick-zone[data-zone=ektos]{color:#5f7a12;background:#eff4da}.region-quick{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.region-chip{background:var(--sunken);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:4px 10px;font-size:13px}.region-chip[data-legacy]{color:var(--muted)}.region-chip em{color:var(--muted);font-size:11.5px;font-style:normal}.crow{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:12px 14px}.crow:hover{border-color:var(--accent)}.crow-main{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.crow-name{font-size:15px;font-weight:600}.crow-alias{letter-spacing:.02em;color:var(--accent);background:var(--accent-bg);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:6px;padding:1px 8px;font-size:12px;font-weight:700}.cl-layout{grid-template-columns:minmax(300px,360px) 1fr;align-items:start;gap:14px;display:grid}@media (width<=980px){.cl-layout{grid-template-columns:1fr}}.cl-catseg button{align-items:center;gap:6px;display:inline-flex}.cl-catseg .cl-dot{flex:none;width:9px;height:9px}.cl-filterbar{flex-wrap:nowrap;align-items:center;overflow-x:auto}.cl-search{flex:0 0 150px;max-width:150px}.cl-reset{cursor:pointer;color:#1f9d55;background:#e9f7ef;border:1.5px solid #1f9d55;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;line-height:1;display:inline-flex}.cl-reset:hover{color:#fff;background:#1f9d55}.cl-aliasdrop select{appearance:none;font:inherit;cursor:pointer;color:#6d4c41;background-color:#f6efe4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236D4C41' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border:1px solid #d8c4ac;border-radius:7px;padding:5px 28px 5px 10px;font-size:13px;font-weight:600}.cl-aliasdrop select:hover{border-color:#8d6e63}.cl-aliasdrop select option{color:#2c2420;background:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cl-aliasdrop select{color:#c9a98a;background-color:#2a231c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23c9a98a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");border-color:#4a3d2f}:root:not([data-theme=light]) .cl-aliasdrop select option{color:#e8e2da;background:#2a231c}}:root[data-theme=dark] .cl-aliasdrop select{color:#c9a98a;background-color:#2a231c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23c9a98a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");border-color:#4a3d2f}:root[data-theme=dark] .cl-aliasdrop select option{color:#e8e2da;background:#2a231c}.cl-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.cl-nav{background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;top:8px}.cl-nav-h{color:var(--muted);letter-spacing:.05em;padding:6px 8px 4px;font-size:11px}.cl-nav-item{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.cl-nav-item:hover{background:var(--sunken)}.cl-nav-item[data-on=true]{background:var(--accent-bg);color:var(--accent);font-weight:700}.cl-navcount{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.cl-list{background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;flex-direction:column;max-height:76vh;display:flex;position:sticky;top:8px;overflow:hidden}.cl-list-tools{border-bottom:1px solid var(--panel-line);flex-direction:column;gap:6px;padding:8px;display:flex}.cl-list-tools .filter-search{flex:none;width:100%;min-width:0;max-width:none}.cl-list-scroll{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;flex:1;overflow-y:auto}.cl-list-scroll::-webkit-scrollbar{width:0;height:0;display:none}.cl-li{text-align:left;width:100%;font:inherit;cursor:pointer;border:none;border-bottom:1px solid var(--line);border-left:4px solid var(--line-strong);background:0 0;padding:9px 12px;display:block}.cl-li:hover{background:var(--sunken)}.cl-li[data-on=true]{z-index:2;background:#eef9f1;border-bottom-color:#0000;border-radius:0 9px 9px 0;position:relative;transform:translateY(-2px)scale(1.012);box-shadow:0 -6px 16px #0000001a,0 10px 22px #0000002b,0 3px 8px #0000001a}.cl-li-top{align-items:center;gap:8px;min-width:0;display:flex}.cl-li-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.cl-li-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:3px 0 0;font-size:12px;display:flex}.cl-li .crow-alias{color:#000;background:#ffe600;border:1px solid #000;padding:1px 7px;font-size:11px;font-weight:700}.cl-nc{letter-spacing:.02em;color:#a32d2d;background:#fcebeb;border:1px solid #e9a3a3;border-radius:5px;flex:none;padding:1px 6px;font-size:10px;font-weight:800}.cl-nc[data-ok]{color:#1f7a34;background:#eaf3de;border-color:#a9d49a}.btn.cl-xlsx-btn{color:#15803d;box-shadow:none;background:#2e7d4f24;border:1px solid #2e7d4f;border-radius:8px;padding:6px 15px;font-size:14px;font-weight:700;line-height:1.25}.btn.cl-xlsx-btn:hover:not(:disabled){filter:none;background:#2e7d4f3d;border-color:#15803d}.btn.cl-xlsx-btn:disabled{opacity:.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.cl-xlsx-btn{color:#7ee0a6;border-color:#2e7d4f}:root:not([data-theme=light]) .btn.cl-xlsx-btn:hover:not(:disabled){background:#7ee0a61f;border-color:#3fa268}}:root[data-theme=dark] .btn.cl-xlsx-btn{color:#7ee0a6;border-color:#2e7d4f}:root[data-theme=dark] .btn.cl-xlsx-btn:hover:not(:disabled){background:#7ee0a61f;border-color:#3fa268}.toolbar .btn.cl-newbtn{margin-left:8px;padding:6px 15px;font-size:14px;line-height:1.25}.cl-list-head{color:#fff;background:#523a29;border-radius:12px 12px 0 0;flex:none;padding:14px 18px;font-size:17px;font-weight:700;line-height:1.25}.cl-detail{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:0;padding:18px;position:sticky;top:8px}.cl-d-head{background:#523a29;border-radius:12px 12px 0 0;justify-content:space-between;align-items:flex-start;gap:12px;margin:-18px -18px 14px;padding:14px 18px;display:flex}.cl-d-titlewrap{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.cl-d-headright{flex:none;align-items:center;gap:10px;display:flex}.cl-d-headright .cl-alias-status{padding:4px 12px;font-size:13px}.cl-d-name{color:#fff;font-size:17px;font-weight:700;line-height:1.25}.cl-d-head .badge[data-color]{color:#fff;border-color:#0000}.cl-d-head .badge[data-color=green]{background:#22a06b}.cl-d-head .badge[data-color=blue]{background:#3b82f6}.cl-d-head .badge[data-color=orange]{background:#f59e0b}.cl-d-head .badge[data-color=purple]{background:#a855f7}.cl-d-head .badge[data-color=grey]{background:#6b7280}.cl-d-edit{color:#3d2b1f;cursor:pointer;background:#f59e0b;border:1px solid #111;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;transition:background .12s;display:inline-flex}.cl-d-edit:hover{color:#3d2b1f;background:#d9850a}.cl-detail .minfo-seclabel{color:#3d2b1f;background:linear-gradient(90deg,#c3ab93 0%,#0000 85%) 0 100%/100% 1.5px no-repeat;border-bottom:none;border-radius:0;margin:8px 0 4px;padding:0 0 5px;font-size:13px}:root:not([data-theme=light]) .cl-detail .minfo-seclabel,:root[data-theme=dark] .cl-detail .minfo-seclabel{color:var(--text);background:linear-gradient(90deg,#c9ac8c73 0%,#0000 85%) 0 100%/100% 1.5px no-repeat}.cl-detail .minfo-seclabel:first-of-type{margin-top:2px}.cl-detail .minfo-grid{grid-template-columns:1fr 1fr;gap:0 16px}@media (width<=680px){.cl-detail .minfo-grid{grid-template-columns:1fr}}.cl-detail .minfo-row{border-bottom:none;flex-direction:column;align-items:flex-start;gap:2px;padding:3px 0;display:flex}.cl-detail .minfo-k{color:var(--text);background:var(--sunken);border-radius:5px;align-self:stretch;padding:2px 9px;font-size:12.5px;font-weight:700}.cl-detail .minfo-v{color:var(--text);text-align:left;padding:1px 9px 0;font-size:13.5px;font-weight:400}.cl-detail .minfo-row[data-empty] .minfo-v{color:#e53935;font-weight:700}.cl-d-chips{flex-wrap:wrap;gap:6px;display:flex}.cl-empty{color:var(--muted);text-align:center;padding:36px 16px}.cl-copyline{align-items:center;gap:7px;display:inline-flex}.cl-copymulti{flex-flow:wrap;align-items:center;gap:6px 16px;display:flex}.cl-copy{color:#334155;cursor:pointer;background:#cfeafd;border:1px solid #111;border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.cl-copy:hover{color:#334155;background:#b3dcf7}.cl-alias-row .minfo-v{align-self:stretch}.cl-alias-line{align-items:center;gap:8px;width:100%;display:flex}.cl-alias-confirm,.cl-alias-undo{margin-left:auto}.cl-alias-by{color:var(--muted);font-size:11px;font-style:italic}.cl-alias-status{color:#a32d2d;background:#fcebeb;border-radius:20px;padding:1px 8px;font-size:10.5px;font-weight:700}.cl-alias-status[data-ok]{color:#3b6d11;background:#eaf3de}.cl-alias-confirm{font:inherit;cursor:pointer;color:#3b6d11;background:#eaf3de;border:1px solid #3b6d11;border-radius:6px;padding:2px 9px;font-size:11px;font-weight:600}.cl-alias-confirm:hover{color:#fff;background:#3b6d11}.cl-alias-undo{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:6px;padding:2px 7px;font-size:13px;line-height:1}.cl-alias-undo:hover{border-color:var(--accent);color:var(--accent)}.cl-alias-pencil{color:#3d2b1f;cursor:pointer;background:#f59e0b;border:1px solid #111;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.cl-alias-pencil:hover{color:#3d2b1f;background:#d9850a}.cl-alias-edit{align-items:center;gap:6px;display:inline-flex}.cl-alias-input{font:inherit;border:1px solid var(--accent);background:var(--card);width:160px;max-width:100%;color:var(--text);border-radius:6px;padding:3px 8px;font-size:14px}.cl-alias-save,.cl-alias-xcancel{cursor:pointer;border-radius:6px;flex:none;width:24px;height:24px;font-weight:700;line-height:1}.cl-alias-save{color:#3b6d11;background:#eaf3de;border:1px solid #3b6d11}.cl-alias-save:hover{color:#fff;background:#3b6d11}.cl-alias-xcancel{border:1px solid var(--line-strong);background:var(--card);color:var(--muted)}.cl-alias-xcancel:hover{color:#a32d2d;border-color:#a32d2d}.cl-detail .cl-d-name{font-size:18.5px}.cl-detail .cl-d-headright .cl-alias-status{padding:5px 13px;font-size:14.5px}.cl-detail .cl-d-head .badge{font-size:13px}.cl-detail .minfo-seclabel{font-size:14.5px}.cl-detail .minfo-k{font-size:14px}.cl-detail .minfo-v{font-size:15px}.cl-detail .cl-copy{width:23px;height:23px;font-size:12.5px}.cl-detail .cl-alias-status{padding:2px 10px;font-size:12px}.cl-detail .cl-alias-confirm{padding:3px 11px;font-size:12.5px}.cl-detail .cl-alias-undo{font-size:14.5px}.cl-detail .cl-alias-by{font-size:12.5px}.cl-detail .cl-alias-input{font-size:15px}.cl-detail .cl-d-edit{width:37px;height:37px}.cl-detail .cl-d-edit svg{width:19px;height:19px}.cl-detail .cl-alias-pencil{width:24px;height:24px}.cl-detail .cl-alias-pencil svg{width:15px;height:15px}.cl-detail .cl-alias-save,.cl-detail .cl-alias-xcancel{width:26px;height:26px}.crow-meta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.crow-region{background:var(--sunken);color:var(--text);border-radius:999px;padding:1px 9px}.taginput{flex-direction:column;gap:6px;display:flex}.tags{flex-wrap:wrap;gap:5px;display:flex}.tags:empty{display:none}.tag{background:var(--accent-bg);color:var(--accent);border-radius:999px;align-items:center;gap:5px;padding:3px 5px 3px 10px;font-size:12px;font-weight:600;display:inline-flex}.tag button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0 3px;font-size:11px}.tag button:hover{opacity:1}.hint{color:var(--muted);font-size:11px;line-height:1.4}.checkrow{cursor:pointer;align-items:center;color:var(--text)!important;flex-direction:row!important;gap:9px!important;font-size:14px!important}.checkrow input{width:auto!important}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:18px 20px}.card h2{margin:0 0 10px;font-size:16px}.card.bad{border-color:var(--bad-line);background:var(--bad-bg)}.card.bad h2{color:var(--bad)}.card.warn{border-color:var(--warn-line);background:var(--warn-bg)}.card.warn h2{color:var(--warn)}pre{background:var(--card);border:1px solid var(--line);white-space:pre-wrap;border-radius:8px;margin:0;padding:11px;font-size:13px;overflow-x:auto}code{background:var(--sunken);border-radius:4px;padding:1px 5px;font-size:13px}.appfoot{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding-top:16px;font-size:12px}.appfoot a{color:var(--accent)}@media (width<=1080px){.week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.week{grid-template-columns:1fr}}@media (width<=560px){.topbar{gap:12px}.auth{justify-content:space-between;width:100%;margin-left:0}.row2,.cards{grid-template-columns:1fr}.toolbar .btn.primary{width:100%;margin-left:0}.load-row{grid-template-columns:88px 1fr 26px}.prow{grid-template-columns:1fr;gap:8px}.prow-date{border-right:0;flex-direction:row;justify-content:flex-start;align-self:auto;align-items:baseline;gap:8px;padding-right:0}.prow-actions{justify-content:flex-start}.tabs.small{margin-left:0}}.entry{color:#fff;background:linear-gradient(135deg,#0a0000 0%,#240202 32%,#520707 66%,#7d0d0d 100%);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,5vw,72px);min-height:100vh;padding:40px 24px;font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;display:flex}.entry-flame-side{flex:0 auto;justify-content:center;display:flex}.entry-flame-logo{opacity:1;filter:drop-shadow(0 8px 26px #00000080);-webkit-user-select:none;user-select:none;width:min(920px,84vw);height:auto}.entry-inner{text-align:center;flex-direction:column;flex:0 420px;align-items:center;width:100%;max-width:430px;animation:.4s both entry-rise;display:flex}@keyframes entry-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.entry-welcome{letter-spacing:.015em;color:#fff;text-shadow:0 2px 14px #0009;margin:0 0 6px;font-size:25px;font-weight:300;line-height:1.4}.entry-ppp{opacity:.9;filter:drop-shadow(0 3px 10px #00000080);width:98px;max-width:40%;height:auto;margin:2px 0 8px}.entry-tagline{color:#ff6f5c;text-shadow:0 2px 10px #00000080;margin:2px 0 22px;font-size:16px;font-weight:500}.entry-form{text-align:left;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000059;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;gap:14px;width:100%;padding:22px 22px 24px;display:flex;box-shadow:0 18px 50px #00000073}.entry-form label{letter-spacing:.02em;color:#ffffffd9;flex-direction:column;gap:6px;font-size:13px;font-weight:400;display:flex}.entry-form input{font:inherit;color:#fff;box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;width:100%;padding:11px 12px;font-size:15px}.entry-form input::placeholder{color:#fff6}.entry-form input:focus{background:#ffffff1f;border-color:#ff7a1a;outline:none;box-shadow:0 0 0 3px #ff7a1a47}.entry-cta{letter-spacing:.04em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff8a1e 0%,#e0480d 55%,#c00d0d 100%);border:0;border-radius:10px;width:100%;margin-top:2px;padding:12px 18px;font-size:16px;font-weight:500;box-shadow:0 6px 18px #c00d0d73}.entry-cta:hover:not(:disabled){filter:brightness(1.06)}.entry-cta:disabled{opacity:.6;cursor:default}.entry-form .form-error{color:#ffb4b4;margin:0;font-size:13px;font-weight:600}.entry-tech{color:#ffffffa6;margin:22px 0 0;font-size:13px}.entry-tech a{color:#ff8a5c;font-weight:600;text-decoration:none}.entry-tech a:hover{text-decoration:underline}.badge[data-color=pink]{color:#be185d;background:#fce7f3}.badge[data-color=noreply]{color:#99355a;background:#fbe6f1;border:1px solid #f1c0d9}.badge[data-color=postponed]{color:#2e6b73;background:#e3f1f3;border:1px solid #b8d8dd}.absence-row[data-color=pink]{--ac:#ec4899}.absence-type[data-color=pink]{color:#db2777}.week-col[data-dow="6"] .week-head{background:var(--sat-bg);border-bottom-color:var(--sat-line)}.week-col[data-dow="0"] .week-head{background:var(--sun-bg);border-bottom-color:var(--sun-line)}.week-col[data-holiday=true] .week-head{background:var(--holiday-bg);border-bottom-color:var(--holiday-line)}.week-col[data-today=true] .week-head{background:var(--accent-bg)}.datefield{align-items:stretch;gap:6px;width:100%;display:inline-flex;position:relative}.datefield .datefield-text{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:8px;flex:1;min-width:0;padding:9px 11px;font-size:14px}@media (prefers-color-scheme:dark){.datefield .datefield-text{--lightningcss-light: ;--lightningcss-dark:initial}}.datefield .datefield-text:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.datefield .datefield-cal{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;flex:none;padding:0 10px;font-size:15px;line-height:1}.datefield .datefield-cal:hover:not(:disabled){border-color:var(--line-strong)}.datefield .datefield-cal:disabled{opacity:.45;cursor:default}.datefield input.datefield-native{opacity:0;pointer-events:none;border:0;width:1px;min-width:0;height:1px;margin:0;padding:0;position:absolute;bottom:0;right:34px}.datefield.date-input{background:0 0;border:0;width:auto;padding:0}.datefield.date-input .datefield-text{flex:none;width:150px}.dfcal{z-index:200;background:var(--card,#fff);border:1px solid var(--panel-line,#e6dccb);border-radius:12px;width:268px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #14040438}.dfcal-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.dfcal-title{color:var(--text);font-size:14px;font-weight:700}.dfcal-nav{border:1px solid var(--panel-line,#e6dccb);background:var(--card,#fff);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:7px;font-size:16px;line-height:1}.dfcal-nav:hover{background:color-mix(in srgb, var(--accent,#185fa5) 10%, var(--card))}.dfcal-wd{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:3px;display:grid}.dfcal-wd span{text-align:center;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:2px 0;font-size:10.5px;font-weight:800}.dfcal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dfcal-day{height:32px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:7px;font-size:13px}.dfcal-day:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#185fa5) 12%, var(--card))}.dfcal-day[data-wend=true]{color:#b45309}.dfcal-day[data-out=true]{color:var(--muted);opacity:.5}.dfcal-day[data-today=true]{border-color:#2f8a52;font-weight:800}.dfcal-day[data-sel=true]{background:var(--accent,#185fa5);color:#fff;border-color:var(--accent,#185fa5);font-weight:800}.dfcal-day:disabled{opacity:.3;cursor:default}.dfcal-foot{justify-content:space-between;margin-top:8px;display:flex}.dfcal-clear,.dfcal-today{cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12.5px;font-weight:700}.dfcal-clear{color:var(--muted)}.dfcal-today{color:var(--accent,#185fa5)}.abs-sortbar{flex-direction:column;align-items:stretch;gap:12px;margin:8px 0 14px;display:flex}.abs-sortbar .sort-lbl{color:var(--text);font-size:12.5px;font-weight:800}.abs-sortbar .group-seg{align-self:flex-start}.abs-emp-search{max-width:360px;margin:0 0 14px}.abs-icards{flex-wrap:wrap;gap:8px;display:flex}.abs-icard{--cat:#8d6e63;box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--cat) 40%, var(--line));background:var(--card);width:96px;color:var(--text);cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 6px;display:flex}.abs-icard .abs-ic{font-size:20px;line-height:1}.abs-icard .abs-ic-lb{text-align:center;font-size:12px;font-weight:700;line-height:1.1}.abs-icard:hover{border-color:var(--cat)}.abs-icard[data-on=true]{background:var(--cat);border-color:var(--cat);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb, var(--cat) 30%, transparent)}.abs-icard[data-on=true] .abs-ic-lb{font-weight:800}.abs-icard[data-color=blue]{--cat:#3b82f6}.abs-icard[data-color=red]{--cat:#ef4444}.abs-icard[data-color=purple]{--cat:#a855f7}.abs-icard[data-color=green]{--cat:#22a06b}.abs-icard[data-color=pink]{--cat:#ec4899}.abs-icard[data-color=grey]{--cat:#888780}.mcell-total{color:var(--accent);font-variant-numeric:tabular-nums;align-items:center;font-size:22px;font-weight:800;line-height:1;display:inline-flex}.mcell-total-zero{min-height:20px}.mcell-total-lbl{margin-left:6px;font-size:13px;font-weight:400}.mcell-head .mcell-day{color:var(--muted);font-size:12px;font-weight:600}.mcell-types{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.mtype{color:var(--t,var(--muted));background:color-mix(in srgb, var(--t) 16%, transparent);border-radius:5px;padding:2px 5px;font-size:11px;font-weight:800;line-height:1}.mtype[data-type=blue]{--t:#3b82f6}.mtype[data-type=red]{--t:#ef4444}.mtype[data-type=green]{--t:#22a06b}.mtype[data-type=purple]{--t:#a855f7}.mtype[data-type=orange]{--t:#f59e0b}.mtype[data-type=teal]{--t:#14b8a6}.mtype[data-type=indigo]{--t:#6366f1}.mtype[data-type=pink]{--t:#ec4899}.mtype[data-type=lime]{--t:#84cc16}.mtype[data-type=grey]{--t:var(--line-strong)}.week-head{font-size:12.5px}.week-head>span:first-child{font-weight:700}.week-count{color:var(--accent);font-size:13px;font-weight:800}.period-count{color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:3px 10px;font-size:13px;font-weight:500}.mcell-head .mcell-day{color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:0 6px;font-size:15px;font-weight:700;line-height:1.5}.abs-year-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:12px;display:grid}.abs-year-list .abs-emp{margin-bottom:0}.abs-year-list .abs-emp-head{flex-flow:column;align-items:stretch;gap:8px}.abs-emp-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.abs-year-list .abs-emp-total{margin-left:0}.abs-emp-ring{--acc:#888780}.abs-emp-ring[data-color=blue]{--acc:#3b82f6}.abs-emp-ring[data-color=red]{--acc:#ef4444}.abs-emp-ring[data-color=purple]{--acc:#a855f7}.abs-emp-ring[data-color=green]{--acc:#22a06b}.abs-emp-ring[data-color=pink]{--acc:#ec4899}.abs-emp-ring[data-color=grey]{--acc:#888780}.abs-year-list .abs-emp-ring .abs-emp-head{flex-direction:row;align-items:center;gap:13px}.abs-emp-ring .abs-emp-main{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.abs-ring{background:conic-gradient(var(--acc) var(--pct,0%), var(--sunken) 0);border-radius:50%;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.abs-ring b{background:var(--card);width:42px;height:42px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.abs-emp-ring[data-empty=true] .abs-ring{background:var(--sunken)}.abs-emp-ring[data-empty=true] .abs-ring b{color:var(--muted)}.summary-jump{color:#1c2024;background:#ffe6c2;border-color:#ffd39a;font-weight:600}.summary-jump:hover:not(:disabled){background:#ffd9a3;border-color:#f0b866}.sum-title{margin:0 0 12px;font-size:20px;font-weight:800}.sum-topbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sum-topbar .sum-title{margin:0}.tl-sec{border:1.5px solid color-mix(in srgb, #b08968 65%, var(--panel-line));background:color-mix(in srgb, var(--panel-line) 12%, var(--card));border-radius:12px;margin-top:12px;padding:13px 14px}.tl-sec-head{align-items:baseline;gap:9px;margin:0 0 11px;font-size:18px;font-weight:800;display:flex}.tl-sec-ic{align-self:center;font-size:18px;line-height:1}.tl-sec-meta{color:var(--muted);margin-left:auto;font-size:16px;font-weight:700}.tl-types{flex-wrap:wrap;gap:8px;margin:0;display:flex}.tl-tcard{--t:var(--line-strong);box-sizing:border-box;background:var(--card);border:1.5px solid color-mix(in srgb, var(--t) 42%, var(--line));border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:108px;padding:11px 6px 10px;display:flex}.tl-tcard .tl-tic{font-size:21px;line-height:1}.tl-tcard .tl-tnum{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--t) 78%, var(--text));font-size:24px;font-weight:800;line-height:1}.tl-tcard .tl-tlbl{text-align:center;color:var(--muted);font-size:11.5px;font-weight:700;line-height:1.1}.tl-tcard.total{--t:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--card))}.tl-tcard.total .tl-tnum{color:var(--accent);font-size:30px}.tl-tcard[data-type=blue]{--t:#3b82f6}.tl-tcard[data-type=red]{--t:#ef4444}.tl-tcard[data-type=green]{--t:#22a06b}.tl-tcard[data-type=purple]{--t:#a855f7}.tl-tcard[data-type=orange]{--t:#f59e0b}.tl-tcard[data-type=teal]{--t:#14b8a6}.tl-tcard[data-type=indigo]{--t:#6366f1}.tl-tcard[data-type=pink]{--t:#ec4899}.tl-tcard[data-type=lime]{--t:#84cc16}.tl-tcard[data-type=grey]{--t:var(--line-strong)}.tl-groups{flex-direction:column;gap:10px;display:flex}.tl-group{--catc:var(--line-strong)}.tl-group[data-color=slate]{--catc:#64748b}.tl-group[data-color=blue]{--catc:#3b82f6}.tl-group[data-color=green]{--catc:#22a06b}.tl-group[data-color=purple]{--catc:#a855f7}.tl-group[data-color=orange]{--catc:#f59e0b}.tl-group[data-color=red]{--catc:#ef4444}.tl-group[data-color=teal]{--catc:#14b8a6}.tl-group[data-color=pink]{--catc:#ec4899}.tl-group[data-color=indigo]{--catc:#6366f1}.tl-group[data-color=lime]{--catc:#84cc16}.tl-group[data-color=grey]{--catc:var(--line-strong)}.tl-band{border:1px solid var(--panel-line);background:var(--card);width:100%;min-height:50px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 14px 0 60px;display:flex;position:relative;overflow:hidden}.tl-band .tl-blk{background:var(--catc);color:#fff;justify-content:center;align-items:center;width:50px;font-size:22px;display:flex;position:absolute;top:0;bottom:0;left:0}.tl-band h4{margin:0;font-size:13.5px;font-weight:800}.tl-band .tl-cnt{background:color-mix(in srgb, var(--catc) 14%, var(--card));color:color-mix(in srgb, var(--catc) 74%, var(--text));border-radius:999px;margin-left:auto;padding:3px 11px;font-size:12.5px;font-weight:800}.tl-band .tl-caret{color:var(--muted);text-align:center;width:12px;font-size:12px}.tl-cards{border:1px solid var(--panel-line);background:color-mix(in srgb, var(--catc) 5%, var(--card));border-top:0;border-radius:0 0 12px 12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px;padding:10px;display:grid}.tl-card{background:var(--card);border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:7px;padding:9px 11px;display:flex}.tl-card-top{align-items:center;gap:9px;display:flex}.tl-nm{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px;font-weight:800;line-height:1.2}.tl-num{color:var(--catc);font-variant-numeric:tabular-nums;flex:none;align-self:flex-start;margin-left:auto;font-size:17px;font-weight:800}.tl-bar{background:var(--sunken);border-radius:4px;height:6px;overflow:hidden}.tl-bar>i{background:var(--catc);border-radius:4px;height:100%;display:block}.tl-awt{color:var(--bad);background:var(--leave-bg);border:1px solid var(--leave-line);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:10.5px;font-weight:800}.tl-card[data-away=true] .tl-nm{color:var(--bad);text-decoration:line-through;text-decoration-thickness:1px}.tl-emp{letter-spacing:.02em;white-space:nowrap;margin-left:5px;font-size:11px;font-weight:800}.tl-emp-flame{color:#d11}.tl-emp-ext{color:var(--muted)}.tl-card[data-away=true] .tl-emp{text-decoration:none}.sum-sub-count{color:var(--muted);font-size:14px;font-weight:600}.tl-empseg{vertical-align:middle;background:#f6efe4;border:1.5px solid #d8c4ac;border-radius:9px;gap:3px;margin-left:12px;padding:3px;display:inline-flex}.tl-empseg button{font:inherit;cursor:pointer;color:#6d4c41;background:0 0;border:none;border-radius:6px;padding:4px 11px;font-size:12px;font-weight:600}.tl-empseg button:hover{background:#8d6e631f}.tl-empseg button[data-on=true]{color:#fff;background:#8d6e63;box-shadow:0 1px 3px #8d6e6359}.tl-empseg button[data-fc][data-on=true]{color:#dc2626;background:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tl-empseg{background:#2a231c;border-color:#4a3d2f}:root:not([data-theme=light]) .tl-empseg button{color:#c9a98a}:root:not([data-theme=light]) .tl-empseg button[data-on=true]{color:#1a1410;background:#8d6e63}}:root[data-theme=dark] .tl-empseg{background:#2a231c;border-color:#4a3d2f}:root[data-theme=dark] .tl-empseg button{color:#c9a98a}:root[data-theme=dark] .tl-empseg button[data-on=true]{color:#1a1410;background:#8d6e63}.tl-agroups{flex-direction:column;gap:10px;display:flex}.tl-agroup{border:1px solid var(--panel-line);border-radius:12px;overflow:hidden}.tl-ahead{width:100%;font:inherit;text-align:left;cursor:pointer;background:color-mix(in srgb, var(--catc) 10%, var(--card));color:color-mix(in srgb, var(--catc) 72%, var(--text));border:0;align-items:center;gap:9px;padding:9px 13px;font-size:13.5px;font-weight:800;display:flex}.tl-ahead:hover{background:color-mix(in srgb, var(--catc) 16%, var(--card))}.tl-agroup[data-open=true] .tl-ahead{border-bottom:1px solid color-mix(in srgb, var(--catc) 22%, var(--panel-line))}.tl-ahead .tl-aic{font-size:16px}.tl-ahead .tl-alabel{min-width:0}.tl-acount{background:color-mix(in srgb, var(--catc) 15%, var(--card));color:color-mix(in srgb, var(--catc) 74%, var(--text));white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:12px;font-weight:800}.tl-atoggle{background:color-mix(in srgb, var(--catc) 18%, var(--card));width:20px;height:20px;color:color-mix(in srgb, var(--catc) 76%, var(--text));border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;line-height:1;display:flex}.tl-achips{flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.tl-achip{color:var(--text);background:var(--card);border:1px solid var(--line);border-bottom:3px solid var(--catc);border-radius:8px;padding:5px 12px 4px;font-size:12.5px;font-weight:700}.tl-leaves{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:9px;display:grid}.tl-lcard{--lc:var(--line-strong);background:var(--card);border:1px solid var(--line);border-left:4px solid var(--lc);border-radius:11px;align-items:flex-start;gap:11px;padding:10px 12px;display:flex}.tl-lcard[data-color=blue]{--lc:#3b82f6}.tl-lcard[data-color=red]{--lc:#ef4444}.tl-lcard[data-color=green]{--lc:#22a06b}.tl-lcard[data-color=purple]{--lc:#a855f7}.tl-lcard[data-color=pink]{--lc:#ec4899}.tl-lcard[data-color=grey]{--lc:var(--line-strong)}.tl-lav{background:color-mix(in srgb, var(--lc) 14%, var(--card));border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.tl-linfo{flex-direction:column;gap:2px;min-width:0;display:flex}.tl-lname{flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;font-weight:800;line-height:1.2;display:flex}.tl-lbadge{color:#fff;background:var(--lc);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:800}.tl-ldates{color:var(--muted);font-size:12px}.tl-lret{color:color-mix(in srgb, var(--lc) 72%, var(--text));font-size:12px;font-weight:700}.sortcycle{color:#1c2024;cursor:pointer;font:inherit;background:#e9f9ef;border:1px solid #bfe6cf;border-radius:8px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.sortcycle:hover{background:#ddf5e6;border-color:#93d7ae}.sortcycle[data-mode=time],.sortcycle[data-mode=type]{background:#cdeeda;border-color:#6cc793;font-weight:700}.sortcycle-lg{min-width:40px;height:36px;padding:0 10px;font-size:16px}.notes-toggle{border:1px solid var(--line-strong);background:var(--card);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex;position:relative}.notes-toggle:hover{border-color:var(--warn);background:var(--warn-bg)}.notes-toggle[data-on=true]{background:var(--warn-bg);border-color:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 22%, transparent)}.notes-badge{box-sizing:border-box;background:var(--warn);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.week-sort{border-radius:6px;width:26px;height:22px;padding:0;font-size:13px}.week-head{justify-content:flex-start}.week-head>span:first-child{flex:0 auto}.week-head .week-count{margin-left:auto}.abs-view{margin-bottom:12px}.mcell-abs{flex-direction:column;gap:3px;margin-top:4px;display:flex}.mabs{text-align:left;border:0;border-left:3px solid var(--ac,var(--line-strong));background:color-mix(in srgb, var(--sunken) 28%, var(--card));width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.mabs[role=button]{cursor:pointer}.mabs[role=button]:hover{filter:brightness(.96);border-color:var(--accent)}.mabs[data-color=blue]{--ac:#3b82f6}.mabs[data-color=red]{--ac:#ef4444}.mabs[data-color=green]{--ac:#22a06b}.mabs[data-color=purple]{--ac:#a855f7}.mabs[data-color=orange]{--ac:#f59e0b}.mabs[data-color=pink]{--ac:#ec4899}.mabs[data-color=grey]{--ac:var(--line-strong)}.mabs[data-color=black]{--ac:var(--text)}.btn-special{color:#fff176;background:#a21c8f;border-color:#a21c8f;font-weight:700}.btn-special:hover:not(:disabled){background:#851477;border-color:#851477}.toolbar .btn-special.right{margin-left:auto}.toolbar .btn-special.right+.btn.primary{margin-left:0}.specials{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.special-item{text-align:left;color:#fff176;cursor:pointer;width:100%;font:inherit;background:#a21c8f;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.special-item:hover{background:#851477}.special-badge{letter-spacing:.08em;color:#6b1560;background:#fff176;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:800}.special-time{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.special-text{overflow-wrap:anywhere;font-weight:600}.specials.compact{gap:5px;margin-bottom:7px}.specials.compact .special-item{border-radius:7px;flex-wrap:wrap;gap:5px;padding:5px 7px;font-size:11px}.specials.compact .special-badge{padding:1px 5px;font-size:8px}.mcell-special{color:#fff176;cursor:pointer;background:#a21c8f;border-radius:6px;flex-direction:column;gap:2px;min-height:44px;margin-top:3px;padding:4px 6px;display:flex;overflow:hidden}.mcell-special .ms-line{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:1px 2px;font-size:10px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.mcell-special .ms-line:hover{background:#0000002e}.mcell-special .ms-more{opacity:.85;font-size:9px;font-weight:700}.inline-select[data-billing-pending=true],.badge[data-billing-pending=true]{color:#fff176;background:#dc2626;border-color:#dc2626;font-weight:500}.badge[data-status]{background:var(--sbg);color:var(--sfg);border-color:var(--sln)}[data-status=Standby]{--sbg:#eaeef3;--sfg:#566572;--sln:#d2dbe3}[data-status=Εκκρεμής]{--sbg:#dc2626;--sfg:#fff176;--sln:#dc2626}[data-status="Εκκρεμής (Revisit)"]{--sbg:#ea6a1e;--sfg:#fff3e6;--sln:#c2410c}[data-status="Εκκρεμής (Final%)"]{--sbg:#b4460e;--sfg:#ffe9d6;--sln:#8a340a}[data-status=Ολοκληρωμένη]{--sbg:#2e7d32;--sfg:#ffeb3b;--sln:#1b5e20}[data-status=Special]{--sbg:#f3e8ff;--sfg:#7c3aed;--sln:#ddcbf7}[data-status=Legacy]{--sbg:#f2f0ea;--sfg:#6b7280;--sln:#e0ddd3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-status=Standby]{--sbg:#21262b;--sfg:#9fb0bf;--sln:#3a434c}:root:not([data-theme=light]) [data-status=Ολοκληρωμένη]{--sbg:#1b5e20;--sfg:#ffeb3b;--sln:#0e3d12}:root:not([data-theme=light]) [data-status=Special]{--sbg:#2a1f3d;--sfg:#c9a9f5;--sln:#4a3a6b}:root:not([data-theme=light]) [data-status=Legacy]{--sbg:#2b2823;--sfg:#9aa2ad;--sln:#3a362f}}:root[data-theme=dark] [data-status=Standby]{--sbg:#21262b;--sfg:#9fb0bf;--sln:#3a434c}:root[data-theme=dark] [data-status=Ολοκληρωμένη]{--sbg:#1b5e20;--sfg:#ffeb3b;--sln:#0e3d12}:root[data-theme=dark] [data-status=Special]{--sbg:#2a1f3d;--sfg:#c9a9f5;--sln:#4a3a6b}:root[data-theme=dark] [data-status=Legacy]{--sbg:#2b2823;--sfg:#9aa2ad;--sln:#3a362f}.prow-age[data-age=fresh]{color:#8a6d0b;background:#fef9c3}.prow-age[data-age=mid]{color:#b45309;background:#faead2}.prow-age[data-age=old]{color:#b42318;background:#fbe6e4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prow-age[data-age=fresh]{color:#f5df6a;background:#3a3410}:root:not([data-theme=light]) .prow-age[data-age=mid]{color:#fac775;background:#3a2f16}:root:not([data-theme=light]) .prow-age[data-age=old]{color:#f0a39c;background:#3a1a18}}:root[data-theme=dark] .prow-age[data-age=fresh]{color:#f5df6a;background:#3a3410}:root[data-theme=dark] .prow-age[data-age=mid]{color:#fac775;background:#3a2f16}:root[data-theme=dark] .prow-age[data-age=old]{color:#f0a39c;background:#3a1a18}.invoice-confirm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btn.confirm-invoice{color:#ffeb3b;background:#2e7d32;border-color:#1b5e20;font-weight:800}.btn.confirm-invoice:hover:not(:disabled){filter:brightness(1.06)}.invoice-no{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;width:160px;padding:5px 8px;font-size:13px}.invoiced-banner{background:var(--good-bg);border-color:var(--good-line)}.invoiced-banner b{color:var(--good)}.undo-invoice{margin-left:auto}.overdue-alert{color:var(--bad);background:var(--bad-bg);border:1px solid var(--bad-line);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-weight:500;display:inline-flex}.overdue-alert:hover{filter:brightness(.97)}.todo-section{width:fit-content;max-width:100%}.todo-list{counter-reset:todo;flex-direction:column;gap:6px;max-width:360px;margin:6px 0 0;padding:0;list-style:none;display:flex}.todo-list li{counter-increment:todo;color:var(--text);background:var(--panel);border:1px solid var(--panel-line);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;transition:border-color .12s;display:flex}.todo-list li:before{content:counter(todo);background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.todo-list li:hover{border-color:var(--accent)}.inv-subtabs{background:var(--sunken);border-radius:11px;gap:4px;margin:0 0 16px;padding:4px;display:inline-flex}.inv-subtab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 18px;font-size:14px;font-weight:600}.inv-subtab:hover{color:var(--text)}.inv-subtab[data-on=true]{background:var(--card);color:var(--accent);box-shadow:0 1px 2px #0000001f}.inv-export-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.export-btn{white-space:nowrap}.inv-export-box{background:#f2f8ec;border:1px solid #cbe0bb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;padding:8px 14px;display:inline-flex}.inv-export-title{letter-spacing:.01em;color:#15803d;white-space:nowrap;align-items:center;font-size:12.5px;font-weight:800;display:inline-flex}.inv-export-div{background:#cbe0bb;align-self:stretch;width:1px;min-height:26px}.inv-export-seg{background:#fff;border:1px solid #cbe0bb}.inv-export-seg button[data-on=true]{color:#fff;box-shadow:none;background:#15803d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .inv-export-box{background:#2e7d4f1f;border-color:#2e7d4f}:root:not([data-theme=light]) .inv-export-title{color:#7ee0a6}:root:not([data-theme=light]) .inv-export-div{background:#2e7d4f}:root:not([data-theme=light]) .inv-export-seg{background:var(--card);border-color:#2e7d4f}}:root[data-theme=dark] .inv-export-box{background:#2e7d4f1f;border-color:#2e7d4f}:root[data-theme=dark] .inv-export-title{color:#7ee0a6}:root[data-theme=dark] .inv-export-div{background:#2e7d4f}:root[data-theme=dark] .inv-export-seg{background:var(--card);border-color:#2e7d4f}.btn.export-jobs-btn{color:#fff;text-align:center;background:#15803d;border-color:#15803d;min-width:44px;padding:8px 18px;font-size:15px;font-weight:700}.btn.export-jobs-btn:hover:not(:disabled){filter:brightness(1.08);border-color:#126b34}.btn.export-jobs-btn.xlsx-soft{color:#15803d;background:#2e7d4f24;border-color:#2e7d4f}.btn.export-jobs-btn.xlsx-soft:hover:not(:disabled){filter:none;background:#2e7d4f3d;border-color:#15803d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.export-jobs-btn.xlsx-soft{color:#7ee0a6;border-color:#2e7d4f}:root:not([data-theme=light]) .btn.export-jobs-btn.xlsx-soft:hover:not(:disabled){background:#7ee0a61f;border-color:#3fa268}}:root[data-theme=dark] .btn.export-jobs-btn.xlsx-soft{color:#7ee0a6;border-color:#2e7d4f}:root[data-theme=dark] .btn.export-jobs-btn.xlsx-soft:hover:not(:disabled){background:#7ee0a61f;border-color:#3fa268}.period-title .export-jobs-btn{align-self:center;margin-left:auto}.view-export-bar{justify-content:flex-end;margin:0 0 12px;display:flex}.cmp-export{justify-content:flex-end;gap:8px;margin:0 0 12px;display:flex}.toolbar .export-jobs-btn{margin-left:auto}.toolbar .export-jobs-btn+.btn.primary{margin-left:8px}.inv-month-sel,.inv-range input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:5px 8px;font-size:13px}.inv-range{align-items:center;gap:6px;display:inline-flex}.inv-range .muted{color:var(--muted);font-size:12px}.month-group{margin-bottom:12px}.month-toggle{width:100%;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.month-toggle:hover{border-color:var(--line-strong)}.month-sign{color:#fff;text-align:center;background:#8d6e63;border-radius:6px;flex-shrink:0;width:22px;height:22px;font-size:15px;font-weight:700;line-height:20px}.month-name{font-size:17px;font-weight:600}.month-toggle .group-count{margin-left:auto}.month-toggle{flex-wrap:wrap}.inv-mstats-inline{border-left:1px solid color-mix(in srgb, var(--text) 16%, transparent);flex-wrap:wrap;align-self:stretch;align-items:center;gap:10px;margin-left:14px;padding-left:14px;display:inline-flex}.inv-schip{border:1px solid var(--line);background:var(--sunken);border-radius:10px;align-items:center;gap:10px;padding:9px 14px;display:inline-flex}.inv-schip .inv-sk{font-size:12.5px;font-weight:700}.inv-schip .inv-sv{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:800}.inv-schip .inv-sv:before{content:"|";opacity:.5;margin-right:8px;font-weight:400}.inv-schip-total{color:#fff;background:#1f6b39;border-color:#1f6b39}.inv-schip[data-age=fresh]{color:#8a6d0b;background:#fef9c3;border-color:#e3c008}.inv-schip[data-age=mid]{color:#b45309;background:#faead2;border-color:#e9c184}.inv-schip[data-age=old]{color:#b42318;background:#fbe6e4;border-color:#eeb6b0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .inv-schip[data-age=fresh]{color:#f5df6a;background:#3a3410;border-color:#8a7a1a}:root:not([data-theme=light]) .inv-schip[data-age=mid]{color:#fac775;background:#3a2f16;border-color:#8a5a0c}:root:not([data-theme=light]) .inv-schip[data-age=old]{color:#f0a39c;background:#3a1a18;border-color:#7a241d}}:root[data-theme=dark] .inv-schip[data-age=fresh]{color:#f5df6a;background:#3a3410;border-color:#8a7a1a}:root[data-theme=dark] .inv-schip[data-age=mid]{color:#fac775;background:#3a2f16;border-color:#8a5a0c}:root[data-theme=dark] .inv-schip[data-age=old]{color:#f0a39c;background:#3a1a18;border-color:#7a241d}.inv-table-zebra tbody tr:nth-child(odd){background:var(--card)}.inv-table-zebra tbody tr:nth-child(2n){background:#f1e7d6}.inv-table-zebra tbody tr:hover{background:var(--accent-bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .inv-table-zebra tbody tr:nth-child(2n){background:#2c2620}}:root[data-theme=dark] .inv-table-zebra tbody tr:nth-child(2n){background:#2c2620}.inv-done-toolbar .inv-export-seg{box-sizing:border-box;align-items:center;height:36px}.inv-done-toolbar .inv-month-sel{box-sizing:border-box;height:36px}.inv-done-toolbar .inv-export-box .export-jobs-btn{box-sizing:border-box;align-items:center;height:36px;margin-left:0;display:inline-flex}.inv-table-wrap{margin:8px 0 4px;overflow-x:auto}.inv-table{border-collapse:collapse;width:100%;font-size:13px}.inv-table th,.inv-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);padding:9px 12px}.inv-table th{color:var(--text);background:#e4f1da;border-bottom:1px solid #bcdca0;font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .inv-table th{background:#1a3222;border-bottom-color:#2e7d4f}}:root[data-theme=dark] .inv-table th{background:#1a3222;border-bottom-color:#2e7d4f}.inv-table td:nth-child(4){white-space:normal}.inv-table tbody tr:nth-child(2n){background:var(--sunken)}.inv-row{cursor:pointer}.inv-table tbody tr:hover{background:var(--accent-bg)}.lag-chip{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.lag-chip[data-age=fresh]{color:#8a6d0b;background:#fef9c3}.lag-chip[data-age=mid]{background:var(--warn-bg);color:var(--warn)}.lag-chip[data-age=old]{background:var(--bad-bg);color:var(--bad)}.topbar,.period-title,.toolbar,.filters,.cat-head,.ys-head,.cmp-head,.abs-yearbar,.abs-sortbar,.plan-legend,.psx-search,.psx-resulthead,.appfoot{background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;padding:12px 16px}.abs-sortbar{border-left:4px solid #8d6e63;padding-left:15px}.topbar{border-radius:14px;padding:14px 18px}.period-title{padding:10px 16px}.card,.brief-section{background:var(--panel);border-color:var(--panel-line)}.profile{background:var(--panel)}.cat-head{border-bottom:2px solid var(--catc)}.appfoot{border-top:1px solid var(--line);margin-top:28px}.ys-head,.cmp-head{margin-bottom:10px}.inv-table-wrap{background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;padding:6px 8px}.nav-btn,.toolbar .btn.ghost,.abs-yearbar .btn.ghost{background:var(--sunken);border-color:var(--line-strong)}.nav-btn:hover:not(:disabled),.toolbar .btn.ghost:hover:not(:disabled),.abs-yearbar .btn.ghost:hover:not(:disabled){border-color:var(--accent)}.crow[data-off=true]{opacity:.55}.chip{font:inherit;border:1px solid var(--line-strong);background:var(--sunken);color:var(--text);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12px}.chip:hover{border-color:var(--accent)}.chip[data-on=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.maint-preview{background:var(--sunken);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:14px}.maint-preview strong{color:var(--accent)}.check-row{flex-direction:row;align-items:center;gap:9px}.check-row input{width:auto}.link-customer-row{align-items:center;gap:8px;display:flex}.link-customer-row input{flex:1}.registry-split{grid-template-columns:minmax(300px,380px) 1fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.registry-split{grid-template-columns:1fr}}.registry-list{align-items:flex-start;gap:6px;min-width:0;display:flex}.registry-list-inner{flex:1;min-width:0}.registry-alpha{overscroll-behavior:contain;background:var(--card);border:1px solid var(--m-accent-line);scrollbar-width:thin;scrollbar-color:var(--m-accent-line) transparent;border-radius:10px;flex-direction:column;flex:none;align-items:center;max-height:calc(100vh - 24px);padding:6px 3px;display:flex;position:sticky;top:12px;overflow-y:auto;box-shadow:0 1px 5px #0000001a}.registry-alpha::-webkit-scrollbar{width:5px}.registry-alpha::-webkit-scrollbar-thumb{background:var(--m-accent-line);border-radius:5px}.registry-alpha button{background:var(--m-accent-soft);border:1px solid var(--m-accent-line);cursor:pointer;color:var(--m-accent);text-align:center;border-radius:5px;min-width:22px;margin:1px 0;padding:2px 6px;font-size:13px;font-weight:800;line-height:1.1}.registry-alpha button:hover{color:#fff;background:var(--m-accent);border-color:var(--m-accent)}.registry-alpha button.alpha-en{color:#1b5e20;background:#c8e6c9;border-color:#43a047}.registry-alpha button.alpha-en:hover{color:#fff;background:#43a047;border-color:#2e7d32}.alpha-head{color:#fff;letter-spacing:.04em;border-radius:7px;margin:2px 0 3px;padding:2px 8px;font-size:10px;font-weight:800}.alpha-head-el{background:var(--m-accent)}.alpha-head-en{background:#43a047}.alpha-sep{background:var(--m-accent-line);border-radius:2px;width:18px;height:2px;margin:6px 0}.registry-top{z-index:60;color:#000;cursor:pointer;background:linear-gradient(#ffb020,#f59e0b);border:1px solid #c77f00;border-radius:50%;place-items:center;width:54px;height:54px;font-size:15px;font-weight:800;line-height:1;display:grid;position:fixed;top:50%;left:72px;transform:translateY(-50%);box-shadow:0 6px #b57200,0 11px 18px #00000052,inset 0 1px #ffffff8c}.registry-top:hover{background:linear-gradient(#ffc24d,#ffa815)}.registry-top:active{transform:translateY(-50%)translateY(3px);box-shadow:0 3px #b57200,0 5px 10px #0000004d,inset 0 1px #ffffff8c}.registry-detail{scrollbar-width:thin;scrollbar-color:var(--m-accent-line) transparent;min-width:0;max-height:calc(100vh - 24px);position:sticky;top:12px;overflow-y:auto}@media (width<=900px){.registry-detail{max-height:none;position:static;overflow:visible}}.registry-detail::-webkit-scrollbar{width:8px}.registry-detail::-webkit-scrollbar-track{background:0 0}.registry-detail::-webkit-scrollbar-thumb{background:var(--m-accent-line);border-radius:8px}.registry-detail::-webkit-scrollbar-thumb:hover{background:var(--m-accent)}.registry-colhead{letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#8b8073;border:1.5px solid #fff6;border-radius:8px;margin-bottom:8px;padding:9px 14px;font-family:Bahnschrift,Segoe UI Semibold,Trebuchet MS,system-ui,sans-serif;font-size:18px;font-weight:600}@media (prefers-color-scheme:dark){.registry-colhead{color:#1a1712;background:#ada294}}:root[data-theme=dark] .registry-colhead{color:#1a1712;background:#ada294}:root[data-theme=light] .registry-colhead{color:#fff;background:#8b8073}.crow-pick{cursor:pointer}.crow-pick[data-selected]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-bg)}.registry-split{--m-accent:#8b9075;--m-accent-bg:#eeefe8;--m-accent-line:#d5d7c8;--m-accent-soft:#f4f4ee}@media (prefers-color-scheme:dark){.registry-split{--m-accent:#acb196;--m-accent-bg:#20221a;--m-accent-line:#454a39;--m-accent-soft:#232619}}:root[data-theme=dark] .registry-split{--m-accent:#acb196;--m-accent-bg:#20221a;--m-accent-line:#454a39;--m-accent-soft:#232619}:root[data-theme=light] .registry-split{--m-accent:#8b9075;--m-accent-bg:#eeefe8;--m-accent-line:#d5d7c8;--m-accent-soft:#f4f4ee}.registry-list .rows{background:var(--card);border:1px solid var(--line);border-radius:12px;gap:0;overflow:hidden}.registry-list .crow-pick{border:0;border-bottom:1px solid var(--line);box-shadow:none;cursor:pointer;background:0 0;border-radius:0;flex-direction:column;gap:2px;margin:0;padding:9px 13px;display:flex}.registry-list .rows .crow-pick:last-child{border-bottom:0}.registry-list .crow-pick:hover{background:var(--sunken)}.registry-list .crow-pick[data-selected]{z-index:2;background:#ffeb3b;position:relative;transform:translateY(-2px)scale(1.012);box-shadow:inset 4px 0 #37474f,0 -6px 16px #0000001a,0 10px 22px #0000002b,0 3px 8px #0000001a}.registry-list .crow-pick[data-selected] .crow-name{color:#000;font-weight:800}.registry-list .crow-pick[data-off]{opacity:.5}.crow-top{align-items:center;gap:8px;display:flex}.registry-list .crow-name{min-width:0;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:14px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.crow-tags{flex:none;align-items:center;gap:4px;display:inline-flex}.crow-freq{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:10px;flex:none;padding:1px 8px;font-size:10px;font-weight:700}.crow-freq[data-freq=ΜΗΝΙΑΙΑ]{color:#c62828;background:#fcebeb;border-color:#f0c1c1}.crow-freq[data-freq=ΔΙΜΗΝΙΑΙΑ]{color:#e65100;background:#faeeda;border-color:#f0d6a0}.crow-freq[data-freq=ΤΡΙΜΗΝΙΑΙΑ]{color:#8a6d0b;background:#fbf3d0;border-color:#e8d89a}.crow-freq[data-freq=ΤΕΤΡΑΜΗΝΙΑΙΑ]{color:#3b6d11;background:#eaf3de;border-color:#cbe3a8}.crow-freq[data-freq=ΕΞΑΜΗΝΙΑΙΑ]{color:#185fa5;background:#e1eefb;border-color:#bcd8f2}.crow-freq[data-freq=ΕΤΗΣΙΑ]{color:#4a3fb0;background:#ecebfb;border-color:#cfcbf3}.crow-sector{white-space:nowrap;border:1px solid #0000;border-radius:10px;flex:none;padding:1px 7px;font-size:10px;font-weight:800}.crow-sector[data-sector=ΙΔΙΩΤΙΚΟ]{color:#6d4c41;background:#efe6dc;border-color:#dcc9b6}.crow-sector[data-sector=ΔΗΜΟΣΙΟ]{color:#455a64;background:#e4eaed;border-color:#b7c4cb}.crow-email{color:#e53935;flex:none;font-size:17px;line-height:1}.crow-email[data-has]{color:#2e7d32}.registry-list .reg-group{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--gc,var(--m-accent));border-radius:10px;margin-bottom:8px;overflow:hidden}.registry-list .reg-group .cat-dot{background:var(--gc,var(--m-accent))}.registry-list .reg-group .cat-head h2{color:var(--gc,var(--text))}.registry-list .reg-group .cat-head{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:8px;margin:0;padding:8px 12px}.registry-list .reg-group .rows{background:0 0;border:0;border-radius:0}.registry-toolbar{margin-bottom:12px;padding:7px 14px}.registry-toolbar .period-title{background:0 0;border:0;margin:0;padding:0}.registry-stats{background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.rstat-lead{letter-spacing:.04em;text-transform:uppercase;color:#8a6f5c;font-size:16px;font-weight:800}.rstat-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.rcard{background:#f3ece2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.rcard-k{color:#8a6f5c;align-items:center;gap:6px;font-size:18px;font-weight:700;display:flex}.rcard-k svg{flex:none;width:21px;height:21px}.rcard-v{color:#4a3626;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:800}.rcard-money{background:#f8eace}.rcard-money .rcard-k{color:#9a6410}.rcard-money .rcard-v{color:#8a5a0c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rstat-lead{color:#c9a98a}:root:not([data-theme=light]) .rcard{background:#2b2621}:root:not([data-theme=light]) .rcard-k{color:#c9a98a}:root:not([data-theme=light]) .rcard-v{color:#f0e6da}:root:not([data-theme=light]) .rcard-money{background:#3a2f16}:root:not([data-theme=light]) .rcard-money .rcard-k,:root:not([data-theme=light]) .rcard-money .rcard-v{color:#fac775}}:root[data-theme=dark] .rstat-lead{color:#c9a98a}:root[data-theme=dark] .rcard{background:#2b2621}:root[data-theme=dark] .rcard-k{color:#c9a98a}:root[data-theme=dark] .rcard-v{color:#f0e6da}:root[data-theme=dark] .rcard-money{background:#3a2f16}:root[data-theme=dark] .rcard-money .rcard-k,:root[data-theme=dark] .rcard-money .rcard-v{color:#fac775}.registry-list .crow-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-box{background:var(--card);border:1.5px solid #f0b27a;border-radius:10px;flex:340px;align-items:center;gap:8px;max-width:480px;padding:0 4px 0 12px;display:inline-flex}.search-box:focus-within{border-color:#e8730c;box-shadow:0 0 0 2px #e8730c2e}.search-hint{color:#e8730c;white-space:nowrap;font-size:12.5px;font-weight:700}.search-box .filter-search{box-shadow:none;background:0 0;border:0;flex:1;min-width:140px;max-width:none;padding:8px 8px 8px 0}.search-box .filter-search:focus{outline:none}.filters-labeled .filter-label{color:#6d4c41;text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:800}.filters-labeled .week-picker{background:#f6efe4;border:1.5px solid #d8c4ac;font-weight:600;box-shadow:0 1px 2px #0000000d}.filters-labeled .week-picker:hover{border-color:#8d6e63}.filters-labeled .week-picker:focus{border-color:#8d6e63;outline:none;box-shadow:0 0 0 2px #8d6e6333}.registry-list .reg-group .cat-head h2{font-size:14px}.registry-list .reg-group .cat-toggle{width:18px;height:18px;font-size:13px;line-height:16px}.registry-list .reg-group .cat-dot{width:9px;height:9px}.minfo-link{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;display:inline-flex}.minfo-source{cursor:pointer;font:inherit;color:#37474f;background:#f6c7e1;border:1px solid #e79ac8;border-radius:999px;padding:3px 14px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 1px 2px #0000001f}.minfo-source:hover{background:#f3b2d6}.minfo-source:active{transform:translateY(1px)}.minfo-link-hint{color:#2e7d32;text-align:right;flex-basis:100%;font-size:11.5px;font-weight:600}.minfo-phones{grid-column:1/-1}.phones-field{flex-direction:column;gap:6px;display:flex}.phone-row{align-items:center;gap:6px;display:flex}.phone-row input{flex:1;min-width:0}.phone-del{cursor:pointer;border:1px solid var(--line);background:var(--sunken);color:#e53935;border-radius:8px;flex:none;width:30px;height:30px;font-size:18px;line-height:1}.phone-del:hover{color:#fff;background:#e53935;border-color:#e53935}.phone-add{cursor:pointer;border:1px dashed var(--m-accent,#185fa5);color:var(--m-accent,#185fa5);background:0 0;border-radius:8px;align-self:flex-start;margin-top:2px;padding:5px 12px;font-size:12.5px;font-weight:700}.phone-add:hover{background:var(--m-accent-soft,#f0f6fc)}.group-seg{background:#f6efe4;border:1.5px solid #d8c4ac;border-radius:10px;padding:4px}.group-seg .seg-label{color:#6d4c41;letter-spacing:.01em;font-size:12.5px;font-weight:800}.group-seg button{color:#6d4c41;font-weight:600}.group-seg button[data-on=true]{color:#fff;background:#8d6e63;font-weight:700;box-shadow:0 1px 3px #8d6e6359}@media (prefers-color-scheme:dark){.group-seg{background:#2a231c;border-color:#4a3d2f}.group-seg .seg-label,.group-seg button{color:#c9a98a}.group-seg button[data-on=true]{color:#1a1410;background:#8d6e63}}:root[data-theme=dark] .group-seg{background:#2a231c;border-color:#4a3d2f}:root[data-theme=dark] .group-seg .seg-label,:root[data-theme=dark] .group-seg button{color:#c9a98a}:root[data-theme=dark] .group-seg button[data-on=true]{color:#1a1410;background:#8d6e63}:root[data-theme=light] .group-seg{background:#f6efe4;border-color:#d8c4ac}:root[data-theme=light] .group-seg .seg-label,:root[data-theme=light] .group-seg button{color:#6d4c41}:root[data-theme=light] .group-seg button[data-on=true]{color:#fff;background:#8d6e63}.minfo-email-count{white-space:nowrap}@media (prefers-color-scheme:dark){.filters-labeled .week-picker{background:#2a231c;border-color:#4a3d2f}.filters-labeled .filter-label{color:#c9a98a}}:root[data-theme=dark] .filters-labeled .week-picker{background:#2a231c;border-color:#4a3d2f}:root[data-theme=dark] .filters-labeled .filter-label{color:#c9a98a}:root[data-theme=light] .filters-labeled .week-picker{background:#f6efe4;border-color:#d8c4ac}:root[data-theme=light] .filters-labeled .filter-label{color:#6d4c41}.minfo{background:var(--card);border:2px solid var(--m-accent);border-radius:14px;padding:0 16px 16px;overflow:hidden}.minfo[data-legacy]{border-color:var(--muted)}.minfo-empty{background:var(--card);border:1px dashed var(--line-strong);text-align:center;color:var(--muted);border-radius:12px;padding:44px 20px}.minfo-empty p{margin:4px 0}.minfo-head{background:var(--m-accent);justify-content:space-between;align-items:flex-start;gap:12px;margin:0 -16px;padding:12px 16px;display:flex}.minfo[data-legacy] .minfo-head{background:var(--muted)}.minfo-title{color:#fff;min-width:0;margin:0;font-size:19px;font-weight:600;line-height:1.25}.minfo-actions{flex:none;gap:6px;display:flex}.minfo-edit{color:#000;background:#e4d4b0;border:1px solid #c9b486;font-weight:700}.minfo-edit:hover{background:#dbc79c}.minfo-legacy{color:#fff;background:#e57373;border:1px solid #de6363;font-weight:600}.minfo-legacy:hover{filter:brightness(1.04);border-color:#cf5252}.minfo-noemail{color:#fff;white-space:nowrap;background:#e24b4a;border-radius:20px;align-self:center;align-items:center;gap:5px;padding:5px 12px;font-size:14px;font-weight:700;display:inline-flex}.minfo-hasemail{color:#fff;white-space:nowrap;background:#2e7d32;border-radius:20px;align-self:center;align-items:center;gap:5px;padding:5px 12px;font-size:14px;font-weight:700;display:inline-flex}.minfo .pop-done{color:#1b5e20;border-color:#43a047;font-weight:600}.minfo .pop-done:hover{background:#c8e6c9}.minfo .pop-invoiced{color:#9a7b0a;border-color:#c9a227;font-weight:600}.minfo .pop-invoiced:hover{background:#fbf3d6}.pop-move{color:#b2ff59;text-shadow:0 0 6px #b2ff5973;background:#7b5fd4;border-color:#5b3fb4;font-weight:800}.pop-move:hover:not(:disabled){background:#6a4ec6;border-color:#4a2fa3}.pop-move:disabled{opacity:.5;cursor:not-allowed}.mzreschedule{color:#fff;cursor:pointer;background:#185fa5;border:1px solid #0c447c;border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;margin-left:auto;padding:0;font-size:21px;line-height:1;transition:background .12s,transform .3s;display:inline-flex}.mzreschedule:hover:not(:disabled){background:#124d86;transform:rotate(60deg)}.mzreschedule:disabled{opacity:.5;cursor:not-allowed}.date-hint{color:#c2410c;margin-top:4px;font-size:11.5px;font-weight:600;display:block}.resched-ribbon p{margin:0 0 12px;font-size:14px;line-height:1.55}.resched-strong{color:#b71c1c;font-weight:800}.mzresched-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.resched-yes{color:#fff;background:#1b5e20;border-color:#124016;font-weight:800}.resched-yes:hover:not(:disabled){background:#154a19;border-color:#0d3311}.resched-no{color:#fff;background:#e53935;border:2px solid #b71c1c;font-weight:800}.resched-no:hover:not(:disabled){background:#c62828;border-color:#8e1512}.pop-undomove{color:#7a5b00;background:#fff3cd;border-color:#e0a800;font-weight:700}.pop-undomove:hover{background:#fde9a9}.mplan-pop-movedfrom{color:#5b3fb4;flex-basis:100%;font-size:12px;font-weight:600}.pop-cancelreason{color:#fff;background:#e53935;border-color:#b71c1c;font-weight:700}.pop-cancelreason:hover:not(:disabled){background:#c62828;border-color:#8e1512}.pop-cancelreason:disabled{opacity:.5;cursor:not-allowed}.pop-postponereason{color:#fff;background:#2e6b73;border-color:#1f5058;font-weight:700}.pop-postponereason:hover:not(:disabled){background:#255860;border-color:#163f45}.pop-postponereason:disabled{opacity:.5;cursor:not-allowed}.mplan-cancel-types{gap:6px;display:flex}.cancel-type{border:1px solid var(--line);background:var(--card);color:var(--text)}.cancel-type[data-on]{color:#fff;background:#2e6b73;border-color:#1f5058;font-weight:800}.cancel-type[data-final][data-on]{color:#fff;background:#e53935;border-color:#b71c1c}.mplan-cancel-hint{color:#9a7b0a;background:#fbf3d6;border:1px solid #e0c15a;border-radius:8px;flex-basis:100%;padding:6px 9px;font-size:12px}.mplan-cancel-hint[data-break]{color:#7a1512;background:#fde2e0;border-color:#e59c97;font-weight:600}.mplan-cancel-info{color:var(--text);flex-direction:column;flex-basis:100%;gap:3px;font-size:12.5px;display:flex}.mplan-cancel-head{color:#000;font-weight:800}.mplan-cancel-head[data-final]{color:#c62828}.mplan-cancel-line b{color:var(--muted);font-weight:600}.plan-analytics-wrap{border:2px solid var(--m-accent);background:var(--sunken);border-radius:12px;margin:10px 0 18px;padding:12px 14px}.stat-tile.leak-lost{border-color:#e53935}.stat-tile.leak-lost .stat-num{color:#c62828}.stat-tile.leak-risk{border-color:#e0a800}.stat-tile.leak-risk .stat-num{color:#9a7b0a}.stat-tile.leak-shift{border-color:#3e8ed0}.stat-tile.leak-shift .stat-num{color:#1c6fb8}.minfo-history b[data-ev=MOVE]{color:#5b3fb4}.minfo-history b[data-ev=CANCEL]{color:#c62828}.minfo-history b[data-ev=RESUME]{color:#b58200}.mplan-cell{position:relative}.mplan-movedin{white-space:nowrap;color:#b2ff59;background:#7b5fd4;border:1px solid #5b3fb4;border-radius:8px;padding:2px 4px;font-size:9px;font-weight:800;line-height:1;position:absolute;top:-6px;right:-4px}.mplan-cell[data-moved]{outline-offset:-2px;outline:2px dashed #7b5fd4}.mplan-move-warn{color:var(--text);font-size:12.5px}.mplan-move-warn p{margin:0 0 8px}.mplan-move-form{flex-direction:column;gap:7px;width:100%;display:flex}.mplan-move-row{grid-template-columns:92px 1fr;align-items:center;gap:8px;font-size:12.5px;display:grid}.mplan-move-row>span{color:var(--muted);font-weight:600}.mplan-move-row select,.mplan-move-row input{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;padding:5px 8px;font-size:12.5px}.mplan-move-actions{gap:8px;margin-top:4px;display:flex}.warn-red{color:#d32f2f}.mribbon-move{background:var(--card);border:3px solid #0000;border-image:repeating-linear-gradient(45deg,#6a4ec6 0 11px,#b2ff59 11px 22px) 3;padding:11px 13px}.mribbon-cancel{background:var(--card);border:3px solid #0000;border-image:repeating-linear-gradient(45deg,#111 0 11px,#f5c400 11px 22px) 3;padding:11px 13px}.mplan-noemail{color:var(--bad);background:var(--bad-bg);border:1px solid var(--bad);border-radius:var(--radius);align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.mail-x{display:inline-block;position:relative}.mail-x:after{content:"";border-top:2px dashed;position:absolute;top:50%;left:-1px;right:-1px;transform:rotate(-12deg)}.minfo-badges{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.minfo-badges-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.minfo-badges-label{letter-spacing:.04em;text-transform:uppercase;color:var(--m-accent);margin-right:4px;font-size:15px;font-weight:800}.minfo-badges-pipe{color:var(--m-accent-line);margin-left:2px;font-weight:400}.minfo .badge{border:1px solid #0000;border-radius:20px;padding:3px 12px;font-size:12px;font-weight:700}.badge.msector[data-sector=ΙΔΙΩΤΙΚΟ],.minfo .badge.msector[data-sector=ΙΔΙΩΤΙΚΟ]{color:#6d4c41;background:#efe6dc;border-color:#dcc9b6}.badge.msector[data-sector=ΔΗΜΟΣΙΟ],.minfo .badge.msector[data-sector=ΔΗΜΟΣΙΟ]{color:#455a64;background:#e4eaed;border-color:#b7c4cb}.minfo .badge[data-color=blue]{color:#185fa5;background:#e1eefb;border-color:#bcd8f2}.minfo .badge[data-color=purple]{color:#4a3fb0;background:#ecebfb;border-color:#cfcbf3}.minfo .badge[data-color=coral]{color:#993c1d;background:#faece7;border-color:#f0997b}.minfo .badge[data-color=teal]{color:#0f6e56;background:#def3eb;border-color:#b4e2d2}.minfo .badge[data-color=green]{color:#3b6d11;background:#eaf3de;border-color:#cbe3a8}.minfo .badge[data-color=grey]{color:#5f5e5a;background:#f1efe8;border-color:#d3d1c7}.minfo .badge[data-color=red]{color:#a32d2d;background:#fcebeb;border-color:#f0c1c1}.minfo .badge[data-color=orange]{color:#854f0b;background:#faeeda;border-color:#f0d6a0}.minfo-seclabel{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--m-accent);border-radius:6px;margin:14px 0 8px;padding:4px 11px;font-size:11px;font-weight:700;display:block}.minfo-seclabel:after{display:none}.minfo-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 22px;display:grid}.minfo-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;min-width:0;padding:5px 0;display:flex}.minfo-k{color:var(--text);flex:none;font-size:12.5px;font-weight:500}.minfo-v{color:var(--text);word-break:break-word;text-align:right;min-width:0;font-size:14px;font-weight:700}.minfo-v a{color:var(--accent)}.minfo-row[data-empty] .minfo-v{color:#e53935;font-weight:800}.minfo-hero{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:12px 0 2px;display:grid}.minfo-herostat{background:var(--m-accent-soft);border:1px solid var(--m-accent-line);border-radius:10px;padding:6px 12px}.minfo-herolbl{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px;display:block}.minfo-heroval{color:var(--text);margin-top:1px;font-size:17px;font-weight:600;line-height:1.2;display:block}.minfo-heroval[data-empty]{color:var(--line-strong);font-size:15px;font-weight:500}.minfo-freetext[data-empty],.minfo-note[data-empty]{color:#e53935;font-weight:700}.minfo-plan-panel{background:var(--sunken);border:1px solid var(--m-accent-line);border-radius:12px;margin-top:12px;padding:10px 12px}.minfo-plan-title{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.minfo-plan-h{flex:none;font-size:15px}.minfo-plan-sub{color:var(--text);margin-left:auto;font-size:14px;font-weight:600}.mps-num{color:#000;background:#fff;border:1.5px solid #555;border-radius:999px;justify-content:center;align-items:center;min-width:24px;padding:1px 9px;font-size:14px;font-weight:800;display:inline-flex}.minfo-plan-tabs{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.minfo-plan-tab{color:var(--muted);background:var(--card);border:1px solid var(--m-accent-line);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.minfo-plan-tab[data-on]{background:var(--m-accent);color:#fff;border-color:var(--m-accent)}.minfo-plan-tabx{color:#e53935;opacity:1;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:15px;font-weight:800;line-height:1;display:inline-flex}.minfo-plan-tabx:hover{color:#fff;background:#e53935}.minfo-plan-tab[data-on] .minfo-plan-tabx{color:#ffdad8}.minfo-plan-tab[data-on] .minfo-plan-tabx:hover{color:#fff;background:#e53935}.minfo-plan-add{color:var(--m-accent);border:2px dashed var(--m-accent);cursor:pointer;background:0 0;border-radius:7px;padding:0 11px;font-size:15px;font-weight:700;line-height:23px}.minfo-plan-add:hover{background:var(--card)}.minfo-plan{grid-template-columns:repeat(12,1fr);gap:4px;display:grid}@media (width<=620px){.minfo-plan{grid-template-columns:repeat(6,1fr)}}.mplan-cell{aspect-ratio:1;text-align:center;border:1px dashed var(--line-strong);background:linear-gradient(to top right, transparent calc(50% - .75px), var(--line-strong) calc(50% - .75px), var(--line-strong) calc(50% + .75px), transparent calc(50% + .75px)), var(--card);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:2px;display:flex}.mplan-mon{letter-spacing:.02em;color:var(--muted);opacity:.6;font-size:10px;font-weight:700;text-decoration:line-through;display:block}.mplan-mark{min-height:15px;margin-top:3px;font-size:14px;font-weight:800;line-height:1;display:block}.mplan-cell[data-due]{background:#ffeb3b;border:2px solid #c9a600}.mplan-cell[data-due] .mplan-mon{color:#000;opacity:1;font-weight:700;text-decoration:none}.mplan-cell[data-due] .mplan-mark{color:#000}.mplan-cell[data-state=upcoming]{background:#ffeb3b;border-color:#c9a600}.mplan-cell[data-state=upcoming] .mplan-mon,.mplan-cell[data-state=upcoming] .mplan-mark{color:#000}.mplan-cell[data-state=upcoming] .mplan-mark{font-size:19px}.mplan-cell[data-state=pending]{background:#ff9800;border-color:#e65100}.mplan-cell[data-state=pending] .mplan-mon,.mplan-cell[data-state=pending] .mplan-mark{color:#000}.mplan-cell[data-state=informed]{background:#3e8ed0;border-color:#1c6fb8}.mplan-cell[data-state=informed] .mplan-mon,.mplan-cell[data-state=informed] .mplan-mark{color:#fff}.mplan-cell[data-state=informed] .mplan-mark{padding-left:13px;font-size:18px;position:relative}.mplan-cell[data-state=informed] .mplan-mark:before{content:"";opacity:.9;background:linear-gradient(currentColor,currentColor) 0 1px/11px 1.8px no-repeat,linear-gradient(currentColor,currentColor) 0 5px/6px 1.8px no-repeat,linear-gradient(currentColor,currentColor) 0 9px/9px 1.8px no-repeat;width:11px;height:12px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mplan-cell[data-state=noanswer]{background:#f090c2;border-color:#d06aa6}.mplan-cell[data-state=noanswer] .mplan-mon,.mplan-cell[data-state=noanswer] .mplan-mark{color:#000}.mplan-cell[data-state=cancelled]{background:#e53935;border-color:#b71c1c}.mplan-cell[data-state=cancelled] .mplan-mon{color:#fff;text-decoration:none}.mplan-cell[data-state=cancelled] .mplan-mark{color:#ffeb3b}.mplan-cell[data-state=postponed]{background:#8cbac3;border-color:#65a0a9}.mplan-cell[data-state=postponed] .mplan-mon,.mplan-cell[data-state=postponed] .mplan-mark{color:#fff}.mplan-cell[data-state=scheduled]{background:#185fa5;border-color:#0c447c}.mplan-cell[data-state=scheduled] .mplan-mon,.mplan-cell[data-state=scheduled] .mplan-mark{color:#fff}.mplan-cell[data-state=scheduled] .mplan-mark{font-size:19px}.mplan-cell[data-state=done]{background:#a5d6a7;border-color:#43a047}.mplan-cell[data-state=done] .mplan-mon,.mplan-cell[data-state=done] .mplan-mark{color:#000}.mplan-cell[data-state=invoiced]{background:#2e7d32;border-color:#1b5e20}.mplan-cell[data-state=invoiced] .mplan-mon{color:#fff}.mplan-cell[data-state=invoiced] .mplan-mark{color:#ffeb3b}.mplan-cell[data-state=draft]{background:#faece7;border-color:#d85a30}.mplan-cell[data-state=draft] .mplan-mon,.mplan-cell[data-state=draft] .mplan-mark{color:#993c1d}.mplan-cell[data-current]{z-index:1;position:relative;transform:scale(1.05);box-shadow:0 0 0 3px #ffcc80,0 2px 8px #00000040}.mplan-cell[data-click]{cursor:pointer}.mplan-cell[data-click]:hover{box-shadow:0 0 0 2px var(--m-accent-line)}.mplan-cell[data-open]{box-shadow:inset 0 0 0 2px var(--m-accent)}.mplan-pop{background:var(--card);border:1.5px solid var(--m-accent);border-radius:10px;margin-top:8px;padding:8px 12px}.mplan-pop-h{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.mplan-pop-x{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:18px;line-height:1}.mplan-pop-body{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mplan-pop-funnel{flex-wrap:wrap;gap:5px;display:flex}.btn.mplan-sendmail{color:#fff;background:#3e8ed0;border-color:#1c6fb8;padding:6px 18px;font-weight:700;text-decoration:none}.btn.mplan-sendmail:hover:not(:disabled){background:#2f7dbd;border-color:#14528c}.mailmotion{padding-left:15px;display:inline-block;position:relative}.mailmotion:before{content:"";opacity:.9;background:linear-gradient(currentColor,currentColor) 0 1px/12px 1.8px no-repeat,linear-gradient(currentColor,currentColor) 0 5px/7px 1.8px no-repeat,linear-gradient(currentColor,currentColor) 0 9px/10px 1.8px no-repeat;width:12px;height:12px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mplan-pop-note{color:var(--text);flex:1;min-width:160px;font-size:12.5px}.minfo .btn.tiny{min-width:auto;padding:2px 9px;font-size:12px;font-weight:600}.minfo .btn.tiny[data-on]{background:var(--m-accent);color:#fff;border-color:var(--m-accent)}.funnel-btn[data-fstate=informed]{color:#fff;background:#3e8ed0;border-color:#1c6fb8}.funnel-btn[data-fstate=noanswer]{color:#000;background:#f090c2;border-color:#d06aa6}.funnel-btn[data-fstate=cancelled]{color:#fff;background:#e53935;border-color:#b71c1c}.minfo .funnel-btn[data-fstate=informed][data-on]{color:#fff;background:#1c6fb8;border-color:#14528c}.minfo .funnel-btn[data-fstate=noanswer][data-on]{color:#fff;background:#d06aa6;border-color:#8a0d53}.minfo .funnel-btn[data-fstate=cancelled][data-on]{color:#fff;background:#b71c1c;border-color:#8e1414}.minfo-legend{color:var(--text);flex-wrap:wrap;align-items:center;gap:9px 14px;margin-top:12px;font-size:11.5px;display:flex}.minfo-legend span{align-items:center;gap:6px;display:inline-flex}.minfo-legend i{border:1.5px solid #00000026;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.minfo-legend i[data-state=upcoming]{color:#000;background:#ffeb3b;font-size:15px}.minfo-legend i[data-state=pending]{color:#000;background:#ff9800}.minfo-legend i[data-state=informed]{color:#fff;background:#3e8ed0;padding-left:10px;font-size:14px;position:relative}.minfo-legend i[data-state=informed]:before{content:"";opacity:.9;background:linear-gradient(currentColor,currentColor) 0 0/8px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 3.5px/5px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 7px/6px 1.5px no-repeat;width:8px;height:9px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.minfo-legend i[data-state=noanswer]{color:#000;background:#f090c2}.minfo-legend i[data-state=postponed]{color:#fff;background:#8cbac3}.minfo-legend i.lg-moved{color:#b2ff59;background:#7b5fd4;border-radius:4px;font-weight:900}.minfo-legend i[data-state=cancelled]{color:#ffeb3b;background:#e53935}.minfo-legend i[data-state=scheduled]{color:#fff;background:#185fa5;font-size:15px}.minfo-legend i[data-state=done]{color:#000;background:#a5d6a7}.minfo-legend i[data-state=invoiced]{color:#ffeb3b;background:#2e7d32}.minfo-freetext{color:var(--text);font-size:14px}.minfo-note{background:var(--sunken);color:var(--text);border-radius:8px;padding:8px 12px;font-size:13px}.minfo-comp{margin-top:12px}.minfo-comp-top{color:var(--text);justify-content:space-between;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.minfo-comp-top b{color:var(--m-accent)}.minfo-comp-bar{background:var(--sunken);border-radius:5px;height:9px;overflow:hidden}.minfo-comp-bar span{background:var(--m-accent);border-radius:5px;height:100%;transition:width .2s;display:block}.minfo-comp-bar[data-tier=low] span{background:linear-gradient(90deg,#e53935,#ef5350)}.minfo-comp-bar[data-tier=mid] span{background:linear-gradient(90deg,#fb8c00,#ffa726)}.minfo-comp-bar[data-tier=high] span{background:linear-gradient(90deg,#7cb342,#9ccc65)}.minfo-comp-bar[data-tier=full] span{background:linear-gradient(90deg,#2e7d32,#43a047)}.minfo-comp[data-tier=low] .minfo-comp-top b{color:#c62828}.minfo-comp[data-tier=mid] .minfo-comp-top b{color:#e65100}.minfo-comp[data-tier=high] .minfo-comp-top b{color:#558b2f}.minfo-comp[data-tier=full] .minfo-comp-top b{color:#2e7d32}.minfo-emails{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex;position:relative}.minfo-email-copy{cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.minfo-email-count{background:var(--m-accent-soft);border:1px solid var(--m-accent-line);color:var(--m-accent);cursor:pointer;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.minfo-email-pop{z-index:20;background:var(--card);border:1px solid var(--m-accent);border-radius:8px;min-width:340px;max-width:460px;margin-top:4px;padding:26px 6px 6px;position:absolute;top:100%;left:0;box-shadow:0 6px 16px #0003}.minfo-email-close{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:17px;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:4px;right:5px}.minfo-email-close:hover{background:var(--m-accent-soft);color:var(--m-accent)}.minfo-email-close:active{transform:scale(.92)}.minfo-email-item{border-bottom:1px solid var(--line);white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;padding:3px 4px;font-size:12.5px;display:flex}.minfo-email-item>span{text-overflow:ellipsis;overflow:hidden}.minfo-email-item:last-of-type{border-bottom:none}.minfo-email-item button{cursor:pointer;background:0 0;border:none;font-size:13px}.minfo-email-all{background:var(--m-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:5px;padding:6px;font-size:12px;font-weight:700}.minfo-comp-missing{color:var(--muted);margin-top:4px;font-size:11.5px}.minfo-history{margin:2px 0 0;padding:0;list-style:none}.minfo-history li{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding:4px 0;font-size:13px;display:flex}.mhist-date{color:var(--text);min-width:64px;font-weight:600}.mhist-state{color:var(--muted);font-size:12px}.mhist-state[data-done]{color:var(--good)}.mhist-tech{color:var(--muted);font-size:12px}.mhist-cost{color:var(--text);margin-left:auto;font-weight:600}.stat-note{color:var(--muted);font-size:12px;font-weight:400}.stat-bars{flex-direction:column;gap:6px;display:flex}.stat-bar-row{grid-template-columns:190px 1fr 92px;align-items:center;gap:10px;font-size:13px;display:grid}.stat-bar-lbl{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-bar-track{background:var(--sunken);border-radius:4px;height:14px;overflow:hidden}.stat-bar-track span{background:var(--accent);border-radius:4px;height:100%;display:block}.stat-bar-val{text-align:right;color:var(--text);font-weight:600}.stat-rank{background:var(--sunken);min-width:22px;height:22px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin-right:8px;font-size:12px;font-weight:600;display:inline-flex}@media (width<=560px){.stat-bar-row{grid-template-columns:120px 1fr 74px}}.minfo-siblings{margin:4px 0 0;padding-left:18px;font-size:13px}.minfo-siblings li{padding:2px 0}.crow-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.maint-totals{background:var(--sunken);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:12px;padding:10px 14px;font-size:14px;display:flex}.maint-totals strong{color:var(--accent);font-size:16px}.mzone-board{background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;margin-bottom:14px;padding:12px 14px}.mzone-progress{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.mzone-bar{border:1px solid var(--line-strong);background:#d7d2c8;border-radius:9px;flex:1;height:18px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001f}.mzone-bar>span{border-radius:8px 0 0 8px;min-width:3px;height:100%;transition:width .35s,background .35s;display:block}.mzone-bar[data-full]>span{border-radius:8px}.mzone-progress-lbl{color:var(--muted);white-space:nowrap;font-size:13px}.mzone-progress-lbl b{font-size:16px}.mzone-rainbow{background:linear-gradient(90deg,#8e24aa,#e53935,#fb8c00,#fdd835,#2e7d32,#1565c0);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:800}@media (prefers-color-scheme:dark){.mzone-bar{background:#3a352e}}.mzone-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mzchip{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.mzchip b{color:var(--text);font-size:13px}.mzchip-sym{opacity:.8;margin-right:1px;font-style:normal;font-weight:800}.mzchip:hover{border-color:var(--line-strong)}.mzchip[data-on]{border-color:#0000}.mzchip[data-on] b,.mzchip[data-on] .mzchip-sym{color:inherit;opacity:1}.mzchip[data-state=pending][data-on]{color:#000;background:#ff9800}.mzchip[data-state=informed][data-on]{color:#fff;background:#3e8ed0}.mzchip[data-state=noanswer][data-on]{color:#000;background:#f090c2}.mzchip[data-state=scheduled][data-on]{color:#fff;background:#185fa5}.mzchip[data-state=cancelled][data-on]{color:#ffeb3b;background:#e53935}.mzchip[data-state=postponed][data-on]{color:#fff;background:#8cbac3}.mzone-legend{margin-top:12px}.mzdd{display:inline-block;position:relative}.mzdd-trigger{font:inherit;cursor:pointer;border:1px solid var(--line-strong);background:var(--card);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.mzdd-trigger[data-state=pending]{color:#000;background:#ff9800;border-color:#0000}.mzdd-trigger[data-state=informed]{color:#fff;background:#3e8ed0;border-color:#0000}.mzdd-trigger[data-state=noanswer]{color:#000;background:#f090c2;border-color:#0000}.mzdd-trigger[data-state=cancelled]{color:#ffeb3b;background:#e53935;border-color:#0000}.mzdd-chev{opacity:.85;font-size:10px}.mzdd-menu{z-index:30;background:var(--card);border:1px solid var(--line-strong);border-radius:10px;flex-direction:column;gap:4px;min-width:100%;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 22px #00000038}.mzstatus{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid var(--line-strong);background:var(--card);color:var(--muted);text-align:left;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:600}.mzstatus:hover:not(:disabled){border-color:var(--accent)}.mzstatus:disabled{opacity:.4;cursor:not-allowed}.mzstatus[data-on]{border-color:#0000}.mzstatus[data-state=pending][data-on]{color:#000;background:#ff9800}.mzstatus[data-state=informed][data-on]{color:#fff;background:#3e8ed0}.mzstatus[data-state=noanswer][data-on]{color:#000;background:#f090c2}.mzstatus[data-state=cancelled][data-on]{color:#ffeb3b;background:#e53935}.cat-head.mzsec-head{border:0;border-radius:10px;gap:10px;padding:9px 14px}.cat-head.mzsec-head h2{color:inherit;font-size:15px}.cat-head.mzsec-head .cat-count{color:#000;background:#fff;border:1px solid #555;font-weight:800}.mzsec-head[data-state=pending]{color:#000;background:#ff9800}.mzsec-head[data-state=informed]{color:#fff;background:#3e8ed0}.mzsec-head[data-state=noanswer]{color:#000;background:#f090c2}.mzsec-head[data-state=cancelled]{color:#ffeb3b;background:#e53935}.mzsec-head[data-state=postponed]{color:#fff;background:#8cbac3}.mzyear-nav{align-items:center;gap:6px;margin-left:8px;display:inline-flex}.mzyear-cur{color:var(--text);text-align:center;min-width:46px;font-size:16px;font-weight:800}.mzyear-nav .nav-btn{padding:4px 10px;font-weight:700}.mzsec-head[data-state=scheduled]{color:#fff;background:#185fa5}.mzsec-head[data-state=draft]{color:#fff;background:#d85a30}.mzsec-head[data-state=movedDue]{color:#b2ff59;background:#6a4ec6}.badge.mvd-badge{color:#b2ff59;background:#7b5fd4;border-color:#5b3fb4;font-weight:800}.mcard-cancelwhy{background:var(--sunken);border:1px solid var(--line);border-radius:8px;margin-top:6px;padding:6px 10px}.mzstep.mzcancel{max-width:460px}.btn.yellowbtn{color:#000;background:#fdd835;border:1px solid #c9a600;font-weight:700}.btn.yellowbtn:hover:not(:disabled){background:#fbc02d;border-color:#a88f00}.mzfilters{background:var(--panel);border:1px solid var(--panel-line);border-left:4px solid #8d6e63;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;padding:6px 10px 6px 12px;display:flex}.mzfilters .search-box{box-sizing:border-box;background:var(--card);min-width:180px;height:32px;box-shadow:none;border:1.5px solid #f0b27a;border-radius:8px;flex:230px;align-items:center;gap:6px;padding:0 10px;display:flex}.mzfilters .search-box:focus-within{border-color:#e8730c;box-shadow:0 0 0 2px #e8730c2e}.mzfilters .search-hint{color:#e8730c;white-space:nowrap;font-weight:700}.mzfilters .filter-search{background:0 0;height:100%;padding:0 4px;font-size:13px}.mzfilters .week-picker.small{box-sizing:border-box;max-width:340px;height:32px;color:var(--text);background:#f6efe4;border:1.5px solid #d8c4ac;border-radius:8px;flex:0 auto;padding:0 11px;font-size:12.5px;font-weight:600}.mzfilters .week-picker.small:hover{border-color:#8d6e63}@media (prefers-color-scheme:dark){.mzfilters .search-box,.mzfilters .week-picker.small{background:#2a231c;border-color:#4a3d2f}}:root[data-theme=dark] .mzfilters .search-box,:root[data-theme=dark] .mzfilters .week-picker.small{background:#2a231c;border-color:#4a3d2f}:root[data-theme=light] .mzfilters .search-box,:root[data-theme=light] .mzfilters .week-picker.small{background:#f6efe4;border-color:#d8c4ac}.mzfilters .mzselall{box-sizing:border-box;border-radius:8px;flex:none;height:32px;margin-left:auto;padding:0 13px}.filters-labeled .week-picker{min-width:155px}.filter-reset{color:#fff;cursor:pointer;background:#14b8a6;border:1.5px solid #0e9384;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;font-weight:700;line-height:1;transition:transform .35s,background .15s;display:inline-flex;box-shadow:0 1px 3px #14b8a666}.filter-reset:hover{background:#0e9384}.filter-reset:active{transform:rotate(-180deg)}.mzfilters .filter-reset{width:32px;height:32px;font-size:18px}.mzsel-bar .btn.ghost{color:#5d4037;background:#fff;border-color:#d9c8b4}.mzsel-bar .btn.ghost:hover:not(:disabled){background:#fbf7f1;border-color:#b99}@media (prefers-color-scheme:dark){.mzsel-bar .btn.ghost{color:#e8d9c8;background:#3a352e;border-color:#5a4f40}}.mzsel-bar-row{margin-bottom:12px}.mzone-mini{color:var(--muted);margin-left:auto;font-size:12.5px}.mzone-mini b{color:var(--text)}.rows-cards .crow{position:relative}.crow[data-sel]{box-shadow:inset 0 0 0 2px #8d6e63}.mzsel{z-index:2;cursor:pointer;position:absolute;top:8px;right:8px}.mzsel input,.mzselall input{appearance:none;box-sizing:border-box;cursor:pointer;background:#fff;border:1.5px solid #b0a89a;border-radius:4px;margin:0;position:relative}.mzsel input:checked,.mzselall input:checked{background:#4caf50;border-color:#43a047}.mzsel input:checked:after,.mzselall input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.mzsel input{cursor:pointer;width:18px;height:18px}.mzsel-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.mzselall{color:var(--text);cursor:pointer;background:var(--card);border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:8px;padding:7px 15px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0000000f}.mzselall:hover{border-color:#8d6e63}.mzselall input{cursor:pointer;width:16px;height:16px}.mzsel-bar{background:#efe6da;border:1px solid #d9c8b4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.mzsel-count{color:#6d4c41;font-size:13px;font-weight:700}.btn.bulk-informed{color:#fff;background:#3e8ed0;border:1px solid #1c6fb8;font-weight:700}.btn.bulk-informed:hover:not(:disabled){background:#2f7dbd}.btn.bulk-noanswer{color:#000;background:#f090c2;border:1px solid #d06aa6;font-weight:700}.btn.bulk-noanswer:hover:not(:disabled){background:#e27fb6}.btn.bulk-cancelled{color:#ffeb3b;background:#e53935;border:1px solid #b71c1c;font-weight:700}.btn.bulk-cancelled:hover:not(:disabled){background:#d32f2f}.mzone-breakdown{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.mzbd{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:700}.mzbd[data-state=informed]{color:#1c6fb8;background:#e6f1fb;border-color:#b9d7f0}.mzbd[data-state=noanswer]{color:#5b3fb4;background:#eeedfe;border-color:#cfcaf6}@media (prefers-color-scheme:dark){.mzbd[data-state=informed]{color:#7db6e6;background:#3e8ed029;border-color:#3e8ed066}.mzbd[data-state=noanswer]{color:#a690ee;background:#7b5fd429;border-color:#7b5fd466}.mzsel-bar{background:#2b2823;border-color:#4a4033}.mzsel-count{color:#d7b8a6}}:root[data-theme=dark] .mzsel-bar{background:#2b2823;border-color:#4a4033}:root[data-theme=dark] .mzsel-count{color:#d7b8a6}.mzstep-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mzstep{background:var(--card);border:1px solid var(--line);border-radius:14px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 12px 40px #0000004d}.mzstep-head{background:var(--panel);color:var(--text);border-bottom:1px solid var(--panel-line);justify-content:space-between;align-items:center;padding:12px 16px;font-size:15px;display:flex}.mzstep-x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.mzstep-x:hover{color:var(--text)}.mzstep-body{padding:16px}.mzstep-to{color:var(--text);font-size:16px;font-weight:800}.mzstep-email{color:var(--accent);margin:4px 0 8px;font-size:13px}.mzstep-subj{color:var(--muted);background:var(--sunken);border-radius:8px;padding:8px 10px;font-size:13px}.mzstep-progress{background:var(--sunken);border-radius:5px;height:8px;margin:12px 0 8px;overflow:hidden}.mzstep-progress>span{background:#43a047;height:100%;transition:width .2s;display:block}.mzstep-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.mzstep-foot{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:12px 16px;display:flex}.mzstep-foot .btn.primary{text-decoration:none}.plan-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;font-size:12px;display:flex}.plan-dot{vertical-align:middle;border-radius:3px;width:12px;height:12px;margin-right:3px;display:inline-block}.plan-wrap{background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;overflow-x:auto}.plan-grid{min-width:720px}.plan-row{grid-template-columns:220px repeat(12,minmax(34px,1fr));display:grid}.plan-row:nth-child(odd of :not(.plan-head)){background:var(--sunken)}.plan-head{z-index:1;background:var(--card);font-weight:600;position:sticky;top:0}.plan-title-cell{white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--line);padding:4px 8px;font-size:12px;overflow:hidden}.plan-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#fff;justify-content:center;align-items:center;min-height:24px;font-size:11px;font-weight:700;display:flex}.plan-cell.empty{background:0 0}.plan-month-head{color:var(--text);flex-direction:column;font-size:10px}.plan-month-head small{color:var(--muted);font-weight:400}.finalize-inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.week-picker.small{padding:4px 8px;font-size:12px}.job[data-maint=true]{opacity:.6}.job[data-maint=true]:hover{opacity:.85}.maint-pill{color:#fff;background:#0d9488;border-color:#0d9488;font-weight:600}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px;display:grid}.stat-tile{background:var(--panel,var(--sunken));border:1px solid var(--panel-line,var(--line));border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.stat-tile[data-warn=true]{border-color:#f59e0b}.stat-num{color:var(--accent);font-size:22px;font-weight:700}.stat-tile[data-warn=true] .stat-num{color:#d97706}.stat-lbl{color:var(--muted);font-size:12px}.stat-table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.stat-table th,.stat-table td{text-align:right;border-bottom:1px solid var(--line);padding:7px 12px}.stat-table th:first-child,.stat-table td.stat-month{text-align:left;font-weight:600}.stat-table thead th{background:var(--sunken);color:var(--text);position:sticky;top:0}.stat-table tfoot td{background:var(--sunken);border-top:2px solid var(--line-strong,var(--line));font-weight:700}.stat-h3{color:#fff;text-shadow:0 1px 2px #00000059;margin:18px 0 8px;font-size:15px}.maint-totals span[data-warn=true],.maint-totals span[data-warn=true] strong{color:#b45309}.mzone{background:#fdf1de;border:1px dashed #f0d29b;border-radius:12px;margin-bottom:14px;padding:12px 14px 14px}.mzone-head{color:#b45309;margin-bottom:10px;font-size:14px;font-weight:700}.mzone-done{background:var(--good-bg);border:1px solid var(--good-line);color:var(--good);border-radius:10px;margin-bottom:14px;padding:12px 14px;font-weight:600}.mzone .crow{background:var(--card)}.mcal-wrap{overflow-x:auto}.mcal{grid-template-columns:repeat(7,minmax(74px,1fr));gap:5px;min-width:620px;display:grid}.mcal-dh{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;padding-bottom:2px;font-size:11px;font-weight:700}.mcal-cell{background:var(--card);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:3px;min-height:66px;padding:5px 6px;display:flex}.mcal-cell.out{background:0 0;border-color:#0000}.mcal-cell.wknd{background:var(--sunken)}.mcal-d{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.mcal-d.today{color:#fff;background:var(--accent);border-radius:5px;place-items:center;width:21px;height:21px;font-weight:700;display:grid}.mcal-ev{background:var(--good-bg);color:var(--good);border:1px solid var(--good-line);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:2px 5px;font-size:10.5px;font-weight:700;overflow:hidden}.maint-banner{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fdf1de;border:1px solid #f0d29b;border-left:5px solid #d97706;border-radius:12px;align-items:center;gap:14px;margin-bottom:16px;padding:13px 16px;display:flex}.maint-banner:hover{border-color:#d97706}.mb-ic{font-size:22px;line-height:1}.mb-txt{flex-direction:column;gap:2px;display:flex}.mb-big{color:#7c4a09;font-size:16px;font-weight:700}.mb-big strong{color:#b45309;font-variant-numeric:tabular-nums}.mb-sub{color:#a15c12;font-size:12.5px;font-weight:600}.mb-act{color:#fff;white-space:nowrap;background:#d97706;border-radius:8px;margin-left:auto;padding:8px 14px;font-size:14px;font-weight:700}@media (prefers-color-scheme:dark){.maint-banner{background:#362815;border-color:#5a441f #5a441f #5a441f #e6ac57}.mb-big{color:#f0d9a8}.mb-big strong{color:#e6ac57}.mb-sub{color:#d0a860}.mb-act{background:#b45309}}:root[data-theme=dark] .maint-banner{background:#362815;border-color:#5a441f #5a441f #5a441f #e6ac57}:root[data-theme=dark] .mb-big{color:#f0d9a8}:root[data-theme=dark] .mb-big strong{color:#e6ac57}:root[data-theme=dark] .mb-sub{color:#d0a860}:root[data-theme=dark] .mb-act{background:#b45309}.myear{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:4px;display:grid}.mytile{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:10px;padding:11px 13px}.mytile.g{border-top-color:var(--good)}.mytile.o{border-top-color:#d97706}.myn{letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:700}.myv{font-variant-numeric:tabular-nums;font-size:25px;font-weight:800;line-height:1.1}.myl{color:var(--muted);font-size:11.5px}.mcal-ev{cursor:pointer}.mcal-ev:hover{filter:brightness(.96)}.mb-segs{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.mb-seg{color:#fff;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600}.mb-seg strong{font-variant-numeric:tabular-nums;font-weight:800}.mb-seg[data-tier=over]{background:#b91c1c}.mb-seg[data-tier=cur]{background:#c2410c}.mb-seg[data-tier=next]{background:#a16207}.brief-section.brief-warn{background:#fdf1de;border-left:4px solid #d97706}@media (prefers-color-scheme:dark){.brief-section.brief-warn{background:#362815;border-left-color:#e6ac57}}:root[data-theme=dark] .brief-section.brief-warn{background:#362815;border-left-color:#e6ac57}.crow-compact{gap:2px;padding:8px 12px}.crow-compact .crow-main{margin-bottom:2px}.mzone-hint{color:#fff;margin:0 0 8px;font-size:13.5px;font-weight:700}.crow-draft{border-left:3px solid #dc2626}.draft-flag{color:#dc2626;letter-spacing:.02em;font-size:11.5px;font-weight:800}.maint-totals span[data-draft=true],.maint-totals span[data-draft=true] strong{color:#dc2626}.mcal-draft{cursor:pointer;color:#b91c1c!important;background:#fee2e2!important;border:1px dashed #dc2626!important}@media (prefers-color-scheme:dark){.mcal-draft{color:#f2a59e!important;background:#3a1a18!important;border-color:#b91c1c!important}}:root[data-theme=dark] .mcal-draft{color:#f2a59e!important;background:#3a1a18!important;border-color:#b91c1c!important}.maint-warn{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-left:4px solid #dc2626;border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:13.5px}.maint-warn b{color:#7f1d1d}@media (prefers-color-scheme:dark){.maint-warn{color:#f2a59e;background:#3a1a18;border-color:#7f2d2a #7f2d2a #7f2d2a #dc2626}.maint-warn b{color:#f8c9c4}}:root[data-theme=dark] .maint-warn{color:#f2a59e;background:#3a1a18;border-color:#7f2d2a #7f2d2a #7f2d2a #dc2626}:root[data-theme=dark] .maint-warn b{color:#f8c9c4}.rows-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.rows-cards .crow{flex-direction:column;height:100%;display:flex}@media (width<=920px){.rows-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.rows-cards{grid-template-columns:1fr}}.mcard-lines{color:var(--muted);flex-direction:column;gap:3px;margin:6px 0 2px;font-size:12.5px;display:flex}.mcard-lines b{color:var(--text);font-weight:600}.mcard-note{color:var(--muted);border-top:1px dashed var(--line);margin-top:4px;padding-top:5px;font-size:12px;font-style:italic}.crow-actions.card-foot{margin-top:auto;padding-top:8px}.job[data-draft=true]{background:#fef2f2;border:1px dashed #dc2626}.draft-pill{font-weight:800;color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}@media (prefers-color-scheme:dark){.job[data-draft=true]{background:#2a1513;border-color:#b91c1c}}:root[data-theme=dark] .job[data-draft=true]{background:#2a1513;border-color:#b91c1c}.job-maint-info{background:var(--accent-bg);border:1px solid var(--panel-line);border-radius:8px;margin:8px 0 2px;padding:7px 9px}.job-maint-info .job-tags{margin:0 0 5px}.job-maint-info .mcard-lines{margin:0}.mapview{flex-direction:column;gap:8px;display:flex}.map-controls{background:#f7f2e7;border:1px solid #e4dac6;border-radius:12px;flex-direction:column;gap:7px;padding:7px 13px 9px;display:flex;box-shadow:0 1px 2px #5a461912}.map-controls .map-range{color:#2e2a22;font-weight:700}.map-controls .map-count,.map-controls .mll-lab,.map-controls .map-legend,.map-controls .mm-bar-count,.map-controls .map-load-legend{color:#6a6150}@media (prefers-color-scheme:dark){.map-controls{box-shadow:none;background:#2a2620;border-color:#3f3930}.map-controls .map-range{color:#efe6d3}.map-controls .map-count,.map-controls .mll-lab,.map-controls .map-legend,.map-controls .mm-bar-count{color:#c9bfa9}}:root[data-theme=dark] .map-controls{box-shadow:none;background:#2a2620;border-color:#3f3930}:root[data-theme=dark] .map-controls .map-range{color:#efe6d3}:root[data-theme=dark] .map-controls .map-count,:root[data-theme=dark] .map-controls .mll-lab,:root[data-theme=dark] .map-controls .map-legend,:root[data-theme=dark] .map-controls .mm-bar-count{color:#c9bfa9}.map-controls button,.map-controls select,.map-controls input[type=text]{color:#4a4030!important;background:#fbf7ee!important;border-color:#d8cbb0!important}.map-controls button{cursor:pointer}.map-controls button:hover{background:#f1e7d3!important}.map-controls button[data-on=true]{color:#fdf9f0!important;background:#8a6d3b!important;border-color:#8a6d3b!important}.map-controls .seg{background:#ece0c8;border:1px solid #d8cbb0;border-radius:8px;padding:2px}.map-controls .seg button{border:none!important}.map-controls .seg.map-layers{overflow:visible;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 46' preserveAspectRatio='none'%3E%3Cpath d='M14 8 C30 3 41 13 56 8 C71 3 79 15 96 6 C115 2 117 20 108 25 C119 31 105 43 87 39 C69 45 57 33 41 40 C25 46 9 40 9 25 C3 19 6 11 14 8 Z' fill='%23ffe1c9' stroke='%23e08a4e' stroke-width='2.4' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 50%/100% 100% no-repeat!important;border:none!important;border-radius:0!important;padding:0!important}.map-controls .seg.map-layers button{color:#9a4f22!important;background:0 0!important;padding:0 18px!important}.map-controls .seg.map-layers:has(button[data-on=true]){background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 46' preserveAspectRatio='none'%3E%3Cpath d='M14 8 C30 3 41 13 56 8 C71 3 79 15 96 6 C115 2 117 20 108 25 C119 31 105 43 87 39 C69 45 57 33 41 40 C25 46 9 40 9 25 C3 19 6 11 14 8 Z' fill='%23ffc79e' stroke='%23c96f2e' stroke-width='2.4' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 50%/100% 100% no-repeat!important}.map-controls .seg.map-layers button[data-on=true]{color:#35301f!important;font-weight:700!important}.map-controls .seg button:not([data-on=true]){background:0 0!important}.map-controls .map-search input::placeholder{color:#9a8f78}.map-controls .map-date.datefield{background:#fbf7ee;border:1px solid #d8cbb0;border-radius:999px;gap:0;width:auto;padding:0;overflow:hidden}.map-controls .map-date.datefield .datefield-text{letter-spacing:.5px;flex:none;width:116px;padding:0 8px 0 16px;font-size:14px;color:#4a4030!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important}.map-controls .map-date.datefield .datefield-cal{color:#fff;align-items:center;padding:0 13px;font-size:15px;display:inline-flex;background:#3b82f6!important;border:none!important;border-radius:0!important}.map-controls .map-date.datefield .datefield-cal:hover{background:#2f6fe0!important}@media (prefers-color-scheme:dark){.map-controls .seg{border-color:#4a4234}.map-controls .map-date.datefield{background:#2a2620;border-color:#4a4234}.map-controls .map-date.datefield .datefield-text{color:#e4d9c2!important}}:root[data-theme=dark] .map-controls .seg{border-color:#4a4234}:root[data-theme=dark] .map-controls .map-date.datefield{background:#2a2620;border-color:#4a4234}:root[data-theme=dark] .map-controls .map-date.datefield .datefield-text{color:#e4d9c2!important}.map-controls .map-maint-toggle{cursor:pointer;text-transform:uppercase;letter-spacing:.4px;border-radius:8px;padding:8px 15px;font-size:13px;font-weight:700;color:#1d5fb0!important;background:#e8f1fe!important;border:1px solid #a9c9f5!important}.map-controls .map-maint-toggle:hover{background:#d8e7fc!important}.map-controls .map-maint-toggle[data-on=true]{color:#fff!important;background:#3b82f6!important;border-color:#3b82f6!important}.map-controls .pinby-pill{font-weight:600}.map-controls .map-bar{align-items:center;gap:10px}.map-controls .map-nav button{padding:8px 13px;font-size:15px}.map-controls .map-nav button.today{padding:8px 16px;font-size:14px}.map-controls .map-date{border-radius:8px;padding:7px 10px;font-size:14px}.map-controls .map-search input{border-radius:8px;padding:8px 12px;font-size:14px}.map-controls .seg button{padding:8px 15px;font-size:14px}.map-controls .pinby-pill{border-radius:8px;padding:8px 12px;font-size:14px}.map-controls .map-maint-toggle{padding:8px 15px;font-size:14px}.map-controls .map-bar:not(.mc-head)>.map-nav button,.map-controls .map-bar:not(.mc-head)>.mm-nav button,.map-controls .map-bar:not(.mc-head)>.map-date,.map-controls .map-bar:not(.mc-head)>.mm-jump,.map-controls .map-bar:not(.mc-head)>.seg,.map-controls .map-bar:not(.mc-head)>.map-maint-toggle{box-sizing:border-box;height:38px;padding-top:0;padding-bottom:0}.map-controls .map-bar:not(.mc-head)>.mm-nav{box-sizing:border-box;height:38px}.map-controls .map-bar:not(.mc-head)>.mm-nav button{min-width:34px}.map-controls .map-bar:not(.mc-head)>.seg{align-items:stretch;display:inline-flex}.map-controls .map-bar:not(.mc-head) .seg button{align-items:center;padding-top:0;padding-bottom:0;display:inline-flex}.map-controls .map-bar:not(.mc-head)>.map-maint-toggle{align-items:center;display:inline-flex}.map-controls .mm-nav button{border-radius:7px;width:auto;min-width:32px;height:auto;padding:7px 11px;font-size:15px}.map-controls .mm-nav button.mm-today{padding:7px 13px;font-size:13.5px}.map-controls .mm-jump{border-radius:999px;padding:0 16px;font-size:13.5px}.map-chips{flex-wrap:wrap;gap:5px;display:flex}.map-controls .map-chip{cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;display:inline-flex;color:#4a4030!important;background:#fbf7ee!important;border:1px solid #d8cbb0!important}.map-controls .map-chip .mp-dot{width:8px;height:8px}.map-controls .map-chip b{font-variant-numeric:tabular-nums}.map-chips .map-count{align-self:center;margin-left:6px;font-size:11px}.map-controls .map-chip[data-on=true],.map-controls .mm-leg-item[data-on=true]{background:color-mix(in srgb, var(--chip) 18%, #fbf7ee)!important;border-color:var(--chip)!important;color:color-mix(in srgb, var(--chip) 70%, #000)!important}.map-controls .map-chip[data-on=true] b,.map-controls .mm-leg-item[data-on=true] b{color:inherit!important}@media (prefers-color-scheme:dark){.map-controls .map-chip[data-on=true],.map-controls .mm-leg-item[data-on=true]{background:color-mix(in srgb, var(--chip) 26%, #2a2620)!important;color:color-mix(in srgb, var(--chip) 55%, #fff)!important}}:root[data-theme=dark] .map-controls .map-chip[data-on=true],:root[data-theme=dark] .map-controls .mm-leg-item[data-on=true]{background:color-mix(in srgb, var(--chip) 26%, #2a2620)!important;color:color-mix(in srgb, var(--chip) 55%, #fff)!important}@media (prefers-color-scheme:dark){.map-controls .map-maint-toggle{color:#93bdf5!important;background:#1c2b44!important;border-color:#35507e!important}.map-controls .map-maint-toggle[data-on=true]{color:#fff!important;background:#3b82f6!important}.map-controls .map-chip{color:#e4d9c2!important;background:#332e26!important;border-color:#4a4234!important}.map-controls .map-chip[data-on=true]{color:#241f18!important;background:#b08d4e!important;border-color:#b08d4e!important}}:root[data-theme=dark] .map-controls .map-maint-toggle{color:#93bdf5!important;background:#1c2b44!important;border-color:#35507e!important}:root[data-theme=dark] .map-controls .map-maint-toggle[data-on=true]{color:#fff!important;background:#3b82f6!important}:root[data-theme=dark] .map-controls .map-chip{color:#e4d9c2!important;background:#332e26!important;border-color:#4a4234!important}:root[data-theme=dark] .map-controls .map-chip[data-on=true]{color:#241f18!important;background:#b08d4e!important;border-color:#b08d4e!important}@media (prefers-color-scheme:dark){.map-controls button,.map-controls select,.map-controls input[type=text]{color:#e4d9c2!important;background:#332e26!important;border-color:#4a4234!important}.map-controls button:hover{background:#3d372c!important}.map-controls button[data-on=true]{color:#241f18!important;background:#b08d4e!important;border-color:#b08d4e!important}.map-controls .seg{background:#241f18}}:root[data-theme=dark] .map-controls button,:root[data-theme=dark] .map-controls select,:root[data-theme=dark] .map-controls input[type=text]{color:#e4d9c2!important;background:#332e26!important;border-color:#4a4234!important}:root[data-theme=dark] .map-controls button[data-on=true]{color:#241f18!important;background:#b08d4e!important;border-color:#b08d4e!important}:root[data-theme=dark] .map-controls .seg{background:#241f18}.map-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.map-bar2,.map-bar3{margin-top:8px}.map-daycol{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.map-nav{gap:4px;display:inline-flex}.map-nav button{border:1px solid var(--line-strong);background:var(--panel);min-width:34px;color:var(--fg);cursor:pointer;border-radius:7px;padding:5px 9px;font-size:16px;line-height:1}.map-nav button:hover{background:var(--sunken)}.map-nav button.today{background:var(--today-bg);border-color:var(--today-line);font-size:13px}.map-controls .map-nav button.today[data-on=true]{font-weight:700;background:var(--today-bg-active)!important;border-color:var(--today-line-active)!important;color:var(--today-fg-active)!important}.map-nav button[disabled]{opacity:.4;cursor:not-allowed}.map-nav button[disabled]:hover{background:var(--panel)}.map-date{border:1px solid var(--line-strong);background:var(--panel);color:var(--fg);cursor:pointer;border-radius:7px;padding:5px 8px;font-size:13px}.map-range{font-weight:700}.map-count{color:var(--muted);font-size:13px}.map-controls .mc-head{justify-content:flex-start;align-items:center}.mc-title{color:#2e2a22;letter-spacing:.2px;box-sizing:border-box;background:#fbf7ee;border:1px solid #d8cbb0;border-radius:8px;align-self:flex-start;align-items:center;height:40px;margin-top:2px;padding:0 14px;font-size:22px;font-weight:500;display:inline-flex}@media (prefers-color-scheme:dark){.mc-title{background:#2a2620;border-color:#4a4234}}:root[data-theme=dark] .mc-title{background:#2a2620;border-color:#4a4234}.mc-note{box-sizing:border-box;color:#4a4030;white-space:nowrap;background:#fbf7ee;border:1px solid #d8cbb0;border-radius:8px;align-self:flex-start;align-items:center;max-width:none;height:40px;margin-top:2px;padding:0 12px;font-size:13px;display:inline-flex}@media (prefers-color-scheme:dark){.mc-note{color:#e4d9c2;background:#2a2620;border-color:#4a4234}}:root[data-theme=dark] .mc-note{color:#e4d9c2;background:#2a2620;border-color:#4a4234}@media (prefers-color-scheme:dark){.mc-title{color:#efe6d3}}:root[data-theme=dark] .mc-title{color:#efe6d3}.mc-head .map-search{margin-left:auto}.mc-row3 .map-search{margin-left:0}.mseg-div{background:#5a461938;align-self:stretch;width:1px;margin:3px 2px}.mseg-split{background:#8a6d3b;border-radius:2px;align-self:stretch;width:3px;margin:1px 9px}@media (prefers-color-scheme:dark){.mseg-split{background:#b08d4e}}:root[data-theme=dark] .mseg-split{background:#b08d4e}.map-controls .map-modeseg .mseg-sub{font-size:12.5px}.map-controls .map-modeseg .mseg-sub[data-on=true]{color:#34301f!important;background:#cbb488!important;border-color:#cbb488!important}@media (prefers-color-scheme:dark){.mseg-div{background:#ffffff29}.map-controls .map-modeseg .mseg-sub[data-on=true]{color:#f3ead6!important;background:#6f5f3f!important}}:root[data-theme=dark] .mseg-div{background:#ffffff29}:root[data-theme=dark] .map-controls .map-modeseg .mseg-sub[data-on=true]{color:#f3ead6!important;background:#6f5f3f!important}.map-subline{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.map-subline .map-count{margin-left:0}.map-subline .mm-summary{flex-basis:auto}.map-subline:not(.map-subline-maint){margin-top:-4px}.map-subline:not(.map-subline-maint) .map-count{font-size:12px}.map-controls .map-modeseg button{font-weight:600}.map-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.map-leg{align-items:center;gap:5px;display:inline-flex}.mp-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.map-canvas{border:1px solid var(--line-strong);background:var(--sunken);z-index:0;border-radius:10px;width:100%;height:72vh;min-height:420px;overflow:hidden}.map-canvas .leaflet-control-zoom{border-radius:10px;overflow:hidden;box-shadow:0 1px 5px #00000038;border:1.5px solid #e08a4e!important}.map-canvas .leaflet-control-zoom a{color:#9a4f22;background:#ffe1c9;border:none;width:44px;height:44px;font-size:26px;line-height:44px}.map-canvas .leaflet-control-zoom a.leaflet-control-zoom-in{border-bottom:1px solid #e5a978}.map-canvas .leaflet-control-zoom a:hover{color:#8a4415;background:#ffd3b0}.map-canvas .leaflet-control-zoom a.leaflet-disabled{color:#cbab90;background:#f6e6d6}.leaflet-overlay-pane path.map-mask{fill-rule:evenodd;fill:url(#fc-map-mask)}.map-hint{margin:0;font-size:12px}.map-pin-wrap{background:0 0;border:none}.map-pin{background:var(--pc,#3b82f6);border:2px solid #fff;border-radius:50% 50% 50% 0;width:30px;height:30px;position:relative;transform:rotate(-45deg);box-shadow:0 2px 4px #00000073}.map-pin>span{color:#fff;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex;position:absolute;inset:0;transform:rotate(45deg)}.map-pin--approx{opacity:.82;border-style:dashed;box-shadow:0 0 0 2px #ffffff59,0 2px 4px #0006}.map-pop-loc{margin-bottom:6px;font-weight:700}.map-pop-approx{color:var(--muted);background:var(--chip-bg,#94a3b826);border-radius:6px;margin:-2px 0 6px;padding:3px 6px;font-size:11px}.map-pop-loc em{color:var(--muted);font-style:normal;font-weight:500}.map-pop-list{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.map-pop-list li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;font-size:12.5px;display:flex}.map-pop-list li:first-child{border-top:none}.map-pop-list .mp-t{color:var(--muted);font-variant-numeric:tabular-nums}.map-pop-list .mp-type{color:var(--muted)}.map-pop-list .mp-tech{color:var(--muted);flex-basis:100%}.map-pop-list .mp-prog{color:var(--muted)}.map-layers button[disabled]{opacity:.45;cursor:not-allowed}.map-search{position:relative}.map-search input{border:1px solid var(--line-strong);background:var(--panel);color:var(--fg);border-radius:7px;min-width:228px;padding:6px 10px;font-size:13px}.map-search-res{z-index:500;background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;max-height:260px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #0000002e}.map-search-res li{margin:0}.map-search-res button{text-align:left;cursor:pointer;width:100%;color:var(--fg);background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:13px;display:block}.map-search-res button:hover{background:var(--sunken)}.map-search-res .mt-reg{color:var(--muted);font-size:12px}.map-load-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.map-load-legend .mll-lab{white-space:nowrap}.map-load-legend .mll-lab.mll-min{margin-left:4px}.map-load-legend .mll-sw{border:1px solid #0000001f;border-radius:2px;width:20px;height:12px}.map-stage{position:relative}.map-sidepanel{z-index:500;background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;width:210px;padding:10px 12px;font-size:13px;position:absolute;top:10px;right:10px;box-shadow:0 6px 20px #00000038}.msp-head{align-items:center;gap:8px;display:flex}.msp-head b{flex:1;font-size:14px}.msp-x{background:var(--sunken);color:var(--fg);cursor:pointer;border:none;border-radius:6px;width:24px;height:24px;font-size:16px;line-height:1}.msp-x:hover{background:var(--line-strong)}.msp-total{color:var(--muted);margin:4px 0 8px;font-size:12.5px}.msp-list{margin:0;padding:0;list-style:none}.msp-list li{border-top:1px solid var(--line);align-items:center;gap:7px;padding:3px 0;display:flex}.msp-list li:first-child{border-top:none}.msp-list .msp-t{flex:1}.map-region-label{color:#1f2937;white-space:nowrap;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;pointer-events:none;text-transform:uppercase;letter-spacing:.3px;opacity:.85;font-size:11px;font-weight:700;transform:translate(-50%,-50%)}.leaflet-tooltip.map-area-tip{font-size:12.5px;line-height:1.35}.leaflet-tooltip.map-area-tip .mt-reg{color:#64748b;font-size:11.5px}@media (prefers-color-scheme:dark){.map-region-label{color:#f1f5f9;text-shadow:0 0 3px #0f172a,0 0 3px #0f172a,0 0 3px #0f172a}}:root[data-theme=dark] .map-region-label{color:#f1f5f9;text-shadow:0 0 3px #0f172a,0 0 3px #0f172a,0 0 3px #0f172a}.map-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.map-filters select{border:1px solid var(--line-strong);background:var(--panel);color:var(--fg);border-radius:7px;max-width:210px;padding:5px 8px;font-size:13px}.map-flt-clear{border:1px solid var(--line-strong);background:var(--sunken);color:var(--muted);cursor:pointer;border-radius:7px;padding:5px 9px;font-size:12.5px}.map-flt-clear:hover{color:var(--fg)}.map-maint-wrap{background:0 0;border:none}.map-maint-pin{background:var(--mpc,#7c3aed);border:2px solid #fff;border-radius:50% 50% 50% 0;width:34px;height:34px;position:relative;transform:rotate(-45deg);box-shadow:0 2px 5px #00000080}.map-maint-pin>span{color:#fff;white-space:nowrap;justify-content:center;align-items:center;gap:1px;font-size:10.5px;font-weight:800;line-height:1;display:flex;position:absolute;inset:0;transform:rotate(45deg)}.map-maint-pin b{font-size:11px}.map-maint-bar{background:color-mix(in srgb, #7c3aed 12%, var(--panel));border:1px solid color-mix(in srgb, #7c3aed 35%, var(--line-strong));border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 9px;font-size:13px;display:flex}.map-maint-bar .mm-bar-title{font-weight:700}.map-maint-bar .mm-bar-count{color:var(--muted)}.mm-nav{align-items:center;gap:4px;display:inline-flex}.mm-nav button{border:1px solid var(--line-strong);background:var(--panel);width:24px;height:24px;color:var(--fg);cursor:pointer;border-radius:6px;font-size:15px;line-height:1}.mm-nav button[disabled]{opacity:.4;cursor:not-allowed}.mm-nav button.mm-today{background:var(--today-bg);border-color:var(--today-line);width:auto;padding:0 10px;font-size:12.5px;font-weight:600}.map-controls .mm-nav button.mm-today[data-on=true]{font-weight:700;background:var(--today-bg-active)!important;border-color:var(--today-line-active)!important;color:var(--today-fg-active)!important}.mm-jump{border:1px solid var(--line-strong);background:var(--panel);color:var(--fg);cursor:pointer;border-radius:7px;padding:4px 8px;font-size:12.5px;font-weight:600}.mm-legend{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.mm-leg-item{background:#fbf7ee;border:1px solid #d8cbb0;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:12px;font-weight:600;display:inline-flex}.mm-leg-item b{font-weight:800}.mm-leg-dot{border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}@media (prefers-color-scheme:dark){.mm-leg-item{background:#2a2620;border-color:#4a4234}}:root[data-theme=dark] .mm-leg-item{background:#2a2620;border-color:#4a4234}.mm-summary{color:var(--muted);flex-basis:100%;font-size:12px}.mm-list .mm-state{align-items:center;gap:5px;margin-top:2px;font-size:12px;font-weight:700;display:inline-flex}.mm-list .mm-state-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.map-pop-list.mm-list li{padding:6px 0;display:block}.mm-list .mm-sys{color:var(--muted);font-size:11.5px;display:block}.mm-list .mm-when{color:#6d28d9;margin-top:2px;font-weight:600;display:inline-block}.mm-list .mm-tech{color:var(--muted);margin-left:8px;display:inline-block}@media (prefers-color-scheme:dark){.mm-list .mm-when{color:#c4b5fd}}:root[data-theme=dark] .mm-list .mm-when{color:#c4b5fd}.requests{flex-direction:column;gap:14px;display:flex}.rq-head{flex-direction:column;gap:12px;display:flex}.rq-title-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.rq-title-row h2{margin:0}.rq-title-row .btn.primary{margin-left:auto}.rq-stats{flex-wrap:wrap;gap:10px;display:flex}.rq-stat{background:var(--card);border:1px solid #e6dcc9;border-radius:10px;align-items:center;gap:10px;min-width:104px;padding:8px 12px;display:flex}.rq-stat-ic{width:20px;height:20px;color:inherit;flex:none}.rq-stat-txt{flex-direction:column;gap:1px;line-height:1;display:flex}.rq-stat-txt b{color:inherit;font-size:22px;font-weight:800;line-height:1}.rq-stat-txt span{color:var(--muted);font-size:11px}.rq-stat[data-k=ongoing]{color:#185fa5}.rq-stat[data-k=overdue]{color:#c0392b}.rq-stat[data-k=wait]{color:#2e6b73}.rq-stat[data-k=overdue][data-bad=true]{background:#fbeaea;border-color:#f0c9c9}.rq-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rq-check{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.rq-empty{padding:20px 4px}.rq-list{position:relative}.rq-card{background:#94a3b8;border-radius:14px;padding:6px}.rq-card[data-priority=URGENT]{background:repeating-linear-gradient(45deg,#ef4444 0 13px,#facc15 13px 26px)}.rq-card[data-priority=HIGH]{background:repeating-linear-gradient(45deg,#f59e0b 0 13px,#1c2024 13px 26px)}.rq-card[data-priority=NORMAL]{background:#3b82f6}.rq-card[data-open=false]{opacity:.72}.rq-card[data-urgency=snoozed]{opacity:.8;filter:grayscale(.55)}.rq-card-inner{background:var(--card);border-radius:9px;overflow:hidden}.rq-card-main{flex-direction:column;gap:10px;min-width:0;padding:12px 14px;display:flex;position:relative}.rq-card-top{flex-wrap:wrap;align-items:center;gap:7px;padding-right:18px;display:flex}.rq-card .link-btn.rq-edit-abs{color:#f59e0b;font-size:19px;position:absolute;top:10px;right:12px}.rq-top-pill{appearance:none;font:inherit;cursor:pointer;color:#fff;background-color:#94a3b8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23ffffff' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border:1px solid #0000;border-radius:999px;padding:5px 25px 5px 12px;font-size:12px;font-weight:700}.rq-top-pill:disabled{opacity:.7;cursor:default}.rq-pill-static{cursor:default;background-image:none;padding:5px 12px}.rq-top-pill[data-pri=URGENT]{background-color:#ef4444}.rq-top-pill[data-pri=HIGH]{color:#1c2024;background-color:#f59e0b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000000' stroke-width='1.6'/%3E%3C/svg%3E")}.rq-top-pill[data-pri=NORMAL]{background-color:#3b82f6}.rq-top-pill[data-st=NEW]{background-color:#94a3b8}.rq-top-pill[data-st=ASSIGNED]{color:#1c2024;background-color:#fff200;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000000' stroke-width='1.6'/%3E%3C/svg%3E")}.rq-top-pill[data-st=CONTACTED]{background-color:#3e8ed0}.rq-top-pill[data-st=SCHEDULED]{background-color:#22a06b}.rq-pri{font-weight:700}.rq-registrant{color:var(--muted);font-size:11px;font-weight:600}.rq-chan{background:var(--card);color:var(--text);border:1px solid var(--line-strong);padding:5px 12px;font-size:12px;font-weight:700}.rq-chan-ic{color:#16a34a;font-variant-emoji:text}.rq-card-title{font-size:17px;font-weight:800;line-height:1.25}.rq-card-meta{flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.rq-tiles{grid-template-columns:minmax(0,1fr) max-content max-content;gap:9px;display:grid}.rq-tile{background:var(--sunken);border-radius:9px;min-width:0;padding:8px 10px}.rq-tile-k{color:var(--muted);text-transform:uppercase;letter-spacing:.01em;align-items:center;gap:5px;font-size:11px;font-weight:400;display:flex}.rq-tile-ic{font-size:15px;line-height:1}.rq-tile-v.rq-recv,.rq-tile-v.rq-jobtype{font-size:12px}.rq-tile-v{white-space:normal;overflow-wrap:anywhere;margin-top:3px;font-size:14px;font-weight:700;line-height:1.25}.rq-tile.assign{background:var(--accent-bg,#eaf1fe)}.rq-tile.assign .rq-tile-v{color:var(--accent)}.rq-tile.assign[data-unassigned=true]{background:#fdeceb}.rq-tile-sel{width:auto;max-width:100%;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:0;margin-top:3px;padding:2px 0;font-size:13px;font-weight:700}.rq-tile.assign[data-unassigned=true] .rq-tile-sel{color:#c0392b}.rq-sla{flex-direction:column;gap:5px;display:flex}.rq-sla-track{background:var(--sunken);border-radius:999px;height:8px;overflow:hidden}.rq-sla-fill{background:#f59e0b;border-radius:999px;height:100%}.rq-sla[data-urgency=ontime] .rq-sla-fill{background:#16a34a}.rq-sla[data-urgency=approaching] .rq-sla-fill{background:#f59e0b}.rq-sla[data-urgency=overdue] .rq-sla-fill,.rq-sla[data-urgency=critical] .rq-sla-fill{background:#ef4444}.rq-sla-cap{color:var(--muted);font-size:12px;font-weight:700}.rq-sla-cap[data-urgency=overdue],.rq-sla-cap[data-urgency=critical]{color:#c0392b}.rq-card-notes{color:var(--text);background:var(--sunken);white-space:pre-wrap;border-left:3px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px}.rq-notes-k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10px}.rq-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:2px;display:flex}.rq-inline{color:var(--muted);flex-direction:column;gap:2px;font-size:11px;display:flex}.rq-inline select{padding:4px 6px;font-size:13px}.rq-inline select[data-unassigned=true]{color:#c0392b;border-color:#e0503a;font-weight:700}.rq-cancel{border:1px solid var(--line);background:var(--sunken);border-radius:11px;flex-direction:column;gap:11px;margin-top:4px;padding:12px 13px;display:flex}.rq-cancel label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.rq-cancel input,.rq-cancel select{font:inherit;color:var(--text);border:1px solid var(--line-strong);background:var(--card);box-sizing:border-box;border-radius:8px;width:100%;padding:7px 9px;font-size:13px}.rq-cancel-foot{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rq-cancel-foot .btn.small{border-radius:999px;padding:7px 14px;font-weight:700}.rq-cancel-foot .btn.danger{color:#fff;background:#e53935;border-color:#c62828}.rq-card .link-btn{cursor:pointer;font:inherit;color:var(--accent);background:0 0;border:0;margin:0;padding:0;font-size:14px;font-weight:700;line-height:1}.rq-card .link-btn:hover{filter:brightness(1.1)}.rq-foot{border-top:1px dashed var(--line);align-items:center;gap:10px;margin-top:2px;padding-top:9px;display:flex}.rq-note-add{flex:1}.rq-note-add input{width:100%;color:var(--text);background:var(--card);border:1px solid var(--line);box-sizing:border-box;border-radius:999px;padding:7px 12px;font-size:12px}.rq-card .rq-hist-link{color:var(--text);white-space:nowrap;border:1px solid var(--line-strong);background:var(--card);border-radius:999px;padding:5px 13px;font-size:12px;font-weight:700}.rq-card .rq-hist-link:hover{background:var(--sunken)}.rq-card .rq-del-link{color:#c0392b;white-space:nowrap;background:#fdf2f1;border:1px solid #eab8b2;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.rq-card .rq-del-link:hover{background:#f8dedb}.rq-card .rq-del-link:disabled{opacity:.5;cursor:default}.rq-history{border-top:1px dashed var(--line);flex-direction:column;gap:4px;margin-top:4px;padding-top:6px;display:flex}.rq-hist-row{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.rq-hist-when{color:var(--muted);font-variant-numeric:tabular-nums}.rq-hist-who{color:var(--muted)}.btn.small{padding:4px 10px;font-size:12px}.rq-actions .btn.small{border-radius:999px;align-items:center;gap:5px;padding:7px 14px;font-size:12.5px;font-weight:700;line-height:1;transition:filter .12s,background .12s;display:inline-flex}.rq-schedule{color:#fff;background:#185fa5;border:1px solid #0c447c}.rq-schedule:hover:not(:disabled){filter:brightness(1.08)}.rq-wait{color:#fff;background:#8cbac3;border:0}.rq-wait:hover:not(:disabled){filter:brightness(1.05)}.rq-cancel-btn{color:#fff;background:#e53935;border:1px solid #c62828}.rq-cancel-btn:hover:not(:disabled){filter:brightness(1.06)}.rq-hist-link{color:var(--text);font-weight:700}.rq-origin-seg{background:#f6ead9;border-radius:10px;gap:4px;padding:3px;display:inline-flex}.rq-origin-seg button{color:#8a5a2b;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600}.rq-origin-seg button[data-on=true]{color:#fff;background:#8a5a2b;box-shadow:0 1px 2px #0000001f}.rq-bolt{fill:#f59e0b;vertical-align:-2px;width:13px;height:13px}.rq-facet-lbl{color:#8a5a2b}.rq-fseg{background:#f6ead9;border-radius:9px;padding:3px}.rq-fseg button{color:#8a5a2b;align-items:center;gap:4px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.rq-fseg button[data-on=true]{color:#fff;background:#8a5a2b;box-shadow:0 1px 2px #0000001f}.rq-fseg button[data-on=true][data-c=urgent]{color:#7f1d1d;background:#f4a3a3}.rq-fseg button[data-on=true][data-c=high]{color:#7c3a06;background:#fdba74}.rq-fseg button[data-on=true][data-c=normal]{color:#123f7a;background:#9dc3fb}.rq-fseg button[data-on=true][data-c=assigned]{color:#5b4708;background:#fde68a}.rq-fseg button[data-on=true][data-c=contacted]{color:#123f7a;background:#a9d0ee}.rq-fseg button[data-on=true][data-c=snoozed]{color:#2e6b73;background:#cfe3e6}.rq-fseg button[data-on=true][data-c=cancelled]{color:#7f1d1d;background:#f4a3a3}.rq-fseg button[data-on=true][data-c=processed]{color:#14532d;background:#b7e0c0}.requests .filter-search{background:#fffaf3;border-color:#e0c59b}.requests .rq-search{border-radius:7px;flex:none;width:260px;min-width:0;max-width:100%;margin-left:auto;padding:5px 10px;font-size:13px}.rq-addin-badge{color:#854d0e;white-space:nowrap;background:#fef08a;border:1px solid #eab308;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.rq-email-link{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.rq-email-link:hover{text-decoration:underline}.rq-group-seg{margin-left:auto}.rq-origin-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rq-origin-row .rq-group-seg{margin-left:0}.rq-owner-group{margin-bottom:14px}.rq-owner-head{background:var(--sunken);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 12px;font-size:14px;font-weight:700;display:flex}.rq-owner-head[data-unassigned=true]{color:#c0392b;background:#fde8e8}.rq-owner-count{background:var(--card);border:1px solid var(--panel-line);border-radius:999px;padding:1px 10px;font-size:13px}.rq-analytics{border:1px solid var(--panel-line);background:var(--panel);border-radius:12px;overflow:hidden}.rq-an-head{cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 14px;font-size:15px;font-weight:700;display:flex}.rq-an-body{flex-direction:column;gap:12px;padding:4px 14px 14px;display:flex}.rq-an-table{border-collapse:collapse;width:100%;font-size:13px}.rq-an-table th,.rq-an-table td{text-align:center;border-bottom:1px solid var(--line);padding:7px 10px}.rq-an-table th{color:var(--muted);font-size:12px;font-weight:700}.rq-an-table td:first-child,.rq-an-table th:first-child{text-align:left;font-weight:600}.rq-an-table td[data-bad=true]{color:#c0392b;font-weight:700}.rq-an-table tr[data-unassigned=true] td:first-child{color:#c0392b}.rq-an-mini{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.rq-an-body h4{color:#6b4a26;margin:0;font-size:13px;font-weight:700}.rq-an-hd{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.rq-an-legend,.rq-out-legend{color:var(--text);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;font-weight:600;display:flex}.rq-lg{vertical-align:-1px;background:#cbb48f;border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.rq-lg[data-k=done]{background:#185fa5}.rq-lg[data-k=lost]{background:#c0392b}.rq-lg[data-k=pending]{background:#f59e0b}.rq-an-hero,.rq-an-panel{background:#fffaf3;border:1px solid #e9d9bf;border-radius:10px;padding:10px 12px}.rq-an-panel h4{margin-bottom:8px}.rq-an-spark{width:100%;height:58px;display:block}.rq-an-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=720px){.rq-an-cols{grid-template-columns:1fr}}.rq-an-none{color:var(--muted);font-size:12px}.rq-sc{flex-direction:column;gap:8px;display:flex}.rq-sc-row{grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;display:grid}.rq-sc-dot{background:#b9b1a3;border-radius:50%;width:10px;height:10px}.rq-sc-row[data-s=good] .rq-sc-dot{background:#15803d}.rq-sc-row[data-s=warn] .rq-sc-dot{background:#e59318}.rq-sc-row[data-s=bad] .rq-sc-dot{background:#c0392b}.rq-sc-lbl{color:var(--text);font-size:13px}.rq-sc-val{font-size:15px;font-weight:800}.rq-sc-row[data-s=good] .rq-sc-val{color:#15803d}.rq-sc-row[data-s=warn] .rq-sc-val{color:#b45309}.rq-sc-row[data-s=bad] .rq-sc-val{color:#c0392b}.rq-sc-tgt{color:var(--muted);white-space:nowrap;font-size:11px}.rq-lb{flex-direction:column;gap:10px;display:flex}.rq-lb-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rq-lb-name{color:var(--text);font-size:13px;font-weight:700}.rq-lb-meta{color:var(--muted);white-space:nowrap;font-size:11px}.rq-lb-od{color:#c0392b}.rq-lb-bar{background:#ece0cb;border-radius:5px;height:7px;margin:3px 0 2px;overflow:hidden}.rq-lb-fill{background:#cbb48f;border-radius:5px;height:100%}.rq-lb-fill[data-s=good]{background:#15803d}.rq-lb-fill[data-s=warn]{background:#e59318}.rq-lb-fill[data-s=bad]{background:#c0392b}.rq-lb-sla{color:var(--muted);font-size:11px}.rq-out-bar{background:#ece0cb;border-radius:7px;height:22px;margin-bottom:8px;display:flex;overflow:hidden}.rq-out-seg[data-k=done]{background:#185fa5}.rq-out-seg[data-k=lost]{background:#c0392b}.rq-out-seg[data-k=pending]{background:#f59e0b}.rq-out-reasons{color:var(--text);margin-top:8px;font-size:12.5px;font-weight:600}.rq-facets{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.rq-facet-group{align-items:center;gap:4px;display:inline-flex}.rq-facet-lbl{box-sizing:border-box;color:#8a5a2b;white-space:nowrap;background:#fffaf3;border:1px solid #e0c59b;border-radius:8px;align-items:center;height:40px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.rq-facets .rq-fseg{box-sizing:border-box;align-items:center;height:40px;margin:0}.rq-facet-chip{cursor:pointer;border:1px solid var(--panel-line);background:var(--card);color:var(--text);border-radius:999px;padding:4px 10px;font-size:12px}.rq-facet-chip[data-on=true]{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}.rq-myqueue-seg button[data-on=true]{color:#3d2280;background:#c3a6f2}.rq-mq-ic{font-size:18px;line-height:1}.rq-export{margin-left:auto}.rq-title-row .rq-export{align-items:center;margin-left:auto;display:inline-flex}.rq-title-row .rq-export+.btn.primary{margin-left:0}.rq-title-row .export-jobs-btn{padding:8px 16px;font-size:14px;line-height:21px}.rq-job-link{cursor:pointer;background:0 0;border:0;padding:0}.rq-quickadd{align-items:center;gap:10px;display:flex}.rq-quickadd input{border:1px solid var(--panel-line);border-radius:8px;flex:1;padding:8px 10px;font-size:14px}.rq-templates{flex-wrap:wrap;gap:6px;margin:-2px 0 6px;display:flex}.rq-tpl-chip{cursor:pointer;border:1px solid var(--panel-line);background:var(--sunken);color:var(--text);border-radius:999px;padding:4px 10px;font-size:12px}.rq-tpl-chip:hover{background:var(--card)}.rq-dup-hint{color:#b45309;margin-top:4px;font-size:12px;font-weight:600;display:block}.rq-esc-badge{color:#b91c1c;background:#fee2e2;border:1px solid #ef4444;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.rq-snooze-badge{color:#4338ca;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.rq-snooze-btn{color:#fff;background:#8cbac3;border:0;font-weight:700}.rq-cancel[data-tone=wait]{background:#eef6f7;border-color:#b8d8dd}.rq-cancel[data-tone=cancel]{background:#fbeeee;border-color:#f3c1bd}.rq-phead{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.rq-phead[data-tone=wait]{color:#2e6b73}.rq-phead[data-tone=cancel]{color:#b42318}.rq-hint{color:var(--muted);margin-top:4px;font-size:12px;font-style:italic;display:block}.rq-more{align-self:flex-start;margin:2px 0}.rq-more-fields{flex-direction:column;gap:10px;padding:4px 0;display:flex}.home-cc{--sev-crit:var(--bad);--sev-warn:var(--warn);--sev-soon:#a07f1c;--sev-ok:var(--good);--sev-info:var(--info);--faint:color-mix(in srgb, var(--muted) 62%, var(--card));--cc-btn:#b8461f;font-variant-numeric:tabular-nums;flex-direction:column;gap:14px;margin-bottom:16px;display:flex}@media (prefers-color-scheme:dark){.home-cc{--sev-soon:#cbb36a;--cc-btn:#c85f39}}.cc-hero3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.cc-hero2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cc-card{background:var(--panel);border:1px solid var(--panel-line);border-radius:15px;flex-direction:column;padding:16px 18px;display:flex;position:relative;overflow:hidden}.cc-card:before{content:"";background:var(--c,var(--flame));width:4px;position:absolute;inset:0 auto 0 0}.cc-chead{justify-content:space-between;align-items:flex-start;gap:10px;min-height:38px;display:flex}.cc-title{color:var(--text);font-family:Rubik,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:700}.cc-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:10.5px;font-weight:800;display:block}.cc-tag{white-space:nowrap;background:var(--bad-bg);color:var(--bad);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.cc-tag:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.cc-tag[data-tone=live]{background:var(--good-bg);color:var(--good)}.cc-tag[data-tone=due]{color:#3a2600;background:#ff9800}.cc-tag[data-tone=due]:before{background:#7a4a00}.cc-tag[data-tone=live]:before{animation:1.6s ease-in-out infinite cc-pulse}@keyframes cc-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.cc-tag[data-tone=live]:before{animation:none}}.cc-subtitle{color:var(--muted);margin-top:3px;font-size:12.5px;font-weight:600}.cc-titlewrap-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.cc-titlewrap-row .cc-subtitle{margin-top:0}.cc-bigrow{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:6px 0 2px;display:flex}.cc-big{letter-spacing:-.03em;color:var(--c,var(--text));font-size:58px;font-weight:800;line-height:.9}.cc-big.cc-big-sm{font-size:46px}.cc-tabs{flex-wrap:wrap;gap:8px;margin:6px 0 12px;display:flex}.cc-tab{color:var(--text);background:var(--sunken);border:1px solid var(--line);border-left:3px solid var(--tc,var(--muted));border-radius:8px;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.cc-tab b{color:var(--tc,var(--text));font-size:15px;font-weight:800}.cc-tab[data-zero]{opacity:.5}.cc-tab[data-zero] b{color:var(--muted)}.cc-bigcap{color:var(--muted);max-width:150px;padding-bottom:6px;font-size:13px;font-weight:600;line-height:1.25}.cc-bigcap.cc-bigcap-nowrap{white-space:nowrap;max-width:none}.cc-stack{background:var(--sunken);border-radius:6px;height:14px;margin:12px 0;display:flex;overflow:hidden}.cc-stack i{height:100%;display:block}.cc-breaks{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.cc-brk{border:1px solid var(--line);background:var(--sunken);border-radius:10px;padding:8px 10px}.cc-bn{font-size:22px;font-weight:800;line-height:1}.cc-bt{color:var(--muted);align-items:flex-start;gap:5px;margin-top:4px;font-size:10.5px;font-weight:700;line-height:1.2;display:flex}.cc-bt:before{content:"";background:var(--bc,var(--muted));border-radius:50%;flex:none;width:7px;height:7px;margin-top:2px}.cc-breaks[data-inline] .cc-brk{align-items:baseline;gap:9px;display:flex}.cc-breaks[data-inline] .cc-bt{margin-top:0;font-size:12.5px}.cc-breaks[data-inline] .cc-bt:before{display:none}.cc-breaks[data-small] .cc-bt{font-size:11px}.cc-note{color:var(--muted);margin:0 0 12px;font-size:12px}.cc-note b{color:var(--text)}.cc-spacer{flex:1}.cc-cta{font:inherit;cursor:pointer;background:var(--cc-btn);color:#fff;white-space:nowrap;border:0;border-radius:9px;align-self:flex-start;align-items:center;gap:6px;padding:9px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.cc-cta:hover{filter:brightness(1.06)}.cc-cta.ghost{color:var(--c,var(--flame));border:1px solid color-mix(in srgb, var(--c,var(--flame)) 45%, transparent);background:0 0}.cc-cta-out{background:0 0;border:1.5px solid}.cc-cta-out:hover{filter:none;background:color-mix(in srgb, currentColor 12%, transparent)}.cc-cta-row{flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%;display:flex}.cc-daytoggle{gap:8px;display:flex}.cc-daybtn{color:#2e7d32;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #2e7d32;border-radius:9px;padding:9px 16px;font-size:12.5px;font-weight:700}.cc-daybtn:hover{background:#2e7d321f}.cc-daybtn.on{color:#fff;background:#2e7d32}.cc-abs-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:10px;display:grid}.cc-abs-col{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;gap:7px;padding:15px;display:flex}.cc-abs-av{color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid}.cc-abs-name{color:var(--text);font-size:15px;font-weight:700}.cc-abs-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;display:flex}.cc-abs-bar{background:var(--line);border-radius:5px;height:8px;margin-top:8px;position:relative}.cc-abs-bar i{z-index:1;border-radius:5px;height:100%;display:block;position:relative}.cc-abs-bar i:after{content:"";background-color:inherit;border:2px solid var(--card);z-index:2;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;right:0;transform:translate(50%,-50%);box-shadow:0 1px 3px #00000038}.cc-abs-days{flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:6px;display:flex}.cc-abs-days b{color:var(--text);font-size:20px;font-weight:800;line-height:1}.cc-abs-days span{color:var(--text);font-size:11.5px}.cc-abs-add{border:1.5px dashed var(--line);cursor:pointer;min-height:150px;color:var(--muted);font:inherit;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.cc-abs-add:hover{border-color:var(--good);color:var(--good);background:var(--good-bg)}.cc-abs-plus{font-size:34px;font-weight:300;line-height:1}.cc-aty{background:var(--sunken);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.cc-aty[data-color=blue]{color:var(--info)}.cc-aty[data-color=red]{color:var(--bad)}.cc-aty[data-color=green]{color:var(--good)}.cc-aty[data-color=purple]{color:var(--holiday)}.cc-aty[data-color=orange]{color:var(--warn)}.cc-aty[data-color=black]{color:var(--text)}@media (width<=900px){.cc-hero3,.cc-hero2{grid-template-columns:1fr}}.bn-wood{background:linear-gradient(160deg,#946a3d,#6b4526);border-radius:12px 12px 0 0;margin:0 0 16px;padding:13px;box-shadow:0 2px 3px #00000040,inset 0 1px #ffffff40,inset 0 -2px 4px #00000059}.bn-board{color:#eef0e4;letter-spacing:.3px;background:radial-gradient(130% 90% at 25% 15%,#ffffff0d,#0000 55%),repeating-linear-gradient(96deg,#ffffff04 0 2px,#0000 2px 46px),repeating-linear-gradient(8deg,#00000008 0 3px,#0000 3px 60px),linear-gradient(160deg,#33513f,#24402f 70%);border-radius:5px;min-height:96px;padding:18px 22px 20px;font-family:Segoe Print,Segoe Script,Bradley Hand,Comic Sans MS,cursive;position:relative;box-shadow:inset 0 0 60px #00000059,inset 0 2px #ffffff0a}.bn-board.bn-urgent{box-shadow:inset 0 0 60px #00000059,inset 0 0 0 3px #ff8aa066}.bn-board.bn-urgent .bn-msg{color:#ffe3e9}.bn-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.bn-admin{font-family:var(--font,"Segoe UI"), system-ui, sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#f7e08a;background:#f7e08a29;border:1px solid #f7e08a66;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:800}.bn-date{color:#dfe3d6;opacity:.8;margin-left:auto;font-size:14px}.bn-urgent-tag{color:#ffb3c1;text-shadow:0 0 6px #ff8aa066;border:2px solid #ff8aa0;border-radius:8px;padding:1px 10px;font-size:14px;transform:rotate(-2deg)}.bn-msg{white-space:pre-wrap;overflow-wrap:anywhere;font-size:20px;line-height:1.42}.bn-sig{opacity:.85;margin-top:12px;font-size:15px}.bn-empty{opacity:.6;min-height:24px;font-size:15px}.bn-notes{flex-direction:column;display:flex}.bn-note+.bn-note{border-top:1px dashed #fff3;margin-top:16px;padding-top:14px}.bn-note .bn-urgent-tag{margin-bottom:8px;display:inline-block}.bn-note .bn-sig{margin-top:8px}.bn-count{color:#fff9;margin-left:auto;font-family:system-ui,Segoe UI,sans-serif;font-size:12px;font-weight:700}.bn-editlist{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.bn-editrow{flex-direction:column;display:flex}.bn-editrow .bn-input{margin:0 0 6px}.bn-editctl{align-items:center;gap:8px;margin-bottom:8px;display:flex}.bn-remove{color:#ffc2c2;cursor:pointer;background:#ff78781f;border:1px solid #ff787880;border-radius:6px;width:26px;height:26px;font-family:system-ui,Segoe UI,sans-serif;font-size:13px;font-weight:800;line-height:1}.bn-remove:hover{background:#ff787840}.bn-add{color:#fffc;cursor:pointer;background:#ffffff0d;border:1px dashed #fff6;border-radius:8px;align-self:flex-start;margin-top:2px;padding:6px 12px;font-family:system-ui,Segoe UI,sans-serif;font-size:12px;font-weight:700}.bn-add:hover{background:#ffffff1f}.bn-edit{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:8px;margin-left:auto;padding:4px 11px;font-family:system-ui,Segoe UI,sans-serif;font-size:12px;font-weight:600}.bn-edit:hover{background:#ffffff29}.bn-input{color:#eef0e4;resize:vertical;background:#0000002e;border:1px solid #fff3;border-radius:8px;width:100%;margin:2px 0 12px;padding:10px 12px;font-family:inherit;font-size:18px;line-height:1.4}.bn-input::placeholder{color:#eef0e473}.bn-input:focus{border-color:#f7e08a99;outline:none}.bn-ctl{letter-spacing:.04em;color:#ffffffbf;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff47;border-radius:999px;padding:3px 11px;font-family:system-ui,Segoe UI,sans-serif;font-size:11.5px;font-weight:700}.bn-ctl.on{color:#ffc2cd;background:#ff8aa033;border-color:#ff8aa08c}.bn-actions{flex-wrap:wrap;gap:8px;font-family:system-ui,Segoe UI,sans-serif;display:flex}.bn-btn{cursor:pointer;color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff47;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:700}.bn-btn:hover{background:#ffffff29}.bn-btn.primary{color:#fff;background:#2f8a52;border-color:#2f8a52}.bn-btn.danger{color:#ffc2c2;border-color:#ff787880}.bn-btn:disabled{opacity:.5;cursor:default}.bn-tray{background:linear-gradient(#7a5230,#5a3c20);border-radius:0 0 8px 8px;align-items:center;gap:8px;height:15px;margin:0 13px 16px;padding:0 16px;display:flex;box-shadow:0 3px 5px #0000004d}.bn-chalk{border-radius:3px;height:6px}.bn-eraser{background:#3a3f4a;border-radius:2px;width:34px;height:10px;margin-left:auto;box-shadow:inset 0 3px #565c6a}.tech-filter,.tf-field{align-items:center;display:inline-flex;position:relative}.tf-ico{width:14px;height:14px;color:var(--muted);pointer-events:none;position:absolute;left:11px}.tf-input{font:inherit;border:1px solid var(--line);background:var(--card);height:32px;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:999px;width:150px;padding:0 12px 0 31px;font-size:13px}@media (prefers-color-scheme:dark){.tf-input{--lightningcss-light: ;--lightningcss-dark:initial}}.tf-input::placeholder{color:var(--muted)}.tf-input:focus{border-color:var(--accent);outline:none;width:180px}.tf-menu{z-index:40;background:var(--card);border:1px solid var(--line-strong);border-radius:10px;min-width:230px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.tf-opt{text-align:left;width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.tf-opt:hover{background:var(--accent-bg)}.tf-opt-name{font-size:14px;font-weight:600}.tf-opt-crew{color:var(--muted);white-space:nowrap;font-size:11.5px}.tf-empty{color:var(--muted);padding:10px;font-size:13px}.tf-chip{background:var(--accent-bg);border:1px solid var(--accent);color:var(--accent);border-radius:999px;align-items:center;gap:7px;padding:6px 8px 6px 10px;font-size:13.5px;font-weight:700;display:inline-flex}.tf-chip-ico{font-size:14px}.tf-chip-name{white-space:nowrap}.tf-chip-x{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;line-height:1;display:inline-flex}.tf-chip-x:hover{background:var(--accent-hover)}.tech-summary{background:var(--accent);color:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:-6px 0 16px;padding:10px 16px;font-size:14px;display:flex}.tech-summary .ts-name{color:#fff;font-size:17px;font-weight:700}.tech-summary .ts-count{color:#ffffffe0;font-size:16px}.tech-summary .ts-free{color:#fffc;font-style:italic}.tech-summary .ts-leave{color:#fff;background:#ffffff38;border-radius:999px;padding:2px 10px;font-weight:700}.ts-strip{gap:4px;margin-left:auto;display:flex}.ts-day{flex-direction:column;align-items:center;gap:3px;width:34px;display:flex}.ts-day-lbl{color:#fffc;font-size:11px}.ts-day-n{color:#fff;text-align:center;background:#ffffff38;border-radius:6px;width:100%;padding:4px 0;font-size:14px;font-weight:600}.ts-day[data-today] .ts-day-n{background:#ffffff73;box-shadow:inset 0 0 0 1px #fff9}.ts-day[data-zero] .ts-day-n{color:#ffffff80;background:#ffffff14;font-weight:400}.jc-focus{min-width:0}.jc-focus[data-dim=true]{opacity:.16;filter:grayscale(.55);transition:opacity .12s}.jc-focus[data-dim=true]:hover{opacity:.72}.week-col[data-tech-empty=true]{opacity:.78}.week-count[data-tech=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.week-leave{color:#b42318;text-align:center;background:#fde8e4;border-radius:6px;margin:4px 6px 0;padding:3px 8px;font-size:11.5px;font-weight:700}.mcell[data-tech-on=true]{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-bg)}.mcell[data-tech-empty=true]{opacity:.5}.mcell-leave{color:#b42318;text-align:center;background:#fde8e4;border-radius:5px;margin:2px 0;padding:2px 6px;font-size:10.5px;font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .week-leave,:root:not([data-theme=light]) .mcell-leave{color:#ffb4a8;background:#dc262638}:root:not([data-theme=light]) .psx-note{--paper:#23262c;--rule:#30343c;--hole:#4a4f58;--bind:#2a2e35;--note-edge:#3a4049}:root:not([data-theme=light]) .psx-note-body{color:#e2e4e8}:root:not([data-theme=light]) .psx-note-meta{color:#9aa0a8}}.psx-search{margin:0 0 22px;padding:16px 18px}.psx-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.psx-brand{color:var(--text);white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:18px;font-weight:700;display:inline-flex}.psx-brand svg{color:var(--accent)}.psx-bar{background:var(--card);border:1px solid var(--line-strong);border-radius:999px;flex:150px;align-items:center;gap:8px;max-width:240px;padding:2px 14px;display:flex}.psx-bar:focus-within{border-color:var(--accent)}.psx-ico{opacity:.55;font-size:15px}.psx-bar input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:7px 2px;font-size:14px}.psx-scope{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.psx-chip{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.psx-chip:hover{border-color:var(--line-strong)}.psx-chip[data-on=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.psx-range-inline{align-items:center;gap:6px;display:inline-flex}.psx-range-inline .date-input{padding:5px 8px;font-size:13px}.psx-savedwrap{flex:none;margin-left:auto;position:relative}.psx-star-btn{cursor:pointer;background:#d946ef;border:1.5px solid #9333ea;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:filter .12s;display:inline-flex}.psx-star-btn:hover,.psx-star-btn[data-on=true]{filter:brightness(1.07)}.psx-star-btn .psx-fav-star{color:#7dd3fc}.psx-fav-star{color:#c026d3;flex:none}.psx-saved-menu{z-index:40;background:var(--card);border:1px solid var(--line-strong);border-radius:10px;min-width:230px;max-height:320px;padding:5px;position:absolute;top:calc(100% + 5px);left:auto;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.psx-saved-item{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.psx-saved-item:hover{background:var(--sunken)}.psx-resulthead{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.psx-rh-spacer{flex:1}.psx-stat{color:var(--text);border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:6px;padding:4px 13px;font-size:13px;display:inline-flex}.psx-stat svg{color:var(--muted);flex:none}.psx-stat-work svg{color:#8d6e63}.psx-stat-note svg{color:#d4140a}.psx-projlabel{color:var(--text);margin-right:2px;font-size:16px}.psx-projlabel b{font-weight:700}.psx-rh-div{color:var(--line-strong);margin:0 2px;font-size:18px}.psx-save{cursor:pointer;color:#7dd3fc;background:#d946ef;border:1.5px solid #9333ea;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:filter .12s;display:inline-flex}.psx-save:hover{filter:brightness(1.07)}.psx-sort-btn{cursor:pointer;font:inherit;border:1px solid var(--line-strong);background:var(--card);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;display:inline-flex}.psx-sort-btn:hover{border-color:var(--accent)}.psx-sort-btn svg{color:var(--accent);flex:none}.psx-sortdir[data-desc=true]{color:#2563eb;background:#3b82f624;border-color:#3b82f6}.psx-sortdir[data-desc=true] svg{color:#2563eb}.psx-sortdir[data-desc=true]:hover{border-color:#2563eb}.psx-sortdir[data-desc=false]{color:#b45309;background:#f59e0b29;border-color:#d97706}.psx-sortdir[data-desc=false] svg{color:#b45309}.psx-sortdir[data-desc=false]:hover{border-color:#b45309}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .psx-sortdir[data-desc=true]{color:#93c5fd;border-color:#3b82f6}:root:not([data-theme=light]) .psx-sortdir[data-desc=true] svg{color:#93c5fd}:root:not([data-theme=light]) .psx-sortdir[data-desc=false]{color:#fbbf24;border-color:#d97706}:root:not([data-theme=light]) .psx-sortdir[data-desc=false] svg{color:#fbbf24}}:root[data-theme=dark] .psx-sortdir[data-desc=true]{color:#93c5fd;border-color:#3b82f6}:root[data-theme=dark] .psx-sortdir[data-desc=true] svg{color:#93c5fd}:root[data-theme=dark] .psx-sortdir[data-desc=false]{color:#fbbf24;border-color:#d97706}:root[data-theme=dark] .psx-sortdir[data-desc=false] svg{color:#fbbf24}.psx-focus-btn{cursor:pointer;border:1px solid var(--line-strong);background:var(--card);width:34px;height:34px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.psx-focus-btn[data-on=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.psx-df{background:#eff6ff;border:1px solid #93c5fd;border-radius:999px;align-items:center;gap:4px;padding:2px 6px 2px 12px;display:inline-flex}.psx-df-lbl{color:#1d4ed8;font-size:12px;font-weight:700}.psx-df .datefield{background:0 0}.psx-df .datefield-text{color:#1d4ed8;background:0 0;border:none;width:92px;padding:4px 2px;font-size:13px}.psx-df .datefield-text::placeholder{color:#60a5fa}.psx-df .datefield-cal{color:#2563eb;background:0 0;border:none;padding:2px 4px}.psx-dash{color:#60a5fa}.psx-cols{grid-template-columns:240px 1fr;align-items:start;gap:16px;display:grid}@media (width<=760px){.psx-cols{grid-template-columns:1fr}}.psx-index{background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;flex-direction:column;gap:10px;padding:14px 12px 14px 6px;display:flex;position:sticky;top:8px}.psx-index:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:16px;bottom:16px;left:18px}.psx-index-row{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:4px;padding:6px 8px 8px 28px;display:flex;position:relative}.psx-index-row+.psx-index-row{background-image:linear-gradient(to right, transparent 0 24px, var(--line) 24px, transparent);background-position:top;background-repeat:no-repeat;background-size:100% 1px}.psx-index-row:before{content:"";box-sizing:content-box;background:var(--t,var(--line-strong));border:2px solid var(--card);z-index:2;border-radius:50%;width:12px;height:12px;position:absolute;top:8px;left:4px}.psx-index-row:hover{background-color:var(--sunken)}.psx-index-row[data-on=true]{background-color:var(--card);z-index:1;position:relative;transform:translateY(-3px)scale(1.015)!important;box-shadow:0 -9px 20px #00000021,0 12px 24px #0000002e,0 4px 9px #0000001a!important}.psx-index-row[data-on=true]:before{box-shadow:0 0 0 3px color-mix(in srgb, var(--t,var(--line-strong)) 32%, transparent)}.psx-ir-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.psx-ir-date{font-size:14px;font-weight:700}.psx-ir-notes{color:#d4140a;align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.psx-ir-notes svg{flex:none;width:15px;height:15px}.psx-ir-type{white-space:nowrap;background:color-mix(in srgb, var(--t,var(--line-strong)) 20%, transparent);color:var(--t,var(--muted));border-radius:999px;align-self:flex-start;padding:3px 12px;font-size:12.5px;font-weight:600}.psx-notebook{background:var(--card);border:1px solid var(--panel-line);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:14px 16px;display:flex}.psx-visit{cursor:pointer;border-radius:10px;padding:14px 12px;transition:transform .15s,box-shadow .15s,filter .2s,opacity .2s}.psx-visit:hover:not([data-on=true]){box-shadow:0 2px 10px #00000014}.psx-notebook[data-focus=true] .psx-visit:not([data-on=true]){filter:blur(.8px);opacity:.78}.psx-notebook[data-focus=true] .psx-visit:not([data-on=true]):hover{filter:none;opacity:1}.psx-visit+.psx-visit{border-top:1px solid var(--line)}.psx-visit[data-on=true]{background:var(--card);z-index:1;position:relative;transform:translateY(-9px)scale(1.02);box-shadow:0 -14px 30px #00000029,0 26px 50px #0000004d,0 10px 20px #0000002e}.psx-visit-h{background:color-mix(in srgb, var(--t,var(--line-strong)) 13%, transparent);border-left:4px solid var(--t,var(--line-strong));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.psx-visit-date{font-size:15px;font-weight:700}.psx-visit-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.psx-body{justify-content:space-between;align-items:flex-start;gap:12px;margin:10px 4px 0;display:flex}.psx-fields{flex:1;grid-template-columns:auto 1fr;align-items:baseline;gap:5px 14px;min-width:0;display:grid}.psx-fk{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.psx-fv{color:var(--text);background:linear-gradient(to right, var(--line) 0%, transparent 85%) left bottom / 100% 1px no-repeat;min-width:0;padding-bottom:5px;font-size:14px}.psx-fv-tech{font-weight:400}.psx-open-btn{cursor:pointer;border:1px solid var(--accent);background:var(--card);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.psx-open-btn:hover{background:var(--accent);color:#fff}.psx-prog{align-items:center;gap:5px;display:inline-flex}.psx-prog-lbl{color:var(--muted);font-size:11px;font-weight:600}.psx-visit-type{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--t,var(--line-strong)) 24%, transparent);color:var(--t,var(--muted));border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700}.psx-techs{color:var(--text);margin:10px 4px 0;font-size:14px;font-weight:700}.psx-visit-meta{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:5px 4px 0;font-size:13px;display:flex}.psx-visit-desc{color:var(--text);margin:9px 4px 0;font-size:14.5px}.psx-visit-office{color:#946800;background:#fff7e0;border-radius:6px;margin:9px 4px 0;padding:5px 10px;font-size:13px;display:inline-block}.psx-notes{flex-direction:column;gap:10px;margin:12px 0 0;padding:0 4px;display:flex}.psx-notes-h{color:var(--muted);letter-spacing:.02em;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.psx-notes-h svg{color:#d4140a;flex:none;width:18px;height:18px}.psx-nonote{color:var(--muted);margin:0;font-size:13px;font-style:italic}.psx-note{--paper:#fcfcfa;--rule:#eceef0;--hole:#c7ccd2;--bind:#f1f1ec;--note-edge:#e4e4de;background:radial-gradient(circle at 13px 13px, var(--hole) 3.5px, transparent 4.5px) 0 2px/26px 26px repeat-y, linear-gradient(to right, var(--bind) 26px, transparent 26px), repeating-linear-gradient(to bottom, var(--paper) 0, var(--paper) 25px, var(--rule) 26px);border:1px solid var(--note-edge);border-radius:8px;padding:7px 14px 9px 40px}.psx-note-body{white-space:pre-wrap;color:#34373c;margin:0;font-size:14px;line-height:26px}.psx-note-meta{color:#9aa0a8;margin:0;font-size:11.5px;line-height:26px}.psx-visit[data-type=blue],.psx-index-row[data-type=blue]{--t:#3b82f6}.psx-visit[data-type=red],.psx-index-row[data-type=red]{--t:#ef4444}.psx-visit[data-type=green],.psx-index-row[data-type=green]{--t:#22a06b}.psx-visit[data-type=purple],.psx-index-row[data-type=purple]{--t:#a855f7}.psx-visit[data-type=orange],.psx-index-row[data-type=orange]{--t:#f59e0b}.psx-visit[data-type=teal],.psx-index-row[data-type=teal]{--t:#14b8a6}.psx-visit[data-type=indigo],.psx-index-row[data-type=indigo]{--t:#6366f1}.psx-visit[data-type=pink],.psx-index-row[data-type=pink]{--t:#ec4899}.psx-visit[data-type=lime],.psx-index-row[data-type=lime]{--t:#84cc16}.psx-visit[data-type=grey],.psx-index-row[data-type=grey]{--t:var(--line-strong)}.psx-tl-item[data-type=blue]{--t:#3b82f6}.psx-tl-item[data-type=red]{--t:#ef4444}.psx-tl-item[data-type=green]{--t:#22a06b}.psx-tl-item[data-type=purple]{--t:#a855f7}.psx-tl-item[data-type=orange]{--t:#f59e0b}.psx-tl-item[data-type=teal]{--t:#14b8a6}.psx-tl-item[data-type=indigo]{--t:#6366f1}.psx-tl-item[data-type=pink]{--t:#ec4899}.psx-tl-item[data-type=lime]{--t:#84cc16}.psx-tl-item[data-type=grey]{--t:var(--line-strong)}.psx-seg{background:var(--sunken);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.psx-seg-btn{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.psx-seg-btn svg{flex:none}.psx-seg-btn[data-on=true]{background:var(--card);border-color:var(--line);color:var(--text);font-weight:600}.psx-seg-btn[data-on=true] svg{color:var(--accent)}.psx-pdf-btn:hover,.psx-pdf-btn:active{color:#fff;background:#d4140a;border-color:#d4140a}.psx-pdf-btn:hover svg,.psx-pdf-btn:active svg{color:#fff}.psx-csv-btn:hover,.psx-csv-btn:active{color:#fff;background:#217346;border-color:#217346}.psx-csv-btn:hover svg,.psx-csv-btn:active svg{color:#fff}.psx-timeline{background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;padding:6px 16px 6px 20px;position:relative}.psx-timeline:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:16px;bottom:16px;left:24px}.psx-tl-item{position:relative}.psx-tl-item+.psx-tl-item>.psx-tl-row{border-top:1px solid var(--line)}.psx-tl-row{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:11px 4px 11px 18px;display:flex;position:relative}.psx-tl-row:hover{background:var(--sunken)}.psx-tl-row:before{content:"";box-sizing:content-box;background:var(--t,var(--line-strong));border:3px solid var(--panel);z-index:2;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.psx-tl-date{flex:none;min-width:86px;font-size:13.5px;font-weight:700}.psx-tl-type{white-space:nowrap;background:color-mix(in srgb, var(--t,var(--line-strong)) 20%, transparent);color:color-mix(in srgb, var(--t,var(--line-strong)) 72%, #000);border-radius:999px;flex:none;padding:2px 11px;font-size:12px;font-weight:600}.psx-tl-tech{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.psx-tech-chip{white-space:nowrap;color:var(--text);background:var(--sunken);border:1px solid var(--line);border-radius:7px;align-items:center;padding:2px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.psx-tl-notes{color:#d4140a;flex:none;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.psx-tl-notes svg{flex:none}.psx-tl-nonote{color:var(--muted);flex:none;font-size:13px}.psx-tl-chev{color:var(--muted);flex:none;transition:transform .15s}.psx-tl-chev[data-open=true]{transform:rotate(180deg)}.psx-tl-detail{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--t,var(--line-strong));border-radius:0 10px 10px 0;margin:0 0 10px 18px;padding:10px 14px 12px}.psx-tl-detail .psx-visit-h{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:6px}@media (width<=620px){.psx-tl-tech{display:none}}.tv{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--card:#fff;--sunken:#f2f0ea;--line:#d5dae1;--line-strong:#c8cdd4;--text:#1c2024;--muted:#6b7280;--accent:#2563eb;--accent-bg:#eaf1fe;--good:#16794a;--good-bg:#e7f6ec;--good-line:#b7e0cc;--bad:#b42318;--bad-bg:#fdeceb;--bad-line:#f3c1bd;--warn:#92610a;--warn-bg:#fdf5e3;--flame-bg:#fdeeee;--flame-line:#eabcbc;--fs:1;max-width:620px;color:var(--text);margin:0 auto;padding:16px 14px 48px}.tv-head{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:15px 16px}.tv-head h1{font-size:calc(22px * var(--fs));letter-spacing:.03em;margin:0}.tv-head p{color:var(--muted);font-size:calc(14px * var(--fs));margin:4px 0 0}.tv-head-top{align-items:center;gap:13px;display:flex}.tv-head-id{min-width:0}.tv-avatar{width:54px;height:54px;font-size:calc(21px * var(--fs));color:#fff;background:linear-gradient(145deg,#2f6df6,#7c3aed);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex;box-shadow:inset 0 1px #ffffff4d,0 2px 5px #1418212e}.tv-greet{font-size:calc(14px * var(--fs));color:var(--muted);margin:0}.tv-greet b{font-size:calc(19px * var(--fs));color:var(--text);letter-spacing:.02em;display:block}.tv-date{color:var(--muted);font-size:calc(16px * var(--fs));margin-top:4px}.tv-head-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tv-change{font:inherit;border:1px solid var(--line);background:var(--sunken);color:var(--muted);cursor:pointer;border-radius:9px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:700}.tv-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.tv-count{color:var(--muted);background:var(--sunken);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.tv-count b{color:var(--text)}.tv-tools{gap:7px;margin-left:auto;display:flex}.tv-tbtn{border:1px solid var(--line);background:var(--sunken);color:var(--text);min-width:40px;height:38px;font:inherit;cursor:pointer;border-radius:9px;font-size:15px;font-weight:800}.tv-tbtn:disabled{opacity:.4;cursor:default}.tv-tbtn[data-spin]{animation:.8s linear infinite tv-spin}@keyframes tv-spin{to{transform:rotate(360deg)}}.tv-filter{background:var(--sunken);border:1px solid var(--line);border-radius:11px;gap:3px;margin-bottom:16px;padding:3px;display:flex}.tv-filter button{font:inherit;font-size:calc(14px * var(--fs));color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:10px 12px;font-weight:700}.tv-filter button[data-on=true]{background:var(--card);color:var(--text);box-shadow:0 1px 3px #0000001f}.tv-search{font:inherit;border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);box-sizing:border-box;border-radius:11px;margin-bottom:12px;padding:14px;font-size:16px}.tv-names{flex-direction:column;gap:9px;display:flex}.tv-name{font:inherit;text-align:left;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;border-radius:13px;padding:16px 18px}.tv-name:active{background:var(--sunken)}.tv-name-main{font-size:17px;font-weight:600;display:block}.tv-name-crew{color:var(--muted);margin-top:3px;font-size:12.5px;font-weight:400;display:block}.tv-hint{color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:10px;margin-top:14px;padding:10px 12px;font-size:12.5px}.tv-week-sec{margin-top:18px}.tv-week-h{background:var(--accent-bg);width:100%;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);font:inherit;font-size:calc(13.5px * var(--fs));text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.tv-week-l{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.tv-week-range{font-size:calc(11.5px * var(--fs));text-transform:none;letter-spacing:0;opacity:.85;font-weight:700}.tv-week-r{align-items:center;gap:9px;display:flex}.tv-week-n{font-size:calc(12px * var(--fs));text-transform:none;letter-spacing:0;white-space:nowrap;font-weight:700}.tv-chev{width:calc(28px * var(--fs));height:calc(28px * var(--fs));background:color-mix(in srgb, var(--accent) 15%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent);font-size:calc(13px * var(--fs));border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:transform .18s,background .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff80}.tv-week-h:active .tv-chev{background:color-mix(in srgb, var(--accent) 30%, var(--card))}.tv-week-h[data-collapsed] .tv-chev{transform:rotate(-90deg)}.tv-day-h{background:var(--dbg,var(--card));border:2px solid var(--dc,#c6ccd6);border-left-width:7px;border-radius:13px;align-items:center;gap:12px;margin:18px 0 10px;padding:8px 12px;display:flex;box-shadow:0 1px 3px #14182114}.tv-daytile{background:linear-gradient(#f6f8fb 0%,#e6eaf0 100%);border:1px solid #cfd6df;border-radius:12px;flex-flow:wrap;flex:0 auto;align-items:baseline;gap:4px 8px;min-width:0;padding:9px 13px;font-weight:800;line-height:1;display:flex;box-shadow:inset 0 1px #fffc,0 2px 5px #14182129}.tv-dwk{font-size:calc(22px * var(--fs));color:var(--text);font-weight:800}.tv-dnum{font-size:calc(22px * var(--fs));color:var(--dcol,#44506a);font-variant-numeric:tabular-nums}.tv-dmon{font-size:calc(18px * var(--fs));color:var(--dcol,#44506a);text-transform:uppercase;letter-spacing:.02em}.tv-today-lbl{color:#fff;font-size:calc(13px * var(--fs));letter-spacing:.03em;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 50%,100% 100%,0 100%);background:#16a34a;border-radius:5px;flex:none;align-self:center;margin-left:auto;padding:7px 18px 7px 13px;font-weight:800;box-shadow:0 1px 3px #16794a66}.tv-day-h[data-day=weekday]{--dc:#c6ccd6;--dcol:#44506a}.tv-day-h[data-day=today]{--dc:#17945c;--dbg:var(--good-bg);--dcol:#1f8f5c}.tv-day-h[data-day=today] .tv-daytile{flex-wrap:nowrap;flex:none}.tv-day-h[data-day=today] .tv-dwk,.tv-day-h[data-day=today] .tv-dnum{font-size:calc(23px * var(--fs))}.tv-day-h[data-day=today] .tv-dmon{font-size:calc(19px * var(--fs))}.tv-day-h[data-day=sat]{--dc:#e0b84e;--dbg:#fef7e0;--dcol:#92610a}.tv-day-h[data-day=sun]{--dc:#e08a6e;--dbg:#fdeae4;--dcol:#b42318}.tv-job{background:var(--card);border:2px solid var(--line);border-left:7px solid var(--t);overflow-wrap:break-word;border-radius:15px;margin-bottom:11px;padding:16px;box-shadow:0 1px 2px #1418210d}.tv-job[data-type=blue]{--t:#3b82f6}.tv-job[data-type=red]{--t:#ef4444}.tv-job[data-type=green]{--t:#22a06b}.tv-job[data-type=purple]{--t:#a855f7}.tv-job[data-type=orange]{--t:#f59e0b}.tv-job[data-type=teal]{--t:#14b8a6}.tv-job[data-type=indigo]{--t:#6366f1}.tv-job[data-type=pink]{--t:#ec4899}.tv-job[data-type=lime]{--t:#84cc16}.tv-job[data-type=grey]{--t:var(--line-strong)}.tv-job-top{align-items:center;gap:10px;margin-bottom:5px;display:flex}.tv-time{font-size:calc(26px * var(--fs));font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text);font-weight:800}.tv-notime{font-size:calc(14px * var(--fs));color:var(--muted);font-weight:700}.tv-type{font-size:calc(16.5px * var(--fs));letter-spacing:.04em;text-transform:uppercase;color:var(--t);background:color-mix(in srgb, var(--t) 15%, transparent);border-radius:6px;padding:5px 11px;font-weight:800}.tv-job h3{font-size:calc(20px * var(--fs));margin:2px 0 5px}.tv-region{font-size:calc(14px * var(--fs));color:var(--muted);align-items:center;gap:6px;margin:0 0 10px;display:flex}.tv-pin{flex-shrink:0}.tv-desc{font-size:calc(16px * var(--fs));margin:0 0 12px}.tv-badges{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.tv-badge{font-size:calc(12.5px * var(--fs));border-radius:999px;padding:4px 11px;font-weight:700}.tv-badge.first{background:var(--warn-bg);color:var(--warn)}.tv-action{background:var(--sunken);color:var(--text);font-size:calc(14.5px * var(--fs));border:1.5px solid #0000;border-radius:11px;align-items:center;gap:9px;margin-bottom:8px;padding:12px;text-decoration:none;display:flex}.tv-action:active{background:var(--line)}.tv-icon{font-size:calc(18px * var(--fs));flex-shrink:0}.tv-action-txt{flex-direction:column;min-width:0;display:flex}.tv-action-lbl{font-weight:700}.tv-action-sub{font-size:calc(13px * var(--fs));color:var(--muted);margin-top:1px;font-weight:400}.tv-action-go{color:var(--accent);font-weight:800;font-size:calc(13px * var(--fs));flex-shrink:0;margin-left:auto}.tv-nav{background:var(--accent-bg);border-color:color-mix(in srgb, var(--accent) 32%, transparent)}.tv-actions{flex-wrap:wrap;gap:8px;display:flex}.tv-actions .tv-action{flex:0 calc(50% - 4px);min-width:0;margin-bottom:0}.tv-action-lbl{white-space:nowrap}.tv-action-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tv-vehicle{font-size:calc(14px * var(--fs));color:var(--muted);margin-top:9px}.tv-with{font-size:calc(14px * var(--fs));color:var(--text);background:var(--accent-bg);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;font-weight:700;display:flex}.tv-with-ic{font-size:calc(16px * var(--fs));flex:none}.tv-with b{font-weight:800}.tv-note{font-size:calc(14px * var(--fs));background:var(--warn-bg);color:var(--warn);border-radius:9px;margin-top:11px;padding:11px 13px;font-weight:600}.tv-empty{color:var(--muted);font-size:calc(15px * var(--fs));background:var(--card);border:1px dashed var(--line-strong);text-align:center;border-radius:12px;margin:0;padding:20px}.tv-empty-all{margin-top:20px}.tv-muted{color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:14px}.tv-error{color:var(--bad);background:var(--bad-bg);border:1px solid var(--bad-line);border-radius:10px;padding:12px;font-size:14px}.tv-foot{text-align:center;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:10px;margin-top:26px;padding:12px 14px;font-size:13px}
