:root,html:not([data-theme=light]),html[data-theme=dark]{--fops-tlo:#07090f;--fops-tlo-2:#0d1119;--fops-tlo-3:#131a26;--primary:#d8894a;--primary-dark:#c2763b;--primary-light:#eaa877;--on-primary:#17100a;--info:#4a9d8f;--accent:#4a9d8f;--purple:#8b7fc7;--success:#56b894;--warning:#e0a94f;--danger:#e0685f;--gray-50:#0d1119;--gray-100:#131a26;--gray-200:#1e2735;--gray-300:#2b3545;--gray-400:#4d5769;--gray-500:#8b93a7;--gray-600:#a7aebe;--gray-700:#c3c9d6;--gray-800:#e2e6ee;--gray-900:#f4f6fb;--bg-surface:#111722;--bg-surface-alt:#161e2b;--text-color:#f4f6fb;--text-secondary:#8b93a7;--border-color:#232c3b;--bg-primary:#111722;--bg-secondary:#0a0d14;--bg-hover:#1a2331;--text-muted:#8b93a7;--text-primary:#f4f6fb;--text-tertiary:#8b93a7;--header-bg:linear-gradient(120deg, #0a0d14 0%, #121a27 100%);--header-text:#f4f6fb;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080, 0 1px 2px #0006;--shadow-md:0 4px 12px -2px #0000008c;--shadow-lg:0 14px 34px -8px #0009;--fops-page-bg:radial-gradient(1100px 620px at 12% -10%, #d8894a21, transparent 62%), radial-gradient(900px 700px at 88% 108%, #4a9d8f1f, transparent 60%), linear-gradient(178deg, #0a0e16 0%, #070a10 100%);--fops-rail-bg:linear-gradient(184deg, #0a0d14 0%, #06080d 100%);--fops-rail-border:#ffffff12;--fops-rail-item:#9aa2b4;--fops-rail-item-hover:#f4f6fb;--fops-rail-item-hover-bg:#ffffff0d;--fops-rail-active-bg:#d8894a24;--fops-rail-active-text:#f0d3ba;--fops-rail-accent:#d8894a;--fops-rail-muted:#6d7688;--fops-brand-grad:linear-gradient(135deg, #d8894a 0%, #b5643a 100%);--fv-card-bg:#111722;--fv-card-border:#232c3b;--fv-shadow:0 1px 2px #0006;--fv-shadow-hover:0 10px 26px -8px #0009;--fv-ink:#f4f6fb;--fv-ink-2:#a7aebe;--fv-ink-3:#8b93a7;--fv-accent:#d8894a;--fv-track:#1a2230;--fv-blue:#6f9fd8;--fv-green:#56b894;--fv-amber:#e0a94f;--fv-red:#e0685f;--fv-violet:#a08fd4;--fv-teal:#4a9d8f;--fv-slate:#8b93a7;--fv-pink:#d97ba6;--map-marker-stroke:#0a0d14;--map-marker-stroke-border:#ffffff59;--bg-muted:#161e2b;--border:#232c3b;--border-light:#1b2330;--surface:#111722;--white:#f4f6fb;--gray-25:#0d1119;--blue-50:#6f9fd814;--primary-50:#d8894a1f;--primary-700:#eaa877;--primary-bg:#d8894a24;--primary-hover:#c2763b;--accent-primary:#d8894a;--shadow-xl:0 20px 60px #0009}html[data-theme=light]{--fops-tlo:#faf8f5;--fops-tlo-2:#f2eee8;--fops-tlo-3:#eae5dc;--primary:#b5643a;--primary-dark:#954e2c;--primary-light:#d8894a;--on-primary:#fff8f2;--info:#2f7d70;--accent:#2f7d70;--purple:#6b5fa8;--success:#2f8a63;--warning:#b07d24;--danger:#c04a42;--gray-50:#faf8f5;--gray-100:#f2eee8;--gray-200:#e6e0d6;--gray-300:#d3ccc0;--gray-400:#a49b8c;--gray-500:#6f6858;--gray-600:#55503f;--gray-700:#3d3930;--gray-800:#262320;--gray-900:#14161c;--bg-surface:#fff;--bg-surface-alt:#f7f4ef;--text-color:#14161c;--text-secondary:#5d6374;--border-color:#e6e0d6;--bg-primary:#fff;--bg-secondary:#f2eee8;--bg-hover:#f3e8dd;--text-muted:#6f6858;--text-primary:#14161c;--text-tertiary:#5d6374;--header-bg:linear-gradient(120deg, #1b1d23 0%, #2a2d36 100%);--header-text:#faf8f5;--fops-page-bg:radial-gradient(1000px 600px at 10% -8%, #b5643a17, transparent 60%), radial-gradient(900px 640px at 92% 106%, #2f7d7014, transparent 58%), linear-gradient(178deg, #f7f4ef 0%, #efeae2 100%);--fops-rail-bg:linear-gradient(184deg, #1b1d23 0%, #101216 100%);--fops-rail-border:#ffffff14;--fops-rail-item:#b9b2a6;--fops-rail-item-hover:#faf8f5;--fops-rail-item-hover-bg:#ffffff0f;--fops-rail-active-bg:#d8894a2e;--fops-rail-active-text:#f3d5bb;--fops-rail-accent:#d8894a;--fops-rail-muted:#8d8678;--fops-brand-grad:linear-gradient(135deg, #d8894a 0%, #b5643a 100%);--fv-card-bg:#fff;--fv-card-border:#e6e0d6;--fv-ink:#14161c;--fv-ink-2:#5d6374;--fv-ink-3:#6f6858;--fv-accent:#b5643a;--fv-track:#ece6dc;--fv-blue:#3f6fa8;--fv-green:#2f8a63;--fv-amber:#b07d24;--fv-red:#c04a42;--fv-violet:#6b5fa8;--fv-teal:#2f7d70;--fv-slate:#6f6858;--fv-pink:#b25379;--map-marker-stroke:#fff;--map-marker-stroke-border:#00000040;--bg-muted:#f7f4ef;--border:#e6e0d6;--border-light:#efeae2;--surface:#fff;--white:#fff;--gray-25:#faf8f5;--blue-50:#3f6fa80f;--primary-50:#b5643a14;--primary-700:#954e2c;--primary-bg:#b5643a1a;--primary-hover:#954e2c;--accent-primary:#b5643a;--shadow-xl:0 20px 60px #0003}.fv-view,[data-theme=dark] .fv-view,[data-theme=light] .fv-view,.fops-fullview,[data-theme=dark] .fops-fullview,[data-theme=light] .fops-fullview,.fops-clients-view,[data-theme=dark] .fops-clients-view,body.auth-page,body.ao-body{background:var(--fops-page-bg)}.app-header{background:var(--header-bg);border-bottom:1px solid var(--fops-rail-border)}.fops-brand-mark svg path:last-child{fill:#0a0d14}html:not([data-theme=light]) .fops-nav-item,html:not([data-theme=light]) .fops-subnav-item{color:var(--fops-rail-item)}html:not([data-theme=light]) .fops-nav-item:hover,html:not([data-theme=light]) .fops-subnav-item:hover{color:var(--fops-rail-item-hover)}html:not([data-theme=light]) .fops-nav-item.is-active,html:not([data-theme=light]) .fops-subnav-item.is-active{color:var(--fops-rail-active-text)}html:not([data-theme=light]) .fops-brand,html:not([data-theme=light]) .fops-rail-card{color:var(--fops-rail-item-hover)}html:not([data-theme=light]) .app-header a:not(.fv-link):not(.ft-link){color:var(--header-text)}html:not([data-theme=light]) .header-menu a{color:var(--text-color)}:is(.btn-primary,.tour-tooltip .btn-primary,.fv-btn-primary,.fops-btn--primary,.calv2-add,.calv2-mcell.is-today .calv2-mday,.aia-fab-badge,.aia-user .aia-bubble,.aia-form button,.fops-demo-fab-item.is-active,.fops-rcpt-kind.is-active,.ft-tab.is-active,.ft-bubble.out,.legend-tab.active,.week-summary,.gcr-header,.msg-thread-badge,.estimation-confirm-header,.mapa-permit-btn,.sa-add-btn,.sa-mode.active,.btn.scheduler-toggle.active,.sched-view-toggle .btn.active,.scheduler-week-label.month-active,.sched-week-day.active,.sched-week-day-section.active .sched-week-day-label,#sched-view-day-btn.active,#sched-view-week-btn.active,.sidebar-react-badge,.tech-group-chip.active,.btn-mini.active,.day-chip.active,.task-day-badge,.week-filter-row .btn-xs:hover,.week-filter-label.has-week,.dropdown-item.active,body.fops .scheduler-header .btn.btn-primary,body.fops .scheduler-header .btn.active,body.fops .scheduler-header .sched-view-toggle .btn.active,body.fops .sched-chip.active){background:var(--primary);color:var(--on-primary)}:is(.week-summary,.gcr-header){background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:var(--on-primary)}:is(.fops-btn--primary:hover,.calv2-add:hover,.fv-btn-primary:hover,.aia-form button:hover){background:var(--primary-dark);color:var(--on-primary)}:is(.week-summary,.gcr-header,.estimation-confirm-header,.aia-user .aia-bubble,.btn-primary,.fops-btn--primary,.fv-btn-primary) *{color:inherit}.btn-primary svg,.fops-btn--primary svg,.fv-btn-primary svg{fill:currentColor}.ft-tab.is-active .ft-count{color:inherit;background:#17100a2e}html:not([data-theme=light]){--tint-info:color-mix(in srgb, var(--info) 16%, var(--bg-surface));--tint-ok:color-mix(in srgb, var(--success) 16%, var(--bg-surface));--tint-warn:color-mix(in srgb, var(--warning) 16%, var(--bg-surface));--tint-bad:color-mix(in srgb, var(--danger) 16%, var(--bg-surface));--tint-accent:color-mix(in srgb, var(--primary) 16%, var(--bg-surface))}html[data-theme=light]{--tint-info:color-mix(in srgb, var(--info) 10%, #fff);--tint-ok:color-mix(in srgb, var(--success) 10%, #fff);--tint-warn:color-mix(in srgb, var(--warning) 12%, #fff);--tint-bad:color-mix(in srgb, var(--danger) 10%, #fff);--tint-accent:color-mix(in srgb, var(--primary) 10%, #fff)}.fv-badge.blue{background:var(--tint-info);color:var(--fv-blue)}.fv-badge.green{background:var(--tint-ok);color:var(--fv-green)}.fv-badge.amber{background:var(--tint-warn);color:var(--fv-amber)}.fv-badge.red{background:var(--tint-bad);color:var(--fv-red)}.fv-badge.violet{background:color-mix(in srgb, var(--fv-violet) 16%, var(--bg-surface));color:var(--fv-violet)}.fv-badge.teal{background:color-mix(in srgb, var(--fv-teal) 16%, var(--bg-surface));color:var(--fv-teal)}.fv-badge.slate{background:var(--bg-surface-alt);color:var(--fv-slate)}html:not([data-theme=light]) :is(.alerts-subtitle.absence-conflict-critical,.alerts-subtitle.shooting-critical,.scb-section.scb-critical,.sched-task-modified-badge,.sched-week-mod-icon,.sched-permit-banner--danger,.sched-day-hotel-badge.danger,.sched-context-menu .sched-ctx-danger:hover,.pt-flag-overlap,.pt-flag-critical,.mapa-permit-status,.mapa-permit-date,.mapa-permit-item.mapa-permit-invalid,.permit-item-invalid,.permit-item-invalid:hover,.pom-aggregate-cancelled,.pom-result-row-error td,.pom-result-badge-error,.fc-dot.fc-high,.fc-high,.mobile-stop__status--missed,.mobile-task-card__status--missed,.alert-item.error,.header-menu-item-danger:hover){background:var(--tint-bad);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 36%, transparent)}html:not([data-theme=light]) :is(.alerts-subtitle.absence-conflict-warning,.alerts-subtitle.shooting-warning,.scb-section.scb-warning,.sched-day-hotel-badge.warn,.sched-permit-banner--warn,.sched-history-diff-label.changed,.pt-flag-date,.pt-flag-warn,.mapa-permit-warning,.mapa-permit-item.mapa-permit-expiring,.permit-item-expiring,.permit-item-expiring:hover,.pom-aggregate-hold,.pom-aggregate-mixed,.pom-result-row-warn td,.pom-result-badge-warn,.fc-dot.fc-med,.fc-med,.mobile-stop__status--arrived,.mobile-stop__status--in_progress,.mobile-task-card__status--arrived,.mobile-task-card__status--in_progress,.abs-termination-warning,.alert-item,.alert-item.warning){background:var(--tint-warn);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 36%, transparent)}html:not([data-theme=light]) :is(.scb-section.scb-kept,.scb-kept-row,.scb-kept-row:hover,.sched-history-diff-label.reverted,.mapa-permit-ok,.pom-aggregate-open,.fc-dot.fc-low,.fc-low,.mobile-stop__status--done,.mobile-task-card__status--done,.task-biz-badge,.data-source-pill.server,.data-source-pill.mode-server){background:var(--tint-ok);color:var(--success);border-color:color-mix(in srgb, var(--success) 36%, transparent)}html:not([data-theme=light]) :is(.sched-day-hotel-badge,.sched-history-diff-label.time-changed,.pt-flag-tech,.suggestion-card.highlighted,.task-item.highlighted,.mobile-stop__status--planned,.mobile-task-card__status--planned,.data-source-pill.local,.data-source-pill.mode-local){background:var(--tint-info);color:var(--fv-blue);border-color:color-mix(in srgb, var(--info) 36%, transparent)}html:not([data-theme=light]) :is(.alerts-subtitle.shooting-warning-sibling,.scb-sibling-row,.scb-sibling-row:hover,.sched-history-diff-label.date-changed){background:color-mix(in srgb, var(--fv-violet) 16%, var(--bg-surface));color:var(--fv-violet)}html:not([data-theme=light]) :is(.alerts-subtitle.pre-cancelled,.mapa-permit-item.mapa-permit-unknown,.mobile-stop__status,.mobile-task-card__status,.header-user-pill,.data-source-pill,.data-source-pill--clickable:hover,.sched-header-search,#data-mode-overlay label.dm-radio,.fv-doc-paper th){background:var(--bg-surface-alt);color:var(--text-color);border-color:var(--border-color)}html:not([data-theme=light]) .header-logout-btn:hover{background:var(--bg-hover)}html:not([data-theme=light]) #data-mode-overlay .app-confirm-box.dm-box{background:var(--bg-surface);color:var(--text-color)}html:not([data-theme=light]) #data-mode-overlay .dm-radio:has(input:checked){background:var(--tint-accent);border-color:color-mix(in srgb, var(--primary) 40%, transparent)}html:not([data-theme=light]) .sched-hour-line{background:var(--border-color)}html:not([data-theme=light]) .sched-half-hour-line{background:color-mix(in srgb, var(--border-color) 55%, transparent)}html:not([data-theme=light]) .leaflet-container{background:#0a0d14}html:not([data-theme=light]) .fv-doc-paper{background:var(--bg-surface);color:var(--text-color);border-color:var(--border-color)}@media print{.fv-doc-paper,.fv-doc-paper th,.fv-doc-paper td{color:#000!important;background:#fff!important;border-color:#d0d0d0!important}}.calv2-toast{background:var(--bg-surface-alt);color:var(--text-color);border:1px solid var(--border-color)}html:not([data-theme=light]) :is(.mapa-input,input.mapa-input,select.mapa-input,textarea.mapa-input){border-color:var(--border-color);background:var(--bg-secondary)}html:not([data-theme=light]) .leaflet-tile-pane{filter:brightness(.82)saturate(.9)}@keyframes fops-wejscie{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes fops-zjaw{0%{opacity:0}to{opacity:1}}.fv-view.is-visible,.fops-fullview.is-visible,.fops-clients-view.is-visible{animation:.32s cubic-bezier(.22,1,.36,1) fops-zjaw}.fv-card,.fv-kpi,.fops-card,.ft-card,.opis-card,.ft-msg,.ft-alert{animation:.42s cubic-bezier(.22,1,.36,1) backwards fops-wejscie}.fv-card:first-child,.fv-kpi:first-child,.fops-card:first-child,.ft-card:first-child,.opis-card:first-child{animation-delay:0s}.fv-card:nth-child(2),.fv-kpi:nth-child(2),.fops-card:nth-child(2),.ft-card:nth-child(2),.opis-card:nth-child(2){animation-delay:55ms}.fv-card:nth-child(3),.fv-kpi:nth-child(3),.fops-card:nth-child(3),.ft-card:nth-child(3),.opis-card:nth-child(3){animation-delay:.11s}.fv-card:nth-child(4),.fv-kpi:nth-child(4),.fops-card:nth-child(4),.ft-card:nth-child(4),.opis-card:nth-child(4){animation-delay:.165s}.fv-card:nth-child(5),.fv-kpi:nth-child(5),.fops-card:nth-child(5),.ft-card:nth-child(5),.opis-card:nth-child(5){animation-delay:.22s}.fv-card:nth-child(n+6),.fv-kpi:nth-child(n+6),.fops-card:nth-child(n+6),.ft-card:nth-child(n+6),.opis-card:nth-child(n+6){animation-delay:.26s}.fv-card,.ft-card,.opis-card{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s}.fv-card:hover,.ft-card:hover,.opis-card:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border-color));box-shadow:var(--fv-shadow-hover,var(--shadow-md));transform:translateY(-2px)}.fops-nav-item.is-active:before{box-shadow:0 0 10px color-mix(in srgb, var(--primary) 62%, transparent)}.fv-branch-pill{border-color:color-mix(in srgb, var(--fops-branch-accent,var(--primary)) 40%, var(--border-color))}.fv-branch-pill .fv-branch-emoji{filter:saturate(1.15)}.fv-branch-pill:hover{border-color:var(--fops-branch-accent,var(--primary))}@media (prefers-reduced-motion:reduce){.fv-view.is-visible,.fops-fullview.is-visible,.fops-clients-view.is-visible,.fv-card,.fv-kpi,.fops-card,.ft-card,.opis-card,.ft-msg,.ft-alert{animation:none}.fv-card,.ft-card,.opis-card{transition:none}.fv-card:hover,.ft-card:hover,.opis-card:hover{transform:none}}
