@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}.system-environment-badge{display:inline-flex;align-items:center;flex:0 1 auto;max-width:190px;overflow:hidden;border:1px solid #94a3b8;background:#f8fafc;border-radius:999px;color:#334155;font-size:.58rem;font-weight:900;letter-spacing:.035em;line-height:1;padding:.13rem .34rem;text-overflow:ellipsis;white-space:nowrap}.system-environment-prod{border-color:#fda4af;background:#fff1f2;color:#9f1239}.system-environment-dev,.system-environment-local{border-color:#7dd3fc;background:#f0f9ff;color:#075985}.system-environment-test,.system-environment-uat,.system-environment-staging,.system-environment-demo{border-color:#fcd34d;background:#fffbeb;color:#92400e}.system-environment-unset,.system-environment-unknown{border-color:#fb7185;background:#881337;color:#fff}.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}.jobs-nav-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.24rem;min-width:54px;overflow:hidden}.jobs-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 .2rem;border-radius:999px;background:#0f766e;color:#fff;font-size:.58rem;font-weight:900;line-height:1}.jobs-nav-progress{position:absolute;right:5px;bottom:1px;left:5px;height:2px;overflow:hidden;border-radius:999px;background:#0f766e2e}.jobs-nav-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#14b8a6);transition:width .24s ease}.jobs-nav-button-running{border-color:#2dd4bf;background:#f0fdfa}.jobs-nav-button-running:before{content:"";width:6px;height:6px;border-radius:999px;background:#14b8a6;box-shadow:0 0 0 3px #14b8a624}.jobs-page-panel{display:grid;gap:.72rem;padding:.82rem}.jobs-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.jobs-page-head h2{margin:0;color:#0f172a;font-size:1.1rem}.jobs-page-head p{margin:.16rem 0 0;color:#64748b;font-size:.76rem}.jobs-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;color:#64748b;font-size:.68rem;white-space:nowrap}.jobs-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:.46rem}.jobs-summary-card{display:flex;align-items:baseline;gap:.42rem;padding:.5rem .62rem;border:1px solid #dbe4ee;border-radius:10px;background:#f8fafce6;color:#475569}.jobs-summary-card strong{color:#0f172a;font-size:1.05rem}.jobs-summary-card span{font-size:.7rem;font-weight:700}.jobs-summary-card-active{border-color:#5eead4;background:#f0fdfa}.jobs-summary-card-active strong,.jobs-summary-card-active span{color:#0f766e}.jobs-summary-card-failed{border-color:#fecaca;background:#fff1f2}.jobs-summary-card-failed strong,.jobs-summary-card-failed span{color:#9f1239}.jobs-filter-row{display:flex;align-items:center;gap:.34rem;flex-wrap:wrap}.jobs-list{display:grid;gap:.48rem}.job-card{border:1px solid #dbe4ee;border-radius:10px;background:#fffffff5;overflow:hidden}.job-card-running,.job-card-queued{border-color:#5eead4;box-shadow:inset 3px 0 #14b8a6}.job-card-failed{border-color:#fecaca;box-shadow:inset 3px 0 #e11d48}.job-card-main{display:grid;grid-template-columns:92px minmax(210px,1.25fr) minmax(170px,1fr) minmax(150px,.72fr);align-items:center;gap:.7rem;padding:.58rem .7rem .38rem}.job-card-identity,.job-card-time{display:grid;gap:.08rem;min-width:0}.job-card-identity strong{color:#0f172a;font-size:.78rem}.job-card-identity span,.job-card-time span{overflow:hidden;color:#64748b;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.job-card-time strong{color:#334155;font-size:.68rem}.job-card-progress{display:grid;grid-template-columns:minmax(80px,1fr) 34px;align-items:center;gap:.42rem;color:#475569;font-size:.68rem;font-weight:800}.job-card-status-line{display:grid;grid-template-columns:minmax(140px,.5fr) minmax(220px,1.5fr);gap:.7rem;padding:0 .7rem .54rem 109px;color:#64748b;font-size:.68rem}.job-card-status-line strong{overflow:hidden;color:#334155;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.job-card-details{border-top:1px solid #edf2f7;background:#f8fafc}.job-card-details>summary{padding:.42rem .7rem;color:#0369a1;cursor:pointer;font-size:.68rem;font-weight:800}.job-detail-meta{display:flex;gap:.7rem;flex-wrap:wrap;padding:0 .7rem .5rem;color:#475569;font-size:.66rem}.job-detail-error{margin:0 .7rem .54rem;padding:.48rem .58rem;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#9f1239;font-size:.7rem}.job-event-list{display:grid;max-height:320px;margin:0 .7rem .62rem;overflow:auto;border:1px solid #dbe4ee;border-radius:8px;background:#fff}.job-event-row{display:grid;grid-template-columns:135px minmax(150px,.7fr) minmax(220px,1.3fr) 42px;gap:.5rem;padding:.34rem .46rem;border-bottom:1px solid #edf2f7;color:#475569;font-size:.64rem}.job-event-row:last-child{border-bottom:0}.job-event-row strong{color:#334155}.job-event-row em{color:#0f766e;font-style:normal;font-weight:800;text-align:right}.job-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:0 .7rem .7rem}.job-json-block{min-width:0}.job-json-block>strong{color:#334155;font-size:.68rem}.job-json-block pre{max-height:240px;margin:.24rem 0 0;padding:.5rem;overflow:auto;border:1px solid #dbe4ee;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:.62rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.jobs-empty{padding:1.4rem;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:.74rem;text-align:center}.jobs-empty-compact{margin:0 .7rem .62rem;padding:.6rem}@media (max-width: 980px){.jobs-summary-grid{grid-template-columns:repeat(3,minmax(90px,1fr))}.job-card-main{grid-template-columns:84px minmax(190px,1fr) minmax(150px,.8fr)}.job-card-time{display:none}.job-card-status-line{padding-left:102px}}@media (max-width: 700px){.jobs-page-head,.jobs-page-actions{align-items:flex-start;flex-direction:column}.jobs-summary-grid{grid-template-columns:repeat(2,minmax(90px,1fr))}.job-card-main,.job-card-status-line,.job-event-row,.job-json-grid{grid-template-columns:1fr}.job-card-status-line{padding-left:.7rem}.job-card-status-line strong{white-space:normal}}.scenario-workspace-topbar{padding:.18rem .38rem;min-height:38px!important;z-index:30}.scenario-workspace-topbar .brand-mark{width:1.78rem;height:1.78rem}.scenario-workspace-topbar .brand-subtitle{display:none}.scenario-workspace-topbar .topbar-actions,.scenario-workspace-topbar .view-toggle-group{flex-wrap:nowrap}.scenario-workspace-topbar .toggle-btn{padding:.17rem .46rem;font-size:.69rem}.topbar-account-menu,.scenario-toolbar-menu{position:relative}.topbar-account-menu>summary,.scenario-toolbar-menu>summary{list-style:none}.topbar-account-menu>summary::-webkit-details-marker,.scenario-toolbar-menu>summary::-webkit-details-marker{display:none}.topbar-account-trigger{min-height:27px;border:1px solid #93c5fd;border-radius:999px;background:#eff6ff;color:#1e40af;padding:.14rem .48rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;cursor:pointer;white-space:nowrap}.topbar-account-menu[open] .topbar-account-trigger{border-color:#1d4ed8;background:#dbeafe}.topbar-account-popover,.scenario-toolbar-popover{position:absolute;top:calc(100% + .34rem);right:0;z-index:80;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 14px 34px #0f172a33}.topbar-account-popover{width:190px;padding:.36rem;display:grid;gap:.2rem}.topbar-account-identity{display:grid;gap:.08rem;border-bottom:1px solid #e2e8f0;padding:.2rem .28rem .38rem;margin-bottom:.08rem}.topbar-account-identity strong{color:#0f172a;font-size:.74rem}.topbar-account-identity span{color:#64748b;font-size:.65rem}.topbar-account-popover button{width:100%;border:0;border-radius:7px;background:transparent;color:#334155;padding:.38rem .45rem;text-align:left;font:inherit;font-size:.7rem;font-weight:650;cursor:pointer}.topbar-account-popover button:hover{background:#eff6ff;color:#1d4ed8}.topbar-account-popover .topbar-account-logout{color:#be123c}.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 .login-password-toggle{display:inline-flex;align-items:center;justify-self:start;gap:.4rem;cursor:pointer;-webkit-user-select:none;user-select:none}.login-form .login-password-toggle input{width:15px;height:15px;margin:0;padding:0;accent-color:#0369a1}.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}.scenario-workspace-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.28rem;padding:.28rem .38rem;overflow:visible;z-index:10}.scenario-workspace-bar>.controls-section-head{display:none}.scenario-workspace-bar>.controls-grid{display:contents}.scenario-workspace-bar .control-group{gap:0;min-width:0}.scenario-workspace-bar .control-group>label{display:none}.scenario-workspace-bar .control-group select,.scenario-workspace-bar .control-group input{min-height:30px;padding:.18rem .38rem;font-size:.7rem}.scenario-workspace-bar .control-group-scenario{order:1;flex:1 1 270px;max-width:410px}.scenario-workspace-bar .scenario-filter-terminal{order:2;flex:0 1 110px}.scenario-workspace-bar .scenario-filter-airline{order:3;flex:0 1 110px}.scenario-workspace-bar .scenario-filter-search{order:4;flex:1 1 245px;max-width:390px}.scenario-workspace-bar .scenario-filter-search>.control-help-text{display:none}.scenario-workspace-bar .scenario-filter-reset{order:5;min-height:30px;padding:.18rem .46rem;font-size:.67rem}.scenario-workspace-bar .control-group-edit-scope{order:6;flex:0 1 205px;min-width:165px;max-width:205px}.scenario-workspace-bar .control-group-actions{order:7;min-width:0}.scenario-workspace-bar .control-actions-row-context{overflow:visible;padding:0}.scenario-workspace-bar .control-actions-row-context .toggle-btn,.scenario-workspace-bar .scenario-toolbar-menu>summary{min-height:30px;padding:.18rem .46rem;font-size:.67rem}.scenario-workspace-bar .scenario-info-menu{order:8}.scenario-workspace-bar>.scenario-excluded-turns{order:9}.scenario-workspace-bar>.scenario-change-log{order:10}.scenario-workspace-bar>.control-help-text,.scenario-workspace-bar .scenario-reopt-progress{order:20;flex:1 0 100%}.scenario-toolbar-menu>summary{display:inline-flex;align-items:center;cursor:pointer}.scenario-toolbar-menu[open]>summary{border-color:#1d4ed8;background:#dbeafe;color:#1e40af}.scenario-actions-popover{width:220px;padding:.38rem;display:grid;gap:.28rem}.scenario-actions-popover .toggle-btn{width:100%;justify-content:flex-start;text-align:left}.scenario-info-popover{width:min(720px,calc(100vw - 1.4rem));padding:.5rem}.scenario-info-popover .scenario-details-strip{padding:.34rem .42rem}.scenario-info-popover .scenario-context-strip{margin-top:.42rem}.scenario-workspace-bar>.scenario-excluded-turns,.scenario-workspace-bar>.scenario-change-log{position:relative;margin:0;border:0;background:transparent;overflow:visible}.scenario-workspace-bar>.scenario-excluded-turns>summary,.scenario-workspace-bar>.scenario-change-log>summary{min-height:30px;gap:.28rem;border:1px solid #93c5fd;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:.18rem .46rem;font-size:.67rem}.scenario-workspace-bar>.scenario-excluded-turns>summary:before,.scenario-workspace-bar>.scenario-change-log>summary:before{display:none}.scenario-workspace-bar>.scenario-excluded-turns>.scenario-excluded-turn-list,.scenario-workspace-bar>.scenario-change-log>.scenario-change-list{position:absolute;top:calc(100% + .34rem);right:0;z-index:80;width:min(720px,calc(100vw - 1.4rem));max-height:min(520px,70vh);overflow:auto;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 14px 34px #0f172a33}.scenario-details-strip{display:flex;align-items:center;justify-content:space-between;gap:.55rem;border-left:3px solid #3b82f6;background:#f8fafc;padding:.3rem .45rem}.scenario-details-copy{display:flex;align-items:baseline;gap:.5rem;min-width:0}.scenario-details-copy strong{flex:0 0 auto;color:#0f172a;font-size:.76rem}.scenario-details-copy span{color:#475569;font-size:.7rem;line-height:1.3;overflow-wrap:anywhere}.scenario-details-popup{width:min(680px,calc(100vw - 1rem));display:grid;gap:.65rem}.scenario-details-popup>label{display:grid;gap:.25rem;color:#334155;font-size:.74rem;font-weight:750}.scenario-details-popup input,.scenario-details-popup textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:.8rem;padding:.38rem .46rem}.scenario-details-popup textarea{resize:vertical;min-height:100px}.scenario-details-popup small{color:#64748b;font-weight:500;text-align:right}.scenario-details-actions{display:flex;justify-content:flex-end;gap:.4rem}.scenario-details-error{margin:0;padding:.4rem .5rem}.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-section-primary{border-color:#9bc4ee;background:linear-gradient(180deg,#fff,#f7fbff)}.pipeline-section-primary .pipeline-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pipeline-section-legacy{box-shadow:none;background:#fff}.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;max-height:none;overflow-x:auto;overflow-y:visible}.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:nth-child(odd) td{background:#fff}.flights-table tbody tr:nth-child(2n) td{background:#f6f9fd}.flights-table tbody tr:hover td{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}.flight-issue-list{display:flex;flex-wrap:wrap;gap:.18rem;max-width:13rem}.flight-issue-chip{display:inline-flex;align-items:center;max-width:100%;min-height:1.35rem;padding:.12rem .38rem;border:1px solid #f8c46c;border-radius:999px;background:#fffbeb;color:#92400e;font-size:.72rem;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flight-issue-chip-error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.flight-issue-chip-warning{border-color:#f8c46c;background:#fffbeb;color:#92400e}.flights-ssim-warning-btn{justify-self:start;border-color:#f8c46c;background:#fffbeb;color:#92400e}.flights-ssim-warning-btn:hover:not(:disabled){background:#fef3c7}.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 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}.matrix-popup.reference-gate-modal,.matrix-popup.reference-aircraft-modal,.matrix-popup.reference-rule-modal{display:grid;gap:.68rem;max-height:min(82vh,720px);overflow:auto;border-radius:10px;padding:.78rem .88rem}.matrix-popup.reference-gate-modal{width:min(860px,calc(100vw - 1rem))}.matrix-popup.reference-aircraft-modal,.matrix-popup.reference-rule-modal{width:min(760px,calc(100vw - 1rem))}.reference-gate-modal .reference-edit-grid,.reference-aircraft-modal .reference-edit-grid,.reference-rule-modal .reference-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem .56rem}.reference-gate-modal .reference-edit-wide,.reference-aircraft-modal .reference-edit-wide,.reference-rule-modal .reference-edit-wide{grid-column:span 2}.reference-gate-modal .reference-edit-head strong,.reference-aircraft-modal .reference-edit-head strong,.reference-rule-modal .reference-edit-head strong{font-size:1rem}.reference-gate-modal .reference-edit-head span,.reference-aircraft-modal .reference-edit-head span,.reference-rule-modal .reference-edit-head span{font-size:.82rem;line-height:1.3}.reference-gate-modal .reference-edit-grid label,.reference-aircraft-modal .reference-edit-grid label,.reference-rule-modal .reference-edit-grid label{gap:.18rem;font-size:.82rem}.reference-gate-modal .reference-edit-grid input,.reference-gate-modal .reference-edit-grid select,.reference-aircraft-modal .reference-edit-grid input,.reference-aircraft-modal .reference-edit-grid select,.reference-rule-modal .reference-edit-grid input,.reference-rule-modal .reference-edit-grid select{min-height:38px;border-radius:7px;font-size:.9rem;font-weight:800;padding:.36rem .46rem}.reference-gate-modal .reference-check-row,.reference-aircraft-modal .reference-check-row,.reference-rule-modal .reference-check-row{min-height:38px;font-size:.86rem}.reference-gate-modal .reference-check-row input,.reference-aircraft-modal .reference-check-row input,.reference-rule-modal .reference-check-row input{width:15px;height:15px}.reference-gate-modal-actions,.reference-aircraft-modal-actions,.reference-rule-modal-actions{gap:.36rem}.reference-gate-modal-actions .toggle-btn,.reference-aircraft-modal-actions .toggle-btn,.reference-rule-modal-actions .toggle-btn{min-height:36px;font-size:.86rem;padding:.34rem .68rem}.matrix-popup.reference-topology-modal{display:grid;gap:.68rem;width:min(860px,calc(100vw - 1rem));max-height:min(82vh,720px);overflow:auto;border-radius:10px;padding:.78rem .88rem}.reference-topology-modal .reference-edit-grid,.reference-topology-modal .reference-conflict-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem .56rem}.reference-topology-modal .reference-edit-wide{grid-column:span 2}.reference-topology-modal .reference-edit-head strong{font-size:1rem}.reference-topology-modal .reference-edit-head span{font-size:.82rem;line-height:1.3}.reference-topology-modal .reference-edit-grid label,.reference-topology-modal .reference-edit-grid .reference-field,.reference-topology-modal .reference-conflict-form label{gap:.18rem;font-size:.82rem}.reference-topology-modal .reference-edit-grid input,.reference-topology-modal .reference-edit-grid select,.reference-topology-modal .reference-conflict-form input,.reference-topology-modal .reference-conflict-form select,.reference-topology-modal .reference-gate-dropdown-trigger{min-height:38px;border-radius:7px;font-size:.9rem;font-weight:800;padding:.36rem .46rem}.reference-topology-modal-actions{gap:.36rem}.reference-topology-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-data-workspace{display:grid;gap:.55rem;min-width:0}.reference-data-workspace-toolbar{display:flex;align-items:end;gap:.65rem;border:1px solid #dbe4ef;border-radius:9px;background:#f8fafc;padding:.52rem .62rem}.reference-data-workspace-selector{display:grid;gap:.18rem;min-width:min(360px,100%);color:#334155;font-size:.72rem;font-weight:800}.reference-data-workspace-selector select{min-height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:.82rem;padding:.3rem .46rem}.reference-table-wrap.reference-data-table-wrap{max-height:min(58vh,620px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.reference-table.reference-data-table{min-width:760px}.reference-table.reference-aircraft-table{min-width:900px}.reference-table.reference-gates-table{min-width:1180px}.reference-data-table th{box-shadow:0 1px #cbd5e1}.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;max-height:none;overflow-x:auto;overflow-y:visible}.reference-table-wrap-compact{max-height:none}.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:nth-child(odd) td{background:#fff}.reference-table tbody tr:nth-child(2n) td{background:#f6f9fd}.reference-table tbody tr:hover td{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-status-controlled{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.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) auto;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}.pipeline-master-builder-form{gap:.36rem}.pipeline-master-main-row{align-items:start;overflow-x:visible}.pipeline-master-main-row>.control-group:first-child{min-width:260px;flex:1 1 280px}.pipeline-master-main-row .scenario-description-control{min-width:300px;flex:1.2 1 360px}.pipeline-master-main-row .control-group-date{min-width:134px}.pipeline-master-main-row .master-version-control{min-width:360px;flex:1.4 1 420px}.pipeline-master-main-row .master-version-control select{min-width:0}.pipeline-master-options-row{align-items:center;overflow-x:visible;padding-top:.24rem;border-top:1px dashed #d6e0ea}.pipeline-master-auto-tow-row{width:min(720px,100%);margin-top:0;padding:.52rem;border:1px solid #bfdbfe;border-radius:10px;background:#f8fbff}.master-preview-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.34rem;color:#334155;font-size:.72rem}.master-preview-strip span{border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;padding:.18rem .48rem;font-weight:700;white-space:nowrap}.scenario-advanced-tools{border:1px solid #d5e0ec;border-radius:12px;background:#f8fafc;overflow:hidden}.scenario-advanced-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .62rem;color:#0f172a;font-size:.76rem;font-weight:800}.scenario-advanced-summary::-webkit-details-marker{display:none}.scenario-advanced-summary:before{content:">";color:#2563eb;font-weight:900;transition:transform .14s ease}.scenario-advanced-tools[open]>.scenario-advanced-summary:before{transform:rotate(90deg)}.scenario-advanced-summary-meta{margin-left:auto;color:#64748b;font-size:.66rem;font-weight:700}.scenario-advanced-tools[open]{display:grid;gap:.42rem;padding-bottom:.46rem}.scenario-advanced-tools[open]>.pipeline-section{margin:0 .46rem}.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:nowrap;gap:.22rem;border:1px solid #dbe4ef;background:#f8fafc;border-radius:8px;padding:.12rem .22rem;width:100%;max-width:100%;overflow-x:auto}.gantt-display-controls{display:flex;align-items:center;gap:.2rem;flex-wrap:nowrap;min-width:max-content}.gantt-display-controls label{display:inline-flex;align-items:center;gap:.16rem;font-size:.61rem;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:.64rem;color:#0f172a;padding:.1rem .24rem}.gantt-version-overlay-control select{max-width:152px}.gantt-display-controls .gantt-compact-action{min-height:27px;padding:.12rem .42rem;font-size:.64rem}.gantt-display-options-menu{position:relative}.gantt-display-options-menu>summary{list-style:none}.gantt-display-options-menu>summary::-webkit-details-marker{display:none}.gantt-display-options-trigger{min-height:27px;display:inline-flex;align-items:center;gap:.28rem;padding:.12rem .44rem;font-size:.64rem}.gantt-options-active-count{min-width:17px;min-height:17px;border-radius:999px;background:#1d4ed8;color:#fff;display:inline-grid;place-items:center;padding:0 .2rem;font-size:.58rem;font-weight:800}.gantt-display-options-popover{position:absolute;top:calc(100% + .38rem);right:0;z-index:90;width:min(460px,calc(100vw - 1.5rem));border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:.55rem;box-shadow:0 14px 34px #0f172a38}.gantt-options-head{display:grid;gap:.1rem;margin-bottom:.48rem}.gantt-options-head strong{color:#0f172a;font-size:.76rem}.gantt-options-head span{color:#64748b;font-size:.66rem}.gantt-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.44rem}.gantt-display-controls .gantt-options-grid label{display:grid;align-items:stretch;gap:.18rem;min-width:0;font-size:.66rem}.gantt-display-controls .gantt-options-grid select{width:100%;max-width:none;min-height:30px;padding:.18rem .34rem;font-size:.7rem}.gantt-options-actions{margin-top:.5rem;padding-top:.45rem;border-top:1px solid #e2e8f0;display:flex;align-items:center;gap:.34rem;flex-wrap:wrap}.gantt-options-actions .toggle-btn{min-height:29px;padding:.16rem .48rem;font-size:.67rem}.gantt-display-options-popover>.gantt-ghost-status,.gantt-display-options-popover>.gantt-risk-legend{margin-top:.42rem;max-width:100%}.gantt-active-profile-label{max-width:150px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;padding:.12rem .42rem;font-size:.62rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-ghost-status{max-width:126px;border:1px dashed #64748b;border-radius:999px;background:#f1f5f9eb;color:#334155;padding:.12rem .42rem;font-size:.62rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-ghost-status-error{border-color:#f87171;background:#fef2f2;color:#991b1b}.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}.scenario-allocation-panel{padding:.34rem .42rem .42rem}.scenario-allocation-panel .gantt-panel-head-row{grid-template-columns:minmax(170px,210px) minmax(0,1fr) auto;grid-template-areas:"summary controls actions";align-items:center;row-gap:0}.scenario-allocation-panel .gantt-panel-head-row>:first-child{align-self:center;min-width:0}.scenario-allocation-panel .panel-header-compact,.scenario-allocation-panel .panel-header-compact-secondary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenario-allocation-panel .panel-header-compact-secondary{display:none}.scenario-allocation-panel .gantt-utility-cluster{padding:.08rem .16rem;overflow:visible}.scenario-allocation-panel .gantt-display-controls{min-width:0}.scenario-allocation-panel .gantt-main-grid{position:relative;grid-template-columns:minmax(0,1fr);margin-top:.28rem}.scenario-allocation-panel .gantt-body,.scenario-allocation-panel .matrix-wrap{max-height:calc(100vh - 190px)}.selected-turn-panel-head{position:sticky;top:-.56rem;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:-.56rem -.6rem 0;padding:.48rem .6rem;border-bottom:1px solid #dbe4ef;background:#fbfdff}.selected-turn-panel.selected-turn-panel-overlay{position:absolute;top:0;right:0;z-index:30;width:min(410px,44vw);max-width:min(410px,88vw);max-height:calc(100vh - 190px);box-shadow:-10px 10px 30px #0f172a33}@media (max-width: 1050px){.scenario-allocation-panel .gantt-panel-head-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"summary actions" "controls controls";row-gap:.24rem}.scenario-workspace-topbar .topbar-title{display:none}.scenario-workspace-topbar .topbar-actions{width:100%;justify-content:space-between}}@media (max-width: 820px){.scenario-workspace-topbar{flex-direction:row;align-items:center}.scenario-workspace-topbar .topbar-actions{flex-wrap:nowrap;overflow-x:auto}.scenario-workspace-topbar .view-toggle-group{flex-wrap:nowrap}.scenario-workspace-bar .control-group-scenario,.scenario-workspace-bar .scenario-filter-search{max-width:none}.selected-turn-panel.selected-turn-panel-overlay{width:min(410px,94vw);max-width:94vw}}.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-comparison-popup{width:min(1500px,98vw);max-height:94vh}.scenario-comparison-controls{margin-top:.5rem;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr) 142px 142px auto;gap:.38rem;align-items:end}.scenario-comparison-controls label{display:grid;gap:.16rem;min-width:0;color:#475569;font-size:.66rem;font-weight:700}.scenario-comparison-controls select,.scenario-comparison-controls input,.scenario-comparison-row-tools select,.scenario-comparison-row-tools input{min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:.34rem .42rem;font:inherit;font-size:.7rem}.scenario-comparison-swap{min-height:31px}.scenario-comparison-common-range{margin-top:.35rem;color:#475569;font-size:.66rem}.scenario-comparison-results{margin-top:.52rem;display:grid;gap:.48rem}.scenario-comparison-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.scenario-comparison-context-card{display:grid;gap:.1rem;border:1px solid #cbd5e1;border-radius:9px;padding:.42rem .52rem;background:#f8fafc}.scenario-comparison-context-proposal{border-color:#93c5fd;background:#eff6ff}.scenario-comparison-context-card small,.scenario-comparison-context-card span{color:#64748b;font-size:.64rem}.scenario-comparison-context-card strong{color:#0f172a;font-size:.76rem}.scenario-comparison-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.36rem}.scenario-comparison-summary-card{display:flex;justify-content:space-between;align-items:baseline;gap:.35rem;border:1px solid #dbe4ef;border-radius:8px;padding:.34rem .46rem;background:#fff}.scenario-comparison-summary-card span{color:#64748b;font-size:.65rem}.scenario-comparison-summary-card strong{color:#0f172a;font-size:.9rem}.scenario-comparison-assumptions{border:1px solid #fbbf24;border-radius:8px;background:#fffbeb;padding:.35rem .46rem}.scenario-comparison-assumptions>summary{cursor:pointer;color:#92400e;font-size:.68rem;font-weight:800}.scenario-comparison-assumption-list{margin-top:.3rem;display:grid;gap:.18rem}.scenario-comparison-assumption-list>div{display:grid;grid-template-columns:minmax(150px,.7fr) repeat(2,minmax(0,1fr));gap:.36rem;border-top:1px solid #fde68a;padding-top:.18rem;color:#78350f;font-size:.64rem}.scenario-comparison-metrics-wrap,.scenario-comparison-table-wrap{overflow:auto;border:1px solid #dbe4ef;border-radius:9px}.scenario-comparison-metrics-wrap{width:min(100%,760px);justify-self:start}.scenario-comparison-metrics,.scenario-comparison-table{width:100%;border-collapse:collapse;font-size:.66rem}.scenario-comparison-metrics th,.scenario-comparison-metrics td,.scenario-comparison-table th,.scenario-comparison-table td{border-bottom:1px solid #e2e8f0;padding:.3rem .42rem;text-align:left;vertical-align:top}.scenario-comparison-metrics th,.scenario-comparison-table th{background:#f8fafc;color:#334155;font-weight:800}.scenario-comparison-metrics th:not(:first-child),.scenario-comparison-metrics td:not(:first-child){text-align:right}.scenario-comparison-metrics th:first-child{width:48%}.scenario-comparison-metrics th:nth-child(2){width:22%}.scenario-comparison-metrics th:nth-child(3){width:30%}.scenario-comparison-comparator-metric strong,.scenario-comparison-comparator-metric span{display:inline-block}.scenario-comparison-comparator-metric span{min-width:3.4rem;margin-left:.32rem;color:#64748b;font-weight:800}.scenario-comparison-comparator-positive{color:#166534;background:#f0fdf4}.scenario-comparison-comparator-positive span{color:#15803d}.scenario-comparison-comparator-negative{color:#991b1b;background:#fef2f2}.scenario-comparison-comparator-negative span{color:#b91c1c}.scenario-comparison-row-tools{display:grid;grid-template-columns:150px minmax(240px,1fr) auto;gap:.38rem;align-items:center}.scenario-comparison-row-tools span{color:#64748b;font-size:.64rem}.scenario-comparison-table{min-width:960px}.scenario-comparison-table th:first-child{width:25%}.scenario-comparison-table th:nth-child(2){width:20%}.scenario-comparison-side{display:grid;gap:.08rem}.scenario-comparison-table td:first-child>strong,.scenario-comparison-table td:first-child>span,.scenario-comparison-table td:nth-child(2)>strong,.scenario-comparison-table td:nth-child(2)>span{display:block;margin-bottom:.08rem}.scenario-comparison-table td span,.scenario-comparison-side span,.scenario-comparison-empty{color:#64748b;font-size:.62rem}.scenario-comparison-table .scenario-comparison-boundary{color:#92400e;font-weight:800}.scenario-comparison-change{width:fit-content;border-radius:999px;padding:.08rem .34rem;text-transform:capitalize;color:#1e3a8a;background:#dbeafe}.scenario-comparison-change-added{color:#166534;background:#dcfce7}.scenario-comparison-change-removed{color:#991b1b;background:#fee2e2}.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-readout{margin-top:.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.scenario-report-readout-card{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:.44rem .52rem}.scenario-report-readout-card span{display:block;font-size:.67rem;font-weight:700;color:#2563eb;text-transform:uppercase}.scenario-report-readout-card strong{display:block;margin-top:.12rem;font-size:.82rem;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-issue-card{border-bottom:1px solid #e2e8f0;border-left:4px solid #94a3b8;background:#fff;padding:.48rem .62rem;display:flex;flex-direction:column;gap:.25rem}.scenario-report-issue-card:last-child{border-bottom:none}.scenario-report-issue-card-error{border-left-color:#dc2626;background:linear-gradient(90deg,#fee2e2ad,#fff 18%)}.scenario-report-issue-card-warning{border-left-color:#f59e0b;background:linear-gradient(90deg,#fef3c7b8,#fff 18%)}.scenario-report-issue-card-info{border-left-color:#14b8a6;background:linear-gradient(90deg,#ccfbf18f,#fff 18%)}.scenario-report-issue-main{display:flex;align-items:center;gap:.42rem;min-width:0;flex-wrap:wrap}.scenario-report-issue-main strong{color:#17233c;font-size:.82rem;line-height:1.2}.scenario-report-severity-pill{border:1px solid #cbd5e1;border-radius:999px;padding:.09rem .4rem;font-size:.62rem;font-weight:800;line-height:1.25;text-transform:uppercase}.scenario-report-severity-pill.scenario-report-severity-error{background:#fee2e2;border-color:#fecaca;color:#991b1b}.scenario-report-severity-pill.scenario-report-severity-warning{background:#fff7ed;border-color:#fed7aa;color:#92400e}.scenario-report-severity-pill.scenario-report-severity-info{background:#ccfbf1;border-color:#99f6e4;color:#0f766e}.scenario-report-location-pill{border:1px solid #dbeafe;border-radius:999px;background:#f8fafc;color:#334155;font-size:.68rem;font-weight:700;line-height:1.2;padding:.1rem .42rem}.scenario-report-issue-detail{color:#334155;font-size:.78rem;line-height:1.32;overflow-wrap:anywhere}.scenario-report-issue-locator{display:flex;align-items:baseline;flex-wrap:wrap;gap:.28rem .6rem;color:#334155;font-size:.76rem;line-height:1.32}.scenario-report-issue-locator strong{color:#17233c;font-size:.82rem}.scenario-report-issue-locator span{color:#475569}.scenario-report-issue-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .65rem}.scenario-report-locate-btn{border:1px solid #93c5fd;border-radius:999px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:.68rem;font-weight:750;line-height:1.2;padding:.22rem .55rem}.scenario-report-locate-btn:hover{background:#dbeafe;border-color:#60a5fa}.scenario-report-locate-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.scenario-report-issue-ref{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.66rem;line-height:1.28;overflow-wrap:anywhere}.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(1760px,98vw);max-height:94vh}.plan-version-head-actions{display:flex;align-items:center;gap:.4rem}.plan-version-layout{margin-top:.58rem;display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:.7rem;align-items:start}.plan-version-list{display:grid;gap:.38rem;max-height:620px;overflow:auto}.plan-version-coalesce-panel{display:grid;gap:.35rem;padding:.52rem;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;font-size:.7rem;color:#334155}.plan-version-coalesce-panel>strong{color:#0f172a;font-size:.75rem}.plan-version-coalesce-panel label{display:grid;gap:.22rem;color:#334155;font-weight:650}.plan-version-coalesce-panel textarea,.scenario-reoptimization-notes-field textarea{width:100%;resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;font:inherit;line-height:1.35;padding:.42rem .48rem}.plan-version-coalesce-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.plan-version-coalesce-actions>span{margin-right:auto;color:#475569}.plan-version-row{display:grid;grid-template-columns:auto 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-select-check{display:flex;align-items:center;align-self:stretch;cursor:pointer}.plan-version-select-check input{margin:0}.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-row-actions{display:flex;align-items:center;gap:.3rem}.plan-version-context{grid-column:1 / -1;padding-top:.22rem;border-top:1px dashed #dbe4ef;font-size:.68rem;color:#475569}.plan-version-context summary{cursor:pointer;color:#1d4ed8;font-weight:700}.plan-version-context-body{display:grid;gap:.38rem;padding:.42rem .12rem .08rem}.plan-version-context-body>div:not(.plan-version-grouped-list){display:grid;gap:.1rem}.plan-version-context-body span{white-space:pre-wrap;overflow-wrap:anywhere}.plan-version-grouped-list{display:grid;gap:.3rem;padding-top:.3rem;border-top:1px dashed #cbd5e1}.plan-version-grouped-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.3rem;padding:.3rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.plan-version-grouped-row>span{display:grid;gap:.08rem}.plan-version-grouped-row small{color:#64748b}.scenario-reoptimization-notes-field{display:grid;gap:.28rem;margin-top:.55rem;color:#334155;font-size:.76rem;font-weight:700}.scenario-reoptimization-notes-field>small,.scenario-reoptimization-notes-field span small{color:#64748b;font-weight:500}.scenario-reoptimization-notes-field>small{justify-self:end}.plan-version-restore-btn{min-height:30px;padding:.22rem .46rem;font-size:.68rem;white-space:nowrap}.plan-version-diff{min-width:0;display:grid;gap:.62rem}.plan-version-gantt-panel{min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:.5rem;box-shadow:0 10px 24px #0f172a14}.plan-version-gantt-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.42rem}.plan-version-gantt-head>div{min-width:0;display:grid;gap:.08rem}.plan-version-gantt-head strong{font-size:.86rem;color:#0f172a}.plan-version-gantt-head span{font-size:.7rem;color:#64748b}.plan-version-gantt-zoom{flex:0 0 auto;display:inline-flex;align-items:center;gap:.34rem;font-size:.68rem;font-weight:700;color:#334155}.plan-version-gantt-zoom select{min-height:30px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#0f172a;font:inherit;padding:.18rem .48rem}.plan-version-gantt-shell{min-width:0;overflow:hidden;border:1px solid #dbe4ef;border-radius:8px;background:#fff}.plan-version-gantt-header-scroll{background:#f8fafc}.plan-version-gantt-body{max-height:min(58vh,680px)}.plan-version-gantt-body .gantt-lane-col{min-height:100%}.plan-version-gantt-bar{cursor:default;font-weight:800;box-shadow:0 2px 6px #0f172a1f}.plan-version-gantt-bar:hover{transform:none}.plan-version-gantt-bar span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.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:none;overflow-x:auto;overflow-y:visible;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:nth-child(odd) td{background:#fff}.plan-version-change-table tbody tr:nth-child(2n) td{background:#f6f9fd}.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(1180px,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-focus-chip{display:inline-flex;align-items:center;min-height:1.45rem;padding:.12rem .44rem;border:1px solid #93c5fd;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.68rem;font-weight:800}.ssim-raw-workbench{margin-top:.55rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.36fr);gap:.65rem;align-items:start}.ssim-raw-table-wrap{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 th:nth-child(2),.ssim-raw-table td:nth-child(2){width:92px;white-space:nowrap}.ssim-raw-table th:last-child,.ssim-raw-table td:last-child{width:98px;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}.ssim-raw-row-warning{background:#fffbeb}.ssim-raw-row-resolved{background:#f0fdf4}.ssim-raw-row-focused{outline:2px solid #60a5fa;outline-offset:-2px}.ssim-raw-row-selected{box-shadow:inset 3px 0 #2563eb}.ssim-raw-status{display:inline-flex;align-items:center;min-height:1.35rem;padding:.1rem .38rem;border-radius:999px;font-size:.68rem;font-weight:850}.ssim-raw-status-active{border:1px solid #f59e0b;background:#fef3c7;color:#92400e}.ssim-raw-status-resolved{border:1px solid #86efac;background:#dcfce7;color:#166534}.ssim-raw-detail-panel{border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:.65rem;max-height:62vh;overflow:auto}.ssim-raw-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.ssim-raw-detail-title{color:#0f172a;font-size:.9rem;font-weight:850}.ssim-raw-detail-subtitle{margin-top:.12rem;color:#64748b;font-size:.72rem;font-weight:750}.ssim-raw-detail-issues{display:grid;gap:.35rem;margin-top:.55rem}.ssim-raw-detail-issue{display:grid;gap:.16rem;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;padding:.42rem .48rem;color:#7c2d12;font-size:.72rem}.ssim-raw-detail-issue span{font-weight:850}.ssim-raw-detail-issue strong{font-weight:700;line-height:1.28}.ssim-raw-detail-issue em{color:#92400e;font-style:normal;font-weight:750}.ssim-raw-detail-empty{border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-size:.76rem;font-weight:750;padding:.65rem}.ssim-raw-editor{display:grid;gap:.28rem;margin-top:.65rem}.ssim-raw-editor span{color:#334155;font-size:.72rem;font-weight:850}.ssim-raw-editor textarea{min-height:6.25rem;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:.52rem .58rem;color:#0f172a;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem;line-height:1.38}.ssim-raw-detail-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.58rem}@media (max-width: 1080px){.ssim-raw-workbench{grid-template-columns:1fr}.ssim-raw-detail-panel{max-height:none}}.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-feature-flags-form{margin-top:.56rem;display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(80px,.5fr) minmax(120px,.7fr) minmax(150px,.9fr) auto minmax(220px,1.3fr) auto;gap:.44rem;align-items:end}.admin-feature-flags-form label{display:grid;gap:.22rem;min-width:0;font-size:.72rem;color:#334155;font-weight:600}.admin-feature-flags-form input,.admin-feature-flags-form select{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:.8rem;padding:.34rem .42rem;background:#fff}.admin-feature-flags-notes{min-width:180px}.admin-feature-flag-selected-description{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem .7rem;align-items:baseline;padding:.42rem .52rem;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#334155;font-size:.72rem;line-height:1.35}.admin-feature-flag-selected-description strong{color:#0f172a;white-space:nowrap}.admin-feature-flag-selected-description code,.admin-feature-flags-table code{color:#64748b;font-size:.66rem}.admin-feature-flag-selected-description code{white-space:nowrap}.admin-feature-flags-grid{margin-top:.56rem;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.2fr);gap:.58rem;align-items:start}.admin-feature-flags-grid .admin-users-table-wrap{max-height:34vh}.admin-feature-flags-table td{vertical-align:top}.admin-feature-flags-table td strong,.admin-feature-flags-table td span{display:block}.admin-feature-flags-table td span{margin-top:.12rem;color:#64748b;font-size:.68rem;line-height:1.24;white-space:normal}.admin-feature-flags-table td code{display:block;margin-top:.18rem;white-space:normal}.admin-feature-flags-table td:nth-child(4){white-space:normal;min-width:140px}.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-modal>.admin-users-table-wrap{max-height:28vh}.admin-feature-flags-section{margin-top:.72rem;padding-top:.62rem;border-top:1px solid #e2e8f0}.admin-management-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.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)}.auto-tow-options-popup{width:min(620px,94vw)}.auto-tow-options-grid{margin-top:.54rem;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.44rem;align-items:end}.auto-tow-options-grid label{display:grid;gap:.18rem;font-size:.72rem;font-weight:800;color:#334155}.auto-tow-options-grid input[type=number]{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:.86rem;font-weight:800;padding:.32rem .42rem}.auto-tow-enable-row{min-height:36px;align-self:end}.auto-tow-status-strip{margin-top:.52rem;display:flex;flex-wrap:wrap;gap:.3rem}.auto-tow-status-strip span{border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;font-size:.7rem;font-weight:800;padding:.16rem .42rem}.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;grid-template-columns:repeat(4,minmax(112px,1fr));gap:.28rem}.delay-stress-control{gap:.16rem}.delay-stress-panel .delay-stress-control>span{font-size:.62rem;line-height:1.15}.delay-stress-panel .delay-stress-control select,.delay-stress-panel .delay-stress-control input{min-height:30px;border-radius:8px;font-size:.7rem;padding:.14rem .3rem}.delay-stress-checkbox>span{white-space:nowrap}.delay-stress-results{margin-top:.45rem;display:grid;gap:.4rem}.delay-stress-grid-cards{margin-top:.2rem;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr)}.delay-stress-preset-help{margin-top:.28rem;font-size:.68rem;color:#475569}.delay-model-help{border-left:3px solid #93c5fd;padding-left:.42rem;color:#334155;font-size:.66rem;line-height:1.32}.delay-model-help strong{color:#0f172a}.delay-stress-kpis{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:.32rem}.delay-stress-kpi{min-width:0;border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:.34rem .42rem}.delay-stress-kpi span{display:block;overflow:hidden;color:#64748b;font-size:.6rem;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.delay-stress-kpi strong{display:block;margin-top:.12rem;overflow:hidden;color:#0f172a;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.delay-risk-list,.delay-terminal-list{margin-top:.32rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;overflow:hidden}.delay-risk-list{max-height:280px;overflow-y:auto}.delay-risk-list-head,.delay-risk-list-row{display:grid;grid-template-columns:minmax(150px,1.7fr) 54px 76px 58px 112px;align-items:center;column-gap:.32rem;min-width:0;padding:.24rem .34rem;font-size:.64rem}.delay-terminal-list-head,.delay-terminal-list-row{display:grid;grid-template-columns:72px 72px 84px 84px;align-items:center;column-gap:.28rem;min-width:0;padding:.24rem .34rem;font-size:.64rem}.delay-risk-list-head,.delay-terminal-list-head{position:sticky;top:0;z-index:1;border-bottom:1px solid #dbe4ef;background:#eef2ff;color:#334155;font-weight:800}.delay-risk-list-row,.delay-terminal-list-row{border-bottom:1px dashed #dbe4ef;color:#0f172a}.delay-risk-list-row:last-child,.delay-terminal-list-row:last-child{border-bottom:none}.delay-risk-list-row>span,.delay-terminal-list-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delay-risk-turn-cell{display:grid;gap:.05rem}.delay-risk-turn-cell strong,.delay-risk-turn-cell small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delay-risk-turn-cell strong{font-size:.68rem}.delay-risk-turn-cell small{color:#64748b;font-size:.58rem;font-weight:700}.delay-risk-value{color:#991b1b;font-weight:800}.gap-settings-actions{margin-top:.6rem;display:flex;justify-content:flex-end;gap:.4rem}.scenario-reoptimization-popup{width:min(620px,96vw)}.scenario-reoptimization-options{margin-top:.7rem;display:grid;gap:.5rem}.scenario-reoptimization-option{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:.55rem;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;padding:.65rem .7rem;cursor:pointer}.scenario-reoptimization-option-active{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 1px #3b82f61f}.scenario-reoptimization-option input{margin-top:.16rem}.scenario-reoptimization-option span{display:grid;gap:.18rem}.scenario-reoptimization-option strong{color:#0f172a;font-size:.76rem}.scenario-reoptimization-option small,.scenario-reoptimization-note{color:#475569;font-size:.68rem;line-height:1.35}.scenario-reoptimization-tow-settings{display:grid;gap:.5rem;margin-top:0;border:1px solid #bfdbfe;border-radius:10px;background:#f8fbff;padding:.58rem}.scenario-reoptimization-tow-settings .auto-tow-options-grid>small{grid-column:1 / -1;color:#475569;font-size:.66rem;line-height:1.35}.scenario-reoptimization-auto-tow-toggle{align-items:flex-start}.scenario-reoptimization-auto-tow-toggle>span{display:grid;gap:.14rem}.scenario-reoptimization-auto-tow-toggle small,.scenario-reoptimization-feature-note{color:#475569;font-size:.68rem;line-height:1.35}.scenario-reoptimization-feature-note{border-left:3px solid #64748b;background:#f1f5f9;padding:.42rem .5rem}.scenario-reoptimization-note{margin-top:.55rem;border-left:3px solid #94a3b8;background:#f8fafc;padding:.45rem .55rem}.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;box-shadow:1px 0 #e2e8f0}.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;overflow-anchor:none;overscroll-behavior:contain}.gantt-content{position:relative}.gantt-measure-rail{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none}.gantt-virtual-spacer{pointer-events:none}.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:8;background:#f8fafc}.gantt-row .gantt-lane-col{position:sticky;left:0;z-index:7;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.timing-update-busy{cursor:wait;filter:saturate(.72);border-style:dashed;box-shadow:inset 0 0 0 1px #0369a17a,0 0 0 2px #0ea5e933}.gantt-bar.timing-update-busy:hover{transform:none}.gantt-bar.timing-validation-busy{cursor:wait;filter:saturate(.9);box-shadow:inset 0 0 0 1px #0369a16b,0 0 0 2px #0ea5e92e}.gantt-bar.timing-validation-busy:hover{transform:none}.gantt-bar.gate-move-busy{cursor:wait;filter:saturate(.78);border-style:dashed;box-shadow:inset 0 0 0 1px #0369a185,0 0 0 2px #0ea5e93d}.gantt-bar.gate-move-busy:hover{transform:none}.gantt-bar.gate-validation-busy{cursor:wait;filter:saturate(.9);box-shadow:inset 0 0 0 1px #0369a16b,0 0 0 2px #0ea5e92e}.gantt-bar.gate-validation-busy:hover{transform:none}.gantt-bar.timing-update-busy .gantt-time-handle,.gantt-bar.timing-update-busy .gantt-time-shift-grip,.gantt-bar.timing-validation-busy .gantt-time-handle,.gantt-bar.timing-validation-busy .gantt-time-shift-grip,.gantt-bar.gate-move-busy .gantt-time-handle,.gantt-bar.gate-move-busy .gantt-time-shift-grip,.gantt-bar.gate-validation-busy .gantt-time-handle,.gantt-bar.gate-validation-busy .gantt-time-shift-grip{opacity:0;pointer-events:none}.gate-move-notification{position:fixed;top:5.25rem;right:1.1rem;z-index:160;width:min(390px,calc(100vw - 2.2rem));display:flex;align-items:flex-start;gap:.58rem;padding:.66rem .74rem;border:1px solid #7dd3fc;border-radius:10px;background:#f0f9ff;color:#075985;box-shadow:0 12px 28px #0f172a33}.gate-move-notification-stacked{top:10.45rem}.gate-move-notification-success{border-color:#86efac;background:#f0fdf4;color:#166534}.gate-move-notification-warning{border-color:#fcd34d;background:#fffbeb;color:#92400e}.gate-move-notification-error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.gate-move-notification-copy{min-width:0;display:grid;gap:.16rem;font-size:.76rem;line-height:1.32}.gate-move-notification-copy strong{font-size:.8rem}.gate-move-notification-close{margin-left:auto;border:0;background:transparent;color:currentColor;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .1rem}.gantt-bar-update-spinner,.gantt-turn-time-update-spinner{display:inline-block;flex:0 0 auto;border-radius:999px;border:2px solid rgba(3,105,161,.24);border-top-color:#0369a1;animation:gantt-turn-time-update-spin .72s linear infinite}.gantt-bar-update-spinner{width:.66rem;height:.66rem;margin-right:.22rem}.gantt-turn-time-update-spinner{width:.9rem;height:.9rem}@keyframes gantt-turn-time-update-spin{to{transform:rotate(360deg)}}.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-bar.tow-segment-mid{border-radius:3px;border-style:dashed}.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-version-ghost-bar{position:absolute;z-index:1;height:16px;border-radius:7px;border:1px dashed rgba(51,65,85,.86);background:repeating-linear-gradient(45deg,#cbd5e170,#cbd5e170 6px,#f8fafcc7 6px,#f8fafcc7 12px);color:#334155;padding:0 .3rem;display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;font-weight:800;box-shadow:inset 0 0 0 1px #ffffffb8;opacity:.82;cursor:help;pointer-events:auto}.gantt-version-ghost-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis}.gantt-version-ghost-bar.overlap{border-color:#b45309e6;background:repeating-linear-gradient(45deg,#fde68a80,#fde68a80 6px,#fffbebc7 6px,#fffbebc7 12px)}.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}.turn-current-allocation,.turn-location-row{border:1px solid #bfdbfe;border-radius:8px;padding:.38rem .44rem}.turn-current-allocation{margin:.3rem 0;background:#eff6ff}.turn-current-allocation>strong,.turn-location-row>strong{display:block;margin-top:.18rem;color:#0f172a;font-size:.8rem;letter-spacing:.01em}.turn-current-allocation>small{display:block;margin-top:.12rem;color:#475569;font-size:.63rem}.turn-location-comparison{display:grid;gap:.28rem;margin-top:.34rem}.turn-location-row-active{background:#eff6ff}.turn-location-row-source{border-color:#cbd5e1;border-style:dashed;background:#f8fafc}.turn-location-heading{display:flex;align-items:center;gap:.3rem;min-width:0;color:#334155;font-size:.65rem;font-weight:700}.turn-location-badge{flex:0 0 auto;border-radius:999px;padding:.08rem .28rem;font-size:.55rem;font-weight:800;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.turn-location-badge-active{border:1px solid #60a5fa;background:#dbeafe;color:#1d4ed8}.turn-location-badge-source{border:1px solid #cbd5e1;background:#fff;color:#64748b}.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}.pipeline-section-primary .pipeline-section-head,.pipeline-master-main-row,.pipeline-master-options-row{grid-template-columns:1fr}.pipeline-master-main-row,.pipeline-master-options-row{flex-wrap:wrap}.pipeline-master-main-row>.control-group:first-child,.pipeline-master-main-row .scenario-description-control,.pipeline-master-main-row .master-version-control,.pipeline-master-main-row .control-group-date{flex:1 1 220px;min-width:0}.scenario-advanced-summary{align-items:flex-start;flex-direction:column;gap:.28rem}.scenario-advanced-summary-meta{margin-left: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))}.admin-feature-flags-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-feature-flags-grid,.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-readout,.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-data-workspace-toolbar{align-items:stretch;flex-direction:column}.reference-data-workspace-selector{min-width:0;width:100%}.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){.auto-tow-options-grid{grid-template-columns:1fr}.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-gate-modal .reference-edit-wide,.reference-aircraft-modal .reference-edit-wide,.reference-rule-modal .reference-edit-wide,.reference-topology-modal .reference-edit-wide{grid-column:auto}.reference-gate-modal .reference-edit-grid,.reference-aircraft-modal .reference-edit-grid,.reference-rule-modal .reference-edit-grid,.reference-topology-modal .reference-edit-grid,.reference-topology-modal .reference-conflict-form{grid-template-columns:1fr}.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,.admin-feature-flags-form,.admin-feature-flag-selected-description{grid-template-columns:1fr}.admin-feature-flag-selected-description strong,.admin-feature-flag-selected-description code{white-space:normal}.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-readout,.scenario-report-metric-grid{grid-template-columns:1fr}.scenario-comparison-controls,.scenario-comparison-context-grid,.scenario-comparison-summary-grid,.scenario-comparison-row-tools,.scenario-comparison-assumption-list>div{grid-template-columns:1fr}.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:auto minmax(0,1fr)}.plan-version-row-actions,.plan-version-context{grid-column:1 / -1}.plan-version-restore-btn{justify-self:start}.plan-version-grouped-row{grid-template-columns:1fr}.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}.schedule-manager-panel{display:flex;flex-direction:column;gap:.85rem}.schedule-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.schedule-kpi{min-height:74px;border:1px solid #cbd9ea;border-radius:8px;background:#f8fbff;padding:.72rem .85rem;display:flex;flex-direction:column;justify-content:center;gap:.22rem}.schedule-kpi span{color:#64748b;font-size:.86rem;font-weight:700}.schedule-kpi strong{color:#0f172a;font-size:1.45rem;line-height:1}.schedule-upload-section{gap:.65rem}.schedule-upload-form{display:grid;grid-template-columns:96px 108px 150px minmax(230px,1fr) minmax(180px,.8fr) auto;gap:.65rem;align-items:end}.schedule-file-input input,.schedule-notes-input{min-width:0}.schedule-upload-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.45rem;max-height:172px;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem}.schedule-upload-result{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:.25rem .55rem;align-items:start;border:1px solid #d7e2f2;border-radius:8px;padding:.55rem .65rem;background:#f8fbff;color:#24344a;font-size:.86rem}.schedule-upload-result strong{min-width:0;overflow-wrap:anywhere}.schedule-upload-result span:nth-child(2){justify-self:end;color:#64748b;font-weight:700;text-transform:capitalize}.schedule-upload-result span:nth-child(3){grid-column:1 / -1;color:#52637a;overflow-wrap:anywhere}.schedule-upload-result-loaded{border-color:#bbf7d0;background:#f0fdf4}.schedule-upload-result-loading,.schedule-upload-result-queued{border-color:#bfdbfe;background:#eff6ff}.schedule-upload-result-failed{border-color:#ffc2c7;background:#fff7f8}.schedule-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.schedule-list-section,.schedule-batches-section{min-height:0}.schedule-list-section .schedule-table-wrap,.schedule-batches-section .schedule-table-wrap{max-height:min(340px,42vh);overflow-y:auto;overscroll-behavior:contain}.schedule-list-section .schedule-table th,.schedule-batches-section .schedule-table th{position:sticky;top:0;z-index:1}.schedule-filter-row{display:flex;align-items:center;gap:.5rem;min-width:min(100%,260px)}.schedule-filter-row input{min-width:0}.schedule-table-wrap{position:relative;width:100%;max-height:none;overflow-x:auto;overflow-y:visible;border:1px solid #d7e2f2;border-radius:8px;background:#fff}.schedule-table-wrap-loading{min-height:92px}.schedule-table-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;background:#f8fbffd1;color:#24415f;font-size:.82rem;font-weight:700;pointer-events:none}.schedule-section-status{border:1px solid #d7e2f2;border-radius:999px;padding:.22rem .55rem;background:#f8fbff;color:#5b6f8a;font-size:.72rem;font-weight:700;white-space:nowrap}.schedule-section-status-active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.schedule-loading-text{color:#1d4ed8;font-weight:700}.schedule-table{width:100%;min-width:760px;border-collapse:collapse;color:#24344a;font-size:.88rem}.schedule-table th,.schedule-table td{border-bottom:1px solid #e3ecf6;padding:.48rem .55rem;text-align:left;vertical-align:middle;white-space:nowrap}.schedule-table th{background:#eef5fc;color:#334155;font-size:.78rem;font-weight:800;text-transform:uppercase}.schedule-table tbody tr:nth-child(odd) td{background:#fff}.schedule-table tbody tr:nth-child(2n) td{background:#f6f9fd}.schedule-table td:nth-child(5){max-width:340px;overflow:hidden;text-overflow:ellipsis}.schedule-table tbody tr:hover td{background:#f7fbff}.schedule-table td.schedule-cell-changed{position:relative;background:#fff7d6;color:#6f4400;box-shadow:inset 3px 0 #f4b740;font-weight:800}.schedule-table tbody tr:hover td.schedule-cell-changed{background:#fff1b8}.schedule-row-selected,.schedule-table tbody tr.schedule-row-selected td{background:#eef8ff}.schedule-danger-btn{border-color:#fecdd3;color:#b42334;background:#fff5f6}.schedule-danger-btn:hover:not(:disabled){background:#ffecef}.schedule-status{display:inline-flex;align-items:center;justify-content:center;min-width:74px;border:1px solid #cbd5e1;border-radius:999px;padding:.12rem .45rem;color:#334155;background:#f8fafc;font-size:.78rem;font-weight:800;text-transform:capitalize}.schedule-status-published,.schedule-status-validated,.schedule-status-accepted{border-color:#75d9ae;color:#08745d;background:#eefdf6}.schedule-status-validation-failed,.schedule-status-rejected,.schedule-status-error{border-color:#ffc2c7;color:#a11d2a;background:#fff1f3}.schedule-status-uploaded,.schedule-status-warning,.schedule-status-draft{border-color:#f7cf70;color:#8a5a00;background:#fff8df}.schedule-status-superseded,.schedule-status-ignored{border-color:#cbd5e1;color:#64748b;background:#f8fafc}.schedule-validation-clash-count,.schedule-validation-clear,.schedule-validation-not-checked{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.12rem .45rem;font-size:.76rem;font-weight:800;white-space:nowrap}.schedule-validation-clash-count{border:1px solid #f3ba63;color:#8a4b00;background:#fff7df}.schedule-validation-clear{border:1px solid #75d9ae;color:#08745d;background:#eefdf6}.schedule-validation-not-checked{border:1px solid #cbd5e1;color:#64748b;background:#f8fafc}.schedule-gate-validation-inline,.schedule-inline-gate-editor{display:grid;gap:.5rem;border:1px solid #c9d8ea;border-radius:8px;background:#fbfdff;padding:.65rem}.schedule-gate-workspace-status{display:grid;gap:.38rem;border:1px solid #c9d8ea;border-radius:7px;background:#f8fbff;padding:.48rem .58rem}.schedule-detail-section>.schedule-inline-gate-editor{border:0;border-radius:0;background:transparent;padding:0}.schedule-gate-workspace-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem}.schedule-gate-workspace-result{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .65rem;color:#52637a;font-size:.76rem;font-weight:800}.schedule-gate-workspace-result>strong{color:#8a4b00}.schedule-gate-workspace-guidance{color:#52637a;font-size:.76rem}.schedule-gate-conflict-disclosure,.schedule-other-issues{border-top:1px solid #dbe4ee;padding-top:.35rem}.schedule-gate-conflict-disclosure>summary,.schedule-other-issues>summary{width:fit-content;cursor:pointer;color:#24415f;font-size:.78rem;font-weight:800}.schedule-other-issues .schedule-issues-list{margin-top:.45rem}.schedule-inline-section-head{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.schedule-inline-section-title{color:#0f172a;font-size:.95rem;font-weight:900}.schedule-inline-section-subtitle{margin-top:.1rem;color:#64748b;font-size:.76rem;font-weight:700}.schedule-gate-published-decision{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #f3ba63;border-radius:7px;background:#fffaf0;padding:.55rem .65rem}.schedule-gate-published-decision>div{display:grid;gap:.16rem;color:#6f4a12;font-size:.8rem}.schedule-row-gate-conflict>td{background:#fff2f3;box-shadow:inset 0 1px #ffd1d5,inset 0 -1px #ffd1d5}.schedule-row-gate-conflict>td:first-child{box-shadow:inset 4px 0 #c73243,inset 0 1px #ffd1d5,inset 0 -1px #ffd1d5}.schedule-gate-source-explanation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .65rem;align-items:baseline;margin-top:.55rem;border-left:4px solid #168b83;background:#f0fdfa;color:#334155;padding:.48rem .62rem;font-size:.8rem}.schedule-gate-source-explanation strong{color:#0f5f59;white-space:nowrap}.schedule-gate-validation-summary{margin-top:.5rem}.schedule-gate-source-details{margin-top:.5rem;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc;padding:.38rem .52rem;font-size:.78rem}.schedule-gate-source-details summary{cursor:pointer;color:#24415f;font-weight:800}.schedule-gate-source-list{display:grid;gap:.28rem;margin-top:.38rem}.schedule-gate-source-list>div{display:grid;grid-template-columns:54px minmax(180px,1.5fr) minmax(150px,1fr) auto;gap:.5rem;align-items:center;min-width:0;padding:.22rem .3rem;background:#fff;border-radius:5px}.schedule-gate-source-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-gate-hotspots{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.55rem}.schedule-gate-conflict-filters{display:grid;grid-template-columns:120px 165px minmax(240px,1fr) auto;gap:.45rem;align-items:end;margin-top:.48rem}.schedule-gate-conflict-search{min-width:0}.schedule-gate-conflict-table{max-height:min(500px,50vh);overflow:auto}.schedule-gate-conflict-table .schedule-table{min-width:1120px}.schedule-gate-conflict-table .schedule-table th{position:sticky;top:0;z-index:2}.schedule-gate-conflict-turn{display:grid;gap:.12rem;min-width:0}.schedule-gate-conflict-turn span{max-width:290px;color:#64748b;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-gate-clear-state,.schedule-gate-validation-caveat{margin-top:.55rem;border-radius:7px;padding:.48rem .6rem;font-size:.78rem;font-weight:700}.schedule-gate-clear-state{border:1px solid #75d9ae;color:#08745d;background:#eefdf6}.schedule-gate-validation-caveat{border-left:3px solid #e3ad52;color:#6f4a12;background:#fffaf0}.schedule-gate-bulk-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}.schedule-gate-bulk-toolbar input,.schedule-gate-bulk-grid input:not([type=checkbox]){width:7rem;padding:.35rem .5rem;border:1px solid #b8c6d6;border-radius:4px}.schedule-gate-bulk-grid{overflow:auto;max-height:65vh}.schedule-gate-bulk-grid th{position:sticky;top:0;z-index:1;background:#f1f5f9}.schedule-gate-bulk-grid input.schedule-gate-cell-dirty{background:#fff4ce;border-color:#ad7700}.schedule-detail-section{gap:.75rem;min-height:0}.schedule-detail-section>.pipeline-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.75rem}.schedule-detail-section>.schedule-table-wrap{max-height:min(620px,62vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.schedule-detail-section>.schedule-table-wrap .schedule-table th{position:sticky;top:0;z-index:2}.schedule-version-ribbon{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;align-items:center;border:1px solid #c9d8ea;border-radius:8px;background:linear-gradient(180deg,#fff,#f4f8fc);padding:.38rem .5rem;box-shadow:inset 0 1px #fffc}.schedule-version-ribbon-main{display:grid;gap:.06rem;min-width:0}.schedule-version-ribbon-main span{color:#64748b;font-size:.68rem;font-weight:800;text-transform:uppercase}.schedule-version-ribbon-main strong{min-width:0;overflow:hidden;color:#0f172a;font-size:.86rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.schedule-version-ribbon-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.28rem}.schedule-version-ribbon-metrics span{display:inline-flex;align-items:baseline;gap:.24rem;border:1px solid #d7e2f2;border-radius:999px;background:#fff;color:#64748b;padding:.16rem .42rem;font-size:.72rem;font-weight:800}.schedule-version-ribbon-metrics strong{color:#0f172a}.schedule-version-pill-list{display:flex;flex-wrap:wrap;gap:.34rem;max-height:94px;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem}.schedule-version-pill{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #d7e2f2;border-radius:999px;background:#fff;color:#334155;padding:.18rem .46rem;font-size:.76rem;font-weight:700}.schedule-version-pill strong{color:#0f172a}.schedule-version-pill span{color:#64748b}.schedule-peak-panel{display:grid;gap:.45rem;border:1px solid #c9d8ea;border-radius:8px;background:#fbfdff;padding:.5rem}.schedule-peak-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center}.schedule-peak-grain-toggle{display:inline-flex;gap:.3rem;align-items:center;justify-content:flex-end}.schedule-peak-table-wrap{max-height:240px;overflow-y:auto;overscroll-behavior:contain}.schedule-peak-table{min-width:1160px;font-size:.82rem}.schedule-peak-table th{position:sticky;top:0;z-index:2}.schedule-peak-visual-grid{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(360px,.9fr);gap:.55rem;align-items:stretch}.schedule-peak-chart-card{border:1px solid #d7e2f2;border-radius:8px;background:#fff;padding:.5rem;min-width:0}.schedule-peak-chart-title{color:#334155;font-size:.8rem;font-weight:900;margin-bottom:.35rem}.schedule-peak-chart-wide{grid-column:1 / -1}.schedule-peak-chart-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.schedule-peak-chart-head .schedule-peak-chart-title{margin-bottom:0}.schedule-peak-legend{display:inline-flex;align-items:center;gap:.5rem;color:#64748b;font-size:.72rem;font-weight:800;white-space:nowrap}.schedule-peak-legend span{display:inline-flex;align-items:center;gap:.22rem}.schedule-peak-legend i{display:inline-block;width:14px;height:6px;border-radius:999px}.schedule-peak-legend-occ{background:#0ea5e9}.schedule-peak-legend-hours{background:#14b8a6}.schedule-peak-legend-movements{background:#f59e0b}.schedule-peak-chart-note{color:#64748b;font-size:.72rem;font-weight:800;margin-bottom:.35rem}.schedule-peak-intensity-legend{display:inline-flex;align-items:center;gap:.45rem;color:#64748b;font-size:.72rem;font-weight:800;white-space:nowrap}.schedule-peak-intensity-legend span{display:inline-flex;align-items:center;gap:.22rem}.schedule-peak-intensity-legend i{display:inline-block;width:14px;height:7px;border-radius:999px}.schedule-peak-intensity-peak{background:#dc2626}.schedule-peak-intensity-top5{background:#f97316}.schedule-peak-intensity-top10{background:#eab308}.schedule-peak-intensity-other{background:#22c55e}.schedule-peak-period-bars{display:grid;gap:.34rem}.schedule-peak-period-bar{display:grid;grid-template-columns:minmax(170px,.46fr) minmax(160px,.54fr);gap:.45rem;align-items:center}.schedule-peak-period-label{display:flex;flex-direction:column;gap:.08rem;min-width:0;color:#0f172a;font-size:.78rem}.schedule-peak-period-label strong,.schedule-peak-period-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-peak-period-label span{color:#64748b;font-size:.74rem;font-weight:800}.schedule-peak-bar-track{position:relative;height:24px;border-radius:999px;background:#e8eef6;overflow:hidden}.schedule-peak-bar-fill{position:absolute;left:0;height:7px;border-radius:999px}.schedule-peak-bar-occ{top:0;background:#0ea5e9}.schedule-peak-bar-hours{bottom:0;background:#14b8a6}.schedule-peak-bar-movements{top:50%;background:#f59e0b;transform:translateY(-50%)}.schedule-peak-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.schedule-peak-dimension-group{display:grid;gap:.26rem;min-width:0}.schedule-peak-dimension-group>strong{color:#334155;font-size:.76rem;font-weight:900}.schedule-peak-dimension-row{display:grid;grid-template-columns:minmax(34px,.28fr) minmax(50px,1fr) minmax(40px,auto);gap:.32rem;align-items:center;min-width:0;color:#334155;font-size:.74rem;font-weight:800}.schedule-peak-dimension-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-peak-dimension-row em{color:#64748b;font-style:normal;text-align:right}.schedule-peak-mini-track{height:8px;border-radius:999px;background:#e8eef6;overflow:hidden}.schedule-peak-mini-track i{display:block;height:100%;border-radius:inherit;background:#64748b}.schedule-peak-timeline{display:grid;gap:.38rem}.schedule-peak-timeline-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.5rem;align-items:center}.schedule-peak-timeline-row>span{color:#334155;font-size:.74rem;font-weight:900;white-space:nowrap}.schedule-peak-timeline-bars{display:flex;align-items:flex-end;gap:1px;height:58px;min-width:0;border:1px solid #e0e8f3;border-radius:6px;background:linear-gradient(to top,#f8fafc,#fff);padding:4px;overflow:hidden}.schedule-peak-timeline-bars i{flex:1 1 0;min-width:2px;border-radius:2px 2px 0 0}.schedule-peak-axis-labels{display:flex;justify-content:space-between;gap:.5rem;margin-left:72px;color:#64748b;font-size:.72rem;font-weight:800}.schedule-peak-empty-mini{color:#64748b;font-size:.74rem;font-weight:800}.schedule-peak-empty-state{border:1px dashed #bfd0e4;border-radius:8px;background:#fff;color:#475569;padding:.55rem .65rem;font-size:.86rem;font-weight:700}.schedule-peak-actions{flex-wrap:nowrap;gap:.28rem}.schedule-peak-audit-modal{width:min(1280px,97vw);max-height:92vh;overflow:auto}.schedule-peak-proof-grid{display:grid;gap:.75rem}.schedule-peak-proof-table-wrap{max-height:320px;overflow:auto}.schedule-peak-proof-table{min-width:980px;font-size:.8rem}.schedule-peak-proof-table th{position:sticky;top:0;z-index:2}.schedule-peak-active-row td{background:#fff8df;color:#7c4a03;font-weight:800}.reports-panel{display:grid;gap:.45rem}.reports-print-cover,.reports-print-drilldown{display:none}.reports-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid #bfd7e7;border-radius:8px;background:linear-gradient(135deg,#14b8a629,#f973161f),linear-gradient(90deg,#fff,#f8fcfb);box-shadow:0 8px 20px #0f172a0f;padding:.42rem .62rem}.reports-hero-copy{display:grid;gap:.06rem;align-content:center;min-width:0}.reports-kicker{color:#0f766e;font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.reports-hero h2,.reports-active-summary h3{color:#0f172a;font-weight:950;letter-spacing:0;margin:0}.reports-hero h2{font-size:1.05rem}.reports-hero p,.reports-active-summary p{color:#475569;font-size:.78rem;font-weight:700;line-height:1.22;margin:0;max-width:860px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-hero-metrics{display:flex;gap:.32rem;align-items:center;justify-content:flex-end}.reports-hero-metrics span{display:inline-flex;align-items:center;gap:.24rem;border:1px solid rgba(14,116,144,.16);border-radius:999px;background:#ffffffd1;color:#475569;min-width:0;padding:.16rem .46rem;font-size:.72rem;font-weight:850;white-space:nowrap}.reports-hero-metrics strong{color:#0f172a;font-size:.86rem;font-weight:950}.reports-selector-shell{display:grid;gap:.38rem;border:1px solid #d7e2f2;border-radius:8px;background:#fff;padding:.42rem}.reports-selector-main{display:grid;grid-template-columns:minmax(220px,.26fr) minmax(340px,1fr) auto auto auto;gap:.5rem;align-items:end}.reports-selector-main .control-group label{font-size:.68rem}.reports-selector-main select,.reports-selector-main .toggle-btn{min-height:34px}.reports-source-select select{min-width:0}.reports-run-btn{border-color:#0f766e;background:linear-gradient(135deg,#0ea5e9,#14b8a6);color:#fff;box-shadow:0 8px 20px #0ea5e933}.reports-print-btn{border-color:#f5c56d;background:#fffbeb;color:#7c4a03}.reports-active-summary{display:flex;gap:.55rem;align-items:center;justify-content:space-between;border:1px solid #d7e2f2;border-radius:8px;background:#fbfdff;padding:.28rem .5rem}.reports-summary-chips{display:flex;flex-wrap:wrap;gap:.36rem;justify-content:flex-end}.reports-summary-chips span{border:1px solid #d1dde9;border-radius:999px;background:#fff;color:#334155;padding:.14rem .44rem;font-size:.72rem;font-weight:850;white-space:nowrap}.reports-peak-panel{padding:.55rem}.reports-feature-chart{border-color:#14b8a661;box-shadow:inset 0 3px #14b8a6}.reports-trend-card{box-shadow:inset 0 3px #f97316}.reports-empty-report{display:grid;gap:.16rem;border:1px dashed #bfd0e4;border-radius:8px;background:#fff;color:#475569;padding:.85rem;font-size:.88rem;font-weight:750}.reports-empty-report strong{color:#0f172a;font-size:.95rem;font-weight:950}.reports-peak-table-wrap{max-height:320px}.reports-report-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#64748b;font-size:.78rem;font-weight:850}.reports-delay-panel{display:grid;gap:.42rem;border:1px solid #c9d8ea;border-radius:8px;background:#fbfdff;padding:.48rem}.reports-delay-filter-strip{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(145px,.52fr) minmax(125px,.46fr) minmax(112px,.38fr) minmax(82px,.26fr) minmax(96px,.3fr) auto minmax(220px,1fr);gap:.38rem;align-items:end;border:1px solid #d7e2f2;border-radius:8px;background:#fff;padding:.34rem .42rem}.reports-delay-filter-strip>span{color:#334155;font-size:.76rem;font-weight:900;align-self:center;justify-self:end}.reports-weather-delay-panel .reports-delay-filter-strip{grid-template-columns:minmax(170px,.58fr) minmax(145px,.42fr) minmax(125px,.36fr) minmax(92px,.24fr) auto minmax(240px,1fr)}.reports-weather-briefing{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(340px,1.05fr);gap:.5rem;align-items:stretch}.reports-weather-briefing-main{display:grid;gap:.32rem;align-content:center;min-width:0;border:1px solid #bae6fd;border-radius:8px;background:linear-gradient(120deg,#f0f9ff,#fff 68%);padding:.72rem .82rem}.reports-weather-briefing-main strong{color:#0f172a;font-size:1.18rem;font-weight:950;line-height:1.14}.reports-weather-briefing-main p{margin:0;color:#334155;font-size:.84rem;font-weight:850;line-height:1.36}.reports-weather-evidence-row{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.reports-weather-evidence-row span{display:inline-flex;align-items:center;min-height:1.45rem;border:1px solid #d7e2f2;border-radius:999px;background:#fff;color:#475569;padding:.12rem .44rem;font-size:.68rem;font-weight:850}.reports-weather-evidence-row span:last-child{border-style:dashed;border-radius:8px;max-width:100%}.reports-weather-lens-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem}.reports-weather-lens{display:grid;gap:.08rem;min-width:0;border:1px solid #d7e2f2;border-radius:8px;background:#fff;color:inherit;cursor:pointer;font:inherit;padding:.48rem .52rem;text-align:left}.reports-weather-lens:hover{border-color:#38bdf8;background:#f0f9ff}.reports-weather-lens:disabled{cursor:progress;opacity:.72}.reports-weather-lens-active{border-color:#14b8a6;box-shadow:inset 0 3px #14b8a6}.reports-weather-lens span{overflow:hidden;color:#475569;font-size:.7rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.reports-weather-lens strong{color:#0f172a;font-size:.98rem;font-weight:950}.reports-weather-lens em{overflow:hidden;color:#64748b;font-size:.67rem;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.reports-weather-visual-grid{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(360px,1.12fr);gap:.42rem}.reports-weather-map-card,.reports-weather-clock-card{display:grid;gap:.3rem;min-width:0;border:1px solid #d7e2f2;border-radius:8px;background:#fff;padding:.5rem}.reports-weather-map{width:100%;height:230px}.reports-weather-map-link-active line{stroke:#14b8a6;stroke-linecap:round;opacity:.64}.reports-weather-map-link-muted line{stroke:#cbd5e1;stroke-dasharray:4 5;opacity:.72}.reports-weather-map-core{fill:url(#weatherMapCore);filter:drop-shadow(0 8px 14px rgba(20,184,166,.22))}.reports-weather-map-core-title{fill:#fff;font-size:.54rem;font-weight:950}.reports-weather-map-core-meta{fill:#ccfbf1;font-size:.44rem;font-weight:850}.reports-weather-map-node rect{fill:#f8fafc;stroke:#bae6fd;stroke-width:1.2}.reports-weather-map-node-empty rect{fill:#f8fafc;stroke:#d7e2f2;stroke-dasharray:4 4}.reports-weather-map-node-title{fill:#0f766e;font-size:.42rem;font-weight:950;text-transform:uppercase}.reports-weather-map-node-label{fill:#0f172a;font-size:.48rem;font-weight:950}.reports-weather-map-node-metric{fill:#64748b;font-size:.4rem;font-weight:850}.reports-weather-clock-peak{color:#475569;font-size:.72rem;font-weight:900}.reports-weather-hour-strip{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;min-height:158px;align-items:end;border:1px solid #e0e8f3;border-radius:8px;background:linear-gradient(to top,#f8fafc,#fff);padding:.5rem .45rem .35rem}.reports-weather-hour-cell{display:grid;grid-template-rows:1fr auto;gap:.18rem;align-items:end;min-width:0;height:132px}.reports-weather-hour-cell i{display:block;min-height:6px;border-radius:5px 5px 2px 2px;background:#e2e8f0}.reports-weather-hour-cell span{color:#64748b;font-size:.55rem;font-weight:850;text-align:center}.reports-weather-hour-low i,.reports-weather-clock-legend .reports-weather-hour-low{background:#99f6e4}.reports-weather-hour-medium i,.reports-weather-clock-legend .reports-weather-hour-medium{background:#facc15}.reports-weather-hour-high i,.reports-weather-clock-legend .reports-weather-hour-high{background:#f97316}.reports-weather-hour-empty i{background:#e2e8f0}.reports-weather-clock-legend{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.reports-weather-clock-legend span{display:inline-flex;gap:.22rem;align-items:center;color:#64748b;font-size:.68rem;font-weight:850}.reports-weather-clock-legend i{width:.75rem;height:.45rem;border-radius:999px}.reports-weather-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.reports-weather-impact-card{display:grid;gap:.28rem;min-width:0;border:1px solid #d7e2f2;border-radius:8px;background:#fff;padding:.48rem}.reports-weather-impact-list{display:grid;gap:.28rem}.reports-weather-impact-item{display:grid;grid-template-columns:minmax(145px,1fr) repeat(3,minmax(72px,.35fr));gap:.34rem;align-items:center;border:1px solid #e0e8f3;border-radius:8px;background:#f8fbff;padding:.34rem .42rem}.reports-weather-impact-item>div{display:grid;gap:.04rem;min-width:0}.reports-weather-impact-item>div:first-child{grid-template-columns:auto minmax(0,1fr);gap:.04rem .28rem}.reports-weather-impact-item>div:first-child em{grid-column:1 / -1}.reports-weather-impact-item span,.reports-weather-impact-item em,.reports-weather-impact-empty{color:#64748b;font-size:.68rem;font-style:normal;font-weight:850}.reports-weather-impact-item strong{overflow:hidden;color:#0f172a;font-size:.82rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.reports-weather-impact-empty{border:1px dashed #d7e2f2;border-radius:8px;background:#f8fafc;padding:.52rem}.reports-delay-legend{display:flex;flex-wrap:wrap;gap:.32rem;align-items:center}.reports-delay-legend span{display:inline-flex;align-items:center;gap:.24rem;border:1px solid #d7e2f2;border-radius:999px;background:#fff;color:#64748b;padding:.14rem .42rem;font-size:.7rem;font-weight:850}.reports-delay-legend strong{color:#0f172a;font-weight:950}.reports-delay-pressure-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.36rem}.reports-delay-pressure-card{display:grid;gap:.28rem;min-width:0;border:1px solid #d7e2f2;border-radius:8px;background:#fff;color:inherit;cursor:pointer;font:inherit;padding:.42rem;text-align:left}.reports-delay-pressure-card:hover{border-color:#7dd3fc;background:#f0f9ff}.reports-delay-pressure-card:disabled{cursor:progress;opacity:.72}.reports-delay-pressure-card-active{border-color:#14b8a6;box-shadow:inset 0 3px #14b8a6}.reports-delay-pressure-head{display:grid;gap:.05rem;min-width:0}.reports-delay-pressure-head strong{color:#0f172a;font-size:.82rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-delay-pressure-head span{color:#64748b;font-size:.68rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-delay-pressure-spark{display:flex;align-items:flex-end;gap:1px;height:38px;min-width:0;border:1px solid #e0e8f3;border-radius:6px;background:linear-gradient(to top,#f8fafc,#fff);padding:3px}.reports-delay-pressure-spark i{flex:1 1 0;min-width:2px;border-radius:2px 2px 0 0;background:#9cc7df}.reports-delay-pressure-spark .reports-delay-pressure-spark-peak{background:#ef4444}.reports-delay-pressure-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.12rem .34rem;color:#64748b;font-size:.68rem;font-weight:850}.reports-delay-pressure-metrics span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-delay-pressure-metrics strong{color:#0f172a;font-weight:950}.reports-delay-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(360px,1.2fr);gap:.45rem;align-items:start}.reports-delay-card{min-width:0;align-self:start}.reports-delay-card-wide{grid-column:1 / -1}.reports-delay-movement-list{display:grid;gap:.32rem}.reports-delay-movement-row{display:grid;grid-template-columns:minmax(130px,.42fr) minmax(150px,1fr) minmax(150px,auto);gap:.42rem;align-items:center}.reports-delay-click-row{width:100%;border:1px solid #e0e8f3;background:#fff;border-radius:8px;padding:.34rem .42rem;color:inherit;font:inherit;text-align:left;cursor:pointer}.reports-delay-click-row:hover,.reports-delay-table-row-click:hover{background:#f0f9ff;border-color:#bae6fd}.reports-delay-click-row:disabled{cursor:progress;opacity:.72}.reports-delay-movement-row>div:first-child{display:grid;gap:.08rem;min-width:0}.reports-delay-movement-row strong{color:#0f172a;font-size:.88rem;font-weight:950}.reports-delay-movement-row span,.reports-delay-movement-row em{color:#64748b;font-size:.72rem;font-style:normal;font-weight:850}.reports-delay-bar-stack{position:relative;height:16px;border-radius:999px;background:#e8eef6;overflow:hidden}.reports-delay-bar-fill{position:absolute;left:0;height:7px;border-radius:999px}.reports-delay-bar-p75{top:0;background:#14b8a6}.reports-delay-bar-p90{bottom:0;background:#f97316}.reports-delay-bucket-list{display:flex;align-items:flex-end;gap:2px;min-height:116px;border:1px solid #e0e8f3;border-radius:8px;background:linear-gradient(to top,#f8fafc,#fff);padding:.35rem;overflow:hidden}.reports-delay-bucket-row{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.22rem;flex:1 1 0;min-width:12px;height:104px;align-items:end}.reports-delay-bucket-row span{writing-mode:vertical-rl;transform:rotate(180deg);color:#64748b;font-size:.62rem;font-weight:850;justify-self:center;white-space:nowrap}.reports-delay-mini-track{display:flex;align-items:flex-end;justify-content:center;height:74px}.reports-delay-mini-track i{display:block;width:100%;min-height:4px;border-radius:3px 3px 0 0;background:linear-gradient(to top,#0ea5e9,#f97316)}.reports-delay-watch-list{display:grid;gap:.24rem}.reports-delay-time-card{display:grid;gap:.32rem}.reports-delay-time-peak{border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:.7rem;font-weight:900;padding:.12rem .38rem;white-space:nowrap}.reports-delay-time-insights{display:flex;flex-wrap:wrap;gap:.24rem;align-items:center}.reports-delay-time-insight{display:inline-flex;align-items:center;gap:.24rem;min-width:0;border:1px solid #dbe6f2;border-radius:999px;background:#fff;color:#475569;font-size:.68rem;font-weight:850;line-height:1.18;padding:.12rem .42rem}.reports-delay-time-insight strong{color:#0f172a;font-weight:950}.reports-delay-time-insight-hotspot{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.reports-delay-time-insight-allowance{border-color:#fecaca;background:#fef2f2;color:#991b1b}.reports-delay-time-insight-probability{border-color:#ccfbf1;background:#f0fdfa;color:#0f766e}.reports-delay-time-chart{position:relative;border:1px solid #e0e8f3;border-radius:8px;background:linear-gradient(to bottom,#fff,#f8fafc);padding:.18rem .2rem 0;min-height:150px}.reports-delay-time-chart svg{display:block;width:100%;height:150px}.reports-delay-time-grid{stroke:#dbe6f2;stroke-width:1}.reports-delay-time-volume{fill:#0ea5e92e}.reports-delay-time-line{fill:none;stroke:url(#delayPlanningLine);stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.reports-delay-time-point{fill:#fff;stroke:#0f766e;stroke-width:2}.reports-delay-time-hit{cursor:pointer;outline:none}.reports-delay-time-hit-empty{cursor:default}.reports-delay-time-hit-target{fill:transparent;pointer-events:all}.reports-delay-time-hit:hover .reports-delay-time-point,.reports-delay-time-hit:focus .reports-delay-time-point{filter:drop-shadow(0 2px 5px rgba(15,118,110,.35));stroke-width:3}.reports-delay-time-point-thin{fill:#fff7ed;stroke:#f97316;stroke-dasharray:2 2;opacity:.68}.reports-delay-time-point-hotspot{fill:#f59e0b;stroke:#92400e;stroke-dasharray:none;opacity:1}.reports-delay-time-point-probability{fill:#14b8a6;stroke:#0f766e;stroke-dasharray:none;opacity:1}.reports-delay-time-point-peak{fill:#ef4444;stroke:#7f1d1d;stroke-dasharray:none;opacity:1}.reports-delay-time-axis{fill:#64748b;font-size:.58rem;font-weight:850}.reports-delay-time-tooltip{position:absolute;z-index:4;display:grid;gap:.08rem;min-width:178px;max-width:240px;border:1px solid #bae6fd;border-radius:8px;background:#fffffff5;box-shadow:0 10px 22px #0f172a29;color:#334155;padding:.34rem .42rem;pointer-events:none;transform:translate(-50%,calc(-100% - 10px))}.reports-delay-time-tooltip strong{color:#0f172a;font-size:.78rem;font-weight:950}.reports-delay-time-tooltip span{color:#475569;font-size:.68rem;font-weight:850;line-height:1.18}.reports-delay-low-signal{display:grid;gap:.34rem;min-height:150px;align-content:center;border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff;color:#334155;padding:.72rem .82rem}.reports-delay-low-signal strong{color:#075985;font-size:.92rem;font-weight:950}.reports-delay-low-signal span{max-width:760px;color:#475569;font-size:.78rem;font-weight:750;line-height:1.36}.reports-delay-low-signal div{display:flex;flex-wrap:wrap;gap:.28rem}.reports-delay-low-signal em{display:inline-flex;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#1e3a8a;font-size:.68rem;font-style:normal;font-weight:850;padding:.12rem .42rem}.reports-delay-watch-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem}.reports-delay-watch-compact{display:grid;grid-template-columns:84px minmax(82px,.55fr) minmax(150px,1fr);gap:.32rem;align-items:center}.reports-delay-watch-compact strong{color:#0f172a;font-size:.74rem;font-weight:950}.reports-delay-watch-compact span,.reports-delay-watch-compact em{color:#64748b;font-size:.68rem;font-style:normal;font-weight:850}.reports-delay-watch-row{display:grid;grid-template-columns:74px minmax(110px,1fr) minmax(190px,1.35fr);gap:.38rem;align-items:center;border:1px solid #e0e8f3;border-radius:8px;background:#fff;padding:.28rem .38rem;min-width:0}.reports-delay-watch-row.reports-delay-click-row{padding:.28rem .38rem}.reports-delay-watch-row strong{color:#0f172a;font-size:.86rem;font-weight:950}.reports-delay-watch-row span,.reports-delay-watch-row em{color:#64748b;font-size:.72rem;font-style:normal;font-weight:850;min-width:0}.reports-delay-table-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;align-items:start}.reports-delay-table-grid-two{grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr)}.reports-delay-table-block{display:grid;gap:.28rem;min-width:0;align-content:start;align-self:start;grid-template-rows:auto auto}.reports-delay-table-block>strong{color:#334155;font-size:.78rem;font-weight:950}.reports-delay-table{min-width:0;font-size:.74rem}.reports-delay-table th,.reports-delay-table td{padding:.28rem .34rem}.reports-delay-table-row-click{cursor:pointer}.reports-delay-drill-modal{width:min(1180px,94vw);max-height:86vh}.reports-delay-drill-summary{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0}.reports-delay-drill-summary span{border:1px solid #d7e2f2;border-radius:999px;background:#fff;color:#334155;font-size:.74rem;font-weight:900;padding:.18rem .44rem}.reports-delay-drill-table-wrap{max-height:56vh;overflow:auto}.reports-delay-drill-table{min-width:980px;font-size:.76rem}.reports-delay-drill-table th{position:sticky;top:0;z-index:2}.reports-delay-terminal-grid,.reports-delay-terminal-compare{display:grid;grid-template-columns:repeat(6,minmax(132px,1fr));gap:.38rem}.reports-delay-terminal-card{display:grid;gap:.22rem;border:1px solid #d7e2f2;border-radius:8px;background:#fff;padding:.44rem;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left}.reports-delay-terminal-card:hover{border-color:#7dd3fc;background:#f8fbff}.reports-delay-terminal-card:disabled{cursor:progress;opacity:.72}.reports-delay-terminal-card-active{border-color:#14b8a6;outline:2px solid rgba(20,184,166,.32);outline-offset:1px;box-shadow:inset 0 3px #14b8a6}.reports-delay-terminal-card-all{background:#f8fafc}.reports-delay-terminal-risk-low{box-shadow:inset 0 -2px #22c55e}.reports-delay-terminal-risk-medium{box-shadow:inset 0 -2px #f59e0b}.reports-delay-terminal-risk-high{box-shadow:inset 0 -2px #ef4444}.reports-delay-terminal-head,.reports-delay-terminal-metric,.reports-delay-terminal-meta{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-width:0}.reports-delay-terminal-card strong{color:#0f172a;font-size:.9rem;font-weight:950}.reports-delay-terminal-card span,.reports-delay-terminal-card em{color:#64748b;font-size:.72rem;font-style:normal;font-weight:850}.reports-delay-terminal-head span,.reports-delay-terminal-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-delay-terminal-metric strong{font-size:.95rem}.reports-delay-terminal-spark{display:flex;align-items:flex-end;gap:1px;height:30px;min-width:0;border:1px solid #e0e8f3;border-radius:6px;background:linear-gradient(to top,#f8fafc,#fff);padding:3px}.reports-delay-terminal-spark i{flex:1 1 0;min-width:2px;border-radius:2px 2px 0 0;background:#9cc7df}.reports-delay-terminal-spark .reports-delay-terminal-spark-peak{background:#ef4444}.reports-delay-mini-line{height:8px;border-radius:999px;background:#e8eef6;overflow:hidden}.reports-delay-mini-line i{display:block;height:100%;border-radius:inherit;background:#f97316}.schedule-flight-controls{display:grid;grid-template-columns:118px 130px 130px 120px 118px minmax(130px,1fr) 106px 92px auto;gap:.6rem;align-items:end}.schedule-flight-controls-compact{grid-template-columns:118px 130px 130px 130px 118px minmax(130px,1fr) 106px 92px auto}.schedule-flight-filter-panel{border:1px solid #d7e2f2;border-radius:8px;background:#f8fbff;padding:.45rem}.schedule-flight-filter-panel .control-group label{color:#475569;font-size:.7rem}.schedule-flight-filter-panel input,.schedule-flight-filter-panel select{min-height:34px}.schedule-flight-filter-panel .toggle-btn{min-height:34px;align-self:end}.schedule-changed-filter{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label label" "check value";gap:.08rem .34rem;align-items:center;min-height:52px;border:1px solid #cfdae8;border-radius:8px;background:#fff;color:#334155;padding:.24rem .44rem;font-size:.72rem;font-weight:900}.schedule-changed-filter span{grid-area:label;color:#475569}.schedule-changed-filter input{grid-area:check;width:18px;height:18px;min-height:18px;margin:0;accent-color:#2563eb}.schedule-changed-filter strong{grid-area:value;color:#0f172a;font-size:.76rem}.schedule-flight-table{min-width:940px}.schedule-turn-table{min-width:980px}.schedule-flight-table th,.schedule-flight-table td,.schedule-turn-table th,.schedule-turn-table td{padding:.42rem .55rem}.schedule-flight-table td,.schedule-turn-table td{font-size:.86rem}.schedule-flight-identity{display:inline-flex;align-items:center;gap:.34rem;max-width:100%;min-width:0;vertical-align:middle}.schedule-flight-identity strong{min-width:0;overflow:hidden;color:#17243a;font-size:.88rem;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.schedule-airline-logo{width:34px;height:17px}.schedule-airline-logo img{max-width:34px;max-height:15px}.schedule-movement-pill,.schedule-source-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4e0ec;border-radius:999px;background:#fff;color:#334155;padding:.13rem .46rem;font-size:.72rem;font-weight:900}.schedule-movement-arrival{border-color:#99d6c4;background:#eefdf8;color:#075f54}.schedule-movement-departure{border-color:#b5cdf7;background:#eff6ff;color:#1d4ed8}.schedule-source-pill{border-color:#e0d4b8;background:#fffbeb;color:#73530d}.schedule-turn-flight{display:grid;gap:.04rem;min-width:0}.schedule-turn-flight strong{color:#17243a;font-size:.88rem}.schedule-turn-flight span{color:#64748b;font-size:.76rem;font-weight:800}.schedule-turn-status-cell{display:inline-grid;gap:.1rem;align-items:center}.schedule-turn-status-cell strong{color:#0f172a;font-size:.86rem}.schedule-turn-status{display:inline-flex;justify-content:center;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;padding:.08rem .38rem;font-size:.68rem;font-weight:900}.schedule-turn-status-linked{border-color:#99d6c4;background:#eefdf8;color:#075f54}.schedule-turn-status-unmatched-arrival,.schedule-turn-status-unmatched-departure{border-color:#f5c67a;background:#fff7e6;color:#8a5a00}.schedule-turn-gate-path{display:inline-flex;align-items:center;gap:.32rem;max-width:15rem;min-width:0;vertical-align:middle;white-space:nowrap}.schedule-turn-gate-path-text{min-width:0;overflow:hidden;color:#17243a;font-size:.8rem;font-weight:900;text-overflow:ellipsis}.schedule-turn-tow-pill{flex:0 0 auto;border:1px solid #99d6c4;border-radius:999px;background:#eefdf8;color:#075f54;padding:.04rem .28rem;font-size:.62rem;font-weight:950;letter-spacing:0}.schedule-turn-ron-pill{flex:0 0 auto;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;padding:.04rem .28rem;font-size:.62rem;font-weight:950;letter-spacing:0}.schedule-turn-gate-path-empty{color:#94a3b8;font-weight:800}.schedule-supplied-gate-data{display:inline-grid;gap:.12rem;min-width:7rem;max-width:18rem;color:#17243a;font-size:.78rem;font-weight:850}.schedule-supplied-gate-data>span{display:flex;align-items:center;gap:.32rem;min-width:0}.schedule-supplied-gate-data>span>strong{flex:0 0 auto;min-width:2.7rem;color:#0f766e;font-size:.65rem;font-weight:950;letter-spacing:.025em}.schedule-supplied-gate-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-supplied-gate-path em{flex:0 0 auto;border:1px solid #99d6c4;border-radius:999px;background:#eefdf8;color:#075f54;padding:.02rem .25rem;font-size:.6rem;font-style:normal;font-weight:950}.schedule-supplied-gate-data>.schedule-supplied-gate-corrected{width:fit-content;border:1px solid #86c5ff;border-radius:999px;background:#eef7ff;color:#175f9d;padding:.02rem .3rem;font-size:.6rem;font-weight:950;letter-spacing:.025em}.schedule-supplied-gate-empty{color:#7c8798;font-size:.76rem;font-weight:800}.schedule-file-gate-count{display:grid;gap:.08rem}.schedule-file-gate-count strong{color:#0f766e;font-size:.8rem}.schedule-file-gate-count span{color:#64748b;font-size:.7rem;font-weight:800}.schedule-file-gate-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.18rem .7rem;align-items:baseline;border-left:4px solid #168b83;border-radius:6px;background:#f0fdfa;padding:.44rem .62rem;color:#334155;font-size:.78rem}.schedule-file-gate-summary strong{color:#0f5f59;white-space:nowrap}.schedule-file-gate-summary em{grid-column:1 / -1;color:#52637a;font-size:.72rem;font-style:normal}.schedule-lineage-table{min-width:1160px}.schedule-batch-detail-table{min-width:1480px}.schedule-raw-line{display:inline-block;max-width:420px;overflow:hidden;color:#334155;font-size:.8rem;text-overflow:ellipsis;vertical-align:middle}.schedule-audit-modal{width:min(960px,96vw)}.combined-ssim-modal{width:min(1120px,96vw)}.combined-ssim-content{margin:.75rem 0 0;max-height:64vh;overflow:auto;border:1px solid #d7e2f2;border-radius:8px;background:#0f172a;color:#dbeafe;padding:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45;white-space:pre}.schedule-audit-summary{display:flex;flex-wrap:wrap;gap:.42rem;margin:.7rem 0}.schedule-audit-summary span{border:1px solid #d7e2f2;border-radius:999px;background:#f8fbff;color:#334155;padding:.22rem .5rem;font-size:.82rem;font-weight:800}.schedule-audit-comparison{display:flex;flex-direction:column;gap:.45rem;margin-top:.65rem}.schedule-audit-comparison-head{display:flex;justify-content:space-between;gap:.65rem;color:#334155;font-size:.88rem}.schedule-audit-table{min-width:640px}.schedule-audit-changed td{background:#fff8df;color:#7c4a03;font-weight:800}.schedule-subsection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:.35rem}.schedule-source-cell{display:flex;flex-direction:column;gap:.1rem;min-width:220px}.schedule-source-cell strong{color:#0f766e}.schedule-source-cell span{color:#64748b;font-size:.8rem;white-space:normal}.schedule-issues-list{display:flex;flex-direction:column;gap:.45rem;max-height:min(280px,34vh);overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem}.schedule-issue{display:grid;grid-template-columns:80px 180px 92px minmax(0,1fr);gap:.55rem;align-items:start;border:1px solid #d7e2f2;border-radius:8px;padding:.52rem .65rem;background:#f8fbff;color:#24344a;font-size:.88rem}.schedule-issue strong{text-transform:uppercase;font-size:.76rem}.schedule-issue span{min-width:0;overflow-wrap:anywhere}.schedule-issue-error{border-color:#ffc2c7;background:#fff7f8}.schedule-issue-warning{border-color:#f7cf70;background:#fffaf0}.schedule-issue-info{border-color:#bfdbfe;background:#eff6ff}@media (max-width: 1180px){.schedule-upload-form{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-version-ribbon{grid-template-columns:1fr}.schedule-version-ribbon-metrics{justify-content:flex-start}.schedule-flight-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-peak-visual-grid{grid-template-columns:1fr}.schedule-manager-grid,.schedule-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-hero,.reports-active-summary{grid-template-columns:1fr}.reports-selector-main{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-summary-chips{justify-content:flex-start}.reports-delay-pressure-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-weather-briefing,.reports-weather-visual-grid,.reports-weather-impact-grid{grid-template-columns:1fr}.reports-weather-lens-picker,.reports-delay-filter-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-delay-filter-strip>span{justify-self:start}.reports-delay-grid,.reports-delay-table-grid,.reports-delay-watch-table,.reports-delay-table-grid-two{grid-template-columns:1fr}.reports-delay-terminal-grid,.reports-delay-terminal-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.schedule-upload-form,.schedule-flight-controls,.schedule-manager-grid,.schedule-kpi-grid,.schedule-peak-period-bar,.schedule-peak-dimension-grid{grid-template-columns:1fr}.schedule-peak-chart-head,.schedule-peak-legend,.schedule-peak-intensity-legend{align-items:flex-start;flex-wrap:wrap;white-space:normal}.schedule-peak-timeline-row{grid-template-columns:1fr}.schedule-peak-axis-labels{margin-left:0}.reports-hero-metrics,.reports-selector-main,.reports-delay-pressure-summary,.reports-weather-visual-grid,.reports-weather-impact-grid,.reports-weather-lens-picker,.reports-delay-terminal-grid,.reports-delay-terminal-compare,.reports-weather-impact-item{grid-template-columns:1fr}.reports-report-footer{align-items:stretch;flex-direction:column}.reports-delay-movement-row{align-items:flex-start;grid-template-columns:1fr}.reports-delay-filter-strip{border-radius:8px;display:grid}.reports-delay-filter-strip,.reports-delay-watch-row,.reports-delay-watch-compact{grid-template-columns:1fr}.reports-delay-time-chart svg{height:130px}.schedule-filter-row{width:100%}.schedule-issue{grid-template-columns:1fr}}@media (max-width: 1100px){.help-page-layout{grid-template-columns:1fr}.help-page-nav{position:static;max-height:none}}@media print{@page{size:A4 landscape;margin:11mm}*{box-shadow:none!important;text-shadow:none!important}body{background:#fff;color:#111827;font-size:9pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.background-grid,.topbar,.reports-hero,.reports-selector-shell,.reports-active-summary,.reports-delay-filter-strip,.reports-print-btn,.reports-run-btn,.reports-delay-click-row:disabled,.reports-report-footer .toggle-btn,.schedule-peak-grain-toggle,.schedule-peak-table button,.toggle-btn,.control-group,.matrix-popup-backdrop{display:none!important}.page,.workflow-panel,.reports-panel{display:block;width:100%;max-width:none;min-height:auto;margin:0;padding:0;background:#fff;box-shadow:none}.reports-print-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:10mm;align-items:start;border-bottom:2px solid #0f766e;margin:0 0 7mm;padding:0 0 5mm}.reports-print-cover-title{display:grid;gap:2mm}.reports-print-cover-title span{color:#0f766e;font-size:8pt;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.reports-print-cover-title h1{color:#0f172a;font-size:22pt;line-height:1.05;margin:0}.reports-print-cover-title p{color:#334155;font-size:10pt;font-weight:650;line-height:1.32;margin:0}.reports-print-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5mm}.reports-print-meta span{display:grid;gap:1mm;border:1px solid #cbd5e1;border-radius:2mm;background:#f8fafc;color:#0f172a;min-height:13mm;padding:2.2mm 2.8mm;font-size:8.5pt;font-weight:750}.reports-print-meta strong{color:#64748b;font-size:6.8pt;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.reports-print-drilldown{display:block;break-before:page;margin-top:0}.reports-hero,.reports-active-summary,.reports-delay-panel,.reports-peak-panel,.schedule-peak-chart-card{break-inside:avoid;box-shadow:none}.reports-delay-panel,.reports-peak-panel,.schedule-peak-panel{border:0;background:transparent;padding:0}.schedule-peak-head{border-bottom:1px solid #cbd5e1;margin-bottom:4mm;padding-bottom:2.5mm}.pipeline-section-title{color:#0f172a;font-size:14pt;font-weight:950}.pipeline-section-subtitle{color:#475569;font-size:8.5pt;font-weight:650}.reports-delay-legend{gap:1.8mm;margin-bottom:3mm}.reports-delay-legend span{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-size:7.2pt;padding:1.3mm 2.4mm}.reports-delay-grid,.schedule-peak-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm}.reports-delay-card-wide,.schedule-peak-chart-wide{grid-column:1 / -1}.schedule-peak-chart-card{border:1px solid #cbd5e1;border-radius:2mm;background:#fff;padding:3mm;margin:0}.schedule-peak-chart-title{color:#0f172a;font-size:10pt;margin-bottom:2.5mm}.reports-delay-click-row,.reports-delay-watch-row{border:1px solid #e2e8f0;background:#fff;cursor:default;page-break-inside:avoid}.reports-delay-movement-row,.reports-delay-watch-row{font-size:8pt}.reports-delay-bar-stack,.reports-delay-mini-line,.schedule-peak-bar-track,.schedule-peak-mini-track{border:1px solid #d1d5db;background:#f8fafc}.reports-delay-table-grid,.reports-delay-table-grid-two{grid-template-columns:1fr;gap:4mm}.schedule-table-wrap,.reports-peak-table-wrap,.reports-delay-drill-table-wrap,.schedule-peak-table-wrap{max-height:none!important;overflow:visible!important}.reports-delay-table,.schedule-peak-table,.reports-delay-drill-table{width:100%;min-width:0;border-collapse:collapse;font-size:7.2pt}.reports-delay-table th,.reports-delay-table td,.schedule-peak-table th,.schedule-peak-table td,.reports-delay-drill-table th,.reports-delay-drill-table td{border-bottom:1px solid #e2e8f0;padding:1.6mm 1.8mm;vertical-align:top}.reports-delay-table th,.schedule-peak-table th,.reports-delay-drill-table th{background:#eaf2f8;color:#0f172a;font-size:6.8pt;font-weight:950;text-transform:uppercase}.reports-delay-table tr,.schedule-peak-table tr,.reports-delay-drill-table tr,.schedule-peak-period-bar,.schedule-peak-dimension-row,.reports-delay-watch-row{break-inside:avoid}.schedule-peak-table th,.reports-delay-drill-table th{position:static}.reports-report-footer{border-top:1px solid #cbd5e1;color:#64748b;display:block;font-size:7.5pt;margin-top:5mm;padding-top:2mm}.schedule-peak-table th:last-child,.schedule-peak-table td:last-child{display:none}}.planning-model-control-section{padding-block:.65rem}.planning-model-control-section .pipeline-section-head{align-items:center;margin:0}.planning-models-modal{width:min(1180px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px));overflow:auto}.planning-model-job-strip,.planning-model-gates-strip{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.55rem .7rem;border:1px solid var(--panel-border, #d8dee8);border-radius:6px;background:var(--panel-subtle-bg, #f7f9fc)}.planning-model-job-strip{justify-content:space-between}.planning-model-aircraft-strip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.6rem;padding:.5rem .65rem;border:1px solid var(--panel-border, #d8dee8);border-radius:6px}.planning-model-aircraft-strip>div{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.planning-model-aircraft-ready{background:#edf8f1;border-color:#8fc7a7}.planning-model-aircraft-warning{background:#fff8e8;border-color:#d9aa4e}.planning-model-aircraft-warnings{margin-top:.5rem;padding:.45rem .6rem;border:1px solid #d9aa4e;border-radius:6px;background:#fffbf2}.planning-model-aircraft-warnings summary{cursor:pointer;font-weight:700}.planning-model-aircraft-table-wrap{max-height:220px;margin-top:.45rem;overflow:auto;border:1px solid var(--panel-border, #d8dee8);border-radius:5px}.planning-model-aircraft-table{min-width:860px}.planning-model-aircraft-table thead th{position:sticky;top:0;z-index:2}.planning-model-aircraft-table input{width:8rem}.planning-model-aircraft-warning-group{display:grid;gap:.2rem;margin-top:.55rem}.planning-model-aircraft-warning-group>span{color:var(--muted-text, #667085);font-size:.74rem}.planning-model-missing-registration-table{min-width:1320px}.planning-model-aircraft-registration{display:grid;gap:.12rem}.planning-model-aircraft-registration a,.planning-model-aircraft-link-button{width:max-content;font-size:.72rem;white-space:nowrap}.planning-model-aircraft-link-button{padding:0;border:0;color:var(--link-color, #2459a9);background:transparent;cursor:pointer;text-decoration:underline}.planning-model-aircraft-link-button:disabled{cursor:wait;opacity:.65}.planning-model-runtime-warning{margin-top:.55rem;padding:.45rem .6rem;border:1px solid #d97706;border-radius:6px;color:#8a3b0a;background:#fff7ed;font-size:.78rem;font-weight:700}.planning-model-reconciliation{margin-top:.55rem;padding:.5rem .6rem;border:1px solid #b8c6dc;border-radius:6px;background:#f7faff}.planning-model-reconciliation-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.planning-model-reconciliation-head span{color:var(--muted-text, #667085);font-size:.72rem}.planning-model-reconciliation-grid{display:grid;grid-template-columns:.72fr 1.18fr 1.25fr;gap:.45rem}.planning-model-reconciliation-grid>div{display:grid;gap:.08rem;padding:.38rem .45rem;border-left:3px solid #6f8fc7;background:#fff}.planning-model-reconciliation-grid span{color:var(--muted-text, #667085);font-size:.7rem;line-height:1.25}.planning-model-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.6rem 0}.planning-model-workflow>section{min-width:0;padding:.5rem;border:1px solid var(--panel-border, #d8dee8);border-radius:6px;background:var(--panel-subtle-bg, #f7f9fc)}.planning-model-workflow-head{display:flex;justify-content:space-between;gap:.4rem;align-items:center;margin-bottom:.35rem}.planning-model-workflow-head strong{display:flex;gap:.35rem;align-items:center}.planning-model-workflow-head strong span{display:inline-grid;width:1.3rem;height:1.3rem;place-items:center;border-radius:50%;color:#fff;background:#315fbd;font-size:.7rem}.planning-model-workflow-head .toggle-btn{padding:.28rem .5rem;font-size:.74rem;white-space:nowrap}.planning-model-workflow label,.planning-model-activation-form label{display:grid;gap:.25rem;font-size:.78rem;font-weight:600}.planning-model-workflow select{width:100%;min-width:0}.planning-model-workflow-status{display:flex;min-height:2.05rem;justify-content:space-between;gap:.4rem;align-items:center;color:var(--muted-text, #667085);font-size:.76rem}.planning-model-table-wrap{max-height:330px;overflow:auto;border:1px solid var(--panel-border, #d8dee8);border-radius:6px}.planning-model-section-heading{margin:.35rem 0 .3rem}.planning-model-table{width:100%;min-width:0;table-layout:fixed}.planning-model-table thead th{position:sticky;top:0;z-index:2}.planning-model-table th,.planning-model-table td{overflow-wrap:anywhere;vertical-align:top;white-space:normal}.planning-model-table td:first-child strong,.planning-model-technical-id{display:block}.planning-model-technical-id{max-width:100%;margin-top:.12rem;overflow:hidden;color:var(--muted-text, #667085);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.planning-model-cell-note{display:block;margin-top:.12rem;color:var(--muted-text, #667085);font-size:.69rem;line-height:1.25}.planning-model-row-active td{background:#f1f7ff}.planning-model-col-model{width:15%}.planning-model-col-evidence{width:17%}.planning-model-col-flights,.planning-model-col-aircraft{width:9%}.planning-model-col-validation{width:15%}.planning-model-col-performance{width:25%}.planning-model-col-action{width:10%}.planning-model-table td:last-child .toggle-btn{max-width:100%;padding-inline:.5rem;white-space:nowrap}.planning-model-evidence-history{margin-top:.5rem}.planning-model-evidence-history summary{width:max-content;cursor:pointer;font-size:.82rem;font-weight:700}.planning-model-evidence-table-wrap{max-height:240px;margin-top:.35rem;overflow:auto;border:1px solid var(--panel-border, #d8dee8);border-radius:6px}.planning-model-evidence-table{min-width:1040px}.planning-model-evidence-table thead th{position:sticky;top:0;z-index:2}.planning-model-evidence-selected td{background:#eef6ff}@media (max-width: 900px){.planning-model-workflow,.planning-model-reconciliation-grid{grid-template-columns:1fr}}.planning-model-gate-pass,.planning-model-gate-fail,.planning-model-gate-warning{padding:.2rem .45rem;border-radius:999px;font-size:.74rem;font-weight:700}.planning-model-gate-pass{color:#17643a;background:#e8f6ee}.planning-model-gate-fail{color:#9b2c2c;background:#fdecec}.planning-model-gate-warning{color:#7a4b00;background:#fff3d6}.planning-model-segment-warnings{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap;padding:.55rem .7rem;border:1px solid #e5c878;border-radius:6px;background:#fffaf0}.planning-model-segment-warnings>strong{width:100%}.planning-model-activation-form{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);gap:.6rem;margin-top:.7rem;padding:.7rem;border:1px solid #d39a2c;border-radius:6px;background:#fff8e8}.planning-model-activation-heading,.planning-model-confirmation-code,.planning-model-activation-help,.planning-model-activation-actions{grid-column:1 / -1}.planning-model-activation-heading{display:flex;align-items:baseline;gap:.65rem}.planning-model-activation-heading span{color:var(--text-muted, #64748b);font-size:.8rem;overflow-wrap:anywhere}.planning-model-confirmation-code{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem .65rem;border:1px solid #e1bb69;border-radius:5px;background:#fffdf7}.planning-model-confirmation-code>div{min-width:0}.planning-model-confirmation-code strong,.planning-model-confirmation-code code{display:block}.planning-model-confirmation-code code{margin-top:.25rem;font-size:.86rem;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.planning-model-activation-form label{min-width:0}.planning-model-activation-form label input{box-sizing:border-box;width:100%}.planning-model-activation-help{margin:0;color:var(--text-muted, #64748b);font-size:.78rem}.planning-model-activation-actions{justify-content:flex-end}@media (max-width: 960px){.planning-model-actions,.planning-model-activation-form{grid-template-columns:1fr}.planning-model-aircraft-strip{align-items:stretch;flex-direction:column}}
