:root{--bg-primary:#ffffff;--bg-secondary:#f1f7fa;--text-primary:#020817;--text-secondary:#5f6368;--border-color:#e2e8f0;--accent-color:#003d78;--accent-light:#1360aa;--danger-color:#f01428;--success-color:#10b981;--warning-color:#dc8504;--card-bg:#ffffff;--header-bg:#ffffff;--shadow-color:rgba(0,0,0,0.1);--fd-icon-bg:#f1f6fa;--fd-label-tag-bg:#f0f6fb;--fd-label-tag-border:#e2e8f0;--fd-label-tag-color:#1360aa}.dark-theme{--bg-primary:#020817;--bg-secondary:#1e293b;--text-primary:#ffffff;--text-secondary:#b1b8c0;--border-color:#334155;--accent-color:#2196f3;--accent-light:#d8eeff;--danger-color:#ef4444;--success-color:#10b981;--warning-color:#ffefd7;--card-bg:#1e293b;--header-bg:#0f172a;--shadow-color:rgba(0,0,0,0.3);--fd-icon-bg:#1c1d1f;--fd-label-tag-bg:#334155;--fd-label-tag-border:#475569;--fd-label-tag-color:#e2e8f0}body{background-color:var(--bg-primary);color:var(--text-primary)}.header-wrapper{background-color:var(--header-bg);border-bottom:1px solid var(--border-color)}.card,.list-item{background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary)}.nav-link{color:var(--text-secondary)}.nav-link.active,.nav-link:hover{color:var(--accent-color)}.dark-mode-active{color:var(--accent-color)!important}.dark-theme .terminal-map{filter:brightness(.8) contrast(1.2)}.dark-theme .list-view-card{background-color:var(--card-bg)}.dark-theme .right-side-drawer{border-left:1px solid var(--border-color)}.dark-theme .filter-section,.dark-theme .right-side-drawer{background-color:var(--bg-secondary)}.dark-theme input,.dark-theme select,.dark-theme textarea{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.dark-theme table{color:var(--text-primary)}.dark-theme th{background-color:var(--bg-secondary)}.dark-theme tr:nth-child(2n){background-color:rgba(255,255,255,.05)}.dark-theme .btn-primary{background-color:var(--accent-color)}.dark-theme .btn-outline-primary{color:var(--accent-color);border-color:var(--accent-color)}.dark-theme .status-indicator{opacity:.9}.dark-theme .card_content .fd-label,.dark-theme .card_content .fin__label,.dark-theme .card_content .flightNo__label,.dark-theme .card_content .gate__label,.dark-theme .card_content .inbound__label,.dark-theme .card_content .outbound__label,.dark-theme .card_content .station__label,.dark-theme .card_content .timetable__label,.dark-theme .card_content .tm-label{color:#b1b8c0!important}.dark-theme .fn-pill,.dark-theme .listView-card .fn-pill,.dark-theme .sv-pill{color:#020817!important;background-color:#ffffff!important;border-color:#020817!important}.dark-theme .listView-card .sv-pill{color:#020817!important;background-color:#ffffff!important;border-color:#bbc3d2!important}.dark-theme .gv-pill,.dark-theme .listView-card .gv-pill{background-color:#feeced!important;border-color:#feeced!important;color:#c41e3a!important}.turn-schedule-tab{padding:1rem;display:flex;flex-direction:column;gap:1.5rem}.task-control-wrapper{background-color:var(--card-bg);border:1px solid var(--boarder-color);border-radius:8px;padding:1rem}.task-control-section{display:flex;flex-direction:column;gap:1rem}.task-control-header{display:flex;justify-content:space-between;align-items:center}.task-control-label{font-size:.875rem;font-weight:600;color:var(--text-color);font-family:var(--fontB)}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--toggleButton);transition:.4s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;transition:.4s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:var(--button-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.status-section{display:flex;align-items:center;gap:.75rem}.status-icon{width:20px;height:20px;filter:var(--icon-filter,none)}[data-theme=dark] .status-icon{filter:brightness(0) invert(1)}.status-label{font-size:.875rem;font-weight:500;color:var(--text-label);font-family:var(--fontB)}.status-dropdown-wrapper{position:relative;display:flex;align-items:center;gap:.5rem}.status-dropdown{padding:.5rem 1rem;background-color:var(--card-bg);border:1px solid var(--boarder-color);border-radius:4px;font-size:.875rem;font-weight:600;color:var(--text-color);font-family:var(--fontB)}.dropdown-arrow{width:16px;height:16px;cursor:pointer;filter:var(--icon-filter,none)}[data-theme=dark] .dropdown-arrow{filter:brightness(0) invert(1)}.status-dropdown-menu{position:absolute;top:100%;left:0;margin-top:.5rem;background-color:var(--card-bg);border:1px solid var(--boarder-color);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;min-width:150px}[data-theme=dark] .status-dropdown-menu{box-shadow:0 4px 12px rgba(0,0,0,.5)}.status-dropdown-item{padding:.75rem 1rem;font-size:.875rem;color:var(--text-color);cursor:pointer;transition:background-color .2s ease;font-family:var(--fontB)}.status-dropdown-item:hover{background-color:var(--buttonHover)}.status-dropdown-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.status-dropdown-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.assignees-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.assignee-item{gap:.75rem;padding:.75rem;background-color:var(--card-bg);border:1px solid var(--boarder-color);border-radius:6px}.assignee-badge,.assignee-item{display:flex;align-items:center}.assignee-badge{width:36px;height:36px;justify-content:center;background-color:var(--button-color);color:white;font-weight:600;font-size:.875rem;border-radius:50%;flex-shrink:0;font-family:var(--fontB)}.assignee-badge.cabin{width:auto;padding:0 .75rem;border-radius:18px}.assignee-input{flex:1;padding:.5rem;background-color:var(--white);border:1px solid var(--boarder-color);border-radius:4px;font-size:.875rem;color:var(--text-color);font-family:var(--fontB)}.assignee-input:focus{outline:none;border-color:var(--button-color);box-shadow:0 0 0 2px rgba(19,96,170,.1)}.assignee-input::placeholder{color:var(--placeholder-color);font-family:Open Sans;font-size:12px;font-style:normal;font-weight:400;line-height:normal}[data-theme=dark] .assignee-input{background-color:var(--in-card)}.description__box{background-color:var(--card-bg);border:1px solid var(--boarder-color);border-radius:8px;padding:1rem}.description__top{display:flex;flex-direction:column;gap:.75rem}.description__label{font-size:.875rem;font-weight:600;color:var(--text-color);font-family:var(--fontB)}.description__text{display:flex;align-items:flex-start;gap:.75rem}.description__text__label{flex:1;font-size:.875rem;color:var(--text-color);line-height:1.5;font-family:var(--fontB)}.description__text__edit{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s ease}.description__text__edit:hover{background-color:var(--buttonHover)}.description__text__edit img{width:16px;height:16px;filter:var(--icon-filter,none)}[data-theme=dark] .description__text__edit img{filter:brightness(0) invert(1)}.description-textarea{width:100%;padding:.75rem;background-color:var(--white);border:1px solid var(--boarder-color);border-radius:4px;font-size:.875rem;color:var(--text-color);font-family:var(--fontB);resize:vertical;min-height:80px}.description-textarea:focus{outline:none;border-color:var(--button-color);box-shadow:0 0 0 2px rgba(19,96,170,.1)}.description-textarea::placeholder{color:var(--placeholder-color);font-family:Open Sans;font-size:12px;font-style:normal;font-weight:400;line-height:normal}[data-theme=dark] .description-textarea{background-color:var(--in-card)}.overnight-notes-section{background-color:var(--card-bg);border:1px solid var(--boarder-color);border-radius:8px;padding:1rem}.overnight-notes-label{font-size:.875rem;font-weight:600;color:var(--text-color);margin-bottom:.75rem;display:block;font-family:var(--fontB)}.notes-input-container{display:flex;flex-direction:column;gap:.75rem}.notes-textarea{width:100%;padding:.75rem;background-color:var(--white);border:1px solid var(--boarder-color);border-radius:4px;font-size:.875rem;color:var(--text-color);font-family:var(--fontB);resize:vertical;min-height:100px}.notes-textarea:focus{outline:none;border-color:var(--button-color);box-shadow:0 0 0 2px rgba(19,96,170,.1)}.notes-textarea::placeholder{color:var(--placeholder-color);font-family:Open Sans;font-size:12px;font-style:normal;font-weight:400;line-height:normal}[data-theme=dark] .notes-textarea{background-color:var(--in-card)}.notes-actions{display:flex;justify-content:flex-end;gap:.75rem}.btn-cancel,.btn-submit{padding:.5rem 1.5rem;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:var(--fontB)}.btn-cancel{background-color:var(--white);border:1px solid var(--boarder-color);color:var(--text-color)}.btn-cancel:hover:not(:disabled){background-color:var(--buttonHover)}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .btn-cancel{border-radius:3px;border:1px solid #6c7180;background:#364051;background-color:#364051;color:#ffff}.btn-submit{background-color:var(--button-color);border:1px solid var(--button-color);color:white}.btn-submit:hover:not(:disabled){background-color:var(--button-hover);border-color:var(--button-hover)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.overnight-notes-history{background-color:var(--card-bg);border:1px solid var(--boarder-color);border-radius:8px;padding:1rem}.overnight-notes-history-label{font-size:.875rem;font-weight:600;color:var(--text-color);margin-bottom:1rem;display:block;font-family:var(--fontB)}.history-list{display:flex;flex-direction:column;gap:1rem}.history-entry{padding:1rem;border:1px solid var(--boarder-color);border-radius:3px}.history-entry,[data-theme=dark] .history-entry{background-color:var(--history-entry-bg)}.history-header{justify-content:space-between;margin-bottom:.5rem}.history-header,.history-user{display:flex;align-items:center}.history-user{gap:.5rem}.user-icon{font-size:18px;color:var(--icon-color)}.snag-user-name{font-size:.875rem;font-weight:600;color:var(--text-color);font-family:var(--fontB)}.history-timestamp{font-size:.75rem;color:var(--text-label);font-family:var(--fontB)}.history-message{font-size:.875rem;color:var(--text-color);line-height:1.5;font-family:var(--fontB)}.loading-skeleton{padding:4px 16px}.loading-skeleton,.no-data{text-align:center;color:var(--text-label);font-family:var(--fontB)}.no-data{padding:2rem;font-size:14px}@media (max-width:768px){.assignees-grid{grid-template-columns:1fr}.assignee_section{flex-direction:column;width:100%}.assignee_row{width:100%!important}.notes-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%}.task_control{flex-direction:row;flex-wrap:nowrap;gap:12px;padding:12px}.toggle_section__label{font-size:12px}.status__text{font-size:11px}}.assignee_section{display:flex;flex-direction:row;gap:8px;width:100%;flex-wrap:wrap}.assignee_row{display:flex;width:49%}.assignee_row,.fd-row{gap:8px;align-items:center}.fd-row{display:inline-flex;flex:1}.fd-row.w-100{width:100%;flex:1}.fd-row.w-50{width:50%;flex:0 0 calc(50% - 4px)}.fd-label-tag{color:#1360aa;font-size:12px;font-style:normal;font-weight:600;border-radius:5px;border:1px solid #e2e8f0;background:#f0f6fb;width:54px;height:30px;text-align:center;line-height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--fontB)}[data-theme=dark] .fd-label-tag{background:var(--in-card);border-color:var(--boarder-color);color:var(--text-color)}.fd-input{display:flex;align-items:center;justify-content:space-between;background:var(--white);border-radius:5px;border:1px solid var(--boarder-color);padding:0;height:30px}[data-theme=dark] .fd-input{background:var(--in-card)}.fd-input input{border:none;padding:6px 10px;background:transparent;color:var(--text-color);font-size:12px;font-family:var(--fontB);outline:none;width:100%}.fd-input input::placeholder{color:var(--placeholder-color);font-family:Open Sans;font-size:12px;font-style:normal;font-weight:400;line-height:normal}.fd-input.fd-input--grow{flex:1 1 0}.fd-input .fd-icon{padding:3px 10px;background:#f1f6fa;border:1px solid #e2e8f0;border-radius:0 5px 5px 0;height:100%;display:flex;align-items:center}[data-theme=dark] .fd-input .fd-icon{background:var(--card-bg);border-color:var(--boarder-color)}.fd-label{color:var(--text-color);font-size:12px;font-family:var(--fontB);font-weight:400}.fd-label.w-100{width:100%}.task_control{flex-direction:row;justify-content:space-between;padding:16px;background:var(--card-bg);border:1px solid var(--boarder-color);border-radius:5px;width:100%;gap:20px;flex-wrap:nowrap}.task_control,.toggle_section{display:flex;align-items:center}.toggle_section{gap:12px;flex-shrink:0}.toggle_section__label{color:var(--text-color);font-size:14px;font-weight:600;font-family:var(--fontB);white-space:nowrap}@media (min-width:500px){.status__text,.toggle_section__label{font-size:12px}}.status_section{gap:10px;margin-left:auto;flex-shrink:0}.refersh-btn,.status_section{display:flex;align-items:center}.refersh-btn{background:transparent;border:none;cursor:pointer;padding:4px;justify-content:center;border-radius:4px;transition:background-color .2s ease}.refersh-btn:hover{background-color:var(--buttonHover)}.refersh-btn img{filter:var(--icon-filter,none)}[data-theme=dark] .refersh-btn img{filter:brightness(0) invert(1)}.status__text{color:var(--text-color);font-size:14px;font-weight:500;font-family:var(--fontB)}@media (min-width:500px){.status__text{font-size:12px}}.status{display:flex;align-items:center;gap:8px}.dropdown{position:relative;display:inline-block}.dropdown .btn{padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:var(--fontB);position:relative}.dropdown .btn,.dropdown .btn-primary{background:transparent;border:none}.dropdown .dropdown-toggle{position:relative}.dropdown .status-text{display:flex;padding:5px 10px;justify-content:center;align-items:center;gap:10px;color:#003d78;font-size:11px;font-style:normal;font-weight:600;line-height:normal;text-transform:uppercase;border-radius:50px;border:1px solid #013d78;background:#d9ecff;margin:0;cursor:pointer}[data-theme=dark] .dropdown .status-text{color:var(--text-color);border-color:var(--boarder-color);background:var(--button-color)}.dropdown .status-text:hover{background:#c5e0ff}[data-theme=dark] .dropdown .status-text:hover{background:var(--button-hover)}.dropdown .caret{display:inline-block;width:0;height:0;margin-left:4px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-menu{display:none;position:absolute;background-color:#f9f9f9;min-width:130px;box-shadow:0 8px 16px 0 rgba(0,0,0,.2);padding:12px 16px;font-size:12px;top:100%;left:0;margin-top:2px;z-index:1000;border-radius:4px}[data-theme=dark] .dropdown-menu{background-color:var(--card-bg);box-shadow:0 8px 16px 0 rgba(0,0,0,.5)}.dropdown .dropdown-toggle:hover .dropdown-menu,.dropdown:hover .dropdown-menu{display:block}.dropdown-item{display:block;padding:8px 0;color:#000;text-decoration:none;cursor:pointer;transition:background-color .2s ease;font-family:var(--fontB);font-size:12px}[data-theme=dark] .dropdown-item{color:var(--text-color)}.dropdown-menu .dropdown-item:hover{background-color:#e2e8f0}[data-theme=dark] .dropdown-menu .dropdown-item:hover{background-color:var(--buttonHover)}.switch{position:relative;display:inline-block;width:30px;height:16px}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e2e8f1}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{content:"";height:12px;width:12px;left:2px;top:2px;background-color:white}.switch input:checked+.slider{background-color:#2196f3}.switch input:focus+.slider{box-shadow:0 0 1px #2196f3}.switch input:checked+.slider:before{transform:translateX(14px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}[data-theme=dark] .slider{background-color:var(--toggleButton)}[data-theme=dark] .switch input:checked+.slider{background-color:var(--button-color)}