@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg: #f6f4ef;--ink: #14213d;--ink-soft: #334155;--panel: #ffffffde;--line: #d4d7dd;--brand-a: #0ea5e9;--brand-b: #14b8a6;--warn: #f97316;--danger: #e11d48}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 0%,#cfe9ff 0%,transparent 36%),radial-gradient(circle at 90% 10%,#d7f9ef 0%,transparent 34%),var(--bg)}.page{position:relative;min-height:100vh;padding:.5rem .64rem .72rem;display:flex;flex-direction:column;align-items:stretch;gap:.44rem}.background-grid{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(17,24,39,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(17,24,39,.03) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse at center,black 45%,transparent 100%);mask-image:radial-gradient(ellipse at center,black 45%,transparent 100%)}.hero,.topbar{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:.52rem;border:1px solid var(--line);background:linear-gradient(120deg,#fff,#f8fafc 45%,#ecfeff);border-radius:12px;padding:.26rem .42rem;box-shadow:0 9px 22px #0f172a17;min-height:0!important;height:auto!important}.hero>div:first-child,.topbar-title{display:flex;align-items:center;gap:.4rem;min-width:0}.brand-mark{display:block;width:2.28rem;height:2.28rem;flex:0 0 auto}.brand-copy{display:grid;gap:.08rem;min-width:0}.brand-title-row{display:flex;align-items:center;gap:.36rem;min-width:0}.hero h1,.topbar h1{margin:0;font-size:clamp(.92rem,1.12vw,1.08rem);letter-spacing:-.01em;line-height:1.02;white-space:nowrap}.brand-subtitle{margin-top:0;font-size:.58rem;letter-spacing:.02em;color:#0f766e;text-transform:uppercase;line-height:1;white-space:nowrap;opacity:.86}.app-version-badge{display:inline-flex;align-items:center;flex:0 0 auto;border:1px solid #bae6fd;background:#f0f9ff;border-radius:999px;color:#0369a1;font-size:.58rem;font-weight:800;line-height:1;padding:.13rem .34rem;white-space:nowrap}.hero p{margin:.12rem 0 0;color:var(--ink-soft);font-size:.8rem}.hero-actions,.topbar-actions{display:flex;align-items:center;gap:.24rem;flex-wrap:nowrap;justify-content:flex-end}.user-chip{font-size:.66rem;color:#155e75;border:1px solid #bae6fd;background:#f0f9ff;border-radius:999px;padding:.13rem .34rem;line-height:1.1}.logout-btn{border:1px solid #fca5a5;background:#fff1f2;color:#9f1239;border-radius:999px;padding:.13rem .34rem;font:inherit;font-size:.66rem;cursor:pointer;line-height:1.1}.status-pill{font-size:.62rem;color:#0f766e;border:1px solid #99f6e4;background:#f0fdfa;border-radius:999px;padding:.13rem .3rem;white-space:nowrap;line-height:1.1;max-width:260px;overflow:hidden;text-overflow:ellipsis}.topbar{gap:.62rem;padding:.3rem .46rem}.topbar-title{gap:.5rem}.topbar h1{font-size:clamp(1rem,1.3vw,1.18rem)}.topbar .brand-subtitle{font-size:.62rem}.topbar-actions{gap:.32rem}.topbar .toggle-btn{font-size:.76rem;padding:.22rem .58rem}.topbar .status-pill{font-size:.7rem;padding:.17rem .46rem;max-width:340px}.topbar .user-chip,.topbar .logout-btn{font-size:.72rem;padding:.17rem .42rem}.panel{position:relative;z-index:1;border-radius:12px;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.48rem .56rem;box-shadow:0 6px 18px #0f172a14}.login-panel{max-width:460px;margin:8vh auto 0;padding:1rem}.login-panel h1{margin:0}.login-brand-logo{display:block;width:min(260px,90%);height:auto;margin:0 0 .72rem}.login-panel p{margin:.3rem 0 .8rem;color:#475569;font-size:.9rem}.login-panel .brand-subtitle{margin-top:.16rem}.login-form{display:grid;gap:.62rem}.login-form label{display:grid;gap:.24rem;font-size:.78rem;color:#334155}.login-form input{border:1px solid #cbd5e1;border-radius:10px;padding:.5rem .55rem;font:inherit}.login-form button{margin-top:.22rem;border:1px solid #0369a1;background:linear-gradient(90deg,#0ea5e9,#14b8a6);color:#fff;border-radius:10px;padding:.48rem .6rem;font:inherit;font-weight:600;cursor:pointer}.login-note{margin-top:.62rem;font-size:.74rem;color:#475569}.login-error{margin-top:.62rem}.controls{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:.52rem}.controls-revamp{grid-template-columns:minmax(0,1fr);gap:.54rem}.controls-section-head{display:flex;align-items:baseline;gap:.52rem;flex-wrap:wrap}.controls-section-subtitle{font-size:.68rem;color:#64748b}.controls-grid{display:grid;gap:.46rem}.controls-grid-context{grid-template-columns:minmax(280px,1.25fr) minmax(640px,2.25fr) minmax(240px,320px);align-items:start}.controls-grid-quick{grid-template-columns:repeat(3,minmax(120px,1fr))}.control-group.control-group-search-inline{display:flex;align-items:center;gap:.42rem}.control-group.control-group-search-inline label{margin:0;white-space:nowrap}.control-group.control-group-search-inline input{flex:1;min-width:0}.search-inline-row{flex:1;min-width:0;display:flex;align-items:center;gap:.36rem}.search-inline-row input{flex:1;min-width:0}.control-group-actions{align-content:start;min-width:0}.control-actions-row{display:flex;align-items:center;flex-wrap:wrap;gap:.34rem}.controls-grid-context .control-group select{font-size:.78rem;padding:.3rem .4rem}.control-group-edit-scope{justify-self:start;min-width:240px;max-width:320px}.control-actions-row-context{flex-wrap:nowrap;gap:.28rem;overflow-x:auto;padding-bottom:.06rem;scrollbar-width:thin}.control-actions-row-context .toggle-btn{padding:.22rem .5rem;font-size:.7rem}.scenario-context-strip{display:flex;align-items:center;gap:.34rem;flex-wrap:wrap}.context-pill{border:1px solid #dbe4ef;background:#f8fafc;color:#334155;border-radius:999px;padding:.15rem .42rem;font-size:.68rem;line-height:1.2}.scenario-excluded-turns,.scenario-change-log{margin-top:.5rem;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;overflow:hidden}.scenario-excluded-turns summary,.scenario-change-log summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem .58rem;cursor:pointer;font-size:.74rem;font-weight:800;color:#334155}.scenario-excluded-turns summary::-webkit-details-marker,.scenario-change-log summary::-webkit-details-marker{display:none}.scenario-excluded-turns summary:before,.scenario-change-log summary:before{content:">";flex:0 0 auto;color:#2563eb;font-weight:900;transition:transform .14s ease}.scenario-excluded-turns[open] summary:before,.scenario-change-log[open] summary:before{transform:rotate(90deg)}.scenario-excluded-turn-list,.scenario-change-list{display:grid;gap:.3rem;border-top:1px solid #dbe4ef;padding:.45rem .5rem;background:#fff}.scenario-excluded-turn-row,.scenario-change-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.9fr) auto;gap:.5rem;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:.36rem .44rem;font-size:.7rem}.scenario-excluded-turn-main,.scenario-change-main,.scenario-change-detail{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;min-width:0}.scenario-excluded-turn-main span,.scenario-excluded-turn-times,.scenario-change-main span,.scenario-change-detail span{min-width:0;overflow-wrap:anywhere;color:#475569}.active-filters-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.42rem;align-items:center}.active-filters-label{font-size:.69rem;color:#475569;font-weight:600}.active-filters-chips{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.active-filter-chip{border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;border-radius:999px;padding:.15rem .42rem;font:inherit;font-size:.67rem;font-weight:600;cursor:pointer}.active-filter-chip:hover{background:#dbeafe}.control-group{display:grid;gap:.3rem}.control-group label{font-size:.72rem;font-weight:600;color:#334155}.field-label-with-hint{display:inline-flex;align-items:center;gap:.26rem;white-space:nowrap}.field-hint{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:999px;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;font-size:.62rem;line-height:1;cursor:help;-webkit-user-select:none;user-select:none}.control-group.control-group-date{justify-items:start}.control-group.control-group-date .scenario-date-input{width:min(170px,100%)}.control-inline-checkbox{display:inline-flex;align-items:center;gap:.34rem;min-height:34px;border:1px solid #cbd5e1;border-radius:10px;padding:.3rem .44rem;background:#fff;font-size:.76rem;font-weight:500;color:#1e293b;line-height:1.2;max-width:max-content}.control-inline-checkbox input[type=checkbox]{margin:0;width:14px;height:14px;accent-color:#0369a1;flex:0 0 auto}.control-inline-checkbox-compact{min-height:30px;padding:.2rem .36rem;font-size:.72rem}.control-group select,.control-group input{width:100%;border:1px solid #cbd5e1;border-radius:10px;font:inherit;font-size:.82rem;padding:.36rem .44rem;background:#fff}.control-help-text{font-size:.68rem;color:#475569}.control-help-text-error{color:#b91c1c}.control-help-text-success{color:#047857}.pipeline-panel{display:grid;gap:.42rem}.pipeline-section{border:1px solid #bfd0e2;border-radius:12px;background:linear-gradient(180deg,#fff,#f6faff);box-shadow:0 8px 18px #0f172a14;padding:.52rem .56rem;display:grid;gap:.36rem}.pipeline-section-disabled{opacity:.72}.pipeline-section-head{display:grid;gap:.12rem;padding-bottom:.26rem;border-bottom:1px dashed #d6e0ea}.pipeline-section-title{font-size:.76rem;color:#0f172a;font-weight:700;line-height:1.15}.pipeline-section-subtitle{font-size:.68rem;color:#64748b;line-height:1.2}.pipeline-section-job{border-color:#c7d2fe;background:linear-gradient(180deg,#f8fbff,#f8fafc)}.pipeline-job-summary{display:flex;align-items:center;gap:.34rem;flex-wrap:wrap}.pipeline-job-status{border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:.62rem;font-weight:800;letter-spacing:.02em;padding:.11rem .4rem;line-height:1.2}.pipeline-job-status-idle{border-color:#cbd5e1;background:#f8fafc;color:#475569}.pipeline-job-status-queued{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.pipeline-job-status-running{border-color:#5eead4;background:#ccfbf1;color:#0f766e}.pipeline-job-status-completed{border-color:#86efac;background:#dcfce7;color:#166534}.pipeline-job-status-failed{border-color:#fda4af;background:#ffe4e6;color:#9f1239}.pipeline-job-meta{border:1px solid #dbe4ef;background:#f8fafc;color:#334155;border-radius:999px;font-size:.67rem;padding:.1rem .38rem;line-height:1.2}.flights-layout{display:grid;gap:.42rem}.flights-import-form{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:.34rem;align-items:end}.readonly-field{display:flex;align-items:center;min-height:34px;border:1px solid #dbe4ef;background:#f8fafc;border-radius:8px;color:#475569;font-size:.76rem;font-weight:800;padding:.34rem .52rem;white-space:nowrap}.flights-import-job-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.72rem;color:#475569;margin-top:.5rem}.flights-files-toolbar{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(220px,1fr);gap:.34rem;align-items:end}.flights-data-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem;width:100%}.flights-data-tab{display:grid;gap:.12rem;min-width:0;border:1px solid #d7e1ec;border-radius:8px;background:#f8fafc;color:#334155;cursor:pointer;font:inherit;padding:.46rem .62rem;text-align:left}.flights-data-tab:hover{border-color:#9cc8ff;background:#f6fbff}.flights-data-tab-active{border-color:#38bdf8;background:#ecfeff;box-shadow:inset 0 0 0 1px #38bdf84d;color:#0f172a}.flights-data-tab-title{font-size:.86rem;font-weight:900;line-height:1.05}.flights-data-tab-meta{color:#64748b;font-size:.68rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flights-tab-panel{display:grid;gap:.55rem;min-width:0;width:100%}.flights-download-panel{gap:.32rem}.flights-download-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.flights-download-copy{display:grid;gap:.08rem;min-width:0}.flights-collapse-title{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:start;border:0;border-radius:6px;background:transparent;color:#14213d;cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;line-height:1.1;padding:0;text-align:left}.flights-collapse-title:hover{color:#075985;text-decoration:underline;text-underline-offset:2px}.flights-collapse-title:focus-visible{outline:2px solid #38bdf8;outline-offset:3px}.flights-download-copy span{color:#64748b;font-size:.68rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flights-download-actions{display:inline-flex;align-items:center;gap:.28rem;flex:0 0 auto}.flights-download-body{display:grid;gap:.34rem;padding-top:.12rem}.ssim-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.ssim-upload-row{display:grid;grid-template-columns:minmax(320px,1fr) auto auto;gap:.4rem;align-items:center;padding-top:.34rem}.ssim-upload-row input[type=file]{width:100%;min-height:28px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:.18rem .3rem;font:inherit;font-size:.68rem;color:#334155}.ssim-upload-file-control{min-width:0}.ssim-preview-toolbar{display:flex;flex-wrap:wrap;gap:.34rem;align-items:end;margin-top:.3rem}.ssim-preview-toolbar .control-group{flex:0 1 auto}.ssim-file-select-control{flex-basis:360px!important;flex-grow:1!important;min-width:0}.ssim-date-control{flex-basis:132px!important;min-width:0!important}.ssim-date-control .scenario-date-input{width:100%!important;min-width:0}.ssim-rows-control{flex-basis:82px!important;min-width:0}.ssim-airline-filter-control{flex-basis:118px!important;min-width:0}.ssim-route-filter-control{flex-basis:190px!important;flex-grow:1!important;min-width:0}.ssim-warning-code-control{flex-basis:210px!important;min-width:0}.ssim-check-control{flex-basis:104px!important;min-width:0}.ssim-inline-checkbox{min-height:28px;white-space:nowrap}.ssim-action-control{flex-basis:92px!important;min-width:0;margin-left:auto}.ssim-preview-btn{min-width:86px}.flights-viewer-controls{display:flex;align-items:center;gap:.28rem .36rem;flex-wrap:wrap;padding-bottom:.24rem;border-bottom:1px dashed #d6e0ea}.flights-viewer-toolbar-title{color:#0f172a;flex:0 0 auto;font-size:.78rem;font-weight:800;line-height:1.1;margin-right:.16rem;white-space:nowrap}.flights-viewer-field{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem;min-width:0}.flights-viewer-field span,.flights-viewer-checkbox span{color:#334155;font-size:.64rem;font-weight:800;line-height:1;white-space:nowrap}.flights-viewer-field select,.flights-viewer-field input{width:100%;min-height:28px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:.74rem;padding:.18rem .34rem}.flights-viewer-field-mode{flex:0 1 172px}.flights-viewer-field-type{flex:0 1 122px}.flights-viewer-field-search{flex:1 1 230px}.flights-viewer-field-airline,.flights-viewer-field-aircraft{flex:0 1 136px}.flights-viewer-field-service{flex:0 1 118px}.flights-viewer-field-issue{flex:0 1 176px}.flights-viewer-field-page{flex:0 1 86px}.flights-viewer-actions{display:inline-flex;align-items:center;gap:.22rem;flex:0 0 auto}.flights-viewer-actions .toggle-btn{border-radius:8px;min-height:28px;padding:.18rem .42rem}.flights-viewer-checkbox{display:inline-flex;align-items:center;gap:.2rem;min-height:28px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;padding:.18rem .34rem;white-space:nowrap}.flights-viewer-checkbox input{margin:0;width:13px;height:13px;accent-color:#0369a1}.checkbox-chip{display:inline-flex;align-items:center;gap:.32rem;font-size:.72rem;color:#334155;font-weight:600}.checkbox-chip input{margin:0}.flights-file-summary{display:flex;align-items:center;gap:.34rem;flex-wrap:wrap}.flights-viewer-summary{gap:.22rem}.flights-table-wrap{border:1px solid #dbe4ef;border-radius:10px;background:#fff;overflow:auto;max-height:52vh}.flights-pagination-bar{margin-top:.3rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-wrap:wrap}.flights-pagination-controls{display:inline-flex;align-items:center;gap:.28rem;flex-wrap:wrap}.flights-page-jump-label{display:inline-flex;align-items:center;gap:.24rem;font-size:.68rem;color:#334155;font-weight:600}.flights-page-jump-label input{width:82px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:.74rem;padding:.16rem .32rem;background:#fff}.flights-table{width:100%;border-collapse:collapse;font-size:.72rem}.flights-table th,.flights-table td{border-bottom:1px solid #e2e8f0;text-align:left;padding:.3rem .36rem;white-space:nowrap}.flights-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#334155;font-size:.68rem;font-weight:700}.flights-table tbody tr:hover{background:#f8fafc}.flight-label-with-logo{display:inline-flex;align-items:center;gap:.36rem;min-width:0;font-weight:700;color:#14213d}.flights-time-source{display:inline-flex;align-items:center;gap:.24rem;white-space:nowrap}.flights-time-source-secondary{color:#64748b;font-size:.68rem;font-weight:800}.airline-logo-wrap,.airline-logo-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:18px}.airline-logo-wrap img{display:block;max-width:38px;max-height:16px;width:auto;height:auto;object-fit:contain}.airline-logo-badge{border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#334155;font-size:.62rem;font-weight:800;line-height:1}.flights-row-duplicate{background:#fff7ed}.flights-row-duplicate:hover{background:#ffedd5!important}.flights-row-duplicate-ignored{background:#ecfdf5}.flights-row-duplicate-ignored:hover{background:#d1fae5!important}.flights-row-has-issues{background:#fefce8}.flights-row-has-issues:hover{background:#fef3c7!important}.inline-action-buttons{display:inline-flex;align-items:center;gap:.2rem}.flights-ssim-results{display:grid;gap:.28rem}.flights-ssim-results-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;padding:.34rem .44rem}.flights-ssim-results-copy{display:grid;gap:.08rem;min-width:0}.flights-ssim-results-copy .flights-collapse-title{font-size:.76rem}.flights-ssim-results-copy span{color:#64748b;font-size:.68rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flights-ssim-list{display:grid;gap:.22rem;max-height:260px;overflow:auto}.flights-ssim-item{border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;padding:.25rem .34rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto auto auto auto auto;gap:.4rem;align-items:center;font-size:.7rem;color:#334155}.flights-ssim-name{min-width:0;overflow-wrap:anywhere;font-weight:700}.flights-ssim-status{border:1px solid #cbd5e1;border-radius:999px;padding:.08rem .36rem;background:#fff;color:#334155;white-space:nowrap}.flights-ssim-status-parsed{border-color:#86efac;background:#f0fdf4;color:#166534}.flights-ssim-status-parsed_with_warnings,.flights-ssim-status-unsupported{border-color:#fde68a;background:#fffbeb;color:#92400e}.flights-ssim-status-unreadable{border-color:#fecaca;background:#fef2f2;color:#991b1b}.flights-ssim-duplicate{border:1px solid #fdba74;border-radius:999px;background:#fff7ed;color:#9a3412;padding:.08rem .36rem;font-weight:800;white-space:nowrap}.reference-layout{display:grid;gap:.5rem}.reference-head,.reference-controls,.reference-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.55rem}.reference-airport-form,.reference-controls{flex-wrap:wrap}.reference-airport-form{display:flex;align-items:flex-end;gap:.38rem}.reference-airport-form label,.reference-controls label{display:grid;gap:.18rem;font-size:.68rem;font-weight:700;color:#334155}.reference-airport-form input,.reference-controls input,.reference-controls select{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:.74rem;padding:.22rem .42rem;min-height:30px}.reference-airport-form input{width:84px;text-transform:uppercase}.reference-search-label{flex:1 1 260px}.reference-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.38rem}.reference-summary-card{border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;padding:.45rem .52rem;min-width:0}.reference-summary-card span,.reference-section-head span{display:block;color:#64748b;font-size:.7rem;font-weight:700}.reference-summary-card strong{display:block;margin-top:.1rem;color:#0f172a;font-size:clamp(1rem,1.5vw,1.32rem);line-height:1}.reference-summary-card small{display:block;margin-top:.16rem;color:#475569;font-size:.64rem;line-height:1.25;overflow-wrap:anywhere}.reference-tabs{flex:0 0 auto}.reference-source-line{display:flex;align-items:baseline;gap:.4rem;border-top:1px solid #e2e8f0;padding-top:.38rem;color:#475569;font-size:.68rem;min-width:0}.reference-source-line span{font-weight:800;color:#334155}.reference-source-line code{color:#0f172a;white-space:normal;overflow-wrap:anywhere}.reference-error{box-shadow:none}.reference-action-message{border:1px solid #86efac;border-radius:8px;background:#f0fdf4;color:#166534;padding:.36rem .46rem;font-size:.72rem;font-weight:700}.reference-edit-panel{display:grid;gap:.45rem;border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff;padding:.52rem}.reference-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.reference-edit-head div{display:grid;gap:.08rem}.reference-edit-head strong{color:#0f172a;font-size:.82rem}.reference-edit-head span{color:#475569;font-size:.68rem}.reference-edit-grid,.reference-conflict-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.38rem;align-items:end}.reference-edit-grid label,.reference-edit-grid .reference-field,.reference-conflict-form label{display:grid;gap:.16rem;color:#334155;font-size:.67rem;font-weight:800}.reference-edit-grid input,.reference-edit-grid select,.reference-conflict-form input,.reference-conflict-form select{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:.72rem;min-height:30px;padding:.2rem .38rem}.reference-field>span{display:block}.reference-edit-wide{grid-column:span 2}.reference-check-row{display:flex!important;align-items:center;grid-template-columns:auto 1fr;gap:.32rem!important;min-height:30px}.reference-check-row input{min-height:0;width:auto}.reference-edit-actions{display:flex;justify-content:flex-end}.matrix-popup.reference-calendar-modal{display:grid;gap:.68rem;width:min(920px,calc(100vw - 1rem));max-height:none;overflow:visible;border-radius:10px;padding:.78rem .88rem}.reference-calendar-modal .reference-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem .56rem}.reference-calendar-modal .reference-edit-wide{grid-column:span 2}.reference-calendar-modal .reference-edit-head strong{font-size:1rem}.reference-calendar-modal .reference-edit-head span{font-size:.82rem;line-height:1.3}.reference-calendar-modal .reference-edit-grid label,.reference-calendar-modal .reference-edit-grid .reference-field{gap:.18rem;font-size:.82rem}.reference-calendar-modal .reference-edit-grid input,.reference-calendar-modal .reference-edit-grid select,.reference-calendar-modal .reference-gate-dropdown-trigger{min-height:38px;border-radius:7px;font-size:.9rem;font-weight:800;padding:.36rem .46rem}.reference-calendar-modal .reference-check-row{min-height:38px;font-size:.86rem}.reference-calendar-modal .reference-check-row input{width:15px;height:15px}.reference-calendar-modal-actions{gap:.36rem}.reference-calendar-modal-actions .toggle-btn{min-height:36px;font-size:.86rem;padding:.34rem .68rem}.reference-section{display:grid;gap:.32rem;min-width:0}.reference-section-head{align-items:baseline;border-top:1px solid #e2e8f0;padding-top:.46rem}.reference-section-head strong{color:#0f172a;font-size:.84rem}.reference-topology-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem}.reference-section-wide{grid-column:1 / -1}.reference-calendar-board{display:grid;gap:.42rem;border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:.46rem;overflow-x:auto}.reference-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-width:760px}.reference-calendar-toolbar strong{display:block;color:#0f172a;font-size:.86rem}.reference-calendar-toolbar span{display:block;color:#64748b;font-size:.68rem;font-weight:700}.reference-calendar-controls{display:flex;align-items:center;gap:.24rem}.reference-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(104px,1fr));gap:1px;min-width:760px;border:1px solid #dbe4ef;border-radius:8px;background:#dbe4ef;overflow:hidden}.reference-calendar-weekday{background:#f8fafc;color:#475569;font-size:.64rem;font-weight:800;letter-spacing:0;padding:.28rem .36rem;text-transform:uppercase}.reference-calendar-day{display:grid;grid-template-rows:auto 1fr;gap:.24rem;min-height:112px;background:#fff;padding:.28rem;min-width:0}.reference-calendar-day-muted{background:#f8fafc}.reference-calendar-day-today{box-shadow:inset 0 0 0 2px #38bdf8}.reference-calendar-day-number{display:flex;align-items:center;justify-content:space-between;gap:.28rem;min-width:0}.reference-calendar-day-number strong{color:#0f172a;font-size:.72rem;line-height:1}.reference-calendar-day-number span{border:1px solid #bae6fd;border-radius:999px;background:#f0f9ff;color:#0369a1;font-size:.56rem;font-weight:800;line-height:1;padding:.08rem .22rem}.reference-calendar-items{display:grid;align-content:start;gap:.16rem;min-width:0}.reference-calendar-item{display:grid;gap:.04rem;width:100%;border:1px solid #99f6e4;border-left:3px solid #0f766e;border-radius:6px;background:#f0fdfa;color:#134e4a;font:inherit;line-height:1.12;padding:.16rem .24rem;text-align:left;min-width:0}button.reference-calendar-item{cursor:pointer}button.reference-calendar-item:hover{border-color:#5eead4;background:#ccfbf1}.reference-calendar-item:disabled{cursor:default;opacity:.7}.reference-calendar-item span,.reference-calendar-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-calendar-item span{font-size:.62rem;font-weight:900}.reference-calendar-item small{color:#0f766e;font-size:.56rem;font-weight:700}.reference-calendar-item-inactive{border-color:#cbd5e1;border-left-color:#94a3b8;background:#f8fafc;color:#475569}.reference-calendar-item-inactive small{color:#64748b}.reference-calendar-more{color:#475569;font-size:.58rem;font-weight:800;padding:.06rem .12rem}.reference-table-wrap{border:1px solid #dbe4ef;border-radius:8px;background:#fff;overflow:auto;max-height:calc(100vh - 300px)}.reference-table-wrap-compact{max-height:360px}.reference-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.72rem}.reference-table th,.reference-table td{border-bottom:1px solid #e2e8f0;text-align:left;padding:.32rem .4rem;vertical-align:top}.reference-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#334155;font-size:.68rem;font-weight:800;white-space:nowrap}.reference-table tbody tr:hover{background:#f8fafc}.reference-empty-cell{color:#64748b;text-align:center!important;padding:.75rem!important}.reference-primary-cell{display:grid;gap:.08rem;min-width:0}.reference-primary-cell strong{color:#0f172a;line-height:1.15}.reference-primary-cell small,.reference-cell-note{display:block;margin-top:.08rem;color:#64748b;font-size:.62rem;line-height:1.2;overflow-wrap:anywhere}.reference-chip-list{display:flex;flex-wrap:wrap;gap:.14rem;min-width:0}.reference-chip{border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;padding:.06rem .28rem;font-size:.62rem;font-weight:700;line-height:1.2;white-space:nowrap}.reference-chip-more{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.reference-gate-dropdown{position:relative;display:grid;gap:.18rem;min-width:0}.reference-gate-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.42rem;width:100%;min-height:30px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:.72rem;padding:.2rem .38rem;text-align:left}.reference-gate-dropdown-trigger:not(:disabled){cursor:pointer}.reference-gate-dropdown-trigger:disabled{background:#f8fafc;color:#94a3b8}.reference-gate-dropdown-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-gate-dropdown-trigger strong{color:#0369a1;font-size:.66rem;line-height:1}.reference-gate-dropdown-menu{position:absolute;top:calc(100% + .24rem);left:0;z-index:8;display:grid;gap:.32rem;width:min(520px,82vw);max-width:calc(100vw - 2rem);border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 18px 34px #0f172a24;padding:.4rem}.reference-gate-dropdown-tools{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;gap:.28rem;align-items:center}.reference-gate-dropdown-tools .toggle-btn{min-height:30px;padding:.18rem .42rem;font-size:.64rem}.reference-gate-dropdown-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.22rem;max-height:240px;overflow:auto}.reference-gate-option{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:.04rem .28rem!important;align-items:center;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;padding:.2rem .28rem;min-height:36px;cursor:pointer}.reference-gate-option input{grid-row:span 2;min-height:0;width:auto}.reference-gate-option span{color:#0f172a;font-size:.7rem;font-weight:900;line-height:1.1}.reference-gate-option small{color:#64748b;font-size:.58rem;font-weight:700;line-height:1.1}.reference-gate-dropdown-empty{grid-column:1 / -1;color:#64748b;font-size:.68rem;padding:.4rem;text-align:center}.reference-muted{color:#94a3b8}.reference-status{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:999px;padding:.08rem .34rem;font-size:.64rem;font-weight:800;line-height:1.2;white-space:nowrap}.reference-status-active{border-color:#86efac;background:#f0fdf4;color:#166534}.reference-status-inactive{border-color:#cbd5e1;background:#f1f5f9;color:#475569}.reference-status-excluded{border-color:#fdba74;background:#fff7ed;color:#9a3412}.reference-action-cell{min-width:128px}.reference-action-cell .toggle-btn{margin-right:.2rem;margin-bottom:.16rem;padding:.18rem .42rem;font-size:.66rem}.reference-delete-btn{border-color:#fca5a5;background:#fff1f2;color:#9f1239}.reference-delete-btn:hover{background:#ffe4e6}.ssim-warning-panel{display:grid;gap:.42rem;border:1px solid #fcd34d;border-radius:8px;background:#fffbeb;padding:.56rem}.ssim-warning-panel-head{display:flex;align-items:start;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.ssim-warning-title{font-size:.82rem;color:#78350f;font-weight:800}.ssim-warning-list{display:grid;gap:.28rem;max-height:220px;overflow:auto}.ssim-warning-row{display:grid;grid-template-columns:minmax(160px,.24fr) minmax(280px,1fr) minmax(110px,.18fr) minmax(80px,.12fr);gap:.42rem;align-items:center;border:1px solid #fde68a;border-radius:8px;background:#fff;padding:.34rem .42rem;color:#334155;font-size:.7rem}.ssim-warning-row-excluded{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.ssim-warning-code{color:#92400e;font-weight:800}.ssim-warning-message{white-space:normal;line-height:1.32}.ssim-warning-lines{font-weight:700;white-space:nowrap}.ssim-turnaround-list{display:grid;gap:.42rem;max-height:58vh;overflow:auto;padding-right:.12rem;color:#14213d}.ssim-turnaround-header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(120px,.36fr) minmax(260px,1fr) minmax(130px,.42fr) minmax(260px,1fr);gap:.34rem;border:1px solid #cbd5e1;border-radius:8px;background:#eef6ff;padding:.34rem .48rem;color:#334155;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ssim-turnaround-row{border:1px solid #d5deea;border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(120px,.36fr) minmax(260px,1fr) minmax(130px,.42fr) minmax(260px,1fr);gap:0;align-items:stretch;min-height:112px;overflow:visible;box-shadow:0 5px 14px #0f172a0f}.ssim-turnaround-date{border-right:1px solid #e2e8f0;background:#f8fafc;padding:.42rem .48rem;display:flex;flex-direction:column;justify-content:center;gap:.18rem;font-size:.7rem;color:#475569;font-weight:700;line-height:1.35}.ssim-turnaround-date span:last-child{color:#0f766e;font-size:.82rem}.ssim-flight-pane{padding:.58rem .66rem;min-width:0;display:grid;gap:.28rem;align-content:center;color:#14213d;line-height:1.25}.ssim-flight-pane-empty{background:#fbfcfe;color:#94a3b8}.ssim-flight-pane-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:0}.ssim-flight-pane-title{font-size:.62rem;color:#64748b;text-transform:uppercase;font-weight:800;letter-spacing:.06em;line-height:1.2}.ssim-flight-view-btn{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;cursor:pointer;flex:0 0 auto;font:inherit;font-size:.62rem;font-weight:800;line-height:1;padding:.18rem .34rem}.ssim-flight-view-btn:hover{border-color:#93c5fd;background:#dbeafe}.ssim-flight-mainline{display:flex;align-items:center;gap:.32rem;min-width:0}.ssim-airline-logo{width:42px;height:20px}.ssim-airline-logo img{max-width:42px;max-height:18px}.ssim-flight-designator{font-size:1.02rem;font-weight:800;color:#14213d;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.ssim-aircraft-chip{border:1px solid #c6d3e1;background:#f1f5f9;color:#334155;border-radius:999px;padding:.08rem .34rem;font-size:.66rem;font-weight:800;white-space:nowrap}.ssim-route-line{display:flex;align-items:center;gap:.24rem;font-size:.78rem;color:#334155;font-weight:700;line-height:1.25}.ssim-route-arrow{color:#0f766e}.ssim-single-time{display:inline-flex;align-items:baseline;gap:.34rem;font-size:.72rem;color:#475569;line-height:1.25}.ssim-single-time strong{font-size:1rem;color:#0f766e}.ssim-flight-source,.ssim-flight-empty{font-size:.64rem;color:#64748b;overflow-wrap:anywhere}.matrix-popup.ssim-flight-record-popup{width:min(1240px,calc(100vw - 1rem));max-height:none;overflow:visible;border-radius:10px;padding:.62rem .72rem}.ssim-flight-record-summary{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap;margin-top:.35rem;border:1px solid #dbeafe;border-radius:7px;background:#f8fbff;padding:.38rem .5rem;color:#334155;font-size:.84rem;font-weight:800}.ssim-flight-record-summary-main{display:inline-flex;align-items:center;gap:.28rem;color:#14213d;font-size:1rem}.ssim-flight-record-sections{display:grid;gap:.42rem;margin-top:.44rem}.ssim-flight-record-section{display:grid;gap:.22rem}.ssim-flight-record-section h3{margin:0;color:#0f172a;font-size:.84rem;font-weight:900;line-height:1.15}.ssim-flight-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.34rem .44rem;border-top:1px solid #e2e8f0;padding-top:.32rem}.ssim-flight-record-field{display:grid;gap:.14rem;min-width:0}.ssim-flight-record-field-wide{grid-column:1 / -1}.ssim-flight-record-field-days{grid-column:span 2}.ssim-flight-record-field label{color:#64748b;font-size:.72rem;font-weight:800;line-height:1.15}.ssim-flight-record-field input,.ssim-flight-record-field textarea,.ssim-flight-record-readonly{width:100%;min-height:36px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#14213d;font:inherit;font-size:.86rem;font-weight:800;line-height:1.22;padding:.34rem .42rem;overflow-wrap:anywhere}.ssim-flight-record-field input:disabled,.ssim-flight-record-field textarea:disabled{opacity:1;-webkit-text-fill-color:#14213d}.ssim-entry-control{display:flex;align-items:center;gap:.34rem;width:100%;min-height:36px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#14213d;padding:.32rem .42rem}.ssim-entry-control input{width:100%;min-height:0;border:0;border-radius:0;background:transparent;color:#14213d;font:inherit;font-size:.86rem;font-weight:800;line-height:1.2;padding:0}.ssim-entry-control input:disabled{opacity:1;-webkit-text-fill-color:#14213d}.ssim-entry-control input::-webkit-calendar-picker-indicator{display:none}.ssim-entry-icon{position:relative;width:16px;height:16px;flex:0 0 auto;color:#0f766e}.ssim-entry-icon-clock{border:1.6px solid currentColor;border-radius:999px;background:#ecfdf5}.ssim-entry-icon-clock:before,.ssim-entry-icon-clock:after{content:"";position:absolute;border-radius:999px;background:currentColor}.ssim-entry-icon-clock:before{left:7px;top:3px;width:1.6px;height:5px}.ssim-entry-icon-clock:after{left:7px;top:7px;width:5px;height:1.6px}.ssim-entry-icon-calendar{border:1.6px solid currentColor;border-radius:4px;background:#ecfdf5}.ssim-entry-icon-calendar:before,.ssim-entry-icon-calendar:after{content:"";position:absolute;background:currentColor}.ssim-entry-icon-calendar:before{left:0;right:0;top:4px;height:1.6px}.ssim-entry-icon-calendar:after{left:3px;top:-3px;width:2.5px;height:6px;border-radius:999px;box-shadow:7px 0 0 currentColor}.ssim-flight-record-field textarea{min-height:52px;resize:none}.ssim-flight-record-readonly{display:block;white-space:normal}.ssim-flight-record-field-mono textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.24;overflow:hidden}.ssim-flight-record-readonly-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.24;min-height:48px;overflow-wrap:anywhere;white-space:pre-wrap}.ssim-days-control{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.24rem;min-height:36px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;padding:.3rem}.ssim-day-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.2rem;min-width:0;min-height:28px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#64748b;font-size:.72rem;font-weight:900;line-height:1;padding:.16rem .22rem}.ssim-day-chip input{position:absolute;width:1px;height:1px;min-height:0;margin:0;border:0;padding:0;opacity:0;pointer-events:none}.ssim-day-box{position:relative;width:13px;height:13px;flex:0 0 auto;border:1px solid #94a3b8;border-radius:3px;background:#fff}.ssim-day-chip-active{border-color:#14b8a6;background:#ecfdf5;color:#0f766e}.ssim-day-chip-active .ssim-day-box{border-color:#0f766e;background:#0f766e}.ssim-day-chip-active .ssim-day-box:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ssim-flight-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:.34rem;margin-top:.48rem;border-top:1px solid #e2e8f0;padding-top:.42rem}.ssim-flight-record-actions .toggle-btn{min-height:34px;font-size:.82rem;padding:.3rem .62rem}.ssim-flight-record-actions .toggle-btn:disabled{cursor:not-allowed;opacity:.55}.ssim-turn-link{border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;background:#f8fafc;padding:.38rem .44rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.16rem;text-align:center;font-size:.68rem;color:#475569;font-weight:700;line-height:1.25}.ssim-turn-link strong{color:#0f766e;font-size:.88rem}.ssim-turn-link-missing_linked_arrival,.ssim-turn-link-unlinked_arrival,.ssim-turn-link-unlinked_departure,.ssim-turn-link-invalid_turn_timing{background:#fffbeb;color:#92400e}.ssim-turn-link-missing_linked_arrival strong,.ssim-turn-link-unlinked_arrival strong,.ssim-turn-link-unlinked_departure strong,.ssim-turn-link-invalid_turn_timing strong{color:#92400e}.workflow-panel{display:grid;gap:.36rem}.pipeline-controls{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:.34rem}.pipeline-builder-form{display:grid;gap:.44rem}.pipeline-builder-row{display:grid;gap:.34rem}.pipeline-builder-row-main{grid-template-columns:minmax(220px,300px) repeat(2,minmax(140px,150px)) minmax(150px,170px) max-content;align-items:end;justify-content:space-between}.pipeline-builder-row-options{display:flex;flex-wrap:nowrap;align-items:end;gap:.42rem;overflow-x:auto;padding-bottom:.12rem}.pipeline-builder-row-options .control-group{width:auto;min-width:0;justify-items:start}.pipeline-builder-row-full{display:flex;flex-wrap:nowrap;align-items:end;justify-content:flex-start;gap:.42rem;overflow-x:auto;padding-bottom:.12rem}.pipeline-builder-row-full .control-group{flex:0 0 auto;width:auto;min-width:0;justify-items:start}.pipeline-builder-row-full>.control-group:first-child{min-width:260px}.pipeline-builder-row-full .control-group.control-group-date{min-width:138px}.pipeline-builder-row-full>.control-group:nth-child(4){min-width:152px}.pipeline-builder-row-full>.control-group:nth-child(5){min-width:142px}.builder-option-control{flex:0 0 auto}.builder-option-checkbox{min-width:192px}.builder-option-buffer{min-width:146px}.pipeline-builder-row-ssim{align-items:stretch}.ssim-scenario-files-control{min-width:320px!important}.ssim-scenario-file-select{min-height:86px;min-width:320px}.ssim-scenario-meta{min-width:88px}.scenario-ssim-details{border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;margin:.6rem 0 .72rem;overflow:hidden}.scenario-ssim-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .72rem;cursor:pointer;color:#0f172a}.scenario-ssim-summary::-webkit-details-marker{display:none}.scenario-ssim-summary:before{content:">";flex:0 0 auto;color:#2563eb;font-weight:900;transition:transform .14s ease}.scenario-ssim-details[open]>.scenario-ssim-summary:before{transform:rotate(90deg)}.scenario-ssim-summary-subtitle{display:block;margin-top:.08rem;font-size:.68rem;color:#64748b;font-weight:600}.scenario-ssim-summary-meta{color:#334155;font-size:.68rem;font-weight:800;white-space:nowrap}.scenario-ssim-details-body{border-top:1px solid #dbe4ef;background:#fff;padding:.68rem .72rem .78rem}.scenario-ssim-panel-head{margin-bottom:.5rem}.scenario-ssim-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.scenario-ssim-source-card{border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:.48rem .54rem;min-width:0}.scenario-ssim-source-title{font-size:.74rem;font-weight:700;color:#0f172a;margin-bottom:.32rem}.scenario-ssim-source-list{display:grid;gap:.26rem;max-height:180px;overflow-y:auto;overflow-x:hidden}.scenario-ssim-source-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.34rem;font-size:.68rem;color:#334155}.scenario-ssim-source-name{min-width:0;overflow-wrap:anywhere;font-weight:600}.scenario-ssim-source-warn{border:1px solid #fdba74;border-radius:999px;background:#fff7ed;color:#9a3412;padding:.04rem .3rem;font-size:.58rem;font-weight:700;white-space:nowrap}.scenario-ssim-upload-row,.scenario-ssim-rebuild-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-bottom:.32rem}.scenario-ssim-upload-row input[type=file]{min-width:0;max-width:100%;font-size:.68rem}.scenario-ssim-route-form{margin-top:.5rem;display:grid;grid-template-columns:88px 110px 110px minmax(160px,1fr) auto;gap:.42rem;align-items:end}.scenario-ssim-route-list{margin-top:.42rem;display:grid;gap:.24rem}.scenario-ssim-route-row{border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;padding:.3rem .4rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:.68rem}.scenario-ssim-route-row span{min-width:0;overflow-wrap:anywhere;font-weight:700}.scenario-ssim-rebuild-row{margin-top:.55rem;margin-bottom:0}.compact-number-input{width:78px!important;text-align:right}.pipeline-controls-main{grid-template-columns:minmax(240px,1.6fr) repeat(5,minmax(140px,1fr))}.pipeline-controls-global{grid-template-columns:repeat(4,minmax(140px,1fr))}.pipeline-controls-global-compact{display:flex;align-items:center;justify-content:flex-start}.historical-oag-controls{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.2fr);gap:.7rem;align-items:end;margin-bottom:.55rem}.historical-oag-form{display:flex;align-items:end;gap:.55rem;flex-wrap:wrap}.historical-oag-upload-form{justify-content:flex-start}.historical-oag-file-control{min-width:min(340px,100%);flex:1 1 260px}.historical-oag-file-control input[type=file]{min-height:34px}.historical-oag-job-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.72rem;color:#475569;margin-bottom:.5rem}.mini-action-btn{border:1px solid #93c5fd;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:.16rem .45rem;font:inherit;font-size:.68rem;font-weight:600;cursor:pointer}.control-group-wide{grid-column:span 2}.pipeline-run-btn{border:1px solid #0369a1;background:linear-gradient(90deg,#0ea5e9,#14b8a6);color:#fff;border-radius:10px;padding:.38rem .7rem;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;width:auto;max-width:max-content;justify-self:start}.pipeline-run-btn:disabled{opacity:.7;cursor:default}.pipeline-run-btn-secondary{border-color:#0f766e;background:linear-gradient(90deg,#14b8a6,#0f766e)}.pipeline-progress-track{width:100%;height:10px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;overflow:hidden}.pipeline-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,#14b8a6);transition:width .25s ease}.pipeline-progress-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;font-size:.72rem;color:#334155}.pipeline-progress-msg{font-size:.72rem;color:#475569}.pipeline-progress-msg-error{color:#b91c1c}.scenario-loading-panel{padding:.46rem .56rem}.scenario-reopt-progress{margin-top:.55rem;padding:.5rem .58rem;border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff}.scenario-loading-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;color:#334155;margin-bottom:.32rem}.scenario-loading-track{width:100%;height:.62rem;border-radius:999px;border:1px solid #bae6fd;background:#e0f2fe;overflow:hidden}.scenario-loading-fill{height:100%;background:linear-gradient(90deg,#0ea5e9,#14b8a6);transition:width .18s ease}.scenario-loading-msg{margin-top:.32rem;font-size:.74rem;color:#0f766e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenario-optimizer-feed{margin-top:.45rem;border:1px solid #dbeafe;border-radius:8px;background:#fff;overflow:hidden}.scenario-optimizer-feed-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.34rem .44rem;border-bottom:1px solid #e2e8f0;color:#334155;font-size:.68rem;font-weight:800}.scenario-optimizer-feed-head span:last-child{color:#64748b;font-weight:700}.scenario-optimizer-events{max-height:168px;overflow:auto}.scenario-optimizer-event{padding:.34rem .44rem;border-bottom:1px solid #eef2f7}.scenario-optimizer-event:last-child{border-bottom:0}.scenario-optimizer-event-main{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.38rem;align-items:baseline;color:#334155;font-size:.68rem;line-height:1.2}.scenario-optimizer-event-main strong{color:#0f172a;font-size:.68rem}.scenario-optimizer-event-main>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-optimizer-time{color:#64748b;font-variant-numeric:tabular-nums}.scenario-optimizer-event-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.22rem;margin-top:.26rem}.scenario-optimizer-chip{border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;font-size:.62rem;line-height:1.1;padding:.12rem .34rem}.scenario-optimizer-chip strong{color:#0f172a}.pipeline-events{border-top:1px dashed #cbd5e1;padding-top:.42rem}.pipeline-open-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.52rem;align-items:end}.pipeline-open-row .toggle-btn{width:auto;max-width:max-content;justify-self:start}.delete-scenario-btn{border-color:#fca5a5;background:#fff1f2;color:#9f1239}.delete-scenario-btn-subtle{border-color:#fecdd3;background:#fff7f8;color:#be123c}.delete-scenario-btn:hover{background:#ffe4e6}.pipeline-events summary{list-style:none;display:flex;align-items:center;gap:.36rem;cursor:pointer;font-size:.72rem;color:#334155;font-weight:600}.pipeline-events summary::-webkit-details-marker{display:none}.pipeline-events summary:before{content:">";color:#2563eb;font-weight:900;transition:transform .14s ease}.pipeline-events[open] summary:before{transform:rotate(90deg)}.pipeline-events-list{margin-top:.35rem;display:grid;gap:.26rem}.pipeline-event-row{display:grid;grid-template-columns:170px 120px 160px minmax(0,1fr);gap:.35rem;font-size:.68rem;color:#475569;padding:.2rem .1rem;border-bottom:1px dashed #e2e8f0}.metric-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.52rem}.metric-card{border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fafc);padding:.58rem}.metric-title{font-size:.75rem;color:#475569}.metric-value{margin-top:.2rem;font-size:1.18rem;font-weight:700}.metric-subtitle{margin-top:.15rem;font-size:.71rem;color:#64748b}.panel-title{font-size:.9rem;font-weight:700}.panel-subtitle{font-size:.72rem;color:#64748b;margin-top:.15rem}.panel-header-compact{font-size:.73rem;color:#475569;font-weight:600;line-height:1.2}.panel-header-compact-secondary{margin-top:.12rem;font-size:.68rem;color:#64748b;line-height:1.2}.panel-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.panel-head-actions{display:flex;align-items:center;gap:.42rem}.gantt-panel-head-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"summary summary" "controls actions";align-items:flex-start;column-gap:.52rem;row-gap:.26rem}.gantt-panel-head-row>:first-child{grid-area:summary;min-width:0}.gantt-mid-controls{grid-area:controls;justify-self:start;width:100%;min-width:0}.gantt-panel-head-actions{grid-area:actions;width:auto;justify-self:end;justify-content:flex-end;flex-wrap:wrap;gap:.28rem}.gantt-utility-cluster{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.28rem;border:1px solid #dbe4ef;background:#f8fafc;border-radius:10px;padding:.16rem .28rem;width:100%;max-width:100%}.gantt-display-controls{display:flex;align-items:center;gap:.24rem;flex-wrap:wrap}.gantt-display-controls label{display:inline-flex;align-items:center;gap:.2rem;font-size:.64rem;font-weight:700;color:#475569;white-space:nowrap}.gantt-display-controls select{border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit;font-size:.68rem;color:#0f172a;padding:.12rem .3rem}.gantt-slider-control input[type=range]{width:92px;accent-color:#0369a1}.gantt-slider-control span{min-width:34px;text-align:right;color:#0f172a}.inline-control{display:grid;grid-template-columns:minmax(0,96px) minmax(0,1fr);gap:.34rem}.view-toggle-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.28rem}.toggle-btn{border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:.28rem .6rem;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap}.toggle-btn:hover{background:#dbeafe}.toggle-btn:disabled{opacity:.62;cursor:not-allowed}.toggle-btn-active{border-color:#1d4ed8;background:#dbeafe;color:#1e40af}.gap-settings-trigger{display:inline-flex;align-items:center;gap:.24rem;padding:.2rem .48rem}.gap-settings-trigger-active{border-color:#0f766e;background:#ccfbf1;color:#115e59}.gap-indicator-dot{width:7px;height:7px;border-radius:999px;background:#94a3b8}.gap-indicator-dot-active{background:#10b981}.gap-indicator-text{font-size:.63rem;opacity:.92}.gantt-main-grid{margin-top:.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.62rem;align-items:start}.gantt-main-grid-collapsed{grid-template-columns:minmax(0,1fr)}.gantt-wrap{border:1px solid #d6dbe4;border-radius:12px;overflow:hidden}.matrix-wrap{border:1px solid #d6dbe4;border-radius:12px;background:#fff;overflow:auto;max-height:64vh}.occupancy-matrix{border-collapse:separate;border-spacing:0;min-width:max-content}.occupancy-matrix th,.occupancy-matrix td{border-right:1px solid #e5e7eb;border-bottom:1px solid #edf2f7}.matrix-lane-head{position:sticky;left:0;top:0;z-index:5;min-width:180px;text-align:left;padding:.4rem .48rem;background:#f8fafc;font-size:.72rem;color:#334155}.matrix-time-head{position:sticky;top:0;z-index:4;min-width:48px;padding:.22rem .3rem;text-align:center;background:#f8fafc;font-size:.63rem;color:#475569}.matrix-lane-cell{position:sticky;left:0;z-index:3;text-align:left;min-width:180px;padding:.3rem .45rem;background:#fff;font-size:.68rem;color:#334155;font-weight:600}.matrix-cell-td{padding:.16rem}.matrix-cell{width:100%;min-width:40px;height:26px;border:1px solid #dbe4ef;border-radius:6px;font:inherit;font-size:.65rem;font-weight:700;cursor:pointer;color:#0f172a}.matrix-cell:disabled{cursor:default}.matrix-cell-empty{background:#f8fafc}.matrix-cell-busy{background:#bbf7d0;border-color:#86efac}.matrix-cell-opportunity{background:#ccfbf1;border-color:#5eead4;color:#0f766e}.matrix-cell-busy-opportunity{background:linear-gradient(135deg,#bbf7d0,#bbf7d0 58%,#ccfbf1 58%,#ccfbf1);border-color:#6ee7b7}.matrix-cell-multi{background:#bfdbfe;border-color:#93c5fd}.matrix-cell-overlap{background:#fecaca;border-color:#f87171;color:#7f1d1d}.matrix-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:1rem}.matrix-popup{width:min(840px,96vw);max-height:82vh;overflow:auto;border:1px solid #d4dbe6;border-radius:12px;background:#fff;box-shadow:0 16px 38px #02061757;padding:.62rem .7rem}.matrix-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.matrix-popup-title{font-size:.84rem;font-weight:700;color:#0f172a}.matrix-popup-subtitle{margin-top:.14rem;font-size:.72rem;color:#475569}.matrix-popup-close{border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;border-radius:8px;padding:.2rem .5rem;font:inherit;font-size:.7rem;font-weight:600;cursor:pointer}.matrix-popup-window{margin-top:.45rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:.3rem .45rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.67rem;color:#334155}.matrix-popup-window-fill{flex:1;height:.5rem;border-radius:999px;border:1px solid #bae6fd;background:linear-gradient(90deg,#0ea5e924,#14b8a624)}.matrix-popup-list{margin-top:.5rem;display:grid;gap:.42rem}.scenario-report-popup{width:min(1320px,96vw);max-height:86vh;overflow:auto}.scenario-report-summary-grid{margin-top:.35rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem}.scenario-report-summary-card{border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc;padding:.42rem .5rem}.scenario-report-summary-label{font-size:.68rem;color:#475569}.scenario-report-summary-value{margin-top:.14rem;font-size:1.06rem;font-weight:700;color:#0f172a}.scenario-report-kpis{margin-top:.55rem}.scenario-report-metric-grid{margin-top:.35rem;grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-report-issues{margin-top:.64rem}.scenario-report-issues-head,.scenario-report-issues-row{display:grid;grid-template-columns:90px 170px 210px 190px minmax(0,1fr);gap:.35rem;align-items:start;font-size:.7rem}.scenario-report-issues-head{margin-top:.3rem;padding:.28rem .15rem;font-weight:700;color:#334155;border-bottom:1px solid #e2e8f0}.scenario-report-issues-list{max-height:320px;overflow:auto;border:1px solid #e2e8f0;border-radius:10px;margin-top:.24rem}.scenario-report-issues-row{padding:.28rem .15rem;border-bottom:1px dashed #e2e8f0;color:#334155}.scenario-report-issues-row:last-child{border-bottom:none}.scenario-report-issues-empty{padding:.56rem .6rem;font-size:.72rem;color:#64748b}.plan-versions-popup{width:min(1360px,96vw);max-height:90vh}.plan-version-head-actions{display:flex;align-items:center;gap:.4rem}.plan-version-layout{margin-top:.58rem;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:.7rem;align-items:start}.plan-version-list{display:grid;gap:.38rem;max-height:620px;overflow:auto}.plan-version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.42rem;align-items:center;text-align:left;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:#0f172a;padding:.34rem .42rem}.plan-version-row:hover,.plan-version-row:focus-within{border-color:#38bdf8;outline:none}.plan-version-row-active{border-color:#0284c7;background:#f0f9ff}.plan-version-row-compare{min-width:0;display:grid;gap:.18rem;border:0;background:transparent;color:inherit;text-align:left;padding:.14rem 0;cursor:pointer}.plan-version-row-compare:focus{outline:none}.plan-version-row-main{display:grid;gap:.08rem;font-size:.75rem}.plan-version-row-main span,.plan-version-row-meta{font-size:.68rem;color:#64748b}.plan-version-restore-btn{min-height:30px;padding:.22rem .46rem;font-size:.68rem;white-space:nowrap}.plan-version-diff{min-width:0}.plan-version-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.plan-version-metric{border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;padding:.42rem .5rem}.plan-version-metric span{display:block;font-size:.68rem;color:#64748b}.plan-version-metric strong{display:block;margin-top:.12rem;font-size:1.08rem;color:#0f172a}.plan-version-delta-head,.plan-version-delta-row{grid-template-columns:minmax(120px,1fr) 120px 120px 90px}.plan-version-gate-head,.plan-version-gate-row{grid-template-columns:minmax(220px,1fr) 100px 100px minmax(140px,.7fr)}.plan-version-change-section{margin-top:.64rem}.plan-version-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.34rem}.plan-version-section-head>div{display:grid;gap:.1rem}.plan-version-section-head strong{font-size:.82rem;color:#0f172a}.plan-version-section-head span{font-size:.7rem;color:#64748b}.plan-version-search{min-width:min(360px,44vw);border:1px solid #cbd5e1;border-radius:8px;padding:.36rem .46rem;font:inherit;font-size:.74rem;color:#0f172a;background:#fff}.plan-version-change-table-wrap{max-height:430px;overflow:auto;border:1px solid #dbe4ef;border-radius:8px;background:#fff}.plan-version-change-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.72rem}.plan-version-change-table th,.plan-version-change-table td{padding:.42rem .5rem;border-bottom:1px dashed #e2e8f0;text-align:left;vertical-align:top}.plan-version-change-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#334155;font-weight:700;border-bottom:1px solid #dbe4ef}.plan-version-change-table tbody tr:last-child td{border-bottom:none}.plan-version-change-table tbody tr:hover td{background:#f8fafc}.plan-version-col-turn{width:30%}.plan-version-col-gate{width:96px}.plan-version-col-reason{width:30%}.plan-version-col-context{width:24%}.plan-version-turn-cell,.plan-version-context-cell,.plan-version-reason-cell{min-width:0;display:grid;gap:.12rem}.plan-version-turn-cell strong,.plan-version-reason-cell strong{color:#0f172a;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-version-turn-cell span,.plan-version-context-cell span,.plan-version-reason-cell span{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-version-gate-badge{display:inline-flex;max-width:100%;align-items:center;justify-content:center;border-radius:999px;padding:.18rem .44rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-version-gate-before{background:#fef3c7;color:#92400e}.plan-version-gate-after{background:#dcfce7;color:#166534}.scenario-report-severity-error{color:#991b1b;font-weight:700}.scenario-report-severity-warning{color:#92400e;font-weight:700}.scenario-report-severity-info{color:#0f766e;font-weight:700}.matrix-popup-empty{border:1px dashed #cbd5e1;border-radius:10px;padding:.58rem;font-size:.73rem;color:#475569}.matrix-popup-row{border:1px solid #e2e8f0;border-radius:10px;padding:.34rem .42rem;background:#f8fafc;cursor:pointer}.matrix-popup-row:hover{border-color:#93c5fd;background:#eff6ff}.matrix-popup-row:focus{outline:2px solid #60a5fa;outline-offset:1px}.matrix-popup-row-conflict{border-color:#fca5a5;background:#fef2f2}.matrix-popup-row-opportunity{border-color:#99f6e4;background:#f0fdfa}.matrix-popup-row-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.66rem;color:#1e293b;margin-bottom:.25rem}.matrix-popup-row-id{display:inline-flex;align-items:center;gap:.32rem}.tow-chip{border:1px solid #f59e0b;background:#fffbeb;color:#92400e;border-radius:999px;padding:.02rem .36rem;font-size:.58rem;font-weight:800;letter-spacing:.02em}.matrix-popup-timeline{position:relative;height:1.2rem;border:1px solid #dbe4ef;border-radius:8px;background:#fff;overflow:hidden}.matrix-popup-bar{position:absolute;top:.1rem;height:1rem;border-radius:6px;border:1px solid #94a3b8;padding:0 .36rem;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.62rem;font-weight:700;color:#0f172a}.gantt-bar.user-defined{border-style:dashed;border-width:2px}.gantt-bar.validation-failed{border-color:#dc2626;box-shadow:inset 0 0 0 1px #ef4444}.gantt-bar.validation-linked-conflict{border-color:#dc2626;box-shadow:inset 0 0 0 1px #ef4444,0 0 0 2px #dc262638}.gantt-bar.delay-risk-enabled{border-width:2px;border-style:dashed}.gantt-bar.delay-risk-low{border-color:#0ea5e9;box-shadow:inset 0 0 0 1px #0ea5e9cc}.gantt-bar.delay-risk-moderate{border-color:#6366f1;box-shadow:inset 0 0 0 1px #6366f1c7}.gantt-bar.delay-risk-high{border-color:#8b5cf6;box-shadow:inset 0 0 0 1px #8b5cf6d1}.gantt-bar.delay-risk-critical{border-color:#6d28d9;box-shadow:inset 0 0 0 1px #6d28d9db}.matrix-popup-bar.validation-failed{border-color:#dc2626;box-shadow:inset 0 0 0 1px #ef4444}.user-turn-actions{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.32rem}.user-turn-modal{width:min(980px,96vw)}.password-modal{width:min(520px,96vw)}.admin-users-modal{width:min(980px,96vw)}.ssim-raw-popup{width:min(1180px,96vw);max-height:86vh}.ssim-raw-toolbar{margin-top:.58rem;display:flex;align-items:center;flex-wrap:wrap;gap:.34rem}.ssim-raw-page-size{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;color:#334155}.ssim-raw-page-size select{border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit;font-size:.7rem;padding:.18rem .3rem}.ssim-raw-meta{color:#64748b;font-size:.68rem;font-weight:700}.ssim-raw-table-wrap{margin-top:.55rem;border:1px solid #dbe4ef;border-radius:8px;overflow:auto;max-height:62vh;background:#fff}.ssim-raw-table{width:100%;border-collapse:collapse;font-size:.68rem}.ssim-raw-table th,.ssim-raw-table td{border-bottom:1px solid #e2e8f0;padding:.22rem .34rem;vertical-align:top;text-align:left}.ssim-raw-table th:first-child,.ssim-raw-table td:first-child{width:72px;color:#64748b;font-weight:800;white-space:nowrap}.ssim-raw-table code{display:block;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;color:#0f172a}.scheduled-turn-edit-popup{width:min(640px,94vw)}.scheduled-turn-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.65rem}.scheduled-turn-edit-grid input{border:1px solid #cbd5e1;border-radius:10px;font:inherit;font-size:.82rem;padding:.36rem .44rem;background:#fff}.scheduled-turn-edit-reason{grid-column:1 / -1}.admin-users-create-form{margin-top:.56rem;display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto auto;gap:.44rem;align-items:end}.admin-users-create-form label{display:grid;gap:.22rem;font-size:.72rem;color:#334155;font-weight:600}.admin-users-create-form input{width:100%;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:.8rem;padding:.34rem .42rem;background:#fff}.admin-users-checkbox{display:inline-flex!important;align-items:center;gap:.34rem;min-height:34px;white-space:nowrap}.admin-users-checkbox input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#0369a1}.admin-users-create-actions{display:inline-flex;align-items:center;gap:.34rem;justify-content:flex-end}.admin-users-table-wrap{margin-top:.54rem;border:1px solid #dbe4ef;border-radius:10px;background:#fff;overflow:auto;max-height:56vh}.admin-users-table{width:100%;border-collapse:collapse;font-size:.73rem}.admin-users-table th,.admin-users-table td{border-bottom:1px solid #e2e8f0;text-align:left;padding:.34rem .4rem;white-space:nowrap;vertical-align:middle}.admin-users-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#334155;font-size:.68rem;font-weight:700}.admin-users-table td input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#0369a1}.admin-users-row-actions{display:inline-flex;gap:.3rem;align-items:center}.admin-users-empty-cell{text-align:center!important;color:#64748b;padding:.7rem .5rem!important}.password-form{margin-top:.6rem;display:grid;gap:.5rem}.password-form label{display:grid;gap:.22rem;font-size:.72rem;color:#334155;font-weight:600}.password-form input{width:100%;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:.8rem;padding:.34rem .42rem;background:#fff}.password-form-actions{display:flex;justify-content:flex-end;gap:.4rem}.gap-settings-popup{width:min(1160px,97vw)}.gap-settings-grid{margin-top:.54rem;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:.42rem}.gap-settings-grid .control-group>span{font-size:.7rem;color:#334155;font-weight:700}.capacity-thresholds-panel{margin-top:.5rem;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc;padding:.44rem .5rem;display:grid;gap:.42rem}.capacity-thresholds-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.capacity-thresholds-head>span{font-size:.72rem;color:#334155;font-weight:700}.capacity-threshold-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:.4rem}.capacity-thresholds-simple-note{font-size:.68rem;color:#475569;line-height:1.25}.capacity-threshold-control>span{font-size:.72rem;color:#334155;font-weight:600;line-height:1.2}.capacity-threshold-control input{width:100%;font-size:.82rem;text-align:center}.delay-stress-panel{margin-top:.5rem}.delay-stress-grid{margin-top:.32rem}.delay-stress-checkbox>span{white-space:nowrap}.delay-stress-results{margin-top:.45rem;display:grid;gap:.4rem}.delay-stress-grid-cards{margin-top:.2rem}.delay-stress-preset-help{margin-top:.28rem;font-size:.68rem;color:#475569}.gap-settings-actions{margin-top:.6rem;display:flex;justify-content:flex-end;gap:.4rem}.capacity-analyzer-overview{margin-top:.6rem;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc;padding:.45rem .52rem;display:grid;gap:.34rem}.capacity-analyzer-headline{font-size:.76rem;font-weight:700;color:#0f172a}.capacity-analyzer-overview-meta{display:flex;flex-wrap:wrap;gap:.3rem}.capacity-analyzer-grid{margin-top:.62rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.capacity-analyzer-card{border:1px solid #dbe4ef;border-radius:10px;background:#fff;padding:.44rem .48rem}.capacity-analyzer-card-title{font-size:.74rem;font-weight:700;color:#0f172a}.capacity-analyzer-card-subtitle{margin-top:.15rem;font-size:.66rem;color:#64748b}.capacity-analyzer-table{margin-top:.35rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;overflow:auto;max-height:28vh}.capacity-analyzer-table-head,.capacity-analyzer-table-row{min-width:620px;display:grid;align-items:center;grid-template-columns:84px 102px 72px 72px 96px 60px 76px 76px;column-gap:.34rem;padding:.28rem .36rem;font-size:.66rem}.capacity-analyzer-table-head{position:sticky;top:0;z-index:1;font-weight:700;color:#334155;background:#eef2ff;border-bottom:1px solid #dbe4ef}.capacity-analyzer-table-row{color:#0f172a;border-bottom:1px dashed #dbe4ef}.capacity-analyzer-table-row:last-child{border-bottom:none}.capacity-analyzer-table-compact .capacity-analyzer-table-head,.capacity-analyzer-table-compact .capacity-analyzer-table-row{min-width:560px;grid-template-columns:84px 152px 84px 92px 110px}.capacity-analyzer-table-medium .capacity-analyzer-table-head,.capacity-analyzer-table-medium .capacity-analyzer-table-row{min-width:760px;grid-template-columns:78px 108px minmax(180px,1fr) 82px 82px 90px 60px}.capacity-analyzer-table-delay .capacity-analyzer-table-head,.capacity-analyzer-table-delay .capacity-analyzer-table-row{min-width:860px;grid-template-columns:minmax(170px,1.35fr) 90px 74px 84px 112px 92px 92px}.capacity-analyzer-table-delay-terminal .capacity-analyzer-table-head,.capacity-analyzer-table-delay-terminal .capacity-analyzer-table-row{min-width:760px;grid-template-columns:90px 72px 74px minmax(160px,1fr) 90px 90px}.capacity-aircraft-cell{display:inline-flex;align-items:center;gap:.28rem;min-width:0}.capacity-aircraft-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capacity-info-btn{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;font-size:.62rem;font-weight:700;cursor:pointer;flex-shrink:0}.capacity-info-btn:hover{background:#dbeafe}.capacity-info-popup{width:min(640px,95vw)}.capacity-info-grid{margin-top:.48rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.32rem}.capacity-info-item{border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;padding:.28rem .34rem;display:grid;gap:.18rem}.capacity-info-item>span{font-size:.62rem;color:#475569}.capacity-info-item>strong{font-size:.72rem;color:#0f172a}.capacity-info-list{margin-top:.5rem;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;padding:.35rem .4rem}.capacity-info-list-title{font-size:.66rem;font-weight:700;color:#334155}.capacity-info-list-value{margin-top:.16rem;font-size:.68rem;color:#0f172a;line-height:1.3;word-break:break-word}.capacity-info-actions{margin-top:.58rem;display:flex;justify-content:flex-end}.capacity-status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #dbe4ef;padding:.08rem .35rem;font-size:.61rem;font-weight:700;text-transform:uppercase}.capacity-status-critical{background:#fee2e2;border-color:#fecaca;color:#991b1b}.capacity-status-high{background:#ffedd5;border-color:#fed7aa;color:#9a3412}.capacity-status-moderate{background:#fef3c7;border-color:#fde68a;color:#92400e}.capacity-status-normal{background:#dcfce7;border-color:#bbf7d0;color:#166534}.color-profile-popup{width:min(920px,97vw)}.color-profile-grid{margin-top:.56rem;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:.46rem}.color-profile-grid .control-group>span{font-size:.7rem;color:#334155;font-weight:700}.color-profile-map-head{margin-top:.64rem;display:flex;align-items:center;justify-content:space-between;gap:.45rem;font-size:.72rem;color:#334155;font-weight:700}.color-profile-map-actions{display:inline-flex;align-items:center;gap:.35rem}.color-profile-map-list{margin-top:.4rem;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc;padding:.42rem;max-height:36vh;overflow:auto;display:grid;gap:.35rem}.color-profile-map-row{display:grid;grid-template-columns:minmax(0,1fr) 54px 120px auto;gap:.34rem;align-items:center}.color-profile-map-row input[type=text],.color-profile-map-row input:not([type]){width:100%}.color-profile-map-row input,.color-profile-map-row select{border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit;font-size:.76rem;padding:.28rem .38rem;color:#0f172a}.color-profile-map-row input[type=color]{padding:.08rem;height:30px}.user-turn-form{margin-top:.6rem;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:.45rem .55rem}.user-turn-form label{display:grid;gap:.22rem;font-size:.72rem;color:#334155;font-weight:600}.user-turn-form input,.user-turn-form select{width:100%;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:.8rem;padding:.32rem .42rem;background:#fff}.user-turn-days{display:grid;gap:.3rem}.user-turn-days-grid{display:flex;gap:.34rem;flex-wrap:wrap}.user-turn-day-chip{border:1px solid #cbd5e1;border-radius:999px;padding:.16rem .42rem;display:inline-flex;align-items:center;gap:.22rem;font-size:.72rem;font-weight:600;color:#334155;background:#f8fafc}.user-turn-form-actions{grid-column:1 / -1;display:flex;gap:.4rem;align-items:center}@media (max-width: 980px){.gap-settings-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.capacity-threshold-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.capacity-analyzer-grid{grid-template-columns:1fr}.color-profile-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.color-profile-map-row{grid-template-columns:minmax(0,1fr) 52px 100px auto}.user-turn-form{grid-template-columns:repeat(2,minmax(140px,1fr))}.capacity-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.gap-settings-grid{grid-template-columns:1fr}.capacity-threshold-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}.capacity-analyzer-overview-meta{gap:.2rem}.color-profile-grid{grid-template-columns:1fr}.color-profile-map-row{grid-template-columns:minmax(0,1fr) 52px 92px auto}.user-turn-form{grid-template-columns:1fr}.capacity-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.matrix-popup-bar-opportunity{border-color:#2dd4bf;background:linear-gradient(90deg,#2dd4bf40,#0d948840);color:#115e59}.matrix-popup-bar-opportunity-recurring{border-color:#0d9488}.gantt-wrap{min-width:0}.gantt-header-scroll{overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #dce2ec;scrollbar-width:none}.gantt-header-scroll::-webkit-scrollbar{display:none}.gantt-header,.gantt-row{display:grid;grid-template-columns:100px 1fr}.gantt-header{background:#f8fafc;font-size:.73rem;color:#475569}.gantt-lane-col{border-right:1px solid #e2e8f0;padding:.42rem;display:flex;align-items:center;font-size:.73rem;font-weight:600}.gantt-lane-shell{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.22rem .24rem}.gantt-lane-label-main{min-width:0;overflow-wrap:anywhere;line-height:1.05}.gantt-lane-status-block{grid-column:1 / -1;min-width:0}.gantt-lane-status-block:empty{display:none}.gantt-lane-close-btn{flex:0 0 auto;width:1.45rem;height:1.45rem;min-width:1.45rem;border-radius:999px;border:1px solid #99f6e4;background:#f0fdfa;color:#0f766e;padding:0;display:inline-grid;place-items:center;cursor:pointer}.gantt-lane-close-btn:hover:not(:disabled){border-color:#2dd4bf;background:#ccfbf1}.gantt-lane-close-btn:disabled{cursor:not-allowed;opacity:.58}.gantt-lane-closed-btn{border-color:#fecdd3;background:#fff1f2;color:#be123c}.gantt-lane-closed-btn:hover:not(:disabled){background:#ffe4e6;border-color:#fb7185}.gantt-lane-open-btn{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.gantt-lane-open-btn:hover:not(:disabled){border-color:#2dd4bf;background:#ccfbf1}.gantt-lane-action-icon{width:.86rem;height:.86rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gantt-lane-action-busy{color:currentColor;font-size:.7rem;font-weight:800;line-height:1}.gantt-time-col{position:relative;min-height:34px;padding:.35rem .5rem;display:flex;justify-content:space-between;gap:.4rem}.gantt-time-col-header{display:block;min-height:50px;padding-top:.2rem;padding-bottom:.2rem}.gantt-header-range{display:flex;justify-content:space-between;gap:.4rem;font-size:.68rem;color:#475569;margin-bottom:.18rem}.gantt-header-ticks{position:relative;height:18px}.gantt-header-tick{position:absolute;top:0;transform:translate(-50%);font-size:.61rem;color:#475569;white-space:nowrap;background:#f8fafceb;padding:0 .14rem;border-radius:4px}.gantt-body{position:relative;max-height:64vh;overflow:auto;overscroll-behavior:contain}.gantt-row{border-bottom:1px solid #eef2f7}.gantt-row.overlap-lane{background:linear-gradient(90deg,#fff7ed,#fff 55%)}.gantt-row .gantt-time-col{display:block;padding:.22rem 0;min-height:31px}.gantt-row .gantt-time-col:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#e2e8f0;pointer-events:none;z-index:3}.gantt-header .gantt-lane-col{position:sticky;left:0;z-index:4;background:#f8fafc}.gantt-row .gantt-lane-col{position:sticky;left:0;z-index:3;background:#fff}.gantt-row.overlap-lane .gantt-lane-col{background:#fff7ed}.gantt-hour-grid,.gantt-constraint-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.gantt-closure-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.gantt-calendar-closure-band{position:absolute;top:2px;bottom:2px;display:flex;align-items:center;min-width:18px;border:1px solid rgba(153,27,27,.42);border-radius:6px;background:repeating-linear-gradient(-45deg,#f8717142,#f8717142 7px,#fee2e28a 7px,#fee2e28a 14px);color:#7f1d1d;font-size:.58rem;font-weight:900;line-height:1;overflow:hidden;padding:0 .24rem;pointer-events:auto;text-transform:uppercase}.gantt-calendar-closure-band span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-constraint-band{position:absolute;top:0;bottom:0;border-left:1px solid transparent;border-right:1px solid transparent}.gantt-constraint-band-low{background:#0e74900f;border-left-color:#0e749029;border-right-color:#0e749029}.gantt-constraint-band-moderate{background:#eab30817;border-left-color:#ca8a0438;border-right-color:#ca8a0438}.gantt-constraint-band-high{background:#f973161f;border-left-color:#c2410c47;border-right-color:#c2410c47}.gantt-constraint-band-critical{background:#ef444424;border-left-color:#991b1b59;border-right-color:#991b1b59}.gantt-delay-risk-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.gantt-delay-risk-band{position:absolute;top:2px;height:5px;border-radius:4px;border:1px solid transparent}.gantt-delay-risk-band-low{background:#0ea5e929;border-color:#0e749057}.gantt-delay-risk-band-moderate{background:#6366f12e;border-color:#4338ca57}.gantt-delay-risk-band-high{background:#8b5cf633;border-color:#6d28d966}.gantt-delay-risk-band-critical{background:#4c1d9557;border-color:#4c1d958c}.gantt-hour-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:#0f172a29}.gantt-hour-line{position:absolute;top:0;bottom:0;width:1px;background:#0f172a29}.gantt-tow-connector-layer{position:absolute;top:0;left:0;z-index:1;pointer-events:none}.gantt-tow-connector{fill:none;stroke:#0f766e;stroke-width:1.6;stroke-dasharray:4 4;stroke-linecap:round;stroke-linejoin:round;opacity:.82}.gantt-tow-connector.selected{stroke:#0369a1;stroke-width:2;opacity:.96}.gantt-tow-connector-arrow{stroke:#0f766e;stroke-width:2;opacity:.86}.gantt-tow-connector-arrow.selected{stroke:#0369a1;opacity:.98}.gantt-lane-meta{margin-top:.12rem;font-size:.64rem;color:#c2410c;font-weight:700;line-height:1.15;overflow-wrap:normal;word-break:normal}.gantt-lane-meta-opp{margin-top:.12rem;font-size:.62rem;color:#075985;font-weight:700;line-height:1.15;overflow-wrap:normal;word-break:normal}.gantt-lane-meta-closure{margin-top:.12rem;font-size:.62rem;color:#991b1b;font-weight:800;line-height:1.15;overflow-wrap:normal;word-break:normal}.gantt-lane-meta-neutral{margin-top:.12rem;font-size:.62rem;color:#475569;font-weight:700;line-height:1.15;overflow-wrap:normal;word-break:normal}.gantt-bar{position:absolute;top:6px;z-index:2;height:20px;border-radius:8px;border:1px solid #0f172a1a;padding:0 .38rem;display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;color:#0f172a;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.gantt-time-handle,.gantt-time-shift-grip{position:absolute;top:0;bottom:0;z-index:3;opacity:0;transition:opacity .12s ease,background .12s ease}.gantt-time-handle{width:8px;background:#0f172a38;cursor:ew-resize}.gantt-time-handle-left{left:0}.gantt-time-handle-right{right:0}.gantt-time-shift-grip{left:50%;top:2px;bottom:auto;width:24px;height:6px;transform:translate(-50%);border-radius:999px;background:repeating-linear-gradient(90deg,rgba(15,23,42,.55) 0,rgba(15,23,42,.55) 2px,transparent 2px,transparent 5px),#ffffffb8;box-shadow:0 0 0 1px #0f172a2e;cursor:ew-resize}.gantt-time-shift-grip:active{cursor:ew-resize}.gantt-bar:hover .gantt-time-handle,.gantt-bar:hover .gantt-time-shift-grip,.gantt-bar.selected .gantt-time-handle,.gantt-bar.selected .gantt-time-shift-grip{opacity:1}.gantt-bar.tow-segment-arrival{border-top-right-radius:2px;border-bottom-right-radius:2px}.gantt-bar.tow-segment-departure{border-top-left-radius:2px;border-bottom-left-radius:2px}.gantt-inline-subtag{margin-left:.24rem;border:1px solid #94a3b8;background:#f8fafc;color:#475569;border-radius:999px;padding:0 .26rem;font-size:.54rem;font-weight:800;letter-spacing:.02em}.gantt-inline-tag{margin-left:.28rem;border:1px solid #f59e0b;background:#fffbeb;color:#92400e;border-radius:999px;padding:0 .3rem;font-size:.56rem;font-weight:800;letter-spacing:.02em}.gantt-opportunity-bar{position:absolute;z-index:1;height:18px;border-radius:7px;border:1px dashed #0369a1;background:repeating-linear-gradient(-45deg,#0ea5e933,#0ea5e933 6px,#38bdf84d 6px,#38bdf84d 12px);padding:0 .34rem;display:flex;align-items:center;justify-content:space-between;gap:.24rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;font-weight:700;color:#0c4a6e;cursor:pointer}.gantt-opportunity-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-opportunity-info-btn{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(2,132,199,.7);background:#ffffffc7;color:#0c4a6e;font-size:.6rem;font-weight:700;cursor:pointer;flex-shrink:0;padding:0;line-height:1}.gantt-opportunity-info-btn:hover{background:#fffffff0;border-color:#0369a1d9}.gantt-risk-legend{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.28rem;flex-basis:100%;margin-left:0;margin-top:.12rem;font-size:.62rem;color:#334155}.gantt-risk-legend-label{font-weight:700}.gantt-risk-legend-chip{border-radius:999px;padding:.02rem .34rem;font-weight:700;border:1px solid transparent}.gantt-risk-legend-chip.low{background:#0ea5e91a;border-color:#0ea5e980;color:#075985}.gantt-risk-legend-chip.moderate{background:#6366f11a;border-color:#6366f180;color:#3730a3}.gantt-risk-legend-chip.high{background:#8b5cf61c;border-color:#8b5cf68a;color:#6d28d9}.gantt-risk-legend-chip.critical{background:#6d28d91f;border-color:#6d28d999;color:#581c87}.gantt-opportunity-recurring{border-color:#0f766e;background:repeating-linear-gradient(-45deg,#14b8a638,#14b8a638 6px,#5eead452 6px,#5eead452 12px);color:#115e59}.gantt-bar-ghost{position:absolute;z-index:1;height:20px;border-radius:8px;border:1px dashed #64748b;background:#94a3b838;pointer-events:none}.gantt-bar-ghost-delay-model{border-width:2px;border-color:#475569b8;background:#94a3b84d}.gantt-bar-delay-projection{position:absolute;z-index:1;height:20px;border-radius:8px;border:1px dashed rgba(30,64,175,.6);background:#3b82f629;pointer-events:none}.gantt-bar-delay-projection-p50{border-color:#0e74908a;background:#0ea5e929}.gantt-bar-delay-projection-p75{border-color:#4338ca94;background:#6366f12e}.gantt-bar-delay-projection-p90{border-color:#6d28d99e;background:#8b5cf633}.gantt-bar:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a2e}.gantt-bar.overlap{border-color:#b45309}.gantt-bar.closure-conflict{border-color:#dc2626;box-shadow:inset 0 0 0 1px #ef4444,0 0 0 2px #dc262633}.gantt-bar.selected{outline:2px solid #0369a1;outline-offset:1px}.gantt-bar.non-operational{border-style:dashed;border-color:#64748b;background:linear-gradient(90deg,#e2e8f0,#cbd5e1);color:#334155}.bar-high{background:linear-gradient(90deg,#c7f9cc,#86efac)}.bar-medium{background:linear-gradient(90deg,#fde68a,#fbbf24)}.bar-low{background:linear-gradient(90deg,#fecaca,#fb7185)}.dashboard-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem}.selected-turn-layout{margin-top:.52rem;display:grid;grid-template-columns:1fr;gap:.52rem}.selected-turn-panel{border:1px solid #d6dbe4;border-radius:12px;background:#fbfdff;padding:.56rem .6rem;width:360px;min-width:280px;max-width:min(360px,68vw);resize:none;position:sticky;top:.5rem;max-height:64vh;overflow-x:hidden;overflow-y:auto}.selected-turn-empty{margin-top:.52rem;border:1px dashed #cbd5e1;border-radius:10px;padding:.65rem;font-size:.78rem;color:#475569}.selected-turn-block{border:1px solid #dbe4ef;border-radius:12px;background:#fff;padding:.45rem .52rem;min-width:0;overflow-wrap:anywhere}.selected-turn-block h4{margin:0 0 .24rem;font-size:.74rem}.selected-turn-block p{margin:.1rem 0;font-size:.7rem;color:#334155;overflow-wrap:anywhere;word-break:normal}.tail-mismatch-text{color:#b91c1c!important;font-weight:700}.tow-local-split-control{margin-top:.22rem;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc;padding:.34rem .4rem;display:grid;gap:.3rem}.tow-local-split-control label{display:grid;gap:.2rem;font-size:.64rem;font-weight:700;color:#475569}.tow-local-split-control input[type=range]{width:100%;accent-color:#0369a1}.tow-local-split-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.32rem}.tow-local-split-actions span{font-size:.66rem;font-weight:700;color:#0f172a;min-width:0;overflow-wrap:anywhere}.allocation-candidate-block{margin-top:.24rem;display:grid;gap:.3rem}.allocation-candidate-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem}.allocation-candidate-toolbar h4{margin:0}.allocation-candidate-scope{font-size:.66rem}.allocation-candidate-list{display:grid;gap:.28rem;max-height:260px;overflow:auto;padding-right:.12rem}.allocation-candidate-row{border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;padding:.3rem .38rem;display:grid;gap:.22rem;min-width:0}.allocation-candidate-row-available{border-color:#86efac;background:#f0fdf4}.allocation-candidate-row-blocked{border-color:#fdba74;background:#fff7ed}.allocation-candidate-row-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.36rem}.allocation-candidate-gate{font-size:.68rem;font-weight:700;color:#0f172a}.allocation-candidate-reason{font-size:.63rem;color:#334155;overflow-wrap:anywhere}.allocation-candidate-row-actions{display:flex;justify-content:flex-end}.turn-validation-list{margin-top:.2rem;border-radius:8px;padding:.28rem .36rem;font-size:.66rem;display:grid;gap:.14rem;overflow-wrap:anywhere}.turn-validation-errors{border:1px solid #fecaca;background:#fff1f2;color:#9f1239}.turn-validation-warnings{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.decision-trace-list{margin-top:.32rem;display:grid;gap:.34rem}.decision-trace-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.decision-trace-row{border:1px solid #e2e8f0;border-radius:9px;padding:.32rem .4rem;background:#f8fafc;min-width:0;overflow-wrap:anywhere}.decision-trace-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem}.decision-gate{font-size:.68rem;font-weight:700;color:#0f172a}.decision-status{font-size:.62rem;border-radius:999px;padding:.08rem .38rem;border:1px solid #cbd5e1;background:#e2e8f0;color:#334155;text-transform:capitalize}.decision-status-selected{border-color:#86efac;background:#dcfce7;color:#166534}.decision-status-open{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.decision-status-rejected{border-color:#fdba74;background:#ffedd5;color:#9a3412}.decision-reason{margin-top:.15rem;font-size:.66rem;color:#334155;overflow-wrap:anywhere}.decision-reason-code{margin-top:.14rem;font-size:.61rem;color:#64748b;overflow-wrap:anywhere}.decision-conflicts{margin-top:.2rem;font-size:.63rem;color:#64748b;display:grid;gap:.12rem;overflow-wrap:anywhere}.decision-conflicts-more{font-style:italic}.decision-likely-gates{margin-top:.22rem;border:1px dashed #dbe4ef;border-radius:9px;padding:.28rem .36rem;display:grid;gap:.14rem}.decision-likely-title{font-size:.62rem;color:#64748b;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.decision-likely-row{font-size:.64rem;color:#334155;overflow-wrap:anywhere}.decision-trace-empty{margin-top:.2rem;border:1px dashed #dbe4ef;border-radius:8px;padding:.26rem .34rem;font-size:.64rem;color:#64748b}.bar-rows{margin-top:.55rem;display:grid;gap:.46rem}.bar-row{display:grid;grid-template-columns:70px 1fr 60px;gap:.45rem;align-items:center}.bar-label{font-size:.73rem;color:#475569}.bar-track{height:11px;border-radius:999px;background:#e2e8f0;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-a),var(--brand-b))}.bar-value{text-align:right;font-size:.72rem;color:#1e293b}.trend-wrap{margin-top:.6rem}.trend-svg{width:100%;height:auto;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#eff6ff);border:1px solid #e2e8f0}.trend-labels{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.42rem .7rem;font-size:.68rem;color:#475569}.problem-table{margin-top:.62rem;display:grid;gap:.23rem}.problem-head,.problem-row{display:grid;grid-template-columns:90px 1fr 155px 72px 72px 90px;gap:.42rem;align-items:center;font-size:.73rem}.problem-head{font-weight:700;color:#334155;border-bottom:1px solid #e2e8f0;padding-bottom:.36rem}.problem-row{padding:.33rem 0;border-bottom:1px dashed #e2e8f0}.severity-critical{color:var(--danger);font-weight:700}.severity-warning{color:var(--warn);font-weight:700}.error{color:#991b1b;border-color:#fecaca;background:#fff1f2}.badge{font-size:.67rem;border:1px solid #d1d5db;border-radius:999px;padding:.15rem .42rem}.badge-previous{background:#dcfce7;border-color:#86efac}.badge-fallback{background:#ffedd5;border-color:#fdba74}.empty-chart{color:#64748b;font-size:.8rem;margin-top:.4rem}@media (max-width: 1240px){.controls{grid-template-columns:repeat(2,minmax(0,1fr))}.controls-revamp{grid-template-columns:minmax(0,1fr)}.controls-grid-context{grid-template-columns:repeat(2,minmax(0,1fr))}.control-actions-row-context{flex-wrap:wrap;overflow-x:visible;padding-bottom:0}.control-group-edit-scope{justify-self:stretch;min-width:0;max-width:none}.controls-grid-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.active-filters-row{grid-template-columns:1fr;gap:.32rem;align-items:stretch}.pipeline-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-builder-row-main{grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(120px,1fr))}.pipeline-builder-row-options,.pipeline-builder-row-full{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible;padding-bottom:0}.pipeline-builder-row-full .control-group,.pipeline-builder-row-full>.control-group:first-child,.pipeline-builder-row-full .control-group.control-group-date,.pipeline-builder-row-full>.control-group:nth-child(4),.pipeline-builder-row-full>.control-group:nth-child(5){min-width:0}.scenario-ssim-source-grid,.scenario-ssim-route-form,.scenario-excluded-turn-row,.scenario-change-row{grid-template-columns:1fr}.scenario-excluded-turn-main,.scenario-change-main,.scenario-change-detail{align-items:flex-start;flex-direction:column}.historical-oag-controls{grid-template-columns:1fr}.scenario-ssim-summary{align-items:flex-start;flex-direction:column;gap:.35rem}.scenario-ssim-summary-meta{white-space:normal}.flights-import-form,.admin-users-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.flights-files-toolbar,.ssim-section-head,.ssim-upload-row{grid-template-columns:1fr}.ssim-preview-toolbar{align-items:stretch}.ssim-preview-toolbar .control-group{flex:1 1 100%!important}.ssim-action-control{margin-left:0}.ssim-preview-btn{width:100%}.flights-viewer-field-search{flex-basis:300px}.control-group-wide{grid-column:span 2}.metric-grid,.scenario-report-summary-grid,.scenario-report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-report-issues-head,.scenario-report-issues-row{grid-template-columns:78px 140px 170px minmax(0,1fr)}.scenario-report-issues-head span:nth-child(4),.scenario-report-issues-row span:nth-child(4){display:none}.plan-version-layout{grid-template-columns:1fr}.plan-version-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-version-section-head{align-items:stretch;flex-direction:column}.plan-version-search{min-width:0;width:100%}.plan-version-delta-head,.plan-version-delta-row,.plan-version-gate-head,.plan-version-gate-row{grid-template-columns:minmax(130px,1fr) minmax(80px,.5fr) minmax(80px,.5fr)}.plan-version-delta-head span:nth-child(4),.plan-version-delta-row span:nth-child(4),.plan-version-gate-head span:nth-child(4),.plan-version-gate-row span:nth-child(4){display:none}.reference-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-topology-grid{grid-template-columns:1fr}.reference-edit-grid,.reference-conflict-form{grid-template-columns:repeat(2,minmax(0,1fr))}.gantt-main-grid{grid-template-columns:1fr}.gantt-panel-head-row{grid-template-columns:1fr;grid-template-areas:"summary" "controls" "actions";align-items:flex-start}.gantt-mid-controls,.gantt-panel-head-actions{justify-self:start}.gantt-panel-head-actions,.gantt-display-controls{flex-wrap:wrap}.selected-turn-panel{position:static;width:100%;min-width:0;max-width:none;resize:none;max-height:none}.dashboard-grid,.selected-turn-layout{grid-template-columns:1fr}}@media (max-width: 820px){.hero,.topbar{flex-direction:column;align-items:flex-start}.hero>div:first-child{display:block}.topbar-title{display:flex;align-items:center;gap:.42rem}.brand-title-row{align-items:flex-start;flex-direction:column;gap:.18rem}.hero h1,.topbar h1,.brand-subtitle{white-space:normal}.brand-mark{width:2.1rem;height:2.1rem}.login-brand-logo{width:min(230px,100%)}.hero-actions,.topbar-actions{flex-wrap:wrap;justify-content:flex-start}.reference-head,.reference-section-head{align-items:stretch;flex-direction:column}.reference-airport-form,.reference-controls{align-items:stretch}.reference-airport-form input,.reference-airport-form .toggle-btn,.reference-controls select,.reference-controls input{width:100%}.reference-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-source-line{display:grid;gap:.18rem}.reference-edit-head{flex-direction:column;align-items:stretch}.reference-edit-grid,.reference-conflict-form,.reference-calendar-modal .reference-edit-grid{grid-template-columns:1fr}.reference-calendar-modal .reference-edit-wide,.reference-edit-wide{grid-column:auto}.reference-gate-dropdown-menu{width:min(420px,calc(100vw - 2rem))}.reference-gate-dropdown-tools{grid-template-columns:1fr}.reference-gate-dropdown-list{grid-template-columns:repeat(2,minmax(0,1fr))}.status-pill{max-width:100%}.controls,.controls-grid-context,.controls-grid-quick{grid-template-columns:1fr}.control-group.control-group-search-inline{display:grid;align-items:stretch}.control-group.control-group-search-inline label{white-space:normal}.pipeline-controls{grid-template-columns:1fr}.pipeline-builder-row-main,.pipeline-builder-row-options,.pipeline-builder-row-full{display:grid;grid-template-columns:1fr}.flights-import-form{grid-template-columns:1fr}.flights-viewer-controls{align-items:stretch}.flights-viewer-toolbar-title{flex-basis:100%}.flights-viewer-field,.flights-viewer-actions,.flights-viewer-checkbox{flex:1 1 100%}.flights-viewer-actions{flex-wrap:wrap}.flights-viewer-actions .toggle-btn{flex:1 1 140px}.admin-users-create-form{grid-template-columns:1fr}.admin-users-create-actions{justify-content:flex-start;flex-wrap:wrap}.admin-users-row-actions{flex-wrap:wrap}.control-group.control-group-date{justify-items:stretch}.control-group.control-group-date .scenario-date-input{width:100%}.control-group-wide{grid-column:span 1}.panel-head-row{flex-direction:column;align-items:flex-start}.panel-head-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.gantt-utility-cluster{border-radius:14px}.gantt-header,.gantt-row{grid-template-columns:100px 1fr}.gantt-lane-col{font-size:.67rem}.problem-head,.problem-row{grid-template-columns:78px 1fr 128px 58px 58px 68px;font-size:.66rem}.scenario-report-popup{width:min(96vw,96vw)}.scenario-report-summary-grid,.scenario-report-metric-grid,.plan-version-metric-grid{grid-template-columns:1fr}.matrix-popup.ssim-flight-record-popup{width:calc(100vw - .5rem);padding:.38rem .42rem}.ssim-flight-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssim-flight-record-field-days{grid-column:1 / -1}.ssim-days-control{grid-template-columns:repeat(4,minmax(58px,1fr))}.plan-version-row{grid-template-columns:1fr}.plan-version-restore-btn{justify-self:start}.plan-version-change-table{min-width:920px}.scenario-report-issues-head{display:none}.scenario-report-issues-row{grid-template-columns:1fr;gap:.12rem;padding:.38rem .44rem}.pipeline-event-row{grid-template-columns:1fr}.pipeline-open-row{grid-template-columns:1fr;align-items:stretch}.flights-ssim-item,.ssim-upload-row,.ssim-turnaround-row{grid-template-columns:1fr}.ssim-turnaround-header{display:none}.ssim-turnaround-date,.ssim-turn-link{border-right:0;border-left:0;border-bottom:1px solid #e2e8f0}.ssim-single-time{flex-wrap:wrap}}.help-page-panel{display:flex;flex-direction:column;gap:.9rem}.help-page-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:1rem;align-items:start}.help-page-nav{position:sticky;top:.8rem;display:flex;flex-direction:column;gap:.22rem;padding:.72rem;border:1px solid #c6d4ea;border-radius:10px;background:#f7fbff;max-height:calc(100vh - 180px);overflow:auto}.help-page-nav-link{color:#155ba7;text-decoration:none;font-size:.88rem;line-height:1.3;padding:.2rem 0}.help-page-nav-link:hover{text-decoration:underline}.help-page-nav-link-sub{margin-left:.75rem;font-size:.82rem;color:#3e4d63}.help-page-content{display:flex;flex-direction:column;gap:.9rem}.help-page-section{padding:.85rem .9rem;border:1px solid #d7e2f2;border-radius:10px;background:#fff;box-shadow:0 4px 10px #13243d0f}.help-page-section h2,.help-page-section h3{margin:0 0 .45rem}.help-page-markdown{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.86rem;line-height:1.45;color:#223145;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.help-page-back-link{display:inline-block;margin-top:.45rem;color:#155ba7;text-decoration:none;font-size:.8rem}.help-page-back-link:hover{text-decoration:underline}.help-page-empty{color:#546377;font-size:.9rem}@media (max-width: 1100px){.help-page-layout{grid-template-columns:1fr}.help-page-nav{position:static;max-height:none}}
