@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,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)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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAASAABAAAAAACNgAAAQlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3gLIAABNgIkAzoEIAWEaAeBFAwHGzgHSJ4DbjN9OmtkIy0becnT/RjJ4uGfw99974/GXrhoTCqLok66NY3jTloEUdrmwCevn/Ls30xSpFlZ6UJMrW+fTNwAEdSuvSzCRANvEgnjUmw8swT+87+w7I/7qb8XlIB7NpGBjXiUjRX0b7ZpJ8+orRLzvGhWYCMdAU3BbRdPuqOeKAXuRKAWEEJJCIEQqNbLD9osq2kBviL8A4Fq4yLgAa+6DNaiAwcYOrqYHfgQcMgL3AFgG4fHHqREEUBSxUtmBfzNWxXADfviy8Kff7dA4QfFBQG6fnoX5Dh+gEEcIVRKtMIYhc/kCgsCDiarQY4QWpEKQoYTAAIJUcaHAHIXIN9BooBWhEAr0j7QzAkh1RnEWOY4wuRW8uX/f5o5W8gXcjriOUb9z/wjACRuWaWrpKIyLMQ/DUDN/TT+ErgHRpPBIRQrKCcZCvxBBCBEkSD4lKMjRblQlCvpQHPsSZE9R6K2o/vpXkGboKWbbltxx2feLT+a6KJb5293n7vTt53uwOzUO4gYc5eedhvS+a1bbdNuIiSA89cuGo25IZh6DXrJJIIUUibFUG0zt+ijO+cvnj8fjVm4cKlvN90DwzrdMmy8H9GjDyv90Xz2W10PVj3oTY7LLfwfmxMHoef+8n33R0duOxF3LPCYFXtymWNdcLBD3VF4S91+GWf8c9k7sZC6fPpnbENnCmayerBNki0ZbFUXiHV/wkxWklGmydCkaR5o0oZnlj3oSVdnZKjTITaXStOyWGYakzUgTSt1gvSs/otJL1FkzE/3e+aXvj7n+TOv9HkZ6evS4e3OXafCx8iqJfNGpQLM7rkt0ppRJ8N3gd1IjHLaROM0cLkhdf2NQjZ4bmjo2mBWKJ4CPA4IZXX9hFlPBnhxWhXzgBGQ88QeRD3j1/AD5a/JxMnL5gK5deaC2H7HvK98gngBbzfWLKD0g2ufeA7nMsQepBwDgpdhy90BzC+8DSCers8O6KKloYn0RCtKo9EM9LsAd7AgNBhFGEAsvl4K1LpCiCIF3IZHFUKvX5AqfUPBgkO+ovHpUNJtOJSN6hDWWxAigkCt9hbEXdaOHLvI6lM5gQA79LRYOpUsWBpKYu2klOQULGlGCwOzHIkSmYmZKBlQrlmCQ0mDv5SeiVyiemVqVJGyEDJhKemY1dLT0YsnpKch0UbKxExJTydIigQpkiUvYA3SVFDqFH2uNggh343VmPs2ycX0DIYwPYTigMak5AjS0ohI8zmoo4EJwypS4iVcDOuDuvRMgytHPa5LTjnoc1YiCcT0tBI3qjXxqqFomJf2PylAOHMDRp1HGBaDQCTiIC7iQSH4iEICRHMZkUlqk/KsOmVSGlOK7NIseRNZFp3NkbNaLateTmKScHGTAyu2WqQf6lD8rMNg1+lKTcpwkfvQ/7eRMwAA)format("woff2"),url(data:font/woff;base64,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)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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.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-0:#0b0f1a;--bg-1:#111827;--bg-2:#1a2035;--bg-3:#1f2a42;--bg-4:#283550;--text-1:#f1f5f9;--text-2:#94a3b8;--text-3:#64748b;--border:#1e293b;--border-hover:#334155;--accent:#6366f1;--accent-hover:#818cf8;--accent-bg:#6366f11f;--accent-border:#6366f140;--danger:#f87171;--danger-bg:#f871711a;--info:#60a5fa;--info-bg:#60a5fa1a;--success:#4ade80;--success-bg:#4ade801a;--warning:#fbbf24;--warning-bg:#fbbf241a;--white:var(--bg-2);--gray-50:var(--bg-0);--gray-100:var(--bg-1);--gray-200:var(--border);--gray-300:var(--border-hover);--gray-400:var(--text-3);--gray-500:var(--text-3);--gray-600:var(--text-2);--gray-700:var(--text-2);--gray-800:var(--text-1);--gray-900:var(--text-1);--krk:var(--danger);--krk-bg:var(--danger-bg);--ktw:var(--info);--ktw-bg:var(--info-bg);--green:var(--success);--green-bg:var(--success-bg);--orange:var(--warning);--orange-bg:var(--warning-bg);--purple:#a78bfa;--purple-bg:#a78bfa1a;--teal:#2dd4bf;--teal-bg:#2dd4bf1a;--gold:var(--accent);--gold-bg:var(--accent-bg);--gold-border:var(--accent-border);--sans:"Plus Jakarta Sans Variable", system-ui, sans-serif;--mono:"JetBrains Mono", "Consolas", monospace;--font-xs:.75rem;--font-sm:.8125rem;--font-base:.875rem;--font-lg:1rem;--font-xl:1.25rem;--font-2xl:1.5rem;--gap-xs:4px;--gap-sm:8px;--gap-md:16px;--gap-lg:24px;--gap-xl:32px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--radius:10px;--radius-sm:6px;--radius-lg:14px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 8px #00000059;--shadow-lg:0 10px 20px #0006;--shadow-xl:0 20px 40px #00000080;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:.12s;--dur-normal:.2s;--dur-slow:.35s;--danger-light:#f8717140;--info-light:#60a5fa40;--success-light:#4ade8040;--warning-light:#fbbf2440}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);font-size:var(--font-base);background:var(--bg-0);color:var(--text-1);-webkit-font-smoothing:antialiased;height:100vh;line-height:1.6;overflow:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select{font-family:inherit}#root{height:100vh;display:flex;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;opacity:0;transition:opacity var(--dur-normal) var(--ease-out);background:#0009;display:none;position:fixed;inset:0}.backdrop.visible{opacity:1;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}@media print{body{color:#000;background:#fff;height:auto;overflow:visible}#root{display:block}}.sidebar{background:var(--bg-1);border-right:1px solid var(--border);z-index:10;flex-direction:column;width:280px;min-width:280px;display:flex;overflow-y:auto}.sb-top{padding:var(--gap-md);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;display:flex}.sb-brand-name{font-size:var(--font-lg);letter-spacing:2px;color:var(--text-1);font-weight:800}.sb-brand-sub{font-size:var(--font-xs);color:var(--text-3);margin-top:2px}.sb-time{font-family:var(--mono);color:var(--accent-hover);font-weight:700}.sb-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-3);justify-content:center;align-items:center;display:none}.sb-close:hover{background:var(--bg-3);color:var(--text-1)}.sb-section{padding:var(--gap-md);border-bottom:1px solid var(--border)}.sb-view-section{padding:var(--gap-sm) var(--gap-md)}.sb-view-toggle{background:var(--bg-0);border-radius:var(--radius-sm);gap:3px;padding:3px;display:flex}.sb-view-btn{font-size:var(--font-sm);color:var(--text-3);transition:all var(--dur-fast);border-radius:4px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 0;font-weight:600;display:flex}.sb-view-btn:hover{color:var(--text-1)}.sb-view-btn.active{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.sb-label{font-size:var(--font-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--gap-sm);align-items:center;gap:6px;font-weight:700;display:flex}.sb-days{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.sb-day{padding:var(--gap-sm) var(--gap-xs);border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg-2);color:var(--text-2);transition:all var(--dur-fast);flex-direction:column;align-items:center;min-height:44px;display:flex;position:relative}.sb-day:hover{border-color:var(--accent)}.sb-day.active{background:var(--accent);border-color:var(--accent);color:#fff}.sb-day-num{font-size:var(--font-lg);font-weight:700;line-height:1}.sb-day-meta{font-size:var(--font-xs);opacity:.7}.sb-day-warn{background:var(--danger);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.sb-section-warn{background:var(--danger-bg)}.sb-conflict{font-size:var(--font-xs);color:var(--danger);align-items:flex-start;gap:6px;margin-bottom:4px;line-height:1.4;display:flex}.sb-airports{gap:6px;display:flex}.sb-apt{padding:var(--gap-sm);border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg-2);font-size:var(--font-sm);text-align:center;color:var(--text-3);transition:all var(--dur-fast);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:40px;font-weight:600;display:flex}.sb-apt:hover{border-color:var(--border-hover);color:var(--text-1)}.sb-apt small{font-size:var(--font-xs);color:var(--text-3);font-weight:400}.sb-apt.active.sb-apt-all{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-bg)}.sb-apt.active.sb-apt-krk{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.sb-apt.active.sb-apt-ktw{border-color:var(--info);color:var(--info);background:var(--info-bg)}.sb-search-section{padding:var(--gap-sm) var(--gap-md)}.sb-search{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--dur-fast);align-items:center;gap:6px;padding:6px 10px;display:flex}.sb-search:focus-within{border-color:var(--accent)}.sb-search-icon{color:var(--text-3);flex-shrink:0}.sb-search:focus-within .sb-search-icon{color:var(--accent)}.sb-search-input{color:var(--text-1);font-size:var(--font-sm);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:2px 0}.sb-search-input::placeholder{color:var(--text-3)}.sb-search-clear{width:22px;height:22px;color:var(--text-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-search-clear:hover{background:var(--bg-4);color:var(--text-1)}.sb-fleet-section{flex:1;overflow-y:auto}.sb-fleet{flex-direction:column;gap:4px;display:flex}.sb-car{align-items:center;gap:var(--gap-sm);padding:var(--gap-sm);border-radius:var(--radius-sm);text-align:left;transition:all var(--dur-fast);display:flex}.sb-car:hover{background:var(--bg-3)}.sb-car.active{background:var(--accent-bg)}.sb-car.conflict{background:var(--danger-bg)}.sb-car-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.sb-car-info{flex:1;min-width:0}.sb-car-name{font-size:var(--font-sm);color:var(--text-1);font-weight:600;display:block}.sb-car-meta{font-size:var(--font-xs);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sb-car-conflict{color:var(--danger);font-weight:600}.sb-bottom{margin-top:auto}.sb-print{width:100%;padding:var(--gap-sm);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-3);font-size:var(--font-sm);min-height:40px;transition:all var(--dur-fast);justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.sb-print:hover{border-color:var(--accent);color:var(--accent-hover)}@media (width<=1024px){.sidebar{z-index:30;height:100vh;transition:transform var(--dur-normal) var(--ease-out);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-xl);transform:translate(0)}.sb-close{display:flex}}@media (width<=480px){.sidebar{width:100vw;min-width:100vw}}@media print{.sidebar{display:none!important}}.cd{align-items:center;gap:var(--gap-md);padding:var(--gap-md) var(--gap-lg);border-bottom:1px solid var(--border);transition:background var(--dur-normal);cursor:pointer;text-align:left;flex-shrink:0;width:100%;display:flex;position:relative}.cd:hover{filter:brightness(1.15)}.cd-ok{background:linear-gradient(135deg,#4ade8014 0%,#4ade8008 100%)}.cd-warning{background:linear-gradient(135deg,#fbbf241a 0%,#fbbf240a 100%)}.cd-urgent{background:linear-gradient(135deg,#f871711f 0%,#f871710a 100%);animation:2s ease-in-out infinite cd-pulse}.cd-past{background:var(--bg-1);cursor:default;padding:var(--gap-sm) var(--gap-lg)}@keyframes cd-pulse{0%,to{opacity:1}50%{opacity:.75}}.cd-done-text{font-size:var(--font-sm);color:var(--text-3)}.cd-past svg{color:var(--text-3)}.cd-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cd-label{font-size:var(--font-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:4px;font-weight:600;display:flex}.cd-route{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cd-vehicle{font-size:var(--font-base);font-weight:700}.cd-route svg:not([class]){color:var(--text-3)}.cd-airport{font-size:var(--font-sm);border-radius:var(--radius-full);align-items:center;gap:3px;padding:2px 8px;font-weight:700;display:inline-flex}.cd-apt-krk{background:var(--danger-bg);color:var(--danger)}.cd-apt-ktw{background:var(--info-bg);color:var(--info)}.cd-pax{font-size:var(--font-sm);color:var(--text-3);align-items:center;gap:3px;font-weight:600;display:inline-flex}.cd-names{font-size:var(--font-sm);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cd-right{text-align:right;flex-shrink:0}.cd-depart{font-family:var(--mono);font-size:var(--font-lg);color:var(--text-1);font-weight:700;line-height:1.1}.cd-timer{font-family:var(--mono);font-size:var(--font-2xl);color:var(--text-1);letter-spacing:1px;font-weight:700;line-height:1.1}.cd-ok .cd-timer{color:var(--success)}.cd-warning .cd-timer{color:var(--warning)}.cd-urgent .cd-timer{color:var(--danger)}.cd-arrow{color:var(--text-3);opacity:0;transition:opacity var(--dur-fast);flex-shrink:0}.cd:hover .cd-arrow{opacity:1}@media (width<=768px){.cd{padding:var(--gap-sm) var(--gap-md);gap:var(--gap-sm)}.cd-timer{font-size:var(--font-xl)}.cd-depart{font-size:var(--font-base)}.cd-names,.cd-arrow{display:none}}@media (width<=480px){.cd-route{flex-wrap:nowrap;overflow:hidden}.cd-pax{display:none}}@media print{.cd{display:none!important}}@media (prefers-reduced-motion:reduce){.cd-urgent{animation:none}}.toast-container{top:var(--gap-md);right:var(--gap-md);z-index:1000;gap:var(--gap-sm);pointer-events:none;flex-direction:column;width:calc(100% - 32px);max-width:360px;display:flex;position:fixed}.toast{align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:var(--font-base);color:var(--text-1);pointer-events:auto;animation:toast-in var(--dur-normal) var(--ease-out);display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;display:flex}.toast-success .toast-icon{background:var(--success-bg);color:var(--success)}.toast-warning .toast-icon{background:var(--warning-bg);color:var(--warning)}.toast-error .toast-icon{background:var(--danger-bg);color:var(--danger)}.toast-info .toast-icon{background:var(--info-bg);color:var(--info)}.toast-success{border-left:3px solid var(--success)}.toast-warning{border-left:3px solid var(--warning)}.toast-error{border-left:3px solid var(--danger)}.toast-info{border-left:3px solid var(--info)}.toast-msg{flex:1;line-height:1.4}.toast-close{font-size:var(--font-xs);color:var(--text-3);flex-shrink:0;padding:4px}.toast-close:hover{color:var(--text-1)}@media (width<=640px){.toast-container{top:auto;bottom:var(--gap-md);right:var(--gap-md);left:var(--gap-md);width:auto;max-width:none}}.pm-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--gap-lg);animation:pm-in var(--dur-normal) var(--ease-out);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes pm-in{0%{opacity:0}to{opacity:1}}.pm-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--gap-xl) var(--gap-xl) var(--gap-lg);text-align:center;width:380px;max-width:100%;animation:pm-scale var(--dur-normal) var(--ease-out);position:relative}@keyframes pm-scale{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.pm-close{width:32px;height:32px;color:var(--text-3);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.pm-close:hover{background:var(--bg-4);color:var(--text-1)}.pm-photo-wrap{margin-bottom:var(--gap-md)}.pm-photo{object-fit:cover;border:4px solid var(--border);width:200px;height:200px;box-shadow:var(--shadow-lg);border-radius:50%;margin:0 auto;display:block}.pm-initials{background:var(--bg-4);color:var(--text-3);font-size:var(--font-2xl);justify-content:center;align-items:center;font-weight:700;display:flex}.pm-name{font-size:var(--font-xl);color:var(--text-1);justify-content:center;align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.pm-star{color:var(--warning)}.pm-plus{font-size:var(--font-sm);color:var(--text-3)}.pm-origin{font-size:var(--font-sm);color:var(--text-2);margin:4px 0 0}.pm-note{font-size:var(--font-xs);color:var(--text-3);margin-top:2px}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);border-left:4px solid var(--vc,var(--border));transition:border-color var(--dur-fast);overflow:hidden}.card:hover{border-color:var(--border-hover);border-left-color:var(--vc,var(--border-hover))}.card-vip{border-left-color:var(--warning);box-shadow:inset 0 0 0 1px #fbbf2426}.card-head{cursor:pointer;transition:background var(--dur-fast);align-items:stretch;min-height:68px;display:flex}.card-head:hover{background:var(--bg-3)}.card-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.card-time{border-right:1px solid var(--border);width:88px;min-width:88px;padding:var(--gap-sm);flex-direction:column;justify-content:center;align-items:center;display:flex}.card-time-val{font-size:var(--font-xl);font-weight:700;font-family:var(--mono);color:var(--text-1);line-height:1.1}.card-time-lbl{font-size:var(--font-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.card-body{padding:var(--gap-sm) var(--gap-md);flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;display:flex}.card-row1{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-vehicle{font-size:var(--font-base);font-weight:700}.pill{font-size:var(--font-xs);border-radius:var(--radius-full);align-items:center;gap:3px;padding:2px 8px;font-weight:600;display:inline-flex}.pill-krk{background:var(--danger-bg);color:var(--danger)}.pill-ktw{background:var(--info-bg);color:var(--info)}.pill-vip,.pill-warn{background:var(--warning-bg);color:var(--warning)}.pill-danger{background:var(--danger-bg);color:var(--danger)}.card-route{font-size:var(--font-xs);color:var(--text-3);align-items:center;gap:4px;font-weight:500;display:flex}.card-route svg{opacity:.6}.route-arsenal{color:var(--teal);font-weight:600}.route-plus{opacity:.4}.card-players{font-size:var(--font-sm);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-warn{font-size:var(--font-xs);color:var(--warning);align-items:center;gap:4px;font-weight:600;display:flex}.card-pax{flex-direction:column;justify-content:center;align-items:center;width:52px;min-width:52px;display:flex}.card-pax-num{font-size:var(--font-xl);font-weight:700;font-family:var(--mono);color:var(--text-1)}.card-pax-lbl{font-size:var(--font-xs);color:var(--text-3);align-items:center;gap:2px;display:flex}.card-chevron{width:40px;min-width:40px;color:var(--text-3);transition:transform var(--dur-fast);justify-content:center;align-items:center;display:flex}.card-chevron.open{transform:rotate(180deg)}.card-expand{transition:grid-template-rows var(--dur-normal) var(--ease-out);grid-template-rows:0fr;display:grid}.card-expand.open{grid-template-rows:1fr}.card-detail{overflow:hidden}.card-expand.open .card-detail{padding:var(--gap-md) var(--gap-lg);border-top:1px solid var(--border);background:var(--bg-3)}.card-columns{gap:var(--gap-lg);grid-template-columns:280px 1fr;display:grid}.card-col-left{flex-direction:column;display:flex}.tl{margin-bottom:var(--gap-md);flex-direction:column;padding-left:6px;display:flex}.tl-step{align-items:flex-start;gap:var(--gap-sm);padding-bottom:6px;display:flex;position:relative}.tl-dot{border:2px solid var(--text-3);background:var(--bg-3);z-index:1;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.tl-depart .tl-dot{border-color:var(--accent);background:var(--accent-bg)}.tl-pickup .tl-dot{border-color:var(--success);background:var(--success-bg)}.tl-free .tl-dot{border-color:var(--success);background:var(--success)}.tl-flight .tl-dot{border-color:var(--text-3)}.tl-airport .tl-dot{border-color:var(--info)}.tl-wait .tl-dot{border-color:var(--warning);background:var(--warning-bg);width:8px;height:8px;margin-left:1px;margin-right:1px}.tl-baggage .tl-dot{border-color:var(--warning);width:8px;height:8px;margin-left:1px;margin-right:1px}.tl-load .tl-dot{border-color:var(--success);width:8px;height:8px;margin-left:1px;margin-right:1px}.tl-depart-apt .tl-dot{border-color:var(--info);background:var(--info-bg)}.tl-return .tl-dot{border-color:var(--accent);background:var(--accent-bg)}.tl-line{background:var(--border);width:2px;position:absolute;top:16px;bottom:0;left:10px}.tl-content{align-items:flex-start;gap:var(--gap-sm);display:flex}.tl-time{font-family:var(--mono);font-size:var(--font-base);color:var(--text-1);flex-shrink:0;min-width:44px;padding-top:1px;font-weight:700}.tl-time-empty{color:var(--text-3);opacity:.4}.tl-texts{flex-direction:column;gap:1px;display:flex}.tl-label{font-size:var(--font-sm);color:var(--text-2)}.tl-dur{font-size:var(--font-xs);color:var(--text-3);font-style:italic}.driver-row{align-items:center;gap:var(--gap-sm);padding-top:var(--gap-sm);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.driver-label{font-size:var(--font-sm);color:var(--text-3);font-weight:600}.driver-row input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-4);min-width:100px;color:var(--text-1);font-size:var(--font-sm);flex:1;min-height:36px;padding:6px 8px}.driver-row input:focus{border-color:var(--accent);outline:none}.driver-row input::placeholder{color:var(--text-3)}.btn-icon{color:#fff;width:36px;height:36px;transition:all var(--dur-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-icon:disabled{opacity:.25;cursor:not-allowed}.btn-wa{background:#25d366}.btn-tel{background:var(--info)}.btn-wa:not(:disabled):hover,.btn-tel:not(:disabled):hover{transform:scale(1.08)}.card-col-right{flex-direction:column;min-width:0;display:flex}.pax-list-head{font-size:var(--font-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--gap-sm);font-weight:700}.pax-row{align-items:center;gap:var(--gap-sm);border-radius:var(--radius-sm);transition:background var(--dur-fast);padding:4px 6px;display:flex}.pax-row:hover{background:#ffffff08}.pax-vip{border-left:2px solid var(--warning);padding-left:8px}.avatar{object-fit:cover;cursor:pointer;background:var(--bg-4);border:2.5px solid var(--border);transition:transform var(--dur-fast),box-shadow var(--dur-fast);border-radius:50%;flex-shrink:0}.avatar:hover{box-shadow:0 0 0 3px var(--accent-bg);transform:scale(1.12)}.avatar-skeleton{background:linear-gradient(90deg,var(--bg-3) 25%,var(--bg-4) 50%,var(--bg-3) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite skel}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.avatar-initials{font-size:var(--font-sm);color:var(--text-3);cursor:pointer;justify-content:center;align-items:center;font-weight:700;display:flex}.pax-info{flex:1;min-width:0}.pax-name{font-size:var(--font-sm);color:var(--text-1);align-items:center;gap:4px;font-weight:600;display:flex}.pax-star{color:var(--warning)}.pax-plus{font-size:var(--font-xs);color:var(--text-3)}.pax-meta{font-size:var(--font-xs);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pax-dest{font-weight:600;font-size:var(--font-xs);border-radius:var(--radius-full);align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.pax-dest-arsenal{background:var(--teal-bg);color:var(--teal)}.pax-dest-marriott{color:var(--accent-hover);background:#6366f114}.hl{background:var(--accent-bg);color:var(--accent-hover);border-radius:2px;padding:0 2px}.flight-section{margin-top:var(--gap-md);padding-top:var(--gap-md);border-top:1px solid var(--border)}.flight-toggle{text-align:left;width:100%;padding:var(--gap-sm);border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--text-2);transition:background var(--dur-fast);align-items:center;gap:6px;font-weight:600;display:flex}.flight-toggle:hover{background:#ffffff08}.flight-title{flex:1}.flight-count{font-size:var(--font-xs);color:var(--text-3);font-weight:500}.flight-count strong{color:var(--success);font-weight:700}.flight-list{margin-top:var(--gap-sm);padding-left:var(--gap-sm);flex-direction:column;gap:2px;display:flex}.flight-pax{align-items:center;gap:var(--gap-sm);padding:4px var(--gap-sm);font-size:var(--font-sm);color:var(--text-3);border-radius:4px;display:flex}.flight-pax:hover{background:#ffffff08}.flight-pax.in-bus{background:var(--success-bg);color:var(--text-1);font-weight:600}.flight-pax-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.flight-pax-name{flex:1}.flight-pax-vehicle{font-size:var(--font-xs);font-weight:600}.flight-pax-badge{border-radius:var(--radius-full);background:var(--success);color:#000;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;font-size:10px;font-weight:700}@media (width<=900px){.card-columns{grid-template-columns:1fr}.card-col-left{border-bottom:1px solid var(--border);padding-bottom:var(--gap-md);margin-bottom:var(--gap-md)}}@media (width<=768px){.card-time{width:72px;min-width:72px}.card-time-val{font-size:var(--font-lg)}.card-pax{width:44px;min-width:44px}.card-pax-num{font-size:var(--font-lg)}}@media (width<=480px){.card-time{width:64px;min-width:64px}.card-chevron{width:32px;min-width:32px}}.vt{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gap-md);margin-bottom:var(--gap-md)}.vt-head{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-md);flex-wrap:wrap;display:flex}.vt-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.vt-name{font-size:var(--font-lg);color:var(--text-1);font-weight:700}.vt-meta{font-size:var(--font-sm);color:var(--text-3)}.vt-conflict-badge{font-size:var(--font-xs);color:var(--danger);align-items:center;gap:4px;margin-left:auto;font-weight:700;display:flex}.vt-gantt{background:var(--bg-1);border-radius:var(--radius-sm);border:1px solid var(--border);height:100px;margin-bottom:var(--gap-md);position:relative}.vt-hour{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.vt-hour-label{font-size:var(--font-xs);color:var(--text-3);font-family:var(--mono);white-space:nowrap;position:absolute;top:4px;left:4px}.vt-bar{border-radius:6px;align-items:center;height:36px;display:flex;position:absolute;top:28px;overflow:hidden}.vt-bar-krk{background:var(--danger-bg);border:1.5px solid #f871714d}.vt-bar-ktw{background:var(--info-bg);border:1.5px solid #60a5fa4d}.vt-bar-inner{padding:0 var(--gap-sm);font-size:var(--font-xs);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:flex;overflow:hidden}.vt-bar-krk .vt-bar-inner{color:var(--danger)}.vt-bar-ktw .vt-bar-inner{color:var(--info)}.vt-bar-time{font-family:var(--mono);font-weight:700}.vt-bar-pax{opacity:.7}.vt-free{background:var(--success-bg);height:22px;color:var(--success);white-space:nowrap;border:1px solid #4ade8033;border-radius:4px;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:600;display:flex;position:absolute;top:70px}.vt-details{flex-direction:column;gap:4px;display:flex}.vt-trip{align-items:center;gap:var(--gap-sm);padding:var(--gap-xs) var(--gap-sm);border-radius:var(--radius-sm);font-size:var(--font-sm);display:flex}.vt-trip:hover{background:var(--bg-3)}.vt-trip-badge{font-size:var(--font-xs);border-radius:var(--radius-full);align-items:center;gap:3px;padding:1px 6px;font-weight:700;display:inline-flex}.vt-trip-krk{background:var(--danger-bg);color:var(--danger)}.vt-trip-ktw{background:var(--info-bg);color:var(--info)}.vt-trip-time{font-family:var(--mono);font-weight:600;font-size:var(--font-xs);color:var(--text-2)}.vt-trip-players{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vt-trip-pax{font-size:var(--font-xs);color:var(--text-3);align-items:center;gap:3px;display:flex}.vt-conflicts{margin-top:var(--gap-sm);padding-top:var(--gap-sm);border-top:1px solid var(--border)}.vt-conflict-msg{font-size:var(--font-xs);color:var(--danger);align-items:flex-start;gap:6px;margin-bottom:4px;line-height:1.4;display:flex}@media (width<=768px){.vt-gantt{height:80px}.vt-bar{height:28px;top:24px}.vt-free{height:18px;font-size:10px;top:56px}}.avg{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gap-md);margin-bottom:var(--gap-md)}.avg-head{align-items:baseline;gap:var(--gap-sm);margin-bottom:var(--gap-md);display:flex}.avg-title{font-size:var(--font-lg);color:var(--text-1);font-weight:700}.avg-subtitle{font-size:var(--font-xs);color:var(--text-3)}.avg-chart{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-1);position:relative;overflow:hidden}.avg-hours{position:absolute;inset:0 0 0 120px}.avg-hour{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.avg-hour-lbl{font-size:10px;font-family:var(--mono);color:var(--text-3);white-space:nowrap;position:absolute;top:4px;left:4px}.avg-rows{z-index:1;position:relative}.avg-row{border-bottom:1px solid var(--border);align-items:center;height:40px;display:flex}.avg-row:last-child{border-bottom:none}.avg-row-label{width:120px;min-width:120px;padding:0 var(--gap-sm);font-size:var(--font-xs);color:var(--text-2);border-right:1px solid var(--border);background:var(--bg-2);z-index:2;align-items:center;gap:6px;font-weight:600;display:flex}.avg-row-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.avg-row-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.avg-row-track{flex:1;height:100%;position:relative}.avg-bar{transition:all var(--dur-fast);border-radius:4px;align-items:center;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden}.avg-bar:hover{z-index:3}.avg-bar-krk{background:var(--danger-bg);border:1.5px solid #f871714d}.avg-bar-ktw{background:var(--info-bg);border:1.5px solid #60a5fa4d}.avg-bar-text{white-space:nowrap;align-items:center;gap:3px;padding:0 6px;font-size:10px;font-weight:700;display:flex;overflow:hidden}.avg-bar-krk .avg-bar-text{color:var(--danger)}.avg-bar-ktw .avg-bar-text{color:var(--info)}.avg-now{z-index:5;pointer-events:none;position:absolute;top:0;bottom:0}.avg-now-dot{background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;left:-4px}.avg-now-line{background:var(--danger);opacity:.6;width:2px;position:absolute;top:0;bottom:0}@media (width<=768px){.avg-row-label{width:80px;min-width:80px;font-size:10px}.avg-row{height:32px}.avg-bar-text{font-size:9px}}.fl-view{margin-bottom:var(--gap-lg)}.fl-grid{gap:var(--gap-sm);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.fl-card{gap:var(--gap-sm);padding:var(--gap-md);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer;transition:all var(--dur-fast);flex-direction:column;display:flex;position:relative}.fl-card:hover{border-color:var(--border-hover);background:var(--bg-3)}.fl-card-top{justify-content:space-between;align-items:center;display:flex}.fl-card-time{align-items:center;gap:6px;display:flex}.fl-card-hour{font-size:var(--font-xl);font-weight:700;font-family:var(--mono);color:var(--text-1)}.fl-apt-krk{color:var(--danger)}.fl-apt-ktw{color:var(--info)}.fl-card-apt{font-size:var(--font-sm);border-radius:var(--radius-full);padding:2px 8px;font-weight:700}.fl-card-apt.fl-apt-krk{background:var(--danger-bg)}.fl-card-apt.fl-apt-ktw{background:var(--info-bg)}.fl-card-pax{font-size:var(--font-lg);color:var(--text-1);font-weight:700;font-family:var(--mono);align-items:center;gap:4px;display:flex}.fl-card-origin{font-size:var(--font-sm);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fl-card-faces{gap:-6px;display:flex}.fl-card-faces .fl-avatar{border:2px solid var(--bg-2);margin-left:-8px}.fl-card-faces .fl-avatar:first-child{margin-left:0}.fl-card-more{background:var(--bg-4);width:32px;height:32px;color:var(--text-3);font-size:var(--font-xs);border:2px solid var(--bg-2);border-radius:50%;justify-content:center;align-items:center;margin-left:-8px;font-weight:700;display:flex}.fl-card-vehicles{flex-wrap:wrap;gap:4px;display:flex}.fl-card-vbadge{font-size:var(--font-xs);border-radius:var(--radius-full);white-space:nowrap;background:0 0;border:1.5px solid;padding:2px 8px;font-weight:600}.fl-card-arrow{color:var(--text-3);opacity:0;transition:opacity var(--dur-fast);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.fl-card:hover .fl-card-arrow{opacity:1}.fl-avatar{object-fit:cover;background:var(--bg-4);border:2px solid var(--border);border-radius:50%;flex-shrink:0}.fl-avatar-init{font-size:var(--font-xs);color:var(--text-3);justify-content:center;align-items:center;font-weight:700;display:flex}.fl-tbd{margin-top:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);background:var(--warning-bg);border-left:3px solid var(--warning);border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--warning)}.fl-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--gap-lg);animation:fl-fade var(--dur-normal) var(--ease-out);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fl-fade{0%{opacity:0}to{opacity:1}}.fl-modal{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:720px;max-width:100%;max-height:90vh;padding:var(--gap-xl);animation:fl-scale var(--dur-normal) var(--ease-out);position:relative;overflow-y:auto}@keyframes fl-scale{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.fl-modal-close{top:var(--gap-md);right:var(--gap-md);width:40px;height:40px;color:var(--text-3);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.fl-modal-close:hover{background:var(--bg-4);color:var(--text-1)}.fl-modal-header{align-items:center;gap:var(--gap-lg);margin-bottom:var(--gap-md);display:flex}.fl-modal-icon{background:var(--accent-bg);width:56px;height:56px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fl-modal-head-info{flex:1}.fl-modal-time{font-size:2rem;font-weight:700;font-family:var(--mono);color:var(--text-1);line-height:1.1}.fl-modal-apt{align-items:center;gap:var(--gap-sm);margin-top:4px;display:flex}.fl-apt-badge{font-size:var(--font-sm);border-radius:var(--radius-full);padding:2px 10px;font-weight:700}.fl-apt-big{font-size:var(--font-base);align-items:center;gap:4px;padding:4px 14px;display:inline-flex}.fl-apt-badge.fl-apt-krk{background:var(--danger-bg);color:var(--danger)}.fl-apt-badge.fl-apt-ktw{background:var(--info-bg);color:var(--info)}.fl-modal-flnum{font-size:var(--font-base);color:var(--text-3);font-family:var(--mono);font-weight:600}.fl-modal-stats{text-align:right;flex-shrink:0}.fl-modal-stats-big{font-size:var(--font-lg);color:var(--text-1);align-items:center;gap:6px;display:flex}.fl-modal-stats-big strong{font-size:var(--font-xl);font-family:var(--mono)}.fl-modal-stats-sub{font-size:var(--font-sm);color:var(--text-3)}.fl-modal-origin{font-size:var(--font-base);color:var(--text-2);margin-bottom:var(--gap-lg);padding-bottom:var(--gap-md);border-bottom:1px solid var(--border);align-items:center;gap:6px;display:flex}.fl-modal-route-detail{padding:var(--gap-md);background:var(--bg-1);margin-bottom:2px}.fl-rd-step{align-items:center;gap:var(--gap-sm);padding:4px 0;display:flex}.fl-rd-dot{border:2.5px solid;border-radius:50%;flex-shrink:0;width:12px;height:12px}.fl-rd-depart{border-color:var(--accent);background:var(--accent-bg)}.fl-rd-airport{border-color:var(--info);background:var(--info-bg)}.fl-rd-flight{border-color:var(--text-3)}.fl-rd-pickup{border-color:var(--success);background:var(--success-bg)}.fl-rd-arrive{border-color:var(--warning);background:var(--warning-bg)}.fl-rd-main{align-items:baseline;gap:var(--gap-sm);flex:1;display:flex}.fl-rd-time{font-family:var(--mono);font-size:var(--font-base);color:var(--text-1);min-width:44px;font-weight:700}.fl-rd-label{font-size:var(--font-sm);color:var(--text-2)}.fl-rd-badge{font-size:var(--font-xs);border-radius:var(--radius-full);background:var(--success-bg);color:var(--success);white-space:nowrap;flex-shrink:0;padding:2px 8px;font-weight:600}.fl-rd-dur{font-size:var(--font-xs);color:var(--text-3);border-left:2px solid var(--border);margin-left:5px;padding:2px 0 2px 28px;font-style:italic}.fl-modal-trip{margin-bottom:var(--gap-lg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.fl-modal-trip:last-of-type{margin-bottom:0}.fl-modal-veh{align-items:center;gap:var(--gap-sm);padding:var(--gap-md);background:var(--bg-3);border-bottom:1px solid var(--border);border-left:4px solid var(--vc);display:flex}.fl-modal-veh-dot{background:var(--vc);border-radius:50%;flex-shrink:0;width:14px;height:14px}.fl-modal-veh-name{font-size:var(--font-lg);color:var(--vc);font-weight:700}.fl-modal-veh-pax{font-size:var(--font-base);font-weight:700;font-family:var(--mono);color:var(--text-1);margin-left:auto}.fl-modal-players{padding:var(--gap-sm);flex-direction:column;gap:2px;display:flex}.fl-modal-pl{align-items:center;gap:var(--gap-md);padding:var(--gap-sm) var(--gap-sm);border-radius:var(--radius-sm);transition:background var(--dur-fast);min-height:60px;display:flex}.fl-modal-pl:hover{background:#ffffff08}.fl-modal-pl-vip{border-left:3px solid var(--warning)}.fl-modal-pl .fl-avatar{cursor:pointer;transition:transform var(--dur-fast), box-shadow var(--dur-fast)}.fl-modal-pl .fl-avatar:hover{box-shadow:0 0 0 3px var(--accent-bg);transform:scale(1.12)}.fl-modal-pl-info{flex:1;min-width:0}.fl-modal-pl-name{font-size:var(--font-lg);color:var(--text-1);align-items:center;gap:4px;font-weight:600;display:flex}.fl-modal-pl-star{color:var(--warning)}.fl-modal-pl-plus{font-size:var(--font-sm);color:var(--text-3)}.fl-modal-pl-meta{font-size:var(--font-sm);color:var(--text-3);gap:8px;display:flex}.fl-modal-pl-dest{font-size:var(--font-sm);border-radius:var(--radius-full);flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:inline-flex}.dest-ars{background:var(--teal-bg);color:var(--teal)}.dest-mar{background:var(--accent-bg);color:var(--accent-hover)}@media (width<=768px){.fl-grid{grid-template-columns:1fr}.fl-modal{width:100%;max-height:90vh;padding:var(--gap-md)}.fl-modal-header{flex-wrap:wrap}.fl-modal-trip-route{font-size:11px}}@media (width<=480px){.fl-card{padding:var(--gap-sm)}.fl-modal-icon{display:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-panel{border-left:1px solid var(--border);background:var(--bg-1);flex-direction:column;width:520px;min-width:520px;display:flex}.mp-header{padding:var(--gap-sm) var(--gap-md);border-bottom:1px solid var(--border);font-size:var(--font-base);align-items:center;gap:var(--gap-sm);color:var(--text-1);font-weight:700;display:flex}.mp-icon{font-size:var(--font-lg)}.mp-title{flex:1}.mp-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-3);justify-content:center;align-items:center;display:none}.mp-close:hover{background:var(--bg-3);color:var(--text-1)}.mp-map{flex:1;min-height:400px}.mp-legend{padding:var(--gap-sm) var(--gap-md);border-top:1px solid var(--border);gap:var(--gap-md);font-size:var(--font-xs);color:var(--text-2);flex-wrap:wrap;display:flex}.mp-leg-item{align-items:center;gap:5px;display:flex}.mp-leg-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.map-marker{box-shadow:var(--shadow-md);border:3px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.mm-gold{color:#fff;background:#b45309}.mm-teal{color:#fff;background:#0891b2}.mm-blue{color:#fff;background:#2563eb}.mm-red{color:#fff;background:#dc2626}.leaflet-popup-content-wrapper{background:var(--bg-2)!important;color:var(--text-1)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--border)!important}.leaflet-popup-tip{background:var(--bg-2)!important}.leaflet-popup-content{font-size:var(--font-base)!important;line-height:1.5!important;font-family:var(--sans)!important}.map-popup b{color:var(--accent-hover)}.map-popup i{color:var(--text-3);font-size:var(--font-sm)}@media (width<=1400px){.map-panel{width:420px;min-width:420px}}@media (width<=1200px){.map-panel{width:360px;min-width:360px}}@media (width<=1100px){.map-panel{z-index:30;width:480px;min-width:0;height:100vh;transition:transform var(--dur-normal) var(--ease-out);position:fixed;top:0;right:0;transform:translate(100%)}.map-panel.open{box-shadow:var(--shadow-xl);transform:translate(0)}.mp-close{display:flex}}@media (width<=640px){.map-panel{width:100%}}@media print{.map-panel{display:none!important}}.search-bar{align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--gap-md);transition:border-color var(--dur-fast);display:flex}.search-bar.focused{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.search-bar.has-value{border-color:var(--accent-border)}.search-icon{color:var(--text-3);flex-shrink:0}.search-bar.focused .search-icon{color:var(--accent)}.search-input{color:var(--text-1);font-size:var(--font-base);min-width:0;padding:var(--gap-xs) 0;background:0 0;border:none;outline:none;flex:1}.search-input::placeholder{color:var(--text-3)}.search-kbd{font-family:var(--mono);background:var(--bg-4);border:1px solid var(--border);color:var(--text-3);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px}.search-clear{width:28px;height:28px;color:var(--text-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-clear:hover{background:var(--bg-4);color:var(--text-1)}@media (width<=640px){.search-kbd{display:none}.search-input{font-size:var(--font-lg)}}.main{background:var(--bg-0);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{background:var(--bg-1);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;display:none}.topbar-row1{align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);display:flex}.topbar-btn{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-3);flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar-btn:hover{background:var(--bg-3);color:var(--text-1)}.topbar-name{font-size:var(--font-sm);letter-spacing:1px;color:var(--text-1);flex:1;font-weight:700}.topbar-stats{gap:var(--gap-md);flex-shrink:0;display:flex}.topbar-stat{font-size:var(--font-base);color:var(--text-1);font-weight:700;font-family:var(--mono)}.topbar-stat small{font-size:var(--font-xs);color:var(--text-3);font-weight:500;font-family:var(--sans)}.topbar-row2{align-items:center;gap:var(--gap-sm);padding:0 var(--gap-md) var(--gap-sm);display:flex}.topbar-days{flex:1;gap:4px;display:flex}.topbar-day{border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--text-3);background:var(--bg-2);border:1px solid var(--border);text-align:center;min-width:40px;transition:all var(--dur-fast);padding:6px 12px;font-weight:700}.topbar-day:hover{border-color:var(--accent);color:var(--text-1)}.topbar-day.active{background:var(--accent);border-color:var(--accent);color:#fff}.topbar-view{background:var(--bg-0);border-radius:var(--radius-sm);padding:2px;display:flex}.topbar-vbtn{font-size:var(--font-xs);color:var(--text-3);transition:all var(--dur-fast);white-space:nowrap;border-radius:4px;padding:6px 12px;font-weight:600}.topbar-vbtn.active{background:var(--accent);color:#fff}.gantt-desktop{display:block}.header{padding:var(--gap-sm) var(--gap-lg);background:var(--bg-1);border-bottom:1px solid var(--border);align-items:center;gap:var(--gap-md);flex-shrink:0;display:flex}.header-menu{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-3);justify-content:center;align-items:center;display:none}.header-menu:hover{background:var(--bg-3)}.header-title{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.header-title h1{font-size:var(--font-lg);color:var(--text-1);margin:0;font-weight:700}.tag{font-size:var(--font-xs);border-radius:var(--radius-full);align-items:center;gap:4px;padding:2px 10px;font-weight:600;display:inline-flex}.tag-krk{background:var(--danger-bg);color:var(--danger)}.tag-ktw{background:var(--info-bg);color:var(--info)}.tag-vehicle{background:var(--bg-3);border:1.5px solid}.header-toggle{background:var(--bg-3);border-radius:var(--radius-sm);margin-left:auto;padding:2px;display:flex}.toggle-btn{font-size:var(--font-sm);color:var(--text-3);transition:all var(--dur-fast);border-radius:4px;padding:6px 16px;font-weight:600}.toggle-btn:hover{color:var(--text-1)}.toggle-btn.active{background:var(--accent-bg);color:var(--accent-hover)}.header-kpis{gap:var(--gap-lg);flex-shrink:0;display:flex}.kpi{text-align:center}.kpi-val{font-size:var(--font-xl);font-weight:700;font-family:var(--mono);color:var(--text-1);line-height:1.2;display:block}.kpi-krk{color:var(--danger)}.kpi-ktw{color:var(--info)}.kpi-label{font-size:var(--font-xs);color:var(--text-3);justify-content:center;align-items:center;gap:3px;font-weight:500;display:flex}.header-map-btn{border-radius:var(--radius-sm);border:1px solid var(--border);width:36px;height:36px;color:var(--text-3);justify-content:center;align-items:center;display:flex}.header-map-btn:hover{border-color:var(--accent);color:var(--accent)}.scroll{padding:var(--gap-lg);flex:1;padding-bottom:64px;overflow-y:auto}.alert{padding:var(--gap-sm) var(--gap-md);border-radius:var(--radius-sm);margin-bottom:var(--gap-sm);font-size:var(--font-base);border-left:3px solid}.alert-warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning)}.alert-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.section-head{font-size:var(--font-sm);color:var(--text-3);text-transform:uppercase;letter-spacing:1px;margin:var(--gap-md) 0 var(--gap-sm);justify-content:space-between;align-items:center;font-weight:700;display:flex}.section-count{font-family:var(--mono);font-size:var(--font-xs);color:var(--text-3);font-weight:600}.trip-list{gap:var(--gap-sm);flex-direction:column;display:flex}.empty{text-align:center;padding:48px var(--gap-lg);color:var(--text-3)}.empty svg{margin-bottom:var(--gap-sm);opacity:.3}.empty p{font-size:var(--font-base)}.here-section{margin-top:var(--gap-lg)}.here-grid{gap:var(--gap-sm);flex-wrap:wrap;display:flex}.here-chip{padding:var(--gap-sm) var(--gap-md);background:var(--success-bg);border-radius:var(--radius-sm);font-size:var(--font-sm);border:1px solid #4ade8033;flex-direction:column;display:inline-flex}.here-name{color:var(--text-1);font-weight:600}.here-note{font-size:var(--font-xs);color:var(--text-3)}@media (width<=1024px){.header-menu{display:flex}.header-map-btn{display:none}}@media (width<=768px){.topbar{display:flex}.header{display:none}.scroll{padding:var(--gap-md);padding-bottom:48px}.gantt-desktop{display:none}}@media (width<=480px){.topbar-stats{display:none}.scroll{padding:var(--gap-sm);padding-bottom:40px}}@media print{.topbar,.header-map-btn,.header-menu{display:none!important}}
