body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f1f5f9;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--font-ui:"Inter Tight", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--av-red:#c8102e;--av-red-deep:#9b111e;--av-maroon:#1c0608;--av-maroon-2:#2d0e10;--av-paper:#f7f4ee;--av-surface:#fff;--av-surco:#ede9e2;--av-border:#e2dcd2;--av-border-strong:#d8d0c4;--av-ink:#1c0608;--av-ink-2:#57534e;--av-ink-3:#8a8278;--av-danger:#dc2626;--av-danger-tint:#fef2f2;--av-danger-text:#b91c1c;--av-warn:#d97706;--av-warn-tint:#fffbeb;--av-warn-text:#b45309;--av-ok:#15803d;--av-ok-tint:#f0fdf4;--av-now:#0ea5e9}.brand-bar{background:var(--av-maroon);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;height:54px;padding:0 24px;display:flex}.brand-edge{background:linear-gradient(90deg,#c8102e00 0%,#c8102e 22%,#9b111e 50%,#c8102e 78%,#c8102e00 100%);flex-shrink:0;height:2px}.brand-edge--filo{background:#a8112680;height:1px}.brand-edge--glow{background:#c8102e;height:2px;box-shadow:0 2px 13px #c8102e99}.brand-bar-left{align-items:center;gap:12px;display:flex}.brand-bar-tailfin{filter:drop-shadow(0 0 8px #c8102e80);flex-shrink:0}.brand-bar-name{letter-spacing:.12em;color:#f5f2eb;font-size:18px;font-weight:900;line-height:1}.brand-bar-sub{color:#9a8e90;letter-spacing:.02em;margin-top:2px;font-size:9.5px}.brand-bar-right{align-items:center;gap:14px;display:flex}.brand-bar-env{font-family:var(--font-mono);color:#9a8e90;background:#ffffff12;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.brand-bar-env-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #22c55e}.brand-bar-user{border-left:1px solid #ffffff1a;align-items:center;gap:9px;padding-left:14px;display:flex}.brand-bar-avatar{color:#fff;background:linear-gradient(135deg,#c8102e,#7a0a1d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:flex}.brand-bar-user-name{color:#ede9e2;font-size:13px;font-weight:700;line-height:1.2}.brand-bar-user-role{color:#9a8e90;font-size:10px;line-height:1.2}.brand-bar-back,.brand-bar-logout{color:#c8bfc0;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.brand-bar-back:hover,.brand-bar-logout:hover{color:#ede9e2;background:#ffffff21;border-color:#ffffff38}.brand-bar-logout{border-left:1px solid #ffffff1a;margin-left:4px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);font-feature-settings:"ss01", "cv11";color:var(--av-ink);-webkit-font-smoothing:antialiased;background:#f7f4ee;font-size:13px;overflow:hidden}button{cursor:pointer;font-family:inherit}.app-root{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-body{flex:1;min-height:0;display:flex;overflow:hidden}.chart-column{background:var(--av-paper);flex-direction:column;flex:1;gap:13px;min-width:0;padding:14px 16px 16px;display:flex;overflow:hidden}.summary-bar{background:var(--av-paper);height:44px;color:var(--av-ink);border-bottom:1px solid var(--av-border);flex-shrink:0;align-items:center;gap:20px;padding:0 20px;display:flex}.summary-section{align-items:center;gap:12px;display:flex}.summary-metric{color:var(--av-ink-2);font-size:13px}.summary-metric strong{color:var(--av-ink);font-size:15px}.summary-divider{background:var(--av-border);width:1px;height:16px}.summary-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.summary-chip{background:var(--av-surco);color:var(--av-ink-2);border-radius:12px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:flex}.summary-chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.summary-chip-count{color:var(--av-ink);font-weight:700}.sidebar{background:var(--av-surface);width:220px;color:var(--av-ink-2);border-right:1px solid var(--av-border);flex-direction:column;flex-shrink:0;transition:width .2s;display:flex;overflow:hidden auto}.sidebar-collapsed{border-right:none;width:0;overflow:hidden}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:var(--av-border-strong);border-radius:2px}.sidebar-logo{border-bottom:1px solid var(--av-border);align-items:center;gap:8px;padding:14px 16px;display:flex}.sidebar-logo-icon{filter:drop-shadow(0 0 6px #c8102e8c);font-size:18px}.sidebar-logo-text{color:var(--av-ink);letter-spacing:.05em;font-size:14px;font-weight:700}.sidebar-section{border-bottom:1px solid var(--av-border);padding:14px 16px}.sidebar-label{text-transform:uppercase;letter-spacing:.1em;color:var(--av-ink-3);margin-bottom:8px;font-size:10px;font-weight:700}.alert-legend{flex-direction:column;gap:10px;display:flex}.alert-legend-item{align-items:flex-start;gap:10px;display:flex}.alert-legend-badge{letter-spacing:.03em;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;padding:2px 5px;font-size:9px;font-weight:800;display:inline-flex}.alert-legend-badge--conflict{color:#fff;background:#dc2626}.alert-legend-badge--coa{color:#fff;background:#d97706}.alert-legend-bar{border-radius:3px;flex-shrink:0;width:28px;height:16px;margin-top:1px;display:inline-block}.alert-legend-text{flex-direction:column;gap:1px;display:flex}.alert-legend-title{color:var(--av-ink);font-size:11px;font-weight:700}.alert-legend-desc{color:var(--av-ink-3);font-size:10px;line-height:1.35}.sidebar-label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sidebar-label-row .sidebar-label{margin-bottom:0}.clear-all-btn{border:1px solid var(--av-border-strong);color:var(--av-ink-3);cursor:pointer;background:0 0;border-radius:10px;padding:2px 7px;font-size:10px;transition:all .15s}.clear-all-btn:hover{border-color:var(--av-red);color:var(--av-red)}.search-wrap{align-items:center;display:flex;position:relative}.search-icon{pointer-events:none;opacity:.5;font-size:11px;position:absolute;left:8px}.search-input{background:var(--av-surco);border:1px solid var(--av-border-strong);width:100%;color:var(--av-ink);border-radius:7px;outline:none;padding:6px 28px;font-size:12px;transition:border-color .15s}.search-input::placeholder{color:var(--av-ink-3)}.search-input:focus{border-color:var(--av-red);box-shadow:0 0 0 3px #c8102e1f}.search-clear{color:var(--av-ink-3);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1;position:absolute;right:6px}.search-clear:hover{color:var(--av-ink)}.filter-label{color:var(--av-ink-3);text-transform:uppercase;letter-spacing:.06em;margin-top:8px;margin-bottom:3px;font-size:10px;display:block}.filter-select{background:var(--av-surface);border:1px solid var(--av-border-strong);width:100%;color:var(--av-ink);cursor:pointer;border-radius:6px;outline:none;padding:5px 8px;font-size:12px;transition:border-color .15s}.filter-select:focus,.filter-select:hover{border-color:var(--av-red)}.multi-list{flex-direction:column;gap:1px;margin-bottom:2px;display:flex}.multi-list-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:7px;width:100%;padding:4px 7px;transition:background .12s,border-color .12s;display:flex}.multi-list-item:hover{background:#1c06080a}.multi-list-item.active{background:#c8102e0f;border-color:#c8102e38}.multi-list-check{border:1px solid var(--av-border-strong);background:var(--av-surface);border-radius:3px;flex-shrink:0;width:12px;height:12px;transition:background .12s,border-color .12s;position:relative}.multi-list-item.active .multi-list-check{background:var(--av-red);border-color:var(--av-red)}.multi-list-item.active .multi-list-check:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:8px;position:absolute;top:0;left:2px;transform:rotate(45deg)scaleY(.85)}.multi-list-label{color:var(--av-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.multi-list-item.active .multi-list-label{color:var(--av-red);font-weight:600}.group-options{flex-direction:column;gap:4px;display:flex}.group-opt{color:var(--av-ink-2);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 9px;font-size:12px;transition:all .15s}.group-opt:hover{color:var(--av-ink);background:#1c06080a}.group-opt.active{color:var(--av-red);background:#c8102e14;border-color:#c8102e40;font-weight:600}.section-toggle{width:100%;color:var(--av-ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:11px;transition:color .15s;display:flex}.section-toggle:hover{color:var(--av-ink)}.section-toggle.collapsed{color:var(--av-ink-3)}.section-toggle-name{text-align:left;flex:1}.section-toggle-count{color:var(--av-ink-3);background:var(--av-surco);border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700}.sidebar-legend{margin-top:auto}.legend-row{align-items:center;gap:8px;padding:3px 0;display:flex}.legend-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px}.today-swatch{background:var(--av-now);border-radius:2px;width:3px;height:14px}.legend-name{color:var(--av-ink-2);font-size:11px}.controls-card{background:var(--av-surface);border:1px solid var(--av-border);border-radius:14px;flex-shrink:0;overflow:hidden;box-shadow:0 1px 3px #1c06080f}.chart-toolbar{border-bottom:1px solid var(--av-border);background:0 0;flex-shrink:0;align-items:center;gap:8px;height:48px;padding:0 14px;display:flex}.toolbar-count{color:var(--av-ink-2);font-size:12px}.toolbar-count strong{color:var(--av-ink)}.toolbar-left{flex-shrink:0;align-items:center;gap:8px;display:flex}.toolbar-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.toolbar-search{border:1px solid var(--av-border);background:#fff;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;width:210px;height:30px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.toolbar-search:focus-within{border-color:#c8102e;box-shadow:0 0 0 3px #c8102e1a}.toolbar-search-icon{opacity:.4;pointer-events:none;flex-shrink:0;font-size:11px}.toolbar-search-input{font-family:var(--font-ui);color:var(--av-ink);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12.5px}.toolbar-search-input::placeholder{color:var(--av-ink-3)}.toolbar-search-clear{cursor:pointer;color:var(--av-ink-3);background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.toolbar-search-clear:hover{color:var(--av-ink-2)}.zoom-levels{border:1px solid var(--av-border);background:#ede9e2;border-radius:7px;align-items:center;gap:2px;padding:2px;display:flex}.zoom-level-btn{color:var(--av-ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .15s}.zoom-level-btn:hover{color:var(--av-ink-2);background:var(--av-border)}.zoom-level-btn.active{color:#c8102e;background:#fff;box-shadow:0 1px 3px #0000001a}.sidebar-toggle-btn{border:1px solid var(--av-border-strong);color:var(--av-ink-2);cursor:pointer;white-space:nowrap;background:#ede9e2;border-radius:7px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.sidebar-toggle-btn:hover{background:var(--av-border);border-color:var(--av-ink-3)}.reset-btn{border:1px solid var(--av-border-strong);color:var(--av-ink-2);cursor:pointer;white-space:nowrap;background:#ede9e2;border-radius:7px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.reset-btn:hover{background:var(--av-border);border-color:var(--av-ink-3);color:var(--av-ink)}.toolbar-centre{align-items:center;display:flex}.upload-btn{color:#44403c;cursor:pointer;white-space:nowrap;background:#ede9e2;border:1px solid #d8d2c6;border-radius:7px;align-items:center;gap:5px;padding:4px 13px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.upload-btn:hover{background:var(--av-border);border-color:var(--av-ink-3);color:var(--av-ink)}.export-btn{color:#44403c;cursor:pointer;white-space:nowrap;background:#ede9e2;border:1px solid #d8d2c6;border-radius:7px;align-items:center;gap:5px;padding:4px 13px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.export-btn:hover{background:var(--av-border);border-color:var(--av-ink-3);color:var(--av-ink)}.upload-status{border-bottom:1px solid #0000;flex-shrink:0;align-items:center;gap:8px;padding:6px 16px;font-size:12px;font-weight:500;display:flex}.upload-status-loading{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.upload-status-success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.upload-status-error{color:#b91c1c;white-space:pre-wrap;background:#fef2f2;border-color:#fecaca;align-items:flex-start}.upload-spinner{border:2px solid #bae6fd;border-top-color:#0369a1;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.upload-status-close{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:15px;line-height:1}.upload-status-close:hover{opacity:1}.compact-btn{border:1px solid var(--av-border);color:var(--av-ink-2);cursor:pointer;white-space:nowrap;background:#ede9e2;border-radius:7px;align-items:center;gap:4px;padding:4px 11px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.compact-btn:hover{background:var(--av-border);border-color:var(--av-ink-3);color:var(--av-ink-2)}.compact-btn.active{border-color:var(--av-border-strong);color:var(--av-ink-2);background:#fff;box-shadow:0 1px 3px #0000000f}.hangar-limit-ctrl{border:1px solid var(--av-border);white-space:nowrap;background:#ede9e2;border-radius:7px;align-items:center;gap:2px;padding:2px 6px;display:flex}.hangar-limit-label{color:var(--av-ink-2);margin-right:4px;font-size:11px;font-weight:600}.hangar-limit-btn{color:var(--av-ink-2);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 4px;font-size:14px;line-height:1}.hangar-limit-btn:hover{background:#dde0e8}.hangar-limit-input{text-align:center;border:1px solid var(--av-border-strong);width:36px;color:var(--av-ink);-moz-appearance:textfield;background:#fff;border-radius:5px;padding:1px 2px;font-size:12px;font-weight:700}.hangar-limit-input::-webkit-inner-spin-button{-webkit-appearance:none}.hangar-limit-input::-webkit-outer-spin-button{-webkit-appearance:none}.gantt-scroll-outer{background:var(--av-surface);border:1px solid var(--av-border);scrollbar-width:thin;scrollbar-color:#1c06082e transparent;border-radius:14px;flex:1;position:relative;overflow:auto;box-shadow:0 1px 3px #1c06080f}.gantt-scroll-outer::-webkit-scrollbar{width:10px;height:10px}.gantt-scroll-outer::-webkit-scrollbar-track{background:0 0}.gantt-scroll-outer::-webkit-scrollbar-thumb{background:#1c06082e padding-box content-box;border:2px solid #fff;border-radius:6px}.gantt-scroll-outer::-webkit-scrollbar-thumb:hover{background:#1c060859 padding-box content-box;border:2px solid #fff}.gantt-scroll-outer::-webkit-scrollbar-corner{background:var(--av-surface)}.gantt-inner{min-height:100%;position:relative}.gantt-header{z-index:20;background:var(--av-surco);border-bottom:1px solid var(--av-border);box-shadow:none;display:flex;position:sticky;top:0}.gantt-header-corner{z-index:30;background:var(--av-surco);border-right:1px solid var(--av-border);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:sticky;left:0}.gantt-corner-text{text-transform:uppercase;letter-spacing:.08em;color:var(--av-ink-3);font-size:10px;font-weight:700}.gantt-header-timeline-col{flex-direction:column;flex-shrink:0;display:flex;position:relative}.gantt-header-months{border-bottom:1px solid var(--av-border);flex-shrink:0;position:relative;overflow:hidden}.gantt-header-days{background:var(--av-surco);flex-shrink:0;position:relative;overflow:hidden}.gantt-day-tick{border-left:1px dashed var(--av-border);align-items:center;display:flex;position:absolute;top:0;bottom:0}.gantt-day-num{font-family:var(--font-mono);color:var(--av-ink-3);-webkit-user-select:none;user-select:none;white-space:nowrap;padding-left:3px;font-size:9px}.gantt-day-month-sep{background:var(--av-border-strong);width:1px;position:absolute;top:0;bottom:0}.today-day-tick{background:var(--av-now);z-index:5;width:2px;position:absolute;top:0;bottom:0}.today-month-mark{align-items:flex-end;padding-bottom:2px}.gantt-month-cell{border-left:1px solid var(--av-border);align-items:center;padding-left:8px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.gantt-month-label{color:var(--av-ink-2);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.today-header-mark{background:var(--av-now);z-index:5;justify-content:center;align-items:flex-end;width:2px;padding-bottom:3px;display:flex;position:absolute;top:0;bottom:0}.today-header-label{color:#0284c7;white-space:nowrap;font-size:9px;font-weight:700;transform:translate(-50%)}.gantt-body{position:relative}.gantt-bg{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0}.gantt-stripe{position:absolute;top:0;bottom:0}.gantt-stripe.odd{background:#ede9e180}.gantt-stripe.even{background:0 0}.gantt-month-sep{background:var(--av-border);width:1px;position:absolute;top:0;bottom:0}.today-line{z-index:3;background:#0ea5e9b3;width:2px;position:absolute;top:0;bottom:0;overflow:visible}.today-line-pill{background:var(--av-now);color:#fff;font-family:var(--font-ui);letter-spacing:.07em;white-space:nowrap;pointer-events:none;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.5;position:absolute;top:8px;left:4px}.group-header-row{border-bottom:1px solid var(--av-border);border-top:2px solid var(--av-border);z-index:1;background:#ede9e2;align-items:center;display:flex;position:relative}.group-header-label{z-index:10;border-right:2px solid var(--av-border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ede9e2;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;transition:background .15s;display:flex;position:sticky;left:0}.group-header-label:hover{background:#e3ddd5}.group-caret{color:var(--av-ink-3);font-size:9px}.group-name{color:var(--av-ink-2);flex:1;font-size:12px;font-weight:700}.group-count{background:var(--av-border-strong);color:var(--av-ink-2);border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.group-header-timeline{background:#ede9e2;flex-shrink:0}.gantt-row{z-index:1;border-bottom:1px solid var(--av-surco);align-items:center;transition:background .1s;display:flex;position:relative}.gantt-row:hover .gantt-label,.gantt-row:hover .gantt-timeline{background:#eae6de!important}.gantt-row.dragging-row{opacity:.45;outline:1px dashed var(--av-ink-3)}.gantt-row.drop-target{border-top:2px solid #c8102e;background:#c8102e0a!important}.gantt-row.bar-row-target{outline-offset:-2px;outline:2px solid #2563eb;background:#2563eb0f!important}.row-drag-ghost{pointer-events:none;z-index:9999;background:var(--av-maroon);color:#fff;opacity:.9;white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;position:fixed;transform:translate(14px,-50%);box-shadow:0 2px 8px #0000004d}.gantt-label{z-index:10;border-right:1px solid var(--av-border);flex-shrink:0;align-items:center;gap:6px;height:100%;padding:0 10px 0 6px;transition:background .1s;display:flex;position:sticky;left:0}.row-drag-handle{color:var(--av-border-strong);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:3px;flex-shrink:0;padding:2px;font-size:14px;line-height:1;transition:color .15s}.row-drag-handle:hover{color:var(--av-ink-3)}.row-drag-handle:active{cursor:grabbing}.gantt-label-text{flex-direction:column;flex:1;min-width:0;display:flex}.gantt-label-ac{font-family:var(--font-mono);color:#2d0e10;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.gantt-label-fleets{color:var(--av-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.gantt-label-base{color:var(--av-ink-3);white-space:nowrap;font-size:10px}.gantt-label-type{letter-spacing:.02em;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:9px;font-weight:800}.gantt-timeline{flex-shrink:0;height:100%;transition:background .1s;position:relative;overflow:hidden}.gantt-bar{-webkit-user-select:none;user-select:none;cursor:grab;border-radius:5px;align-items:center;transition:box-shadow .12s,filter .12s;display:flex;position:absolute;top:5px;bottom:5px;overflow:hidden;box-shadow:0 1px 3px #0003,0 0 0 1px #00000014}.gantt-bar:hover{filter:brightness(1.08);box-shadow:0 3px 8px #00000038,inset 0 0 0 2px #ffffff4d}.gantt-bar-content{pointer-events:none;flex-direction:column;justify-content:center;min-width:0;padding:0 6px;line-height:1.3;display:flex;overflow:hidden}.gantt-bar-ac{font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.gantt-bar-desc{white-space:nowrap;text-overflow:ellipsis;opacity:.82;font-size:9px;font-weight:500;overflow:hidden}.gantt-bar-label{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;padding:0 6px;font-size:10px;font-weight:700;overflow:hidden}.gantt-day-grid{background:#0000000a;width:1px;position:absolute;top:0;bottom:0}.gantt-empty{color:var(--av-ink-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;font-size:14px;display:flex}.gantt-empty-icon{background:var(--av-paper);border:1px solid var(--av-border);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;font-size:22px;display:flex}.gantt-empty-title{color:var(--av-ink);font-size:15px;font-weight:800}.gantt-empty-body{color:var(--av-ink-2);text-align:center;font-size:13px}.gantt-summary{background:var(--av-surface);border:1px solid var(--av-border);border-radius:14px;flex-wrap:wrap;flex-shrink:0;gap:0;padding:14px 8px;display:flex;box-shadow:0 1px 3px #1c06080f}.gscard{border-left:3px solid var(--accent,#2563eb);align-items:center;gap:14px;min-width:180px;padding:12px 28px 12px 20px;transition:background .15s;display:flex;position:relative}.gscard+.gscard{border-left-width:1px;border-left-color:var(--av-border)}.gscard:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.gscard+.gscard:before{display:none}.gscard:first-child:before{display:block}.gscard--alert{background:#fff5f5;border-radius:10px}.gscard--clickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.gscard--clickable:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0000001a}.gscard-icon{color:var(--accent);opacity:.85;flex-shrink:0;font-size:18px;line-height:1}.gscard-body{flex-direction:column;gap:1px;display:flex}.gscard-value{color:var(--av-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1;animation:.4s ease-out gscard-value-pop;display:inline-block}@keyframes gscard-value-pop{0%{opacity:0;color:var(--accent);transform:translateY(4px)scale(1.18)}to{opacity:1;transform:translateY(0)scale(1)}}.gscard--alert .gscard-value{color:#dc2626}.gscard-label{color:var(--av-ink-2);text-transform:uppercase;letter-spacing:.1em;margin-top:3px;font-size:10px;font-weight:700}.gscard-sub{color:var(--av-ink-3);margin-top:1px;font-size:10px}.info-tip{background:var(--av-border);width:14px;height:14px;color:var(--av-ink-2);cursor:default;-webkit-user-select:none;user-select:none;vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:5px;font-size:9px;font-style:normal;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.info-tip:hover{color:#fff;background:#c8102e}.info-tip-popup{background:var(--av-surface);color:var(--av-ink);border:1px solid var(--av-border);z-index:9999;pointer-events:none;white-space:normal;text-align:left;border-radius:7px;max-width:250px;padding:9px 12px;font-size:11.5px;font-weight:400;line-height:1.55;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 16px #1c060824}.bar-tooltip{z-index:9999;pointer-events:none;background:var(--av-surface);border:1px solid var(--av-border);border-radius:11px;flex-direction:column;gap:3px;min-width:200px;max-width:280px;padding:10px 14px;display:flex;position:fixed;box-shadow:0 12px 34px #1c060829}.bar-tooltip strong{font-family:var(--font-mono);color:var(--av-ink);font-size:13px}.bar-tooltip-wp{font-family:var(--font-mono);color:var(--av-ink-2);font-size:11px}.bar-tooltip-due{font-family:var(--font-mono);color:#b45309;letter-spacing:.02em;margin-top:4px;font-size:10px;font-weight:600}.bar-tooltip-dates{font-family:var(--font-mono);color:var(--av-ink-2);margin-top:2px;font-size:11px}.bar-tooltip-location{font-family:var(--font-mono);color:var(--av-ink-2);letter-spacing:.02em;font-size:10px}.bar-tooltip-clsf{border:1px solid;border-radius:4px;align-self:flex-start;margin-top:1px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.bar-tooltip-desc{color:var(--av-ink-3);word-break:break-word;margin-top:2px;font-size:11px}.bar-tooltip-wp,.bar-tooltip-location{color:var(--av-ink-2)}.detail-overlay{z-index:500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c060873;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.detail-panel{background:#fff;flex-direction:column;width:392px;max-width:100%;animation:.22s ease-out slideIn;display:flex;box-shadow:-8px 0 50px #1c060824}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.detail-header{border-bottom:1px solid var(--av-border);justify-content:space-between;align-items:flex-start;padding:16px 18px 15px;display:flex;position:relative}.detail-header:before{content:"";background:var(--detail-accent,#2563eb);width:4px;position:absolute;top:0;bottom:0;left:0}.detail-conflict{background:#fff5f5;border:1px solid #fbd9d9;border-radius:10px;align-items:center;gap:9px;margin:13px 18px;padding:11px 12px;display:flex}.detail-conflict-title{color:#b91c1c;font-size:12px;font-weight:700}.detail-conflict-body{color:var(--av-ink-2);font-size:11px}.detail-ac{color:#1c0608;letter-spacing:-.01em;font-size:22px;font-weight:800}.detail-wp{color:var(--av-ink-2);margin-top:2px;font-size:12px}.detail-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.detail-badge{letter-spacing:.04em;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700}.detail-close{background:var(--av-surface);border:1px solid var(--av-border-strong);color:var(--av-ink-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;transition:background .15s;display:flex}.detail-close:hover{background:var(--av-surco)}.detail-duration-bar{background:#ede9e2;border-radius:6px;align-items:center;height:28px;margin:12px 20px;display:flex;position:relative;overflow:hidden}.detail-duration-fill{opacity:.35;border-radius:6px;height:100%;transition:width .3s}.detail-duration-label{color:var(--av-ink-2);font-size:12px;font-weight:700;position:absolute;left:12px}.detail-fields{flex:1;padding:4px 20px 16px;overflow-y:auto}.detail-field{border-bottom:1px solid #ede9e2;grid-template-columns:110px 1fr;align-items:baseline;gap:6px;padding:8px 0;display:grid}.detail-field:last-child{border-bottom:none}.detail-field-label{color:var(--av-ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.detail-field-value{color:var(--av-ink-2);word-break:break-word;font-size:13px}.detail-footer{border-top:1px solid var(--av-border);background:var(--av-paper);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.detail-close-btn{border:1px solid var(--av-border);color:var(--av-ink-2);cursor:pointer;background:#ede9e2;border-radius:7px;padding:7px 20px;font-size:13px;font-weight:600;transition:background .15s}.detail-close-btn:hover{background:var(--av-border)}.hint-bar{background:#eff6ff;border-bottom:1px solid #bfdbfe;flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;animation:.25s ease-out hint-slide-down;display:flex}@keyframes hint-slide-down{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:80px}}.hint-icon{flex-shrink:0;font-size:15px}.hint-tips{color:var(--av-ink-2);flex-wrap:wrap;flex:1;align-items:center;gap:0;font-size:12px;list-style:none;display:flex}.hint-tip{white-space:nowrap;border-right:1px solid #fecdd3;align-items:center;gap:4px;padding:0 10px;display:flex}.hint-tip:first-child{padding-left:0}.hint-tip:last-child{border-right:none}.hint-key{color:#9b111e;background:#ffe4e6;border-radius:5px;padding:1px 7px;font-size:11px;font-weight:700}.hint-dismiss{color:#fff;cursor:pointer;white-space:nowrap;background:#c8102e;border:none;border-radius:7px;flex-shrink:0;padding:5px 14px;font-size:12px;font-weight:700;transition:background .15s,transform .1s}.hint-dismiss:hover{background:#9b111e}.hint-dismiss:active{transform:scale(.97)}.undo-toast{z-index:2000;background:var(--av-surface);border:1px solid var(--av-border);border-left:3px solid #15803d;border-radius:11px;min-width:260px;animation:.22s cubic-bezier(.16,1,.3,1) toast-in;position:fixed;bottom:28px;right:28px;overflow:hidden;box-shadow:0 8px 26px #1c06081a}.undo-toast--conflict{border-left-color:var(--av-red)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.undo-toast-body{align-items:center;gap:10px;padding:12px 14px;display:flex}.undo-check{color:#15803d;flex-shrink:0;font-size:15px}.undo-message{color:var(--av-ink);flex:1;font-size:13px;font-weight:500}.undo-btn{background:var(--av-surco);border:1px solid var(--av-border-strong);color:var(--av-red);cursor:pointer;border-radius:7px;flex-shrink:0;padding:5px 13px;font-size:12px;font-weight:700;transition:background .15s}.undo-btn:hover{background:var(--av-border)}.undo-dismiss{color:var(--av-ink-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:20px;line-height:1;transition:color .15s}.undo-dismiss:hover{color:var(--av-ink-2)}.undo-progress{background:var(--av-surco);height:3px}.undo-progress-fill{background:var(--av-red);transform-origin:0;border-radius:0 2px 2px 0;height:100%;animation:5s linear forwards drain}@keyframes drain{0%{width:100%}to{width:0%}}.drag-date-label{z-index:9999;pointer-events:none;color:var(--av-border);font-family:var(--font-mono);white-space:nowrap;background:#1c0608;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 18px #00000059}.drag-date-label:after{content:"";border-top:6px solid #1c0608;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.dl-icon{color:var(--av-ink-2);font-size:13px}.dl-dates{color:#f5f2eb}.dl-sep{color:var(--av-ink-2)}.dl-days{color:var(--av-ink-3);font-weight:500}@keyframes bar-pulse-glow{0%,to{filter:brightness();box-shadow:0 1px 3px #0000002e}50%{filter:brightness(1.18);box-shadow:0 3px 14px #00000047}}.bar-pulse{animation:1.6s ease-in-out .4s 2 bar-pulse-glow}@keyframes handle-wiggle{0%,to{color:var(--av-border-strong);transform:translateY(0)}20%{color:#c8102e;transform:translateY(-2px)}40%{color:#c8102e;transform:translateY(2px)}60%{color:#f07070;transform:translateY(-1px)}80%{transform:translateY(1px)}}.handle-pulse{animation:.9s ease-in-out .8s 3 handle-wiggle}.login-root{background:radial-gradient(at 60% 28%,#fff 0%,#f1ece3 72%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-bg-grid{opacity:.7;pointer-events:none;background-image:radial-gradient(circle,#e0d8cb 1.2px,#0000 1.2px);background-size:32px 32px;position:absolute;inset:0}.login-card{z-index:1;background:var(--av-surface);border:1px solid var(--av-border);border-radius:18px;width:100%;max-width:420px;padding:40px 44px 36px;animation:.35s cubic-bezier(.16,1,.3,1) card-rise;position:relative;box-shadow:0 24px 60px #1c06081f}@keyframes card-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.login-brand{align-items:center;gap:14px;margin-bottom:6px;display:flex}.login-tailfin{filter:drop-shadow(0 0 10px #c8102e80);flex-shrink:0}.login-app-name{color:var(--av-ink);letter-spacing:.12em;font-size:24px;font-weight:900;line-height:1}.login-app-sub{color:var(--av-ink-3);letter-spacing:.02em;margin-top:4px;font-size:11px}.login-divider{background:linear-gradient(90deg,#c8102e,#0000);border-radius:1px;height:2px;margin:18px 0 22px}.login-heading{color:var(--av-ink);letter-spacing:-.01em;margin-bottom:4px;font-size:20px;font-weight:700}.login-subheading{color:var(--av-ink-3);margin-bottom:22px;font-size:12px}.login-form{flex-direction:column;gap:16px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{color:var(--av-ink-2);letter-spacing:.04em;font-size:12px;font-weight:600}.login-input{background:var(--av-surco);border:1px solid var(--av-border-strong);color:var(--av-ink);border-radius:9px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.login-input::placeholder{color:var(--av-ink-3)}.login-input:focus{border-color:var(--av-red);box-shadow:0 0 0 3px #c8102e1f}.login-input-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.login-pwd-wrap{align-items:center;display:flex;position:relative}.login-input-pwd{padding-right:44px}.login-pwd-toggle{cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:15px;line-height:1;transition:opacity .15s;position:absolute;right:12px}.login-pwd-toggle:hover{opacity:1}.login-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;animation:.35s shake;display:flex}.login-error-icon{flex-shrink:0;font-size:14px}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.login-submit{color:#fff;cursor:pointer;background:#c8102e;border:none;border-radius:9px;justify-content:center;align-items:center;min-height:44px;margin-top:2px;padding:12px;font-size:14px;font-weight:700;transition:background .15s,transform .1s,box-shadow .15s;display:flex}.login-submit:hover:not(:disabled){background:#9b111e;box-shadow:0 4px 16px #9b111e59}.login-submit:active:not(:disabled){transform:scale(.98)}.login-submit:disabled{opacity:.45;cursor:not-allowed}.login-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.login-samples{margin-top:28px}.login-samples-toggle{width:100%;color:var(--av-ink-3);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-size:11px;transition:color .15s;display:flex}.login-samples-toggle:hover{color:var(--av-ink-2)}.login-samples-toggle-label{white-space:nowrap;align-items:center;gap:5px;display:flex}.login-samples-caret{font-size:8px}.login-samples-body{margin-top:10px;animation:.18s ease-out samples-open}@keyframes samples-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.login-samples-line{background:var(--av-border);flex:1;height:1px}.login-sample-row{background:var(--av-surco);border:1px solid var(--av-border);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:7px;padding:9px 13px;transition:background .15s,border-color .15s;display:flex}.login-sample-row:hover{background:#c8102e0f;border-color:#c8102e59}.login-sample-role{color:var(--av-ink-2);flex-shrink:0;width:100px;font-size:12px;font-weight:600}.login-sample-creds{color:var(--av-ink);font-size:12px;font-family:var(--font-mono);flex:1}.login-sample-hint{color:#c8102e;opacity:0;font-size:10px;transition:opacity .15s}.login-sample-row:hover .login-sample-hint{opacity:1}.login-footer{text-align:center;color:var(--av-ink-3);letter-spacing:.03em;margin-top:20px;font-size:10px}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{pointer-events:none;color:var(--av-ink-3);align-items:center;display:flex;position:absolute;left:12px}.login-input--has-icon{padding-left:40px}.login-pwd-toggle{color:var(--av-ink-3);border-radius:5px;align-items:center;display:flex}.login-pwd-toggle:hover{color:var(--av-ink)}.login-submit{gap:8px}.upload-card{gap:0}.landing-drop-zone{border:2px dashed var(--av-border-strong);cursor:pointer;background:#f5f2eb;border-radius:12px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:140px;margin-top:8px;transition:border-color .15s,background .15s;display:flex}.landing-drop-zone:hover,.landing-drop-zone:focus{background:#fff5f5;border-color:#c8102e}.landing-drop-zone.dragging{background:#fff1f2;border-color:#c8102e}.landing-drop-zone.loading{cursor:default;pointer-events:none}.landing-drop-icon{color:#c8102e;font-size:28px;line-height:1}.landing-drop-label{color:var(--av-ink);font-size:15px;font-weight:700}.landing-drop-hint{color:var(--av-ink-3);font-size:11px}.landing-or{align-items:center;gap:10px;width:100%;margin:18px 0 14px;display:flex}.landing-or-line{background:var(--av-border);flex:1;height:1px}.landing-or-text{color:var(--av-ink-3);letter-spacing:.05em;font-size:11px;font-weight:600}.landing-demo-btn{border:1.5px solid var(--av-border);color:#374151;cursor:pointer;background:#fff;border-radius:8px;width:100%;padding:10px 16px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.landing-demo-btn:hover:not(:disabled){color:#c8102e;background:#fff5f5;border-color:#c8102e}.landing-demo-btn:disabled{opacity:.4;cursor:default}.demo-role-picker{flex-direction:column;gap:10px;display:flex}.demo-role-heading{color:#6b7280;text-align:center;text-transform:uppercase;letter-spacing:.05em;margin:0 0 2px;font-size:12px;font-weight:600}.demo-role-options{gap:10px;display:flex}.demo-role-btn{border:1.5px solid var(--av-border);cursor:pointer;text-align:center;background:#fff;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:14px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.demo-role-btn:hover{background:#fff5f5;border-color:#c8102e;box-shadow:0 2px 8px #c8102e1a}.demo-role-icon{font-size:22px;line-height:1}.demo-role-label{color:#1a202c;font-size:13px;font-weight:700}.demo-role-desc{color:#6b7280;font-size:11px;line-height:1.3}.demo-role-back{color:#9ca3af;cursor:pointer;text-align:center;background:0 0;border:none;padding:2px 0;font-size:12px;transition:color .15s}.demo-role-back:hover{color:#374151}.upload-footer-row{border-top:1px solid #ede9e2;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding-top:14px;display:flex}.upload-footer-user{color:var(--av-ink-3);font-size:11px}.upload-footer-user strong{color:#374151}.upload-footer-logout{color:var(--av-ink-3);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.upload-footer-logout:hover{color:#c8102e}.landing-module-card-root{max-width:480px}.landing-module-heading{text-transform:uppercase;letter-spacing:.1em;color:var(--av-ink-2);text-align:center;margin:0 0 14px;font-size:11px;font-weight:700}.landing-modules{flex-direction:column;gap:10px;width:100%;display:flex}.landing-module-btn{background:var(--av-surface);border:1.5px solid var(--av-border);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:18px 20px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.landing-module-btn:not(.landing-module-btn--disabled):hover{background:#c8102e14;border-color:#c8102e73;box-shadow:0 4px 16px #c8102e1f}.landing-module-btn--disabled{opacity:.45;cursor:not-allowed}.landing-module-icon{color:#c8102e;margin-bottom:4px;line-height:1}.landing-module-btn--disabled .landing-module-icon{color:var(--av-ink-2)}.landing-module-label{color:var(--av-ink);letter-spacing:-.01em;font-size:15px;font-weight:700}.landing-module-desc{color:var(--av-ink-2);font-size:12px;line-height:1.45}.landing-module-arrow{color:#c8102e;opacity:0;font-size:18px;transition:opacity .15s,right .15s;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.landing-module-btn:not(.landing-module-btn--disabled):hover .landing-module-arrow{opacity:1;right:16px}.landing-module-soon-badge{text-transform:uppercase;letter-spacing:.08em;color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;padding:2px 7px;font-size:9px;font-weight:800;position:absolute;top:14px;right:14px}.summary-user{border-left:1px solid #2d0e10;flex-shrink:0;align-items:center;gap:8px;margin-left:16px;padding-left:16px;display:flex}.summary-user-avatar{color:#fff;background:#c8102e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:flex}.summary-user-name{color:var(--av-border);font-size:13px;font-weight:600}.summary-user-role{color:var(--av-ink-2);background:#ffffff0f;border-radius:8px;padding:2px 7px;font-size:10px}.summary-logout{border:1px solid var(--av-ink-2);color:var(--av-ink-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 9px;font-size:11px;transition:all .15s}.summary-logout:hover{color:#fca5a5;border-color:#ef4444}.summary-user-btn{flex-shrink:0;margin-left:auto;position:relative}.user-avatar-btn{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:8px;padding:3px 10px 3px 4px;transition:background .15s;display:flex}.user-avatar-btn:hover,.user-avatar-btn.open{background:#ffffff1f}.user-avatar-name{color:#ede9e2;font-size:13px;font-weight:600}.user-avatar-caret{color:var(--av-ink-2);margin-left:2px;font-size:9px}.user-menu-dropdown{z-index:300;background:#1c0608;border:1px solid #2d0e10;border-radius:10px;min-width:180px;animation:.15s ease-out dropdown-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #0006}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-menu-info{border-bottom:1px solid #2d0e10;padding:14px 16px 10px}.user-menu-name{color:#ede9e2;font-size:14px;font-weight:700}.user-menu-role{color:var(--av-ink-2);margin-top:2px;font-size:11px}.user-menu-logout{color:#f07070;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-size:13px;font-weight:600;transition:background .15s;display:block}.user-menu-logout:hover{background:#c8102e1f}.filter-bar{background:0 0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:5px;padding:9px 14px;display:flex}.filter-bar-types{flex-shrink:0;align-items:center;gap:4px;display:flex}.filter-bar-chip{border:1px solid var(--av-border);color:var(--av-ink-2);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.filter-bar-chip:hover{border-color:var(--av-border-strong);background:#ede9e2}.filter-bar-chip.active{background:var(--av-ink);border-color:var(--av-ink);color:#fff}.filter-bar-chip-dot{background:var(--chip-color,var(--av-ink-3));border-radius:50%;flex-shrink:0;width:8px;height:8px}.filter-bar-divider{background:#d1d5db;flex-shrink:0;width:1px;height:18px;margin:0 2px}.toolbar-status{align-items:center;gap:4px;display:flex}.toolbar-status-badge{font-size:11px;font-weight:700;font-family:var(--font-mono);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:4px;padding:3px 7px;transition:filter .15s;display:inline-flex}.toolbar-status-badge:hover{filter:brightness(.92)}.toolbar-status-conflict{color:#c8102e;background:#fee2e2}.toolbar-status-coa{color:#92400e;background:#fef3c7}.toolbar-status-dot{background:#c8102e;border-radius:50%;flex-shrink:0;width:6px;height:6px}.toolbar-status-dot-coa{background:#f59e0b}.filter-chip{border:1px solid var(--av-border);color:var(--av-ink-2);background:#fff;border-radius:14px;align-items:center;gap:4px;padding:3px 4px 3px 9px;font-size:11px;display:inline-flex}.filter-chip-key{color:var(--av-ink);font-weight:700}.filter-chip-val{color:#c8102e;font-weight:600}.filter-chip-x{width:16px;height:16px;color:var(--av-ink-3);cursor:pointer;background:#ede9e2;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:background .12s,color .12s;display:flex}.filter-chip-x:hover{color:#c8102e;background:#fee2e2}.type-swatches{flex-direction:column;gap:2px;margin-top:8px;display:flex}.type-swatch{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;width:100%;padding:4px 7px;transition:background .12s,border-color .12s;display:flex}.type-swatch:hover{background:#1c06080a}.type-swatch.active{background:#c8102e1a;border-color:#c8102e4d}.type-swatch-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.type-swatch-bar{border-radius:3px;flex-shrink:0;width:24px;height:9px}.type-swatch-edge{border-radius:2px;flex-shrink:0;width:4px;height:14px}.encoding-hint{color:var(--av-ink-2);text-transform:none;letter-spacing:0;margin-left:4px;font-size:10px;font-weight:400}.multi-list-sublabel{color:var(--av-ink-2);font-size:10px;font-weight:400;line-height:1.3;display:block}.base-header-city{color:var(--av-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:400;overflow:hidden}.today-swatch-dot{background:var(--av-now);border-radius:2px;width:3px;height:14px}.type-swatch-today{cursor:default;pointer-events:none}.type-swatch-label{color:var(--av-ink-2);font-size:11px;font-weight:500}.type-swatch.active .type-swatch-label{color:var(--av-red);font-weight:600}.toolbar-of{color:var(--av-ink-3)}.expand-collapse-btn{border:1px solid var(--av-border);color:var(--av-ink-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.expand-collapse-btn:hover{color:#c8102e;border-color:#c8102e}.base-header-row{border-top:2px solid #c8102e;border-bottom:1px solid var(--av-border);z-index:1;background:#ede9e2;align-items:center;display:flex;position:relative}.base-header-label{z-index:10;border-right:2px solid var(--av-border);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#ede9e2;flex-direction:column;flex-shrink:0;justify-content:center;align-items:stretch;gap:3px;height:100%;padding:4px 8px 4px 10px;transition:background .15s;display:flex;position:sticky;left:0;overflow:hidden}.base-header-main{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.base-header-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.base-header-count-col{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.base-header-count-num{font-family:var(--font-mono);color:var(--av-ink);font-size:15px;font-weight:700;line-height:1}.base-header-count-unit{color:var(--av-ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:8.5px;font-weight:600;line-height:1}.base-header-badge-row{flex-wrap:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.base-header-label:hover{background:#e3ddd5}.base-header-caret{color:var(--av-ink-3);flex-shrink:0;font-size:9px}.base-header-name{color:var(--av-ink);letter-spacing:.04em;font-size:13px;font-weight:800}.base-header-meta{display:none}.base-header-timeline{background:#ede9e2;flex-shrink:0}.bar-dragging{opacity:.75;cursor:grabbing!important}.gantt-compact .gantt-bar-desc{display:none}.gantt-compact .gantt-bar{top:4px;bottom:4px}.gantt-compact .gantt-bar-ac{font-size:10px}.gantt-compact .gantt-label-fleets{display:none}.gantt-compact .gantt-label-ac{font-size:11px}.gantt-compact .gantt-label-base{font-size:9px}.gantt-compact .base-header-label{gap:0;padding-top:0;padding-bottom:0}.gantt-compact .base-header-badge-row{display:none}.gantt-compact .bar-conflict{opacity:.55;background:#dc2626!important;box-shadow:0 0 0 2px #991b1b,0 1px 3px #dc262659!important}.gantt-compact .bar-conflict:hover{opacity:.8;background:#b91c1c!important;box-shadow:0 0 0 2px #7f1d1d,0 2px 6px #dc262673!important}.gantt-label-stat{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;padding-right:2px;display:flex}.gantt-label-stat-num{font-family:var(--font-mono);color:var(--av-ink-2);font-size:13px;font-weight:700;line-height:1}.gantt-label-stat-unit{color:var(--av-ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:8.5px;font-weight:600;line-height:1}.gantt-compact .gantt-label-stat-num{font-size:11px}.gantt-compact .gantt-label-stat-unit{display:none}.gantt-label-linea-indicator{border-radius:2px;flex-shrink:0;align-self:stretch;width:4px;margin-right:2px}.bar-conflict{opacity:.55;z-index:2;background:repeating-linear-gradient(45deg,#dc2626,#dc2626 5px,#ef4444 5px 10px)!important;box-shadow:0 1px 3px #dc262666,0 0 0 1.5px #b91c1c!important}.bar-conflict:hover{filter:brightness(1.1);opacity:.8;box-shadow:0 3px 8px #dc262680,inset 0 0 0 2px #fca5a5!important}.bar-coa-conflict{opacity:.55;z-index:1;background:repeating-linear-gradient(-45deg,#d97706,#d97706 5px,#f59e0b 5px 10px)!important;box-shadow:0 1px 3px #d9770666,0 0 0 1.5px #b45309!important}.bar-coa-conflict:hover{filter:brightness(1.1);opacity:.8;box-shadow:0 3px 8px #d9770680,inset 0 0 0 2px #fde68a!important}.gantt-compact .bar-coa-conflict{opacity:.55;background:#d97706!important;box-shadow:0 0 0 2px #92400e,0 1px 3px #d9770659!important}.gantt-label-conflict-badge{color:#b91c1c;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:2px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-flex}.gantt-label-coa-badge{color:#92400e;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:2px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-flex}.base-header-conflicts{color:#b91c1c;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;flex-shrink:0;align-items:center;padding:1px 5px;font-size:9px;font-weight:700;display:inline-flex}.base-header-coa-conflicts{color:#92400e;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;flex-shrink:0;align-items:center;padding:1px 5px;font-size:9px;font-weight:700;display:inline-flex}.bar-tooltip-conflict{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin:3px 0 4px;padding:2px 6px;font-size:10px;font-weight:600;display:block}.bar-tooltip-coa{color:#1e40af;background:#eff4ff;border:1px solid #dce6fb;border-radius:5px;margin:2px 0 3px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.bar-tooltip-coa-conflict{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;margin:3px 0 4px;padding:2px 6px;font-size:10px;font-weight:600;display:block}.occ-panel{background:#f5f2eb;border-top:4px solid #b8b2aa}.occ-panel-header{border-bottom:1px solid var(--av-border);z-index:12;background:#ede9e2;align-items:center;gap:10px;padding:6px 14px 4px;display:flex;position:sticky;left:0}.occ-panel-title{text-transform:uppercase;letter-spacing:.09em;color:var(--av-ink-2);font-size:10px;font-weight:700}.occ-panel--mroh .occ-panel-header{border-left:3px solid #c8102e;padding-left:11px}.occ-panel--mroh .occ-panel-title{color:#9b111e}.occ-panel--network .occ-panel-header{border-left:3px solid #2563eb;padding-left:11px}.occ-panel--network .occ-panel-title{color:#1d4ed8}.occ-panel-meta-badge{color:var(--av-ink-2);white-space:nowrap;background:#dbeafe;border:1px solid #93c5fd;border-radius:10px;margin-left:10px;padding:1px 8px;font-size:10px;font-weight:600}.occ-panel-counting-note{color:#92400e;white-space:nowrap;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:1px 8px;font-size:10px;font-weight:600}.hangar-limit-ctrl{align-items:center;gap:4px;margin-left:auto;display:flex}.hangar-limit-label{color:var(--av-ink-2);font-size:11px;font-weight:500}.hangar-limit-btn{border:1px solid var(--av-border);width:22px;height:22px;color:var(--av-ink-2);cursor:pointer;background:#f8fafc;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:flex}.hangar-limit-btn:hover{border-color:var(--av-border-strong);background:#f1f5f9}.hangar-limit-btn:active{background:var(--av-border)}.hangar-limit-val{text-align:center;min-width:22px;color:var(--av-ink);font-size:14px;font-weight:700}.hangar-limit-unit{color:var(--av-ink-3);font-size:11px}.count-panel-counting-note{color:#1e40af;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-left:8px;padding:1px 8px;font-size:10px;font-weight:600}.occ-limit-inline{color:var(--av-ink-2);align-items:center;gap:2px;font-size:10px;display:inline-flex}.occ-limit-input{text-align:center;border:1px solid var(--av-ink-3);width:30px;color:var(--av-ink);cursor:text;background:#fff;border-radius:3px;outline:none;padding:1px 3px;font-size:10px;font-weight:700}.occ-limit-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f120}.occ-limit-input::-webkit-inner-spin-button{-webkit-appearance:none}.occ-limit-input::-webkit-outer-spin-button{-webkit-appearance:none}.occ-row{border-bottom:1px solid var(--av-border);align-items:stretch;height:32px;display:flex}.occ-row:last-child{border-bottom:none}.occ-label{z-index:10;border-right:2px solid var(--av-border);background:#f5f2eb;flex-shrink:0;align-items:center;gap:6px;width:140px;padding:0 10px 0 14px;display:flex;position:sticky;left:0}.occ-label-main{color:var(--av-ink-2);white-space:nowrap;font-size:11px;font-weight:700}.occ-label-sub{color:var(--av-ink-3);white-space:nowrap;font-size:9px}.occ-canvas-wrap{flex-shrink:0;position:relative;overflow:hidden}.occ-row:nth-child(4n+3) .occ-label,.occ-row:nth-child(4n+3) .occ-canvas-wrap{background:#eae6de}.occ-panel--mroh .occ-row:nth-child(n) .occ-label,.occ-panel--mroh .occ-row:nth-child(n) .occ-canvas-wrap{background:#f5f2eb}.occ-panel--mroh .occ-label{flex-direction:column;align-items:flex-start;gap:1px;padding:4px 8px 4px 14px}.occ-panel--mroh .occ-label-main{white-space:nowrap;font-size:10px;line-height:1.3}.occ-panel--mroh .occ-label-sub{white-space:nowrap;font-size:8px;line-height:1.2}.occ-date-ruler{border-bottom:2px solid var(--av-border-strong);display:flex;overflow:hidden}.occ-date-ruler__corner{border-right:2px solid var(--av-border);flex-shrink:0;background:#ddd9d0!important}.occ-date-ruler__timeline{flex-shrink:0;position:relative;overflow:hidden}.occ-date-ruler__months{border-bottom:1px solid var(--av-border-strong);background:#ddd9d0;height:22px;position:relative}.occ-date-ruler__days{background:#e8e4dc;height:20px;position:relative}.occ-row--derived .occ-label,.occ-row--derived .occ-canvas-wrap{background:#e3ddd5!important}.occ-row--derived .occ-label-main{color:#1e3a5f}.occ-row--separator{border-top:2px solid var(--av-ink-3)}.occ-legend{border-top:1px solid var(--av-border);background:#f5f2eb;flex-wrap:wrap;align-items:center;gap:14px;padding:5px 14px;display:flex;position:sticky;left:0}.occ-legend-item{color:var(--av-ink-2);align-items:center;gap:5px;font-size:10px;display:flex}.occ-legend-dot{border-radius:2px;flex-shrink:0;width:12px;height:12px}.svc-callout{color:#1e40af;background:#eff6ff;border-bottom:1px solid #bfdbfe;align-items:center;gap:8px;padding:5px 14px;font-size:10px;line-height:1.4;display:flex;position:sticky;left:0}.svc-callout-badge{letter-spacing:.08em;color:#fff;background:#1e40af;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.svc-type-chip{letter-spacing:.06em;border:1px solid;border-radius:3px;margin:0 2px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.nmt-wrap{border-top:1px solid var(--av-border);background:#f8fafc;padding:10px 14px 14px;position:sticky;left:0}.nmt-title{letter-spacing:.06em;color:var(--av-ink-2);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.nmt-table{border-collapse:collapse;width:100%;font-size:10px;display:table}.nmt-row{display:table-row}.nmt-row--header .nmt-cell{color:var(--av-ink-2);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--av-border);padding-bottom:3px;font-size:9px;font-weight:700}.nmt-cell{text-align:center;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:3px 6px;display:table-cell}.nmt-cell--label{text-align:left;color:var(--av-ink);min-width:72px;padding-left:8px;font-weight:600}.nmt-cell--month{min-width:34px}.nmt-cell--val{font-family:var(--font-mono);color:var(--av-ink);border-radius:3px;font-size:11px;font-weight:600}.svc-wb-note{color:#92400e;background:#fffbeb;border-top:1px solid #fde68a;padding:4px 14px;font-size:10px;position:sticky;left:0}.occ-cap-summary-row{z-index:12;border-top:2px solid var(--av-border);background:#f5f2eb;align-items:stretch;width:100%;height:32px;display:flex;position:sticky;left:0}.occ-cap-summary-label{border-right:2px solid var(--av-border);background:#ede9e2;flex-shrink:0;align-items:center;width:140px;padding:0 10px 0 14px;display:flex}.occ-cap-summary-title{text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;font-size:10px;font-weight:700}.occ-cap-summary-title.ok{color:#15803d}.occ-cap-summary-title.warn{color:#9f1239}.occ-cap-summary-values{align-items:center;gap:8px;padding:0 14px;display:flex}.occ-cap-cell{white-space:nowrap;border:1px solid var(--av-border);align-items:center;gap:0;display:inline-flex;overflow:hidden}.occ-cap-base{text-transform:uppercase;letter-spacing:.06em;color:var(--av-ink-2);border-right:1px solid var(--av-border);background:#ede9e2;align-self:stretch;align-items:center;padding:0 8px;font-size:10px;font-weight:700;display:flex}.occ-cap-num{font-family:var(--font-mono);border-right:1px solid;align-self:stretch;align-items:center;padding:0 10px;font-size:16px;font-weight:700;line-height:1;display:flex}.occ-cap-num.warn{color:#9f1239;background:#fecdd3;border-color:#fda4af}.occ-cap-num.ok{color:#15803d;background:#bbf7d0;border-color:#86efac}.occ-cap-desc{color:var(--av-ink-2);align-items:center;gap:3px;padding:0 8px;font-size:10.5px;display:flex}.occ-cap-desc strong{color:var(--av-ink-2)}.occ-cap-peak{color:#9f1239;font-size:10px}.count-panel{background:#f5f2eb;border-top:4px solid #b8b2aa}.count-panel-header{border-bottom:1px solid var(--av-border);border-left:3px solid var(--av-ink-2);z-index:12;background:#ede9e2;align-items:center;gap:10px;padding:5px 11px 4px;display:flex;position:sticky;left:0}.count-panel-title{text-transform:uppercase;letter-spacing:.09em;color:var(--av-ink-2);font-size:10px;font-weight:700}.count-timescale-toggle{border:1px solid var(--av-border-strong);border-radius:6px;display:flex;overflow:hidden}.count-ts-btn{color:var(--av-ink-2);cursor:pointer;background:#fff;border:none;padding:2px 8px;font-size:10px;font-weight:600;transition:background .1s,color .1s}.count-ts-btn+.count-ts-btn{border-left:1px solid var(--av-border-strong)}.count-ts-btn.active{background:var(--av-surface);color:var(--av-red);border-color:var(--av-red)}.count-ts-btn:hover:not(.active){background:#ede9e2}.count-row{border-bottom:1px solid var(--av-border);align-items:stretch;height:40px;display:flex}.count-row:last-child{border-bottom:none}.count-label{z-index:10;border-right:2px solid var(--av-border);background:#f5f2eb;flex-shrink:0;align-items:center;gap:7px;width:140px;padding:0 10px 0 14px;display:flex;position:sticky;left:0}.count-label-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.count-label-text{color:var(--av-ink-2);white-space:nowrap;font-size:11px;font-weight:700}.count-canvas-wrap{flex-shrink:0;align-self:stretch;position:relative;overflow:hidden}.analytics-section{flex-direction:column;display:flex}.analytics-section--cards{background:0 0;gap:16px;padding:16px 0}.analytics-section--cards .occ-panel,.analytics-section--cards .count-panel,.analytics-section--elevated .occ-panel,.analytics-section--elevated .count-panel{background:#fff;border:1px solid #d8d0c4;border-radius:14px}.analytics-section--elevated .occ-panel,.analytics-section--elevated .count-panel{box-shadow:0 1px 2px #1c06080f,0 14px 30px #1c060824}.analytics-section--cards .occ-panel--mroh,.analytics-section--elevated .occ-panel--mroh{border-top:3px solid #d97706}.analytics-section--cards .count-panel,.analytics-section--elevated .count-panel{border-top:3px solid #2f6fed}.analytics-section--cards .occ-panel--network,.analytics-section--elevated .occ-panel--network{border-top:3px solid #0e8a8c}.analytics-section--cards .occ-panel--mroh .occ-panel-header,.analytics-section--elevated .occ-panel--mroh .occ-panel-header{background:#fff8ef;border-left:none;border-radius:12px 12px 0 0;padding:10px 14px}.analytics-section--cards .count-panel-header,.analytics-section--elevated .count-panel-header{background:#f0f5ff;border-left:none;border-radius:12px 12px 0 0;padding:10px 14px}.analytics-section--cards .occ-panel--network .occ-panel-header,.analytics-section--elevated .occ-panel--network .occ-panel-header{background:#eefafa;border-left:none;border-radius:12px 12px 0 0;padding:10px 14px}.analytics-section--cards .occ-panel .occ-label,.analytics-section--elevated .occ-panel .occ-label,.analytics-section--cards .occ-panel .occ-canvas-wrap,.analytics-section--elevated .occ-panel .occ-canvas-wrap{background:#fff}.analytics-section--cards .occ-row:nth-child(4n+3) .occ-label,.analytics-section--cards .occ-row:nth-child(4n+3) .occ-canvas-wrap,.analytics-section--elevated .occ-row:nth-child(4n+3) .occ-label,.analytics-section--elevated .occ-row:nth-child(4n+3) .occ-canvas-wrap{background:#f8fafc}.analytics-section--cards .occ-panel--mroh .occ-row:nth-child(n) .occ-label,.analytics-section--cards .occ-panel--mroh .occ-row:nth-child(n) .occ-canvas-wrap,.analytics-section--elevated .occ-panel--mroh .occ-row:nth-child(n) .occ-label,.analytics-section--elevated .occ-panel--mroh .occ-row:nth-child(n) .occ-canvas-wrap{background:#fff}.analytics-section--cards .occ-row--derived .occ-label,.analytics-section--cards .occ-row--derived .occ-canvas-wrap,.analytics-section--elevated .occ-row--derived .occ-label,.analytics-section--elevated .occ-row--derived .occ-canvas-wrap{background:#f0f4f8!important}.analytics-section--cards .count-panel .count-label,.analytics-section--elevated .count-panel .count-label{background:#fff}.analytics-section--cards .occ-date-ruler__months,.analytics-section--elevated .occ-date-ruler__months{background:#f1f5f9}.analytics-section--cards .occ-date-ruler__days,.analytics-section--elevated .occ-date-ruler__days{background:#f8fafc}.analytics-section--cards .occ-date-ruler__corner,.analytics-section--elevated .occ-date-ruler__corner{background:#e8ecf0!important}.analytics-section--cards .occ-legend,.analytics-section--elevated .occ-legend,.analytics-section--cards .nmt-wrap,.analytics-section--elevated .nmt-wrap,.analytics-section--cards .occ-cap-summary-row,.analytics-section--elevated .occ-cap-summary-row{background:#fafafa}.analytics-section--cards .occ-cap-summary-label,.analytics-section--elevated .occ-cap-summary-label,.analytics-section--cards .occ-cap-base,.analytics-section--elevated .occ-cap-base{background:#f0f4f8}.panel-chip{letter-spacing:.05em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:inline-flex}.panel-chip--mroh{color:#d97706;background:#fef3c7}.panel-chip--count{color:#2f6fed;background:#dbeafe}.panel-chip--network{color:#0e8a8c;background:#ccfbf1}.analytics-section--flat .panel-chip,.analytics-section--flat .panel-subtitle{display:none}.panel-header-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.analytics-section--cards .occ-panel-title,.analytics-section--elevated .occ-panel-title{text-transform:none;letter-spacing:0;color:var(--av-ink);font-size:14px;font-weight:700}.analytics-section--cards .count-panel-title,.analytics-section--elevated .count-panel-title{text-transform:none;letter-spacing:0;color:#1e3a8a;font-size:14px;font-weight:700}.analytics-section--cards .occ-panel--mroh .occ-panel-title,.analytics-section--elevated .occ-panel--mroh .occ-panel-title{color:#92400e}.analytics-section--cards .occ-panel--network .occ-panel-title,.analytics-section--elevated .occ-panel--network .occ-panel-title{color:#134e4a}.panel-subtitle{color:#8b94a3;font-size:12px;font-weight:400;line-height:1.3}.count-panel-header-right{align-items:center;gap:8px;margin-left:auto;display:flex}.panel-header-chips{align-items:center;gap:6px;margin-left:auto;display:flex}.lp-root{background:var(--av-paper);min-height:100vh;font-family:var(--font-ui);position:relative;overflow:hidden}.lp-grid{opacity:.5;pointer-events:none;background-image:radial-gradient(circle,#d8d0c4 1.2px,#0000 1.2px);background-size:32px 32px;position:absolute;inset:0}.lp-watermark{opacity:.04;pointer-events:none;width:620px;height:620px;position:absolute;bottom:-160px;right:-120px}.lp-topbar{z-index:2;background:var(--av-maroon);border-bottom:3px solid var(--av-red);flex-shrink:0;justify-content:space-between;align-items:center;height:54px;padding:0 32px;display:flex;position:relative}.lp-brand{align-items:center;gap:14px;display:flex}.lp-tailfin{filter:drop-shadow(0 0 8px #c8102e80)}.lp-brand-name{letter-spacing:.12em;color:#f5f2eb;font-size:18px;font-weight:900;line-height:1}.lp-brand-sub{color:#9a8e90;letter-spacing:.02em;margin-top:2px;font-size:10px;font-weight:500}.lp-topbar-right{align-items:center;gap:16px;display:flex}.lp-env{font-family:var(--font-mono);color:#9a8e90;background:#ffffff12;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:4px 11px;font-size:11px;font-weight:600;display:flex}.lp-env-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #22c55e}.lp-user{border-left:1px solid #ffffff1a;align-items:center;gap:10px;padding-left:16px;display:flex}.lp-avatar{color:#fff;background:linear-gradient(135deg,#c8102e,#7a0a1d);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:flex}.lp-user-name{color:#ede9e2;font-size:13px;font-weight:700;line-height:1.25}.lp-user-role{color:#9a8e90;font-size:10px;font-weight:500;line-height:1.25}.lp-logout{color:#9a8e90;cursor:pointer;background:0 0;border:none;margin-left:4px;font-size:11px;font-weight:600;transition:color .15s}.lp-logout:hover{color:#ede9e2}.lp-main{z-index:2;max-width:980px;margin:0 auto;padding:44px 24px 56px;position:relative}.lp-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--av-red);margin-bottom:8px;font-size:11px;font-weight:700}.lp-title{letter-spacing:-.02em;color:var(--av-ink);margin:0;font-size:30px;font-weight:800;line-height:1.1}.lp-subtitle{color:var(--av-ink-2);margin:8px 0 0;font-size:14px}.lp-resume{background:var(--av-surface);border:1px solid var(--av-border);border-radius:16px;margin-top:26px;padding:22px 24px;box-shadow:0 1px 3px #1c06080f}.lp-resume-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.lp-resume-meta-row{align-items:center;gap:9px;margin-bottom:6px;display:flex}.lp-badge-active{letter-spacing:.12em;text-transform:uppercase;color:var(--av-ok);background:var(--av-ok-tint);border:1px solid #15803d40;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:700}.lp-resume-meta{color:var(--av-ink-2);font-size:11.5px;font-weight:500}.lp-resume-name{font-family:var(--font-mono);color:var(--av-ink);letter-spacing:-.01em;font-size:19px;font-weight:700}.lp-continue{background:var(--av-red);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;transition:background .15s;display:flex;box-shadow:0 4px 16px #c8102e40}.lp-continue:hover{background:var(--av-red-deep)}.lp-continue:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.lp-metrics{flex-wrap:wrap;gap:8px;margin:18px 0 16px;display:flex}.lp-metric{background:var(--av-surco);border:1px solid var(--av-border);color:var(--av-ink-2);border-radius:8px;align-items:baseline;gap:5px;padding:6px 12px;font-size:11px;font-weight:500;display:flex}.lp-metric strong{font-family:var(--font-mono);color:var(--av-ink);font-size:15px;font-weight:800}.lp-metric--alert{background:var(--av-danger-tint);color:var(--av-danger-text);border-color:#dc262640;align-items:center;gap:6px}.lp-metric--alert strong{color:var(--av-danger-text);font-size:14px}.lp-metric--coa{background:var(--av-warn-tint);color:var(--av-warn-text);border-color:#d9770640;align-items:center;gap:6px}.lp-metric--coa strong{color:var(--av-warn-text);font-size:14px}.lp-timeline{background:var(--av-surco);border:1px solid var(--av-border);border-radius:8px;height:34px;position:relative;overflow:hidden}.lp-timeline-bar{border-radius:4px;height:20px;position:absolute;top:7px}.lp-today{background:var(--av-now);width:2px;position:absolute;top:0;bottom:0}.lp-modules-label{letter-spacing:.14em;text-transform:uppercase;color:var(--av-ink-3);margin:30px 0 14px;font-size:11px;font-weight:700}.lp-modules{align-items:stretch;gap:18px;display:flex}.lp-module{text-align:left;background:var(--av-surface);border:1.5px solid var(--av-border);cursor:pointer;color:inherit;font:inherit;border-radius:16px;flex:1;padding:22px;transition:border-color .18s,transform .18s,box-shadow .18s;box-shadow:0 1px 3px #1c06080f}.lp-module:hover{border-color:#c8102e73;transform:translateY(-3px);box-shadow:0 12px 30px #1c06081f}.lp-module--soon{background:var(--av-surco);border-color:var(--av-border);cursor:default;box-shadow:none;opacity:.75;position:relative;overflow:hidden}.lp-module--soon:hover{border-color:var(--av-border);box-shadow:none;transform:none}.lp-module-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.lp-module-icon{width:40px;height:40px;color:var(--av-red);background:#c8102e1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lp-module-icon--soon{color:#7c3aed;background:#7c3aed1a}.lp-module-name{color:var(--av-ink);font-size:16px;font-weight:700}.lp-module-status{color:var(--av-ok);font-size:11.5px;font-weight:500}.lp-module-status--soon{color:#7c3aed}.lp-module-desc{color:var(--av-ink-2);margin:0 0 16px;font-size:12.5px;line-height:1.5}.lp-preview{border:1px solid var(--av-border);background:var(--av-surco);border-radius:10px;display:flex;overflow:hidden}.lp-preview-labels{border-right:1px solid var(--av-border);flex-shrink:0;width:64px}.lp-preview-label{height:26px;font-family:var(--font-mono);color:var(--av-ink-3);border-bottom:1px solid var(--av-border);align-items:center;padding:0 8px;font-size:9px;font-weight:700;display:flex}.lp-preview-label:last-child{border-bottom:none}.lp-preview-track{flex:1;position:relative}.lp-preview-row{border-bottom:1px solid var(--av-border);height:26px;position:relative}.lp-preview-row:last-child{border-bottom:none}.lp-preview-bar{border-radius:3px;height:16px;position:absolute;top:5px}.lp-preview-today{background:var(--av-now);width:1.5px;position:absolute;top:0;bottom:0}.lp-legend{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.lp-legend-item{color:var(--av-ink-2);align-items:center;gap:5px;font-size:10.5px;font-weight:500;display:flex}.lp-swatch{border-radius:2px;width:9px;height:9px}.lp-module-cta{color:var(--av-red);justify-content:flex-end;align-items:center;gap:6px;margin-top:16px;font-size:13px;font-weight:700;display:flex}.lp-soon-badge{letter-spacing:.1em;text-transform:uppercase;color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:5px;padding:3px 9px;font-size:9.5px;font-weight:700;position:absolute;top:16px;right:16px}.lp-soon-badge--live{color:#065f46;background:#f0fdf4;border-color:#6ee7b7}.lp-bullets{flex-direction:column;gap:9px;margin:0 0 20px;padding:0;list-style:none;display:flex}.lp-bullet{color:var(--av-ink-2);align-items:center;gap:9px;font-size:12px;font-weight:500;display:flex}.lp-notify{color:#7c3aed;cursor:pointer;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:9px;align-items:center;gap:7px;padding:9px 16px;font-size:12.5px;font-weight:600;transition:background .15s;display:flex}.lp-notify:hover{background:#ede9fe}.lp-quick{border-top:1px solid var(--av-border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:22px;display:flex}.lp-quick-label{color:var(--av-ink-2);margin-right:4px;font-size:12px;font-weight:500}.lp-ghost-btn{background:var(--av-surface);border:1px solid var(--av-border-strong);color:var(--av-ink-2);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:9px 16px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.lp-ghost-btn:hover{background:var(--av-surco);border-color:var(--av-border-strong)}@media (width<=720px){.lp-modules{flex-direction:column}}.bar-tooltip-peer{color:#374151;border-top:1px dashed #0000001f;margin-top:3px;padding-top:3px;font-size:11px;font-weight:500;display:block}.conflict-panel{z-index:300;width:360px;height:100dvh;font-family:var(--av-font,system-ui, sans-serif);background:#fff;flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-4px 0 24px #0000002e}.conflict-panel-header{color:#fff;background:#1e3a5f;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.cp-header-title{letter-spacing:.01em;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.cp-header-icon{font-size:15px}.cp-header-count{background:#fff3;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:700}.cp-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:5px;padding:3px 7px;font-size:17px;line-height:1}.cp-close:hover{opacity:1;background:#ffffff2e}.conflict-panel-scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}.cp-section{border-bottom:1px solid #f0f0f0}.cp-section-header{letter-spacing:.07em;text-transform:uppercase;z-index:1;padding:9px 16px 7px;font-size:11px;font-weight:700;position:sticky;top:0}.cp-section--bahia .cp-section-header{color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca}.cp-section--coa .cp-section-header{color:#b45309;background:#fffbeb;border-bottom:1px solid #fde68a}.cp-section--overdue .cp-section-header{color:#c2410c;background:#fff7ed;border-bottom:1px solid #fed7aa}.cp-item{border-bottom:1px solid #f3f4f6;align-items:center;gap:8px;padding:9px 16px;transition:background .12s;display:flex}.cp-item:hover{background:#f9fafb}.cp-item--past{opacity:.5}.cp-item-body{flex:1;min-width:0}.cp-item-wps{color:#111827;flex-wrap:wrap;align-items:center;gap:3px;font-size:12.5px;line-height:1.4;display:flex}.cp-wp-tag{white-space:nowrap}.cp-wp-ac{color:#6b7280;font-size:11.5px;font-weight:400}.cp-item-sep{color:#9ca3af;margin:0 1px;font-size:13px}.cp-item-base{color:#6b7280;font-size:11.5px}.cp-item-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:3px;margin-top:3px;font-size:11px;line-height:1.5;display:flex}.cp-meta-dot{color:#d1d5db}.cp-overdue-badge{color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.cp-goto{color:#374151;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d1d5db;border-radius:5px;flex-shrink:0;align-self:center;padding:3px 9px;font-size:11px;font-weight:600;transition:all .14s}.cp-goto:hover{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.cp-item-actions{flex-shrink:0;align-self:center;gap:4px;display:flex}.cp-empty{text-align:center;color:#16a34a;padding:48px 16px;font-size:14px;font-weight:500}@keyframes conflict-row-pulse{0%{box-shadow:inset 0 0 0 2px #dc2626cc}60%{box-shadow:inset 0 0 0 2px #dc26264d}to{box-shadow:inset 0 0 0 2px #dc262600}}.conflict-highlight{z-index:2;animation:1.8s ease-out forwards conflict-row-pulse;position:relative}@keyframes bar-locate-pop{0%{transform:scale(1)}45%{transform:scale(1.09)}to{transform:scale(1)}}.gantt-bar.bar-locate-pop{animation:.5s ease-out bar-locate-pop}.gantt-bar.bar-dimmed{opacity:.22;filter:grayscale(.5);transition:opacity .25s,filter .25s}.locate-layer{pointer-events:none;z-index:40;position:absolute;inset:0}.locate-connector{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.locate-marker{color:#fff;font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:9px;font-weight:700;animation:.3s ease-out both locate-marker-in;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px 6px #0000004d}@keyframes locate-marker-in{0%{opacity:0;transform:translate(-50%,calc(5px - 100%))}to{opacity:1;transform:translate(-50%,-100%)}}.wiz-root{background:var(--av-paper);height:100vh;font-family:var(--font-ui);color:var(--av-ink);flex-direction:column;display:flex}.wiz-upload-shell{flex:1;justify-content:center;align-items:center;padding:32px 16px;display:flex;overflow-y:auto}.wiz-upload-card{background:var(--av-surface);border:1px solid var(--av-border);border-radius:12px;width:100%;max-width:540px;padding:36px 40px;box-shadow:0 2px 16px #1c06080f}.wiz-upload-title{color:var(--av-ink);margin-bottom:6px;font-size:20px;font-weight:700}.wiz-upload-sub{color:var(--av-ink-2);margin-bottom:24px;font-size:13px;line-height:1.5}.wiz-upload-sub code{background:var(--av-surco);font-family:var(--font-mono);border-radius:3px;padding:1px 5px;font-size:12px}.wiz-dropzone{border:2px dashed var(--av-border-strong);cursor:pointer;background:var(--av-surco);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:120px;margin-bottom:20px;padding:40px 24px;transition:border-color .15s,background .15s;display:flex}.wiz-dropzone:hover,.wiz-dropzone.dragging{border-color:var(--av-red);background:#fdf2f2}.wiz-dropzone.loading{cursor:default;pointer-events:none;opacity:.7}.wiz-drop-icon{color:var(--av-ink-3);font-size:28px}.wiz-drop-label{color:var(--av-ink-2);font-size:14px;font-weight:600}.wiz-drop-hint{color:var(--av-ink-3);font-size:12px;font-family:var(--font-mono)}.wiz-upload-error{background:var(--av-danger-tint);color:var(--av-danger-text);border:1px solid #fca5a5;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:13px}.wiz-table-list{border-top:1px solid var(--av-border);margin-top:24px;padding-top:16px}.wiz-table-list-label{text-transform:uppercase;letter-spacing:.06em;color:var(--av-ink-3);margin-bottom:8px;font-size:11px;font-weight:600}.wiz-table-chips{flex-wrap:wrap;gap:6px;display:flex}.wiz-table-chip{background:var(--av-surco);border:1px solid var(--av-border);font-size:11px;font-family:var(--font-mono);color:var(--av-ink-2);border-radius:4px;padding:3px 8px}.wiz-body{flex:1;display:flex;overflow:hidden}.wiz-stepper{background:var(--av-surface);border-right:1px solid var(--av-border);flex-direction:column;flex-shrink:0;gap:0;width:220px;padding:16px 0 24px;display:flex;overflow-y:auto}.wiz-stepper-header{border-bottom:1px solid var(--av-border);margin-bottom:8px;padding:0 16px 12px}.wiz-stepper-phase{text-transform:uppercase;letter-spacing:.08em;color:var(--av-ink-3);font-size:11px;font-weight:700}.wiz-stepper-phase--summary{color:var(--av-ok)}.wiz-stepper-section{margin-bottom:4px}.wiz-stepper-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--av-ink-3);padding:8px 16px 4px;font-size:10px;font-weight:700}.wiz-stepper-step{cursor:pointer;width:100%;color:var(--av-ink-2);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 16px;font-size:12.5px;transition:background .1s;display:flex}.wiz-stepper-step:hover{background:var(--av-surco)}.wiz-stepper-step.active{color:var(--av-red);background:#fdf2f2;font-weight:600}.wiz-stepper-step-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wiz-stepper-step-count{color:var(--av-ink-3);font-size:11px;font-family:var(--font-mono)}.wiz-step-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:inline-flex}.wiz-step-icon--ok{background:var(--av-ok);color:#fff}.wiz-step-icon--error{background:var(--av-danger);color:#fff}.wiz-step-icon--warn{background:var(--av-warn);color:#fff}.wiz-step-icon--pending{background:var(--av-border-strong);color:var(--av-ink-3);font-size:10px}.wiz-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.wiz-step{flex-direction:column;flex:1;gap:16px;padding:24px 28px;display:flex;overflow-y:auto}.wiz-step--summary{max-width:900px}.wiz-step-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wiz-step-title{color:var(--av-ink);letter-spacing:-.01em;font-size:20px;font-weight:700}.wiz-step-sub{color:var(--av-ink-2);margin-top:-8px;font-size:13px}.wiz-step-empty{color:var(--av-ink-3);background:var(--av-surco);text-align:center;border-radius:6px;padding:20px;font-size:13px;font-style:italic}.wiz-step-stats{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.wiz-stat{color:var(--av-ink-2);background:var(--av-surco);border:1px solid var(--av-border);border-radius:4px;padding:2px 8px;font-size:12px}.wiz-stat--error{background:var(--av-danger-tint);color:var(--av-danger-text);border-color:#fca5a5}.wiz-stat--warn{background:var(--av-warn-tint);color:var(--av-warn-text);border-color:#fcd34d}.wiz-stat--excluded{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.wiz-issues{flex-direction:column;gap:4px;display:flex}.wiz-issue{border-radius:5px;align-items:flex-start;gap:8px;padding:7px 10px;font-size:12.5px;line-height:1.4;display:flex}.wiz-issue--error{background:var(--av-danger-tint);color:var(--av-danger-text)}.wiz-issue--warn{background:var(--av-warn-tint);color:var(--av-warn-text)}.wiz-issue-icon{flex-shrink:0;margin-top:1px;font-size:11px;font-weight:700}.wiz-grid-wrap{border:1px solid var(--av-border);border-radius:8px;flex:1;min-height:0;overflow-x:auto}.wiz-grid{border-collapse:collapse;width:100%;font-size:12px}.wiz-grid-th{background:var(--av-surco);border-bottom:1px solid var(--av-border);text-align:left;white-space:nowrap;color:var(--av-ink-2);z-index:1;padding:7px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.wiz-grid-th--num{text-align:right;width:36px}.wiz-grid-th--action{text-align:center;width:56px}.wiz-grid-td{border-bottom:1px solid var(--av-border);white-space:nowrap;text-overflow:ellipsis;max-width:200px;color:var(--av-ink);vertical-align:middle;padding:5px 10px;overflow:hidden}.wiz-grid-td--num{text-align:right;color:var(--av-ink-3);font-size:11px}.wiz-grid-td--action{text-align:center}.wiz-grid-row:hover td{background:#fafaf9}.wiz-grid-row--excluded td{opacity:.4;text-decoration:line-through}.wiz-grid-row--error td{background:#fff5f5}.wiz-grid-row--warn td{background:#fffbf0}.wiz-exclude-btn{border:1px solid var(--av-border);cursor:pointer;background:var(--av-surface);color:var(--av-ink-3);border-radius:4px;padding:3px 6px;font-size:11px;transition:background .1s,color .1s}.wiz-exclude-btn:hover{background:var(--av-danger-tint);color:var(--av-danger-text);border-color:#fca5a5}.wiz-exclude-btn.active{background:var(--av-surco);color:var(--av-ok);border-color:var(--av-ok)}.wiz-show-more{border:none;border-top:1px solid var(--av-border);background:var(--av-surco);cursor:pointer;width:100%;color:var(--av-ink-2);padding:10px;font-size:12px}.wiz-show-more:hover{background:var(--av-border)}.wiz-nav{border-top:1px solid var(--av-border);background:var(--av-surface);flex-shrink:0;align-items:center;gap:12px;padding:14px 28px;display:flex}.wiz-nav-step{text-align:center;color:var(--av-ink-3);flex:1;font-size:12px}.wiz-btn-primary{background:var(--av-red);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:7px;padding:9px 20px;font-size:13px;font-weight:600;transition:background .12s}.wiz-btn-primary:hover{background:var(--av-red-deep)}.wiz-btn-primary:disabled{background:var(--av-border-strong);cursor:not-allowed;color:var(--av-ink-3)}.wiz-btn-confirm{padding:10px 24px;font-size:14px}.wiz-btn-secondary{background:var(--av-surface);color:var(--av-ink-2);border:1px solid var(--av-border-strong);cursor:pointer;white-space:nowrap;border-radius:7px;padding:9px 16px;font-size:13px;transition:background .1s}.wiz-btn-secondary:hover{background:var(--av-surco)}.wiz-btn-outline{background:var(--av-surface);color:var(--av-ink-2);border:1px solid var(--av-border-strong);cursor:pointer;white-space:nowrap;border-radius:7px;padding:9px 16px;font-size:13px;transition:background .1s}.wiz-btn-outline:hover{background:var(--av-surco)}.wiz-btn-outline--saved{color:#16a34a;border-color:#16a34a}.wiz-btn-outline--error{color:#dc2626;border-color:#dc2626}.wiz-summary-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:8px;display:grid}.wiz-summary-card{background:var(--av-surface);border:1px solid var(--av-border);border-radius:8px;padding:14px 16px}.wiz-summary-card--ok{border-left:3px solid var(--av-ok)}.wiz-summary-card--warning{border-left:3px solid var(--av-warn)}.wiz-summary-card--error{border-left:3px solid var(--av-danger)}.wiz-summary-card--pending{border-left:3px solid var(--av-border-strong);opacity:.7}.wiz-summary-card-title{color:var(--av-ink-2);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:11px;font-weight:600;overflow:hidden}.wiz-summary-card-count{color:var(--av-ink);font-size:24px;font-weight:700;line-height:1;font-family:var(--font-mono);margin-bottom:6px}.wiz-summary-card-ex{color:var(--av-ink-3);font-size:13px}.wiz-badge{letter-spacing:.04em;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.wiz-badge--ok{background:var(--av-ok-tint);color:var(--av-ok);border:1px solid #86efac}.wiz-badge--warn{background:var(--av-warn-tint);color:var(--av-warn-text);border:1px solid #fcd34d}.wiz-badge--error{background:var(--av-danger-tint);color:var(--av-danger-text);border:1px solid #fca5a5}.wiz-badge--pending{background:var(--av-surco);color:var(--av-ink-3);border:1px solid var(--av-border)}.wiz-integrity{background:var(--av-surface);border:1px solid var(--av-border);border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex}.wiz-integrity-title{text-transform:uppercase;letter-spacing:.07em;color:var(--av-ink-3);margin-bottom:4px;font-size:12px;font-weight:700}.wiz-blocking-banner{background:var(--av-danger-tint);color:var(--av-danger-text);border:1px solid #fca5a5;border-radius:7px;padding:12px 16px;font-size:13px;font-weight:600}.wiz-summary-actions{border-top:1px solid var(--av-border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding:16px 0 8px;display:flex}
