:root{--color-dark:#333;--color-light:#f5f5f5;--color-accent-1:#00bfa5;--color-accent-2:#1f77b4;--color-accent-3:#ff7f0e;--color-accent-4:#2ca02c;--color-accent-1-hover:#00a88e;--color-accent-1-light:#00bfa51f;--color-accent-4-light:#2ca02c1f;--color-surface:#fff;--color-surface-alt:#eee;--color-border:#e5e7eb;--color-border-nav:#3d3d3d;--color-text:#333;--color-text-muted:#666;--color-text-faint:#999;--color-error:#ff4d4f;--color-nav-label:#e8e8e8;--color-nav-strip:#ffffff14;--color-nav-subtitle:silver;--color-table-header:#333;--color-nav-icon:#d8d8d8;--color-nav-tenant:#f0f0f0;--color-nav-user-meta:#bbb;--color-nav-divider:#4a4a4a}:root[data-theme=teal]{--color-dark:#00bfa5;--color-accent-1:#00bfa5;--color-accent-1-hover:#00a88e;--color-accent-1-light:#00bfa51f;--color-border-nav:#00a88e;--color-nav-label:#000c;--color-nav-strip:#0000001a;--color-nav-subtitle:#0009;--color-table-header:#1f77b4;--color-nav-icon:#0009;--color-nav-tenant:#000c;--color-nav-user-meta:#0000008c;--color-nav-divider:#0000002e}.ant-table-thead>tr>th,.ant-table-thead>tr>td{background:var(--color-table-header)!important;color:#fff!important;border-bottom:none!important;border-right:1px solid #ffffff1a!important;transition:background-color .3s!important}.ant-layout-sider .ant-menu-dark .ant-menu-item .ant-menu-title-content,.ant-layout-sider .ant-menu-dark .ant-menu-item>span{font-weight:500;color:#ffffffeb!important}.ant-layout-sider .ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected) .anticon{color:var(--color-nav-icon)!important}:root[data-theme=teal] .top-banner .ant-typography{color:#000c!important}:root[data-theme=teal] .top-banner .ant-avatar{color:#fff!important;background:#1f77b4!important}.top-banner-theme-toggle.ant-segmented{background:#ffffff24}.top-banner-theme-toggle .ant-segmented-item-label{color:#ffffffd1;font-weight:500}.top-banner-theme-toggle .ant-segmented-item-selected .ant-segmented-item-label{color:#1a1a1a;font-weight:600}:root[data-theme=teal] .top-banner-theme-toggle .ant-segmented-item-label{color:#0000009e}:root[data-theme=teal] .top-banner-theme-toggle .ant-segmented-item-selected .ant-segmented-item-label{color:#0a0a0a;font-weight:600}.ant-layout-sider .ant-menu-item-group-title{padding:0}.nav-group-label{background:var(--color-nav-strip);color:var(--color-nav-label);letter-spacing:.1em;text-transform:uppercase;padding:8px 16px;font-size:12px;font-weight:800;display:block}:root[data-theme=teal] .ant-layout-sider .ant-menu-dark .ant-menu-item .ant-menu-title-content,:root[data-theme=teal] .ant-layout-sider .ant-menu-dark .ant-menu-item>span{font-weight:400;color:#000000ad!important}:root[data-theme=teal] .ant-layout-sider .ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected) .anticon{color:#000000a6!important}:root[data-theme=teal] .ant-layout-sider .ant-menu-dark .ant-menu-item-selected .ant-menu-title-content,:root[data-theme=teal] .ant-layout-sider .ant-menu-dark .ant-menu-item-selected>span,:root[data-theme=teal] .ant-layout-sider .ant-menu-dark .ant-menu-item-selected .anticon{color:#fff!important}:root[data-theme=teal] .ant-layout-sider .ant-menu-dark .ant-menu-item-disabled .ant-menu-title-content,:root[data-theme=teal] .ant-layout-sider .ant-menu-dark .ant-menu-item-disabled .anticon{color:#00000059!important}.ant-layout-sider,.ant-layout-sider .ant-menu,.ant-layout-sider .ant-menu-item,.ant-layout-sider .ant-menu-submenu-title{transition:background-color .3s,border-color .3s!important}*,:before,:after{box-sizing:border-box}html,body,#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-light);height:100%;color:var(--color-text);margin:0;padding:0;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,h4,h5,h6,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-typography h6,.ant-typography.ant-typography-h1,.ant-typography.ant-typography-h2,.ant-typography.ant-typography-h3,.ant-typography.ant-typography-h4,.ant-typography.ant-typography-h5,.ant-modal-title,.ant-drawer-title{font-family:Montserrat,sans-serif!important;font-weight:900!important}.ant-card{will-change:transform;transition:transform .15s,box-shadow .15s!important}.ant-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a!important}.ant-table-tbody>tr.ant-table-row>td{transition:box-shadow .15s,background-color .15s!important}.ant-table-tbody>tr.ant-table-row:hover>td:not(.ant-table-cell-fix){z-index:1;position:relative;box-shadow:0 4px 10px #00000017,0 -1px #00000008!important}.ant-table-tbody>tr.ant-table-row>td.ant-table-cell-fix{background:#fff}.ant-table-tbody>tr.ant-table-row:hover>td.ant-table-cell-fix{background:#fafafa}.app-brand-mark{border-radius:6px;flex:0 0 32px;width:32px;height:32px;display:block}.gantt-results-card{flex-direction:column!important;display:flex!important;overflow:hidden!important}.gantt-results-card:hover{transform:none!important;box-shadow:0 1px 3px #0000000f!important}.gantt-results-card>.ant-card-body{flex-direction:column!important;flex:1!important;min-height:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.gantt-page-tabs{flex-direction:column;height:100%;display:flex}.gantt-results-toolbar{background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:6px 12px;display:flex}.gantt-results-toolbar__identity{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.gantt-results-toolbar__back.ant-btn{color:#8c8c8c;flex-shrink:0;width:28px;padding-inline:0}.gantt-results-toolbar__back.ant-btn:hover{color:#1677ff;background:#f0f5ff}.gantt-results-toolbar__name{color:#1f1f1f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.gantt-results-toolbar__tag.ant-tag{border-radius:4px;flex-shrink:0;margin-inline-end:0;padding:0 6px;font-size:11px;line-height:18px}.gantt-results-toolbar__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.gantt-results-page-tabs{background:#fafafa;border-bottom:1px solid #e8e8e8;flex-shrink:0;padding:0 8px}.gantt-results-page-tabs__nav.ant-tabs{margin:0}.gantt-results-page-tabs__nav>.ant-tabs-nav{margin:0!important}.gantt-results-page-tabs__nav>.ant-tabs-nav:before{border-bottom:none!important}.gantt-results-page-tabs__nav .ant-tabs-tab{padding:8px 4px!important}.gantt-results-page-tabs__nav .ant-tabs-ink-bar{height:2px!important}.gantt-results-page-tabs__nav>.ant-tabs-content-holder{display:none!important}.gantt-page-tab-body{flex:1;min-height:0;overflow:hidden}.gantt-fullscreen{z-index:980;box-sizing:border-box;background:#f5f5f5;width:100vw;padding:12px 16px 10px;inset:0;height:100vh!important;position:fixed!important}.gantt-fill-table{flex-direction:column;display:flex}.gantt-fill-table .ant-spin-nested-loading,.gantt-fill-table .ant-spin-container,.gantt-fill-table .ant-table-wrapper{flex-direction:column;flex:1;min-height:0;display:flex}.gantt-fill-table .ant-table-wrapper .ant-spin-nested-loading{flex:1;min-height:0}.gantt-fill-table .ant-pagination{flex-shrink:0;margin:8px 0 4px!important}.gantt-sub-tabs{flex-direction:column;height:100%;display:flex}.gantt-sub-tabs>.ant-tabs-nav{border-bottom:1px solid #f0f0f0;flex-shrink:0;min-height:32px;margin-bottom:0;padding:0 8px}.gantt-sub-tabs>.ant-tabs-nav .ant-tabs-tab{padding:6px 0!important}.gantt-sub-tabs>.ant-tabs-content-holder{flex:1;min-height:0;overflow:hidden}.gantt-sub-tabs .ant-tabs-content{height:100%}.gantt-sub-tabs .ant-tabs-tabpane{height:100%;overflow:hidden}.ant-table-filter-trigger .col-filter-icon{color:#fff9;font-size:12px;transition:color .15s,background .15s}.ant-table-filter-trigger:hover .col-filter-icon{color:#fff}.ant-table-filter-trigger.active,.ant-table-filter-trigger.active:hover,.ant-table-column-has-sorters:hover .ant-table-filter-trigger.active{border-radius:4px;box-shadow:0 0 0 1px #00000026;color:#613400!important;background:#ffd666!important}.ant-table-filter-trigger.active .col-filter-icon,.ant-table-filter-trigger.active .col-filter-icon--active,.ant-table-filter-trigger.active .anticon,.ant-table-filter-trigger:hover .col-filter-icon--active{color:#613400!important}.ant-table-thead th:has(.ant-table-filter-trigger.active){box-shadow:inset 0 -3px #ffd666}.ant-pagination{flex-wrap:wrap;row-gap:8px}.ant-table-wrapper .ant-pagination{padding-top:8px}.ant-pagination-options-quick-jumper input{color:#000000e0!important;-webkit-text-fill-color:#000000e0!important;caret-color:#000000e0!important;text-align:center!important;box-sizing:border-box!important;background:#fff!important;width:56px!important;min-width:48px!important;height:28px!important;padding:0 8px!important;font-size:13px!important;font-weight:500!important;line-height:22px!important}.table-active-filters{background:#fffbe6;border:1px solid #ffe58f;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:6px 12px;font-size:12px;display:flex}.table-active-filters__label{color:#613400;align-items:center;gap:6px;font-weight:600;display:inline-flex}.fullpage-table-page{flex-direction:column;width:100%;min-height:0;display:flex}.fullpage-table-card{background:#fff;border:1px solid #e8ecf0;border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014}.fullpage-table-card .ant-table-wrapper,.fullpage-table-card .ant-spin-nested-loading,.fullpage-table-card .ant-spin-container{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.fullpage-table-card .ant-spin-container>.ant-table{flex:auto;min-height:0}.fullpage-table-card .ant-pagination{flex-shrink:0;margin:8px 16px 12px!important}.gantt-filter-bar{border:1px solid var(--color-border);background:#fafbfc;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.gantt-filter-bar__label{letter-spacing:.04em;text-transform:uppercase;color:#5c6b7a;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.gantt-filter-bar__divider{background:var(--color-border);align-self:stretch;width:1px;margin-inline:2px}.gantt-filter-bar .ant-select .ant-select-selector,.gantt-filter-bar .ant-input-affix-wrapper,.gantt-filter-bar .ant-input{background:#fff;border-color:#c4ccd4}.gantt-filter-bar .ant-select-selection-placeholder,.gantt-filter-bar .ant-input::placeholder{color:#8c9aa8}.admin-tenant-tabs{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:12px 12px 16px;box-shadow:0 1px 2px #0000000a}.admin-tenant-tabs>.ant-tabs-nav{margin-bottom:14px}.admin-tenant-tabs>.ant-tabs-nav:before{border-bottom-color:var(--color-border)}.admin-tenant-tabs .ant-tabs-tab{border-color:#d9d9d9;justify-content:center;min-width:132px}.admin-tenant-tabs .ant-tabs-tab-btn{color:#374151;font-weight:600}.admin-tenant-tabs .ant-tabs-tab-active{border-top:3px solid var(--color-accent-1)}.admin-tenant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-accent-2);font-weight:700}.auth-shell{background:var(--color-light);min-height:100vh;color:var(--color-text);grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);display:grid}.auth-visual{background:#1a1a1a;justify-content:center;align-items:center;min-height:100vh;padding:48px;display:flex;position:relative;overflow:hidden}.auth-grid{opacity:.22;background-image:linear-gradient(#d1e0e729 1px,#0000 1px),linear-gradient(90deg,#d1e0e729 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0}.auth-orbit{border:1px solid #d3e8ed29;border-radius:50%;position:absolute}.auth-orbit-one{width:620px;height:620px;top:-140px;right:-190px}.auth-orbit-two{width:430px;height:430px;bottom:-130px;left:-170px}.auth-brand-panel{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e1e8c;border:1px solid #d6e6ec2e;border-radius:8px;flex-direction:column;justify-content:space-between;width:min(560px,100%);min-height:570px;padding:34px;display:flex;position:relative;box-shadow:0 24px 70px #030a1252}.auth-brand-lockup{min-height:134px}.auth-brand-lockup--no-logo{min-height:0}.auth-brand-lockup--no-logo .auth-product-name{margin-top:0}.auth-brand-logo{object-fit:contain;filter:drop-shadow(0 8px 18px #00000047);border-radius:6px;width:auto;height:92px;display:block}.auth-product-name{color:#eaf3f7;letter-spacing:.2px;margin-top:14px;font-family:Montserrat,sans-serif;font-size:21px;font-weight:700;line-height:28px;display:block}.auth-brand-subtitle{color:#94aebb;letter-spacing:0;text-transform:none;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:11px;font-weight:900;line-height:15px}.auth-aviation-board{background:radial-gradient(circle at 50% 48%,#00bfa538,#0000 37%),linear-gradient(90deg,#d5fff614,#0000 24% 76%,#d5fff614),repeating-linear-gradient(90deg,#0000 0 29px,#ffffff0b 30px),repeating-linear-gradient(0deg,#0000 0 29px,#ffffff0b 30px);border:1px solid #d3e8ed1f;border-radius:8px;height:330px;margin:30px 0;position:relative;overflow:hidden}.auth-aviation-board:before,.auth-aviation-board:after{content:"";border:1px dashed #c8dee529;border-radius:50%;position:absolute;inset:22px 30px;transform:rotate(-8deg)}.auth-aviation-board:after{inset:78px 114px;transform:rotate(10deg)}.auth-aircraft{z-index:2;filter:drop-shadow(0 18px 28px #0000003d);width:min(92%,520px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.auth-aircraft-shadow{fill:#0000002e}.auth-aircraft-body{fill:#d6eff214;stroke:#d5fff6c2;stroke-width:3px;stroke-linejoin:round}.auth-aircraft-line{fill:none;stroke:#d5fff657;stroke-width:2px;stroke-linecap:round}.auth-flight-path{fill:none;stroke:#00bfa5b3;stroke-width:2px;stroke-dasharray:8 10;stroke-linecap:round}.auth-flight-path-secondary{stroke:#b4e8ed57;stroke-dasharray:3 9}.auth-runway{z-index:1;opacity:.42;background:repeating-linear-gradient(90deg,#0000 0 26px,#d5fff633 27px 38px,#0000 39px 66px);border-top:1px solid #d5fff624;border-bottom:1px solid #d5fff624;width:125%;height:42px;position:absolute;left:-12%}.auth-runway-a{top:54px;transform:rotate(-18deg)}.auth-runway-b{bottom:34px;transform:rotate(16deg)}.auth-maintenance-pin{z-index:3;color:#d5fff6;width:34px;height:34px;box-shadow:0 0 0 6px var(--color-accent-1-light), 0 0 22px #00bfa559;background:#141414bd;border:1px solid #d5fff647;border-radius:50%;place-items:center;display:grid;position:absolute}.auth-maintenance-pin:after{content:"";background:#d5fff6;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:-2px}.auth-maintenance-pin-a{top:42%;left:20%}.auth-maintenance-pin-b{top:41%;right:19%}.auth-maintenance-pin-c{bottom:19%;left:47%}.auth-stand{z-index:1;background:#d5fff609;border:1px solid #d5fff624;border-radius:6px;width:76px;height:44px;position:absolute}.auth-stand:before{content:"";border:1px solid #d5fff61c;border-radius:4px;position:absolute;inset:9px}.auth-stand-a{bottom:17%;left:8%;transform:rotate(-8deg)}.auth-stand-b{top:15%;right:7%;transform:rotate(8deg)}.auth-brand-footer{flex-direction:column;gap:16px;display:flex}.auth-signal-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.auth-brand-tagline{color:#94aebb;letter-spacing:.2px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;line-height:17px}.auth-signal-row span{color:#d6e6ec;background:#1414146b;border:1px solid #d3e8ed24;border-radius:8px;align-items:center;gap:8px;min-height:58px;padding:12px;font-size:12px;font-weight:600;line-height:16px;display:flex}.auth-signal-row .anticon{color:var(--color-accent-1);flex:none;font-size:15px}.auth-form-pane{justify-content:center;align-items:center;min-height:100vh;padding:48px 28px;display:flex}.auth-form-stack{flex-direction:column;align-items:center;gap:20px;width:min(430px,100%);display:flex}.auth-card-logo{object-fit:contain;filter:drop-shadow(0 6px 14px #0000001f);border-radius:6px;width:auto;height:72px;display:block}.auth-card.ant-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;box-shadow:0 20px 54px #0000001a!important}.auth-card.ant-card:hover{transform:none;box-shadow:0 20px 54px #0000001a!important}.auth-card .ant-card-body{padding:38px 34px 34px}.auth-card-header{text-align:center;padding:0 8px 4px}.auth-title.ant-typography{color:var(--color-text);letter-spacing:0;margin:0;font-family:Montserrat,sans-serif;font-size:26px;font-weight:900;line-height:32px}.auth-subtitle.ant-typography,.auth-meta.ant-typography{color:#6c7e89;max-width:330px;font-size:13px;line-height:20px}.auth-meta.ant-typography{color:var(--color-accent-1);font-weight:600}.auth-card .ant-form-item{margin-bottom:20px}.auth-card .ant-form-item-label{padding-bottom:6px}.auth-card .ant-form-item-label>label{color:var(--color-text);font-weight:650}.auth-card .ant-form-item-required:before{color:var(--color-accent-1)!important}.auth-card .ant-btn-link,.auth-card .ant-typography a{color:var(--color-accent-2)}.auth-card .ant-input-affix-wrapper,.auth-card .ant-input{background:#fbfcfd;border-color:#ced9de;border-radius:6px;min-height:44px}.auth-card .ant-input-affix-wrapper .anticon{color:#7d8f9b}.auth-card .ant-input-affix-wrapper:hover,.auth-card .ant-input:hover{border-color:#5dd5c8}.auth-card .ant-input-affix-wrapper-focused,.auth-card .ant-input:focus{border-color:var(--color-accent-1);box-shadow:0 0 0 3px #00bfa521}.auth-card .ant-btn{border-radius:6px;min-height:44px;font-weight:650}.auth-card .ant-btn-primary{box-shadow:0 8px 18px #00bfa538}.auth-inline-actions{margin-top:-12px;margin-bottom:18px}.auth-code-input.ant-input{text-align:center;letter-spacing:8px;font-size:18px;font-weight:700}@media (width<=980px){.auth-shell{background:var(--color-light);grid-template-columns:1fr}.auth-visual{display:none}.auth-form-pane{padding:28px 18px}}@media (width<=520px){.auth-card .ant-card-body{padding:26px 20px}.auth-title.ant-typography{font-size:21px;line-height:27px}}
