.icon-train{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cdefs%3E%3Cstyle%3E.a,.b%7Bfill:none;stroke:%231a73e8;stroke-linejoin:round;%7D.a%7Bstroke-linecap:round;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M42.1206 26.6093S33.58 29.2439 23.216 9.9794h-2.09V7.1615H9.3979v3.1067H8.2266s-1.7851-.74-3.5073 8.2075V28.7928s.1432 4.5994 2.8479 4.9328 34.2654 0 34.2654 0 2.7355-2.8631.2888-7.1165z'/%3E%3Cpath class='a' d='M26.785 21.1872a1.42 1.42 0 0 1 1.42 1.42v3.1542a1.42 1.42 0 0 1-2.84 0V22.607a1.42 1.42 0 0 1 1.42-1.4198z'/%3E%3Cpath class='a' d='M31.17 24.58a1.2215 1.2215 0 0 1 1.2215 1.2214v2.2837a1.2215 1.2215 0 0 1-2.4429 0V25.8016A1.2214 1.2214 0 0 1 31.17 24.58z'/%3E%3Cpath class='a' d='M35.169 26.8359a1.0424 1.0424 0 0 1 1.0424 1.0424v1.5336a1.0424 1.0424 0 1 1-2.0847 0V27.8783a1.0423 1.0423 0 0 1 1.0423-1.0424z'/%3E%3Cpath class='a' d='M38.9721 28.1956a.8379.8379 0 0 1 .8379.838V30.308a.838.838 0 0 1-1.6759 0V29.0336a.838.838 0 0 1 .838-.838z'/%3E%3Ccircle class='a' cx='9.015' cy='25.9631' r='2.3535'/%3E%3Ccircle class='a' cx='19.0809' cy='25.9631' r='2.3535'/%3E%3Cpath class='a' d='M18.1481 13.2649a3.1759 3.1759 0 1 1 0 6.3517'/%3E%3Cpath class='a' d='M10.8182 13.2649a3.1759 3.1759 0 1 0 0 6.3517h7.33'/%3E%3Cpath class='a' d='M18.1481 13.2649h-7.33'/%3E%3Cpath class='b' d='M42.4115 35.8955A.9853.9853 0 0 1 43.5 36.9841c0 1.1977-.4607 1.06-.4607 1.06h-1.18c-12.597 0-18.0413 2.7942-18.0413 2.7942H4.5V38.6114H6.5213v-2.42h5.4372v2.321h7.9766V35.8955z'/%3E%3C/svg%3E")}.icon-moon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E")}.icon-sun{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FF9800'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cpath d='M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42' stroke='%23FF9800' stroke-width='1.5'/%3E%3C/svg%3E")}.icon-edit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232196F3'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 5.63l-2.34-2.34a1 1 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83a1 1 0 0 0 0-1.41z'/%3E%3C/svg%3E")}.icon-delete{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f44336'%3E%3Cpath d='M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z'/%3E%3C/svg%3E")}.icon-excel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zM8.5 17.5L7 15.5l-1.5 2h-1.5l2.25-3L4 11.5h1.5l1.5 2 1.5-2h1.5l-2.25 3 2.25 3H8.5zM14 13h-1.5l-2-3H10l3 4.5L10 18h1.5l2-3 2 3H17l-3-4.5L17 10h-1.5l-2 3H14z'/%3E%3C/svg%3E")}.icon-plus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E");width:1.4rem;height:1.4rem}.icon-close{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f44336'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E")}.icon-login{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234CAF50'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm1-13h-2v6l-2-2-1.41 1.41L12 16l4.41-4.41L15 11l-2 2V7z'/%3E%3C/svg%3E")}.icon-calendar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231a2332'%3E%3Cpath d='M19 3h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11z'/%3E%3Crect x='7' y='10' width='2' height='2'/%3E%3Crect x='11' y='10' width='2' height='2'/%3E%3Crect x='15' y='10' width='2' height='2'/%3E%3Crect x='7' y='14' width='2' height='2'/%3E%3Crect x='11' y='14' width='2' height='2'/%3E%3Crect x='15' y='14' width='2' height='2'/%3E%3C/svg%3E")}body.dark .icon-calendar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e8edf2'%3E%3Cpath d='M19 3h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11z'/%3E%3Crect x='7' y='10' width='2' height='2'/%3E%3Crect x='11' y='10' width='2' height='2'/%3E%3Crect x='15' y='10' width='2' height='2'/%3E%3Crect x='7' y='14' width='2' height='2'/%3E%3Crect x='11' y='14' width='2' height='2'/%3E%3Crect x='15' y='14' width='2' height='2'/%3E%3C/svg%3E")}.icon-print{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232196F3'%3E%3Cpath d='M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z'/%3E%3C/svg%3E")}.icon-copy{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234CAF50'%3E%3Cpath d='M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z'/%3E%3C/svg%3E");width:1.2rem;height:1.2rem}.copy-all-btn .icon-copy{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z'/%3E%3C/svg%3E")}.icon-delete-white{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z'/%3E%3C/svg%3E");width:1.2rem;height:1.2rem}.icon-grid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='8' height='8' fill='%231a73e8'/%3E%3Crect x='13' y='3' width='8' height='8' fill='none' stroke='%231a73e8' stroke-width='1.5'/%3E%3Crect x='3' y='13' width='8' height='8' fill='none' stroke='%231a73e8' stroke-width='1.5'/%3E%3Crect x='13' y='13' width='8' height='8' fill='%231a73e8'/%3E%3C/svg%3E");width:1.2rem;height:1.2rem}.icon-save{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z'/%3E%3C/svg%3E")}.print-all-btn .icon-print,.print-route-modal .icon-print,.print-report-content .icon-print{width:1.2rem;height:1.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z'/%3E%3C/svg%3E")}.icon-chevron-up{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z'/%3E%3C/svg%3E")}.icon-chevron-down{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E")}body.dark .icon-chevron-up{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e8edf2'%3E%3Cpath d='M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z'/%3E%3C/svg%3E")}body.dark .icon-chevron-down{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e8edf2'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E")}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:8px 32px 8px 10px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-color);color:var(--text-color);font-family:inherit;font-size:.95rem;cursor:pointer;transition:border-color .2s,box-shadow .2s,background-color .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231a73e8'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:20px 20px}:root{color-scheme:light;--bg-color: #ffffff;--text-color: #1a2332;--header-bg: #ffffff;--border-color: #c8d8e8;--table-stripe: #e8f0fe;--primary-color: #1a73e8;--primary-hover: #1557b0;--primary-light: #4d8cf7;--danger-bg: #d93025;--danger-hover: #b3261e;--modal-bg: rgba(0,0,0,.4);--shadow: 0 2px 8px rgba(26,115,232,.15)}body.dark{color-scheme:dark;--bg-color: #0d1117;--text-color: #e8edf2;--header-bg: #000;--border-color: #191f1b;--table-stripe: #1c232c;--primary-color: #4d8cf7;--primary-hover: #1557b0;--primary-light: #7aafff;--danger-bg: #e06050;--danger-hover: #d04030;--modal-bg: rgba(0,0,0,.7);--shadow: 0px 0px 2px 0px rgba(255, 255, 255, .5)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{font-family:Arial,sans-serif;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s,color .3s}.icon{display:inline-block;width:1.4rem;height:1.4rem;background-size:contain;background-repeat:no-repeat;background-position:center;vertical-align:middle;flex-shrink:0}.icon-train{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cdefs%3E%3Cstyle%3E.a,.b%7Bfill:none;stroke:%231a73e8;stroke-linejoin:round;%7D.a%7Bstroke-linecap:round;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M42.1206 26.6093S33.58 29.2439 23.216 9.9794h-2.09V7.1615H9.3979v3.1067H8.2266s-1.7851-.74-3.5073 8.2075V28.7928s.1432 4.5994 2.8479 4.9328 34.2654 0 34.2654 0 2.7355-2.8631.2888-7.1165z'/%3E%3Cpath class='a' d='M26.785 21.1872a1.42 1.42 0 0 1 1.42 1.42v3.1542a1.42 1.42 0 0 1-2.84 0V22.607a1.42 1.42 0 0 1 1.42-1.4198z'/%3E%3Cpath class='a' d='M31.17 24.58a1.2215 1.2215 0 0 1 1.2215 1.2214v2.2837a1.2215 1.2215 0 0 1-2.4429 0V25.8016A1.2214 1.2214 0 0 1 31.17 24.58z'/%3E%3Cpath class='a' d='M35.169 26.8359a1.0424 1.0424 0 0 1 1.0424 1.0424v1.5336a1.0424 1.0424 0 1 1-2.0847 0V27.8783a1.0423 1.0423 0 0 1 1.0423-1.0424z'/%3E%3Cpath class='a' d='M38.9721 28.1956a.8379.8379 0 0 1 .8379.838V30.308a.838.838 0 0 1-1.6759 0V29.0336a.838.838 0 0 1 .838-.838z'/%3E%3Ccircle class='a' cx='9.015' cy='25.9631' r='2.3535'/%3E%3Ccircle class='a' cx='19.0809' cy='25.9631' r='2.3535'/%3E%3Cpath class='a' d='M18.1481 13.2649a3.1759 3.1759 0 1 1 0 6.3517'/%3E%3Cpath class='a' d='M10.8182 13.2649a3.1759 3.1759 0 1 0 0 6.3517h7.33'/%3E%3Cpath class='a' d='M18.1481 13.2649h-7.33'/%3E%3Cpath class='b' d='M42.4115 35.8955A.9853.9853 0 0 1 43.5 36.9841c0 1.1977-.4607 1.06-.4607 1.06h-1.18c-12.597 0-18.0413 2.7942-18.0413 2.7942H4.5V38.6114H6.5213v-2.42h5.4372v2.321h7.9766V35.8955z'/%3E%3C/svg%3E")}.icon-moon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E")}.icon-sun{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FF9800'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cpath d='M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42' stroke='%23FF9800' stroke-width='1.5'/%3E%3C/svg%3E")}.icon-edit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232196F3'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 5.63l-2.34-2.34a1 1 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83a1 1 0 0 0 0-1.41z'/%3E%3C/svg%3E")}.icon-delete{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f44336'%3E%3Cpath d='M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z'/%3E%3C/svg%3E")}.icon-excel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zM8.5 17.5L7 15.5l-1.5 2h-1.5l2.25-3L4 11.5h1.5l1.5 2 1.5-2h1.5l-2.25 3 2.25 3H8.5zM14 13h-1.5l-2-3H10l3 4.5L10 18h1.5l2-3 2 3H17l-3-4.5L17 10h-1.5l-2 3H14z'/%3E%3C/svg%3E")}.icon-plus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E");width:1.4rem;height:1.4rem}.icon-close{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f44336'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E")}.icon-login{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234CAF50'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm1-13h-2v6l-2-2-1.41 1.41L12 16l4.41-4.41L15 11l-2 2V7z'/%3E%3C/svg%3E")}.icon-calendar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231a2332'%3E%3Cpath d='M19 3h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11z'/%3E%3Crect x='7' y='10' width='2' height='2'/%3E%3Crect x='11' y='10' width='2' height='2'/%3E%3Crect x='15' y='10' width='2' height='2'/%3E%3Crect x='7' y='14' width='2' height='2'/%3E%3Crect x='11' y='14' width='2' height='2'/%3E%3Crect x='15' y='14' width='2' height='2'/%3E%3C/svg%3E")}body.dark .icon-calendar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e8edf2'%3E%3Cpath d='M19 3h-1V1h-2v2H8V1H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11z'/%3E%3Crect x='7' y='10' width='2' height='2'/%3E%3Crect x='11' y='10' width='2' height='2'/%3E%3Crect x='15' y='10' width='2' height='2'/%3E%3Crect x='7' y='14' width='2' height='2'/%3E%3Crect x='11' y='14' width='2' height='2'/%3E%3Crect x='15' y='14' width='2' height='2'/%3E%3C/svg%3E")}.icon-print{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232196F3'%3E%3Cpath d='M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z'/%3E%3C/svg%3E")}.icon-copy{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234CAF50'%3E%3Cpath d='M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z'/%3E%3C/svg%3E");width:1.2rem;height:1.2rem}.copy-all-btn .icon-copy{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z'/%3E%3C/svg%3E")}.icon-delete-white{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z'/%3E%3C/svg%3E");width:1.2rem;height:1.2rem}.icon-grid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='8' height='8' fill='%231a73e8'/%3E%3Crect x='13' y='3' width='8' height='8' fill='none' stroke='%231a73e8' stroke-width='1.5'/%3E%3Crect x='3' y='13' width='8' height='8' fill='none' stroke='%231a73e8' stroke-width='1.5'/%3E%3Crect x='13' y='13' width='8' height='8' fill='%231a73e8'/%3E%3C/svg%3E");width:1.2rem;height:1.2rem}.icon-chevron-up,.icon-chevron-down{display:inline-block;width:1.4rem;height:1.4rem;background-size:contain;background-repeat:no-repeat;background-position:center}.icon-save{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z'/%3E%3C/svg%3E")}.print-all-btn .icon-print,.print-route-modal .icon-print,.print-report-content .icon-print{width:1.2rem;height:1.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z'/%3E%3C/svg%3E")}.icon-chevron-up{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z'/%3E%3C/svg%3E")}.icon-chevron-down{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E")}body.dark .icon-chevron-up{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e8edf2'%3E%3Cpath d='M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z'/%3E%3C/svg%3E")}body.dark .icon-chevron-down{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e8edf2'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3E%3C/svg%3E")}.btn-primary,.btn-secondary,.btn-danger,.reassign-btn,.excel-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:1rem;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background-color .3s}.add-station,.add-thread-btn,.copy-carriages-btn,.add-alloc,.add-carriage,.add-passenger-btn,.add-fake-btn,.copy-all-btn,.delete-all-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.9rem;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background-color .3s}.add-station .icon.icon-plus,.add-thread-btn .icon.icon-plus,.add-alloc .icon.icon-plus,.add-carriage .icon.icon-plus,.add-passenger-btn .icon.icon-plus,.add-fake-btn .icon.icon-plus,.org-form-container .icon.icon-plus{width:1.2rem;height:1.2rem}.btn-primary,.add-passenger-btn,.add-alloc,.add-carriage,.add-thread-btn,.add-station,.copy-carriages-btn,.copy-all-btn,.btn-secondary.reassign-btn,.btn-secondary.copy-all-btn{background:var(--primary-color);color:#fff}.btn-primary:hover,.add-passenger-btn:hover,.add-alloc:hover,.add-carriage:hover,.add-thread-btn:hover,.add-station:hover,.copy-all-btn:hover:not(:disabled),.reassign-btn:hover:not(:disabled),.copy-carriages-btn:hover:not(:disabled){background:var(--primary-hover)}.reassign-btn:disabled,.copy-carriages-btn:disabled,.copy-all-btn:disabled,.delete-all-btn:disabled{opacity:.5;cursor:not-allowed;background:#999}.btn-secondary{background:#999;color:#fff}.btn-secondary:hover{background:#777}.btn-danger{background:var(--danger-bg);color:#fff}.btn-danger:hover{background:var(--danger-hover)}.excel-btn{background:#217346;color:#fff}.excel-btn:hover{background:#1a5e37}.add-fake-btn{background:#e8a800;color:#fff}.add-fake-btn:hover{background:#cc9300}.btn-print,.btn-toggle-stations,.toggle-stations-btn,.calendar-btn{background:none;border:none;cursor:pointer;padding:4px;color:var(--text-color)}.calendar-btn .icon{width:1.5rem;height:1.5rem}.btn-toggle-stations{border:1px solid var(--border-color);padding:4px 10px;border-radius:4px;font-size:.85rem}.btn-toggle-stations:hover{background:var(--table-stripe)}.calendar-btn{border:1px solid var(--border-color);border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.toggle-stations-btn{margin-left:8px;padding:0 4px;font-size:1.2rem}.toggle-stations-btn:hover{color:var(--primary-color)}.actions{display:flex;gap:4px;align-items:center;justify-content:center}.actions button{padding:4px 8px;border:none;border-radius:3px;cursor:pointer;font-size:0;background:none;display:inline-flex;align-items:center;justify-content:center}.actions .edit-btn .icon,.actions .delete-btn .icon,.actions .impersonate-btn .icon{width:1.4rem;height:1.4rem}.actions button:hover{opacity:.8}#header{display:flex;justify-content:space-between;align-items:center;background:var(--header-bg);padding:6px 16px;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;flex-wrap:wrap;gap:8px}.logo .icon{width:3.4rem;height:3.4rem}.header-tabs{display:flex;gap:5px;flex:1;justify-content:center;flex-wrap:wrap}.header-tabs .tab-button{background:none;border:none;padding:6px 12px;font-size:1.1rem;cursor:pointer;color:var(--text-color);border-radius:4px;transition:background .2s,color .2s}.header-tabs .tab-button:hover{background:var(--table-stripe)}.header-tabs .tab-button.active{background:var(--primary-color);color:#fff}.header-right{display:flex;align-items:center;gap:12px}.theme-icon{background:none;border:none;cursor:pointer;color:var(--text-color);padding:4px 8px;border-radius:4px;transition:background .2s;display:flex;align-items:center}.theme-icon:hover{background:var(--table-stripe)}.theme-icon .icon{width:1.6rem;height:1.6rem}.user-profile{position:relative;cursor:pointer}#userDisplayName{font-weight:700;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:1.15rem}.user-menu{position:absolute;right:0;top:100%;background:var(--header-bg);border:1px solid var(--border-color);border-radius:4px;min-width:150px;display:flex;flex-direction:column;padding:5px 0;box-shadow:var(--shadow)}.user-menu button{background:none;border:none;padding:8px 15px;text-align:left;width:100%;cursor:pointer;color:var(--text-color);transition:background .2s}.user-menu button:hover{background:var(--table-stripe)}.hidden{display:none!important}main{max-width:1250px;margin:20px auto;padding:0 20px;background-color:var(--bg-color)}#loginSection{max-width:400px;margin:100px auto;background:var(--header-bg);padding:30px;border-radius:8px;box-shadow:var(--shadow)}#loginSection h2{text-align:center;margin-bottom:20px}#loginForm input{width:100%;padding:10px;margin-bottom:10px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-color);color:var(--text-color)}#loginForm button{width:100%;padding:10px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}#loginForm button:hover{background:var(--primary-hover)}.error{color:var(--danger-bg);margin-top:10px}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-color)}.auth-loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.tab-content{display:none;padding:0 0 20px;background:var(--bg-color)}.tab-content.active{display:block}.tab-content h3,.tab-content h4{margin-bottom:15px}.tab-content p{margin-bottom:20px;color:var(--text-color)}table{width:100%;border-collapse:collapse;background:var(--header-bg);box-shadow:var(--shadow);border-radius:0;overflow:visible}thead{position:sticky;top:60px;z-index:2}thead th{background:var(--table-stripe);padding:7px 15px;text-align:left;border-bottom:2px solid var(--border-color);white-space:nowrap}thead th:first-child{border-top-left-radius:4px}thead th:last-child{border-top-right-radius:4px;text-align:center}thead th[data-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}thead th[data-sort]:hover{background:var(--border-color)}.sort-arrow{display:inline-block;width:1.2em;text-align:center;font-size:.8rem;color:var(--text-color)}tbody td{padding:5px 15px;border-bottom:1px solid var(--border-color)}tbody tr:nth-child(2n){background:var(--table-stripe)}tbody tr:last-child td:first-child{border-bottom-left-radius:4px}tbody tr:last-child td:last-child{border-bottom-right-radius:4px}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-bg);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--bg-color);padding:30px;border-radius:8px;width:400px;max-width:90%;position:relative;box-shadow:var(--shadow)}.modal-content h3{margin-bottom:18px}.modal .close{position:absolute;right:12px;top:12px;cursor:pointer;background:none;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.modal .close:hover{background:var(--table-stripe)}.modal .close .icon{width:1.7rem;height:1.7rem}.modal input{width:100%;padding:10px;margin-bottom:10px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-color);color:var(--text-color)}.modal-content button:not(.btn-secondary):not(.btn-danger):not(.close):not(.print-icon){padding:8px 15px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer}.modal-content button:not(.btn-secondary):not(.btn-danger):not(.close):not(.print-icon):hover{background:var(--primary-hover)}.modal-content .form-row{margin-bottom:12px}.modal-content .form-row label{display:block;font-weight:700;margin-bottom:4px}.modal-content .form-row input{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-color);color:var(--text-color)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#notification-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:350px;width:100%;pointer-events:none}.schedules-header,.trains-header,.users-header,.lists-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.users-container,#adminPanel{margin-top:20px}#userFormContainer{background:var(--header-bg);padding:20px;border-radius:8px;border:1px solid var(--border-color);margin-bottom:20px}#userFormTitle{margin-bottom:15px}#userForm input,#userForm select{display:block;width:100%;padding:8px;margin-bottom:10px;border:1px solid var(--border-color);border-radius:4px;color:var(--text-color)}#userForm button{padding:8px 16px;margin-right:10px;border:none;border-radius:4px;cursor:pointer;background:var(--primary-color);color:#fff}#userForm button[type=button]{background:#999}#userForm button:hover{opacity:.9}.impersonation-indicator{display:flex;align-items:center;gap:6px;background:#ff980026;padding:4px 10px;border-radius:20px;border:1px solid #ff9800}.impersonation-indicator .icon{width:1.4rem;height:1.4rem}.station-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:20px}#stationForm{display:flex;gap:10px;flex:1;min-width:250px;align-items:flex-end}.station-name-wrapper{position:relative;flex:1;min-width:250px;display:flex}#stationNameInput{flex:1;padding:8px;border:1px solid var(--border-color);border-radius:4px;background:transparent;color:var(--text-color);font-size:1rem}#stationForm button{padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}#stationForm button:hover{background:var(--primary-hover)}.station-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--header-bg);border:1px solid var(--border-color);border-radius:4px;max-height:250px;overflow-y:auto;z-index:9999;box-shadow:var(--shadow)}.station-suggestion-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-color)}.station-suggestion-item:last-child{border-bottom:none}.station-suggestion-item:hover{background:var(--table-stripe)}.station-suggestion-name{font-weight:500;color:var(--text-color)}.station-suggestion-detail{font-size:.8rem;color:var(--primary-color);margin-top:2px}.autocomplete{position:relative}.autocomplete-input{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-color);color:var(--text-color);font-size:1rem}.autocomplete-input-wrapper{display:flex;align-items:center;background:var(--bg-color);border:none;border-radius:4px}.clear-btn{background:none;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;color:var(--danger-bg);font-size:1.5rem;display:flex;align-items:center;justify-content:center}.clear-btn:hover{background:var(--table-stripe)}.suggestions{position:absolute;top:100%;left:0;right:0;background:var(--header-bg);border:1px solid var(--border-color);border-radius:4px;max-height:200px;overflow-y:auto;z-index:9999;box-shadow:var(--shadow)}.suggestion-item{padding:6px 10px;cursor:pointer}.suggestion-item:hover{background:var(--table-stripe)}.sort-panel{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:8px 12px;background:var(--table-stripe);border-radius:5px;position:sticky;top:60px;z-index:90}.sort-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sort-left span{font-weight:700}.sort-btn{background:none;border:none;padding:4px 10px;cursor:pointer;border-radius:4px;font-size:1rem;color:var(--text-color);display:flex;align-items:center;gap:4px}.sort-btn:hover{background:var(--border-color)}.sort-btn.active{background:var(--primary-color);color:#fff}.sort-btn .sort-arrow{font-size:.7rem;color:#e8edf2}.sort-right{display:flex;align-items:center;gap:4px;position:relative}.search-input{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-color);color:var(--text-color);font-size:1rem;min-width:250px}.search-input:focus{outline:none;border-color:var(--primary-color)}.clear-search{cursor:pointer;color:var(--danger-bg);font-size:1rem;padding:0 4px}.clear-search:hover{text-decoration:underline}.loading,.placeholder{text-align:center;padding:40px;color:var(--text-color)}.placeholder{background:var(--table-stripe);border-radius:8px}.placeholder-inline{padding:12px;background:var(--table-stripe);border-radius:4px;color:var(--text-color);font-size:1rem;text-align:center}.schedules-container,.trains-container,.lists-container{margin-top:20px}.trains-list{display:flex;flex-direction:column;gap:12px;margin-top:10px}.train-card{background:var(--bg-color);border-radius:4px;box-shadow:var(--shadow);border:1px solid var(--border-color);padding:8px 15px}.train-card .train-header{display:flex;justify-content:space-between;align-items:center;font-size:1rem}.train-card .train-actions,.train-actions{display:flex;gap:8px}.train-actions button{background:none;border:none;cursor:pointer;padding:4px}.schedule-info{font-size:1rem;color:var(--text-color);opacity:.7}.route-time{font-size:1rem;color:var(--primary-color);margin-left:10px;font-weight:400}.link-info{display:block;margin-top:4px;font-size:.85rem;color:var(--primary-color)}.carriages-info{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.carriage-badge{background:var(--table-stripe);padding:4px 10px;border-radius:12px;font-size:.85rem;border:1px solid var(--border-color)}.train-stations{width:100%;border-collapse:collapse;font-size:1rem}.train-stations th{background:var(--table-stripe);padding:6px 8px;text-align:left;border-bottom:1px solid var(--border-color)}.train-stations td{padding:6px 8px;border-bottom:1px solid var(--border-color)}.train-stations tr:nth-child(2n){background:var(--table-stripe)}.train-form-container,.train-instance-form,.group-form-container{position:relative;background:var(--header-bg);padding:15px;border-radius:4px;border:1px solid var(--border-color);margin-bottom:20px}.group-form-container{margin-top:20px}.train-form-container .form-row,.train-instance-form .form-row,.group-form-container .form-row{margin-bottom:12px}.train-form-container .form-row label,.train-instance-form .form-row label,.group-form-container .form-row label{display:block;font-weight:700;margin-bottom:4px}.train-form-container .form-row input,.train-form-container .form-row select,.train-instance-form .form-row input,.train-instance-form .form-row select,.group-form-container .form-row input{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-color);color:var(--text-color)}.train-form-container .form-actions,.train-instance-form .form-actions,.group-form-container .form-actions{display:flex;gap:10px;margin-top:20px}.group-form-container .error{color:var(--danger-bg);margin-top:10px}.field-error{color:var(--danger-bg);font-size:.8rem;margin-top:4px}.form-row-inline{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.form-row-inline .form-row{flex:1 1 300px;margin-bottom:0}.form-row-inline .form-row.count-cell{flex:1 1 50px;text-align:center}.form-row-inline .form-row.count-cell input{text-align:center;padding:6px 4px 6px 16px}.form-row-inline .form-row .stop-value{display:inline-block;padding:6px;background:var(--table-stripe);border-radius:4px;min-width:60px}.drag-handle{cursor:grab;font-size:1.2rem;-webkit-user-select:none;user-select:none;color:var(--text-color);margin-right:6px}.drag-handle:active{cursor:grabbing}.readonly-input{background:var(--table-stripe)!important;color:var(--text-color)!important;cursor:not-allowed}.train-form-container .stations-section{margin-top:16px;border-top:1px solid var(--border-color);padding-top:16px}.train-form-container .stations-section .toggle-stations{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:1rem;padding:4px 8px}.train-form-container .stations-section .toggle-stations:hover{text-decoration:underline}.train-form-container .stations-list{overflow-y:visible!important}.train-form-container .station-row{margin-bottom:12px;padding:12px;border:1px solid var(--border-color);border-radius:4px;position:relative}.train-form-container .station-fields{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.train-form-container .station-fields .field{flex:1 1 120px}.train-form-container .station-fields .field label{display:block;font-size:.8rem;font-weight:700;margin-bottom:2px}.train-form-container .station-fields .field input{width:100%;padding:6px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-color);color:var(--text-color)}.train-form-container .station-fields .field .stop-value{display:inline-block;padding:6px;background:var(--table-stripe);border-radius:4px;min-width:60px}.train-form-container .station-fields .field.schedule-station{flex:1 1 250px}.train-form-container .station-fields .field.schedule-day,.train-form-container .station-fields .field.schedule-time{flex:1 1 50px}.train-form-container .station-fields .remove-station{background:none;border:none;color:var(--danger-bg);font-size:1.2rem;cursor:pointer;padding:0 4px}.threads-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.threads-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.threads-header h4{margin:0}.thread-card{border:1px solid var(--border-color);border-radius:6px;padding:12px;margin-bottom:16px;background:var(--bg-color)}.thread-card-header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:5px;padding:12px 0;border-bottom:1px solid var(--border-color);position:relative}.thread-number-field,.thread-link-field{flex:1 1 150px}.thread-number-field label,.thread-link-field label{display:block;font-size:.8rem;font-weight:700}.thread-number-field input,.thread-link-field input,.thread-link-field select{width:100%;padding:6px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-color);color:var(--text-color)}.thread-link-field.main-thread-label{display:flex;align-items:center}.remove-thread-btn{position:absolute;top:0;right:4px;background:none;border:none;color:var(--danger-bg);cursor:pointer;font-size:1.2rem}.thread-block{margin-bottom:10px;padding:10px 10px 0;border-left:3px solid var(--primary-color);background:var(--bg-color);border-radius:4px}.thread-header{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:4px 8px}.thread-link-info{font-size:.85rem;color:var(--primary-color);font-style:italic}.threads-container{padding-top:8px}.main-thread-badge{display:inline-block;padding:6px 12px;background:var(--table-stripe);color:var(--text-color);border-radius:4px;font-size:.85rem;font-weight:700;margin-left:5px}.link-station-input{width:100%;padding:6px;border:1px solid var(--border-color);border-radius:4px;background:var(--table-stripe);color:var(--text-color);cursor:not-allowed}.add-thread-wrapper{margin-top:16px;display:flex;justify-content:flex-start}.thread-effective-number{font-size:.85rem;color:var(--primary-color);margin:4px 8px 8px;padding:4px 8px;background:var(--table-stripe);border-radius:4px;display:inline-block}.schedule-row{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}.schedule-row .schedule-cell{flex:1 1 240px;display:flex;flex-direction:column}.schedule-row .schedule-cell label{display:block;font-weight:700;margin-bottom:4px}.schedule-row .copy-cell{display:flex;flex-direction:column;justify-content:flex-end}.schedule-row .copy-cell label{display:block;font-weight:700;margin-bottom:4px;visibility:hidden}.schedule-row .hint{font-size:.85rem;color:var(--primary-color);margin-top:4px}.date-row{display:flex;flex-direction:column}.date-input-wrapper{display:flex;align-items:center;gap:4px;position:relative;width:135px}.date-input{flex:1;text-align:center;font-weight:700}.hidden-date-input{position:absolute;opacity:0;max-width:0;width:0;height:0;pointer-events:none;top:17px}.carriage-row{margin-bottom:8px;padding:8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-color);display:flex;align-items:center}.carriage-fields{display:flex;flex:1;gap:12px;align-items:center}.carriage-fields .field{flex:1}.carriage-fields .field label{display:block;font-size:.8rem;font-weight:700}.carriage-fields .field input,.carriage-fields .field select{width:100%;padding:4px 6px;border:1px solid var(--border-color);border-radius:4px;color:var(--text-color)}.seats-display{display:inline-block;padding:4px 10px;background:var(--table-stripe);border-radius:4px;font-weight:700}.remove-carriage{background:none;border:none;color:var(--danger-bg);cursor:pointer;font-size:1.2rem;padding:0 4px}.lists-header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:10px}.train-selector-inline{display:flex;align-items:center;gap:12px;flex:1 1 320px}.train-selector-inline label{font-weight:700;white-space:nowrap;font-size:1.1rem}.train-selector-inline .autocomplete{flex:1;min-width:200px}.lists-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.train-info{background:var(--table-stripe);padding:5px 16px;border-radius:4px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.train-info p{margin:4px 0;display:flex;gap:5px;align-items:end;flex-wrap:wrap}.train-info .carriage-tag{display:inline-block;background:var(--header-bg);border:1px solid var(--border-color);padding:2px 10px;border-radius:12px;font-size:.9rem}.groups-list-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.groups-list-header h4{margin-bottom:0;margin-right:auto}.groups-list-header .copy-all-btn,.groups-list-header .delete-all-btn{flex-shrink:0}.groups-flex{display:flex;flex-direction:column;background:var(--header-bg);border-radius:4px;box-shadow:var(--shadow)}.groups-flex-header,.groups-flex-row{display:flex;align-items:center;gap:10px;justify-content:space-between}.groups-flex-header{background:var(--table-stripe);font-weight:700;position:sticky;top:56px;z-index:2;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom:1px solid var(--border-color)}.groups-flex-body{display:flex;flex-direction:column}.gf-cell{padding:8px 10px;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.gf-name{flex:0 1 250px;font-weight:700;padding-left:15px}.gf-route{flex:0 1 300px}.gf-carriages{flex:0 1 120px}.gf-seats{flex:0 1 200px}.gf-passengers{flex:0 0 120px;text-align:center}.gf-actions{flex:0 0 150px;display:flex;gap:4px;justify-content:flex-end;padding-right:15px}.group-item{border-bottom:1px solid var(--border-color)}.group-item:nth-child(2n) .groups-flex-row{background:var(--table-stripe)}.group-item:last-child{border-bottom:none}.groups-flex-row{min-height:2em}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover{background:var(--border-color)}.sortable-th .sort-arrow{display:inline-block;min-width:.9em;font-size:.7rem;color:var(--text-color);text-align:center}.group-passengers-table .col-fake{width:30px;text-align:left}.groups-flex-expanded{background:var(--bg-color)}.group-passengers-table .col-num{width:30px;text-align:right}.gf-actions .edit-btn,.gf-actions .delete-btn,.gf-actions .copy-btn,.gf-actions .seats-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center}.gf-actions .edit-btn .icon,.gf-actions .delete-btn .icon,.gf-actions .copy-btn .icon .gf-actions .seats-btn .icon{width:1.2rem;height:1.2rem}.gf-actions .edit-btn:hover,.gf-actions .delete-btn:hover,.gf-actions .seats-btn:hover,.gf-actions .copy-btn:hover:not(:disabled){opacity:.8}.gf-actions .copy-btn:disabled{opacity:.4;cursor:not-allowed}.group-name-cell{display:flex;align-items:center;gap:4px}.toggle-passengers-btn{background:none;border:none;cursor:pointer;color:var(--text-color);padding:0 4px;font-size:1.1rem;display:inline-flex;align-items:center}.toggle-passengers-btn:hover{color:var(--primary-color)}.group-hints{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.group-hint{display:inline-block;padding:1px 8px;font-size:.72rem;font-weight:400;line-height:1.6;border-radius:10px;white-space:nowrap;border:1px solid transparent}.hint-free-seats{color:#0b5c1e;background:#d7f5df;border-color:#9edcb0}.hint-missing{color:#8a5a00;background:#fff1c9;border-color:#f0d176}.hint-no-responsible{color:#8a1510;background:#ffd9d5;border-color:#f2a8a0}body.dark .hint-free-seats{color:#b6f0c4;background:#3aa05a26;border-color:#3aa05a73}body.dark .hint-missing{color:#ffd985;background:#e8a80026;border-color:#e8a80080}body.dark .hint-no-responsible{color:#ffb8b0;background:#e0605026;border-color:#e0605080}.expanded-row{border-bottom:1px solid var(--border-color)}.expanded-row>td{padding:0;background:var(--bg-color)}.group-passengers-wrapper{padding:10px 15px 14px}.group-passengers-table{width:100%;border-collapse:collapse;font-size:.85rem;background:var(--header-bg);box-shadow:none}.group-passengers-table thead{position:static}.group-passengers-table th{background:var(--table-stripe);padding:5px 8px;text-align:left;border-bottom:1px solid var(--border-color);font-weight:700;white-space:nowrap}.group-passengers-table td{padding:5px 8px;border-bottom:1px solid var(--border-color);vertical-align:top}.group-passengers-table tr:nth-child(2n) td{background:var(--table-stripe)}.group-passengers-table .col-num{text-align:center;min-width:50px}.group-passengers-table .col-center{text-align:center}.carriage-allocations-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-color)}.carriage-allocations-section h5{margin-bottom:10px}.allocation-row{margin-bottom:8px;padding:8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-color)}.allocation-fields{display:flex;gap:12px;align-items:center}.allocation-fields .field{flex:1}.allocation-fields .field label{display:block;font-size:.8rem;font-weight:700}.allocation-fields .field select,.allocation-fields .field input{width:100%;padding:4px 6px;border:1px solid var(--border-color);border-radius:4px;color:var(--text-color)}.allocation-fields .allocation-seats-count{flex:0 0 100px}.allocation-fields .allocation-seats-count .stop-value{display:inline-block;padding:4px;background:var(--table-stripe);border-radius:4px;min-width:60px;text-align:center}.allocation-fields .remove-alloc{background:none;border:none;color:var(--danger-bg);cursor:pointer;font-size:1.2rem;padding:0 4px}.alloc-total-info{margin-top:8px;font-size:1rem;color:var(--text-color)}.alloc-passengers-info{margin-left:8px}.hint,.occupied-hint{font-size:.85rem;color:var(--primary-color);margin-top:4px}.from-to-error{margin-top:4px;margin-bottom:8px;font-size:.9rem}.passengers-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.passengers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.passengers-header h5{margin:0}.passengers-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.header-actions-separator{width:1px;height:24px;background:var(--border-color);margin:0 4px;flex-shrink:0}.passengers-counts-hint{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;padding:8px 12px;background:var(--table-stripe);border-radius:6px;font-size:1rem;color:var(--text-color)}.passengers-counts-hint .hint-warning{color:var(--danger-bg)}.passengers-flex-wrapper{border:1px solid var(--border-color);border-radius:4px;background:var(--bg-color);padding:8px;overflow-x:auto}.passenger-flex-row{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;min-width:1080px}.passenger-flex-header{padding:6px 0;background:var(--table-stripe);border-radius:4px;font-weight:700;font-size:.9rem;color:var(--text-color);margin-bottom:6px}.pf-cell{flex:0 0 auto;min-width:0}.pf-drag{width:24px;text-align:center}.pf-num{width:25px;text-align:right}.pf-fake{width:25px;text-align:left}.pf-category{width:155px}.pf-name{flex:1 1 160px;min-width:140px}.pf-document{width:115px}.pf-birth{width:80px}.pf-birth,.pf-birth input{text-align:center}.pf-carriage{width:30px}.pf-carriage,.pf-carriage select{text-align:center}.pf-seat{width:35px}.pf-seat,.pf-seat select{text-align:center}.pf-citizenship{width:95px}.pf-gender{width:30px}.pf-gender,.pf-gender select{text-align:center}.pf-phone{width:105px}.pf-phone,.pf-phone select{text-align:center}.pf-age{width:45px;white-space:nowrap;text-align:center}.pf-actions{width:28px;text-align:center}.passenger-flex-row input,.passenger-flex-row select{width:100%;padding:4px 6px!important;border:1px solid var(--border-color);border-radius:3px;background:var(--bg-color);color:var(--text-color);font-size:.9rem!important}.passenger-row-block{padding:4px 0;border-bottom:1px solid var(--border-color)}.passenger-row-block:nth-child(2n){background:var(--table-stripe)}.passenger-row-block.passenger-row-error{background:#d930250d;border-left:3px solid var(--danger-bg)}.passenger-row-errors{padding:2px 8px 6px 60px}.passenger-row-errors .field-error{font-size:.75rem;color:var(--danger-bg)}.passenger-drag-handle{cursor:grab;font-size:1rem;-webkit-user-select:none;user-select:none;opacity:.7}.passenger-drag-handle:active{cursor:grabbing}.remove-passenger{background:none;border:none;color:var(--danger-bg);cursor:pointer;font-size:1rem;padding:0}.passenger-flex-row select.category-warning{background-color:#d930251a}.fake-badge{display:inline-block;padding:0 3px;font-size:.62rem;font-weight:700;line-height:1.2;color:#5a4300;background:#ffd54a;border:1px solid #e0b52a;border-radius:3px;vertical-align:middle}body.dark .fake-badge{color:#3a2a00;background:#ffca28;border-color:#e0a800}.carriage-tag--clickable{cursor:pointer;transition:background .15s,border-color .15s}.carriage-tag--clickable:hover{background:var(--table-stripe);border-color:var(--primary-color)}.car-scheme{position:relative;width:100%;overflow-x:auto}.car-scheme-svg{width:100%;min-height:100px}.car-scheme-loading,.car-scheme-error{padding:40px 20px;text-align:center;color:var(--text-color)}.car-scheme-error{color:var(--danger-bg)}.car-scheme-svg svg{display:block;width:100%;height:auto}.car-scheme-svg path.car-seat{cursor:pointer;transition:opacity .15s}.car-scheme-svg path.car-seat:not([disabled]):hover{filter:brightness(.85)}.car-scheme-svg path.car-seat.seat-free{fill:#c7c9cc;stroke:#d2d7db}body.dark .car-scheme-svg path.car-seat.seat-free{fill:#c7c9cc;stroke:#d2d7db}.car-scheme-svg path.car-seat.seat-reserved{fill:var(--primary-light);stroke:var(--primary-hover)}body.dark .car-scheme-svg path.car-seat.seat-reserved{fill:var(--primary-light);stroke:var(--primary-hover)}.car-scheme-svg path.car-seat.seat-reserved-empty{fill:#3acb65;stroke:#1f7339}body.dark .car-scheme-svg path.car-seat.seat-reserved-empty{fill:#4caf50;stroke:#2e7d32}.st0,.stp0,.stk0,.stdv0,.stde0,.stkr0{fill:var(--bg-color)!important}.car-scheme-tooltip{position:fixed;z-index:10000;background:var(--header-bg);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;box-shadow:0 4px 16px #0003;font-size:.85rem;color:var(--text-color);pointer-events:none;max-width:280px}.car-scheme-tooltip .tooltip-header{font-weight:700;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border-color)}.car-scheme-tooltip .tooltip-header .fake-badge{margin-left:3px}.car-scheme-tooltip .tooltip-row{margin:2px 0;line-height:1.35;word-break:break-word}.car-scheme-tooltip .tooltip-label{color:var(--primary-color);font-weight:700;margin-right:4px}.car-scheme-tooltip .tooltip-empty{color:#888;font-style:italic}.car-scheme-svg path.car-seat[disabled]{cursor:not-allowed!important;fill:#c7c9cc;stroke:#d2d7db}body.dark .car-scheme-svg path.car-seat[disabled]{fill:#c7c9cc;stroke:#d2d7db}.car-scheme-floors,.car-scheme-floor{display:block}.car-scheme-floor+.car-scheme-floor{margin-top:16px;padding-top:16px}.car-scheme-floor-label{font-size:1.1rem;font-weight:700;color:var(--text-color);padding-left:4px;letter-spacing:.02em;text-align:center;margin-bottom:5px}.tab-content .car-scheme-subtitle{margin-bottom:15px;font-weight:700}.car-scheme-modal-content{max-width:1200px;width:95%}.car-scheme-modal-content--scrollable{max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.car-scheme-modal-header{flex-shrink:0;padding-right:36px}.car-scheme-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding-right:4px;margin-top:10px}.group-color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.15)}.icon-schemes-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 15px;border:1px solid var(--border-color);border-radius:8px;background:var(--header-bg);cursor:pointer;color:var(--primary-color);margin-left:6px;transition:background .15s,border-color .15s;vertical-align:middle}.icon-schemes-btn:hover{background:var(--table-stripe);border-color:var(--primary-color)}.icon-schemes-btn .icon-grid{width:1.9rem;height:1.9rem}.group-legend{display:flex;gap:10px;flex-wrap:wrap;padding-top:5px;margin-bottom:12px;font-size:.9rem}.print-legend-title{font-weight:700;font-size:.95rem}.group-legend-item{display:inline-flex;gap:6px;align-items:center}.group-legend-dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.modal .print-icon{position:absolute;right:48px;top:12px;cursor:pointer;background:none;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.modal .print-icon:hover{background:var(--table-stripe)}.modal .print-icon .icon{width:1.4rem;height:1.4rem}.print-route-modal .print-route-content{max-width:900px;width:90%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.print-route-modal .print-route-content h3{flex-shrink:0}.print-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.print-control-row{display:flex;align-items:center;gap:8px}.print-control-row label{font-weight:700}.print-control-row select{padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;color:var(--text-color)}.time-toggle{display:flex;gap:4px}.toggle-btn{padding:6px 12px;border:1px solid var(--border-color);background:var(--bg-color)!important;color:var(--text-color)!important;border-radius:4px;cursor:pointer}.toggle-btn.active{background:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)}.print-area{background:var(--bg-color);color:var(--text-color);padding:0 16px;border-radius:4px;flex:1;overflow-y:auto;min-height:0;position:relative}.print-header h2{margin-bottom:8px}.print-header p{margin:4px 0}.print-table{width:100%;border-collapse:collapse;margin-top:16px}.print-table th,.print-table td{border:1px solid var(--border-color);padding:6px 10px;text-align:left}.print-table th{background:#f0f0f0}.print-route-modal .print-table thead{position:sticky;top:-1px;z-index:1}.print-route-modal .print-table thead th{position:sticky;top:-1px;border-radius:0;background:var(--table-stripe);z-index:1}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:8px 32px 8px 10px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-color);color:var(--text-color);font-family:inherit;font-size:.95rem;cursor:pointer;transition:border-color .2s,box-shadow .2s,background-color .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231a73e8'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:20px 20px}select:hover{border-color:var(--primary-color)}select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1a73e826}select:disabled{background-color:var(--table-stripe);color:var(--text-color);cursor:not-allowed;opacity:.7}.modal select{padding:5px 32px 5px 10px;font-size:1rem}#userForm select,.train-form-container select,.train-instance-form select,.group-form-container select,.allocation-fields select,.passenger-fields select{padding:6px 28px 6px 8px;font-size:1rem}.train-selector-inline select,.print-control-row select{width:auto;min-width:200px}select::-ms-expand{display:none}select option{background:var(--header-bg);color:var(--text-color);padding:6px 10px}.organizations-container{margin-top:20px}.org-form-container{margin-top:20px;padding:20px;background:var(--header-bg);border:1px solid var(--border-color);border-radius:8px}.org-form-container h4{margin-bottom:16px}.org-section{margin-bottom:16px;padding:14px 16px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px}.org-section h5{margin:0 0 10px;font-size:.9rem;font-weight:700;color:var(--text-color)}.org-section--preview{background:var(--table-stripe)}.org-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.org-row label{font-weight:700;font-size:.9rem}.org-row select{width:auto;min-width:200px}.org-section textarea,.org-section input[type=text]{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-color);color:var(--text-color);font-family:inherit;font-size:.95rem;resize:vertical}.org-section textarea{margin-bottom:12px;min-height:52px}.org-hint{font-size:.85rem;color:var(--primary-color);margin-top:8px}.org-preview{margin-top:12px;padding:12px;border:1px dashed var(--border-color);border-radius:6px;background:var(--bg-color);display:inline-block;max-width:100%}.org-preview img{display:block;max-height:90px;max-width:100%}.org-preview--stamp img{max-height:140px}.org-row--logo-width{margin-top:10px}.org-row--logo-width>label{font-weight:700;font-size:.9rem;flex-shrink:0}.logo-width-input{width:100px;text-align:right;padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-color);color:var(--text-color)}.org-hint-inline{font-size:.85rem;color:var(--primary-color)}.org-print-preview{display:flex;gap:16px;padding:16px;background:#fff;color:#000;border-radius:6px;border:1px solid var(--border-color);min-height:60px}.org-print-preview--v{flex-direction:column}.org-print-preview--h{flex-direction:row;align-items:center}.org-print-preview--logo-center{align-items:center;text-align:center}.org-print-preview--logo-left{align-items:flex-start}.org-print-preview--logo-right{align-items:flex-end}.org-print-preview--h.org-print-preview--addr-right{flex-direction:row}.org-print-preview--h.org-print-preview--addr-left{flex-direction:row-reverse}.org-print-logo img{max-height:80px;max-width:320px;display:block}.org-print-address{font-size:.9rem;line-height:1.4;max-width:400px}.org-print-preview-bottom{margin-top:16px;padding:16px;background:#fff;color:#000;border-radius:6px;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px;align-items:flex-end}.org-print-position{font-size:.95rem}.org-print-person{font-size:.95rem;font-style:italic}.org-print-stamp img{max-height:100px;max-width:240px;display:block}.org-list{display:flex;flex-direction:column;gap:12px;margin-top:10px}.org-card{background:var(--header-bg);border:1px solid var(--border-color);border-radius:8px;padding:8px 15px;box-shadow:var(--shadow)}.org-card-header{display:flex;justify-content:space-between;align-items:center}.org-card-title{font-size:1.05rem}.org-card-actions{display:flex;gap:4px}.org-card-actions button{background:none;border:none;cursor:pointer;padding:4px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center}.org-card-actions .edit-btn .icon,.org-card-actions .delete-btn .icon{width:1.4rem;height:1.4rem}.org-card-actions button:hover{opacity:.8}.org-card-body{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.org-card-row{display:flex;gap:8px}.org-card-label{color:var(--primary-color);font-weight:700;flex-shrink:0}.org-card-media{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.org-card-media-item{display:flex;flex-direction:column;gap:4px}.org-card-media-label{font-size:.75rem;font-weight:700;color:var(--primary-color);text-transform:uppercase;letter-spacing:.03em}.org-card-media img{max-height:80px;max-width:240px;border:1px dashed var(--border-color);border-radius:4px;padding:4px;background:var(--bg-color)}.org-form-container .form-actions{display:flex;flex-direction:row;gap:10px}.print-report-content{max-width:600px;width:92%}.print-report-controls{display:flex;flex-direction:column;gap:14px;margin:18px 0 6px;min-height:300px}.print-report-row{display:flex;align-items:center;gap:12px}.print-report-row--checkboxes{flex-wrap:wrap;gap:16px}.print-report-row--top{align-items:flex-start}.print-report-row>label:not(.checkbox-label):not(.radio-label){font-weight:700;min-width:120px;flex-shrink:0}.print-report-row select{flex:1;min-width:0}.checkbox-label,.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400!important;font-size:.95rem}.checkbox-label input,.radio-label input{width:auto;margin:0}.report-type-options{display:flex;flex-direction:column;gap:8px}.print-report-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-color)}.print-report-actions .btn-primary,.print-report-actions .btn-secondary{width:auto}.print-report-row--group{margin-top:4px}.print-report-row--group>label{min-width:120px;font-weight:700}.print-report-row--group select{flex:1;min-width:0}.print-report-row select.input-error{border-color:var(--danger-bg);box-shadow:0 0 0 2px #d9302526;outline:none}@media(max-width:768px){#header{flex-direction:column;align-items:stretch;gap:5px}.header-tabs{order:3;justify-content:stretch}.header-tabs .tab-button{flex:1;text-align:center;font-size:1rem;padding:6px 10px}.header-right{justify-content:space-between}.station-toolbar{flex-direction:column;align-items:stretch}#stationForm{flex-direction:column;min-width:unset}table{font-size:14px}.modal-content{width:95%;padding:20px}.logo .icon{width:2.5rem;height:2.5rem}.user-menu{right:-10px}.groups-table thead{top:100px}.group-form-container .allocation-fields{flex-direction:column;align-items:stretch}.group-form-container .form-actions,.group-form-container .form-toolbar{flex-direction:column}thead{top:100px}}@media(max-width:480px){.header-tabs .tab-button{font-size:.8rem;padding:4px 8px}#userDisplayName{font-size:1rem}.modal-content{padding:15px}}
