:root{--bg-base:#f8fafc;--text-main:#0f172a;--text-muted:#64748b;--card-bg:#fff9;--card-border:#0f172a14;--card-shadow:0 8px 32px #0f172a0a;--ambient-glow-1:#1c5fc826;--ambient-glow-2:#0e749026;--transition-smooth:all .5s cubic-bezier(.2,.8,.2,1);--bg:#f4f7fd;--panel:#ffffffb8;--panel-strong:#fff;--line:#e2e8f0;--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--muted-2:#94a3b8;--surface-3:#f1f5f9;--brand-1:#4f46e5;--brand-2:#0e7490;--brand-glow:#4f46e547;--danger-soft:#fef2f2;--danger-ink:#b91c1c;--blue:#2563eb;--blue-dark:#102f62;--blue-soft:#dbeafe;--amber:#f59e0b;--red:#dc2626;--shadow:0 24px 60px #0f172a1f;--shadow-sm:0 1px 3px #0f172a14,0 1px 2px #0f172a0d;--app-page-max:1500px;--app-page-gutter:120px;--app-page-gutter-sm:32px;--app-page-top:32px}@media (prefers-color-scheme:dark){:root{--bg-base:#07111f;--text-main:#f8fafc;--text-muted:#a9bad2;--card-bg:#0f1d3094;--card-border:#93c5fd24;--card-shadow:0 8px 32px #02081761;--ambient-glow-1:#2563eb3d;--ambient-glow-2:#0e749033}}:root[data-ops-theme=dark]{--bg-base:#07111f;--text-main:#f8fafc;--text-muted:#a9bad2;--card-bg:#0f1d3094;--card-border:#93c5fd24;--card-shadow:0 8px 32px #02081761;--ambient-glow-1:#2563eb3d;--ambient-glow-2:#0e749033}:root[data-ops-theme=light]{--bg-base:#f8fafc;--text-main:#0f172a;--text-muted:#64748b;--card-bg:#fff9;--card-border:#0f172a14;--card-shadow:0 8px 32px #0f172a0a;--ambient-glow-1:#1c5fc826;--ambient-glow-2:#0e749026}@property --pbl-trail-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes meshBreathe{0%,to{transform:scale(1)translate(0)}50%{transform:scale(1.2)translate(5%,5%)}}@keyframes pblKpiBorderTrail{to{--pbl-trail-angle:360deg}}@keyframes pblPanelReveal{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes pblScorePulse{0%,to{filter:drop-shadow(0 0 0 color-mix(in srgb,var(--pbl-tone,#2563eb)0%,transparent));transform:translateZ(0)scale(1)}50%{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--pbl-tone,#2563eb)42%,transparent));transform:translateZ(0)scale(1.025)}}@keyframes pblChartDraw{0%{stroke-dashoffset:900px}to{stroke-dashoffset:0}}.ambient-background{z-index:-1;background:radial-gradient(circle at 18% 14%,color-mix(in srgb,var(--ambient-glow-1)56%,transparent),transparent 34%),radial-gradient(circle at 86% 10%,color-mix(in srgb,var(--ambient-glow-2)48%,transparent),transparent 32%),var(--bg-base);position:fixed;inset:0;overflow:hidden}.ambient-background:before,.ambient-background:after{content:"";filter:blur(120px);opacity:.8;border-radius:50%;animation:20s ease-in-out infinite alternate meshBreathe;position:absolute}.ambient-background:before{background:radial-gradient(circle,var(--ambient-glow-1),transparent 70%);width:50vw;height:50vw;top:-10%;left:-10%}.ambient-background:after{background:radial-gradient(circle,var(--ambient-glow-2),transparent 70%);width:60vw;height:60vw;animation-delay:-10s;bottom:-10%;right:-10%}.pbl-ambient-app{isolation:isolate;background:0 0;position:relative}.engine-hours-page{background:var(--ops-bg);min-height:100vh;position:relative;overflow-x:hidden}.engine-hours-page:before{content:none}.engine-hours-shell{width:min(var(--app-page-max),calc(100% - var(--app-page-gutter)));margin:0 auto;padding:30px 0 56px}.engine-hours-dashboard-frame{z-index:1;width:100%;margin:0 auto;position:relative}.engine-hours-dashboard-frame .engine-hours-shell{width:min(var(--app-page-max),calc(100% - var(--app-page-gutter)));min-width:0;padding:var(--app-page-top)0 56px;margin:0 auto}.engine-hours-sidebar{background:#f8fbffb8;border-right:1px solid #94a3b85c;min-height:calc(100vh - 86px);padding:28px 12px}.engine-hours-side-title{align-items:center;gap:14px;margin:0 14px 34px;display:flex}.engine-hours-side-title>span{color:#052e23;background:#11b981;border-radius:4px;place-items:center;width:44px;height:44px;display:grid}.engine-hours-side-title strong,.engine-hours-side-title small{display:block}.engine-hours-side-title strong{color:#071223;letter-spacing:.08em;font-size:14px;font-weight:1000}.engine-hours-side-title small{color:#334155;font-size:14px}.engine-hours-side-nav{gap:6px;display:grid}.engine-hours-side-nav button{color:#16231f;letter-spacing:.04em;text-align:left;background:0 0;border-radius:4px;align-items:center;gap:14px;min-height:50px;padding:0 16px;font-size:14px;font-weight:900;display:flex}.engine-hours-side-nav button:hover,.engine-hours-side-nav button.active{color:#052e23;background:#16bd83}.engine-hours-title-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.engine-hours-back-button{border:1px solid var(--ops-line);border-radius:var(--ops-radius-md);background:var(--ops-surface);min-height:42px;color:var(--ops-ink-2);box-shadow:var(--ops-shadow-sm);align-self:flex-start;align-items:center;gap:8px;width:fit-content;margin-bottom:12px;padding:0 16px;font-size:13px;font-weight:800;transition:transform .16s,box-shadow .16s,color .16s;display:inline-flex}.engine-hours-back-button:hover{color:var(--ops-accent);box-shadow:var(--ops-shadow-md);transform:translateY(-2px)}.engine-hours-title-row h1{color:var(--ops-ink);letter-spacing:0;margin:0;font-family:DM Serif Display,serif;font-size:34px;font-weight:400;line-height:1.05}.engine-hours-title-row p{color:var(--ops-ink-3);margin:7px 0 0;font-size:14px;font-style:italic}.engine-hours-title-actions{flex-shrink:0;justify-items:end;gap:12px;display:grid}.engine-hours-live-pill{min-height:34px;color:var(--ops-accent);letter-spacing:.06em;text-transform:uppercase;background:#ffffffc7;border:1px solid #1c5fc833;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:1000;display:inline-flex;box-shadow:0 8px 18px #0f172a0f}.engine-hours-live-pill i{background:var(--ops-accent);border-radius:9px;width:8px;height:8px;box-shadow:0 0 0 5px #1c5fc81f}.engine-hours-topline,.engine-hours-hero,.engine-hours-stat-grid,.engine-hours-main-grid,.engine-hours-panel-head,.engine-hours-registry-head,.engine-hours-registry-tools,.engine-hours-service-strip,.engine-hours-service-strip div{align-items:center;display:flex}.engine-hours-topline{justify-content:space-between;gap:18px;margin-bottom:20px}.engine-hours-back{color:#31505f;align-items:center;gap:8px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.engine-hours-back:hover{color:#006f4f}.engine-hours-range{border:1px solid var(--ops-line);background:#ffffffad;border-radius:9px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffffdb}.engine-hours-range button{min-width:58px;height:34px;color:var(--ops-ink-2);background:0 0;border-radius:9px;font-size:13px;font-weight:800}.engine-hours-range button.active{color:var(--ops-accent);background:#fff;box-shadow:0 4px 14px #1c5fc824}.engine-hours-range-select{border:1px solid var(--ops-line);min-height:42px;color:var(--ops-ink-2);background:#ffffffad;border-radius:9px;align-items:center;gap:8px;padding:4px 5px 4px 12px;display:inline-flex;box-shadow:inset 0 1px #ffffffdb}.engine-hours-range-select span{color:var(--ops-ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:1000}.engine-hours-range-select select{max-width:245px;min-height:32px;color:var(--ops-accent-dark);font:inherit;background:#fff;border:0;border-radius:9px;outline:0;padding:0 28px 0 12px;font-size:12px;font-weight:900;box-shadow:0 4px 14px #0f172a14}.engine-hours-chart-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:8px 0 14px;display:flex}.module-loose-picker{gap:8px;display:grid}.module-loose-option{border:1px solid var(--ops-line);color:var(--ops-ink);cursor:pointer;text-align:left;background:#ffffffd1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.module-loose-option.is-selected{border-color:var(--ops-accent);box-shadow:0 0 0 3px #1c5fc81f}.module-loose-option[aria-disabled=true]{cursor:not-allowed;opacity:.68;background:#f8fafcc7}.module-loose-option[aria-disabled=true].is-selected{box-shadow:none;border-color:#94a3b86b}.module-loose-option span{gap:3px;min-width:0;display:grid}.module-loose-option .module-loose-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.module-loose-view-button{color:var(--ops-accent-dark);cursor:pointer;white-space:nowrap;background:#eff6ffe0;border:1px solid #1c5fc82e;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:900;line-height:1;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.module-loose-view-button:hover{background:#dbeafef2;border-color:#1c5fc859;transform:translateY(-1px)}.module-loose-option strong,.module-loose-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-loose-option small{color:var(--ops-ink-3);font-size:11px;font-weight:800}.module-loose-option b{border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:11px}.module-loose-option b.available{color:#0f766e;background:#0f766e1a}.module-loose-option b.service{color:#b45309;background:#b453091c}.module-loose-option b.blocked{color:#b91c1c;background:#dc26261a}.module-loose-empty{border:1px dashed var(--ops-line);color:var(--ops-ink-3);text-align:center;border-radius:8px;padding:14px;font-size:13px;font-weight:800}.module-assemble-summary{border:1px solid var(--ops-line);background:#ffffffad;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 12px;display:flex}.module-assemble-summary span{color:var(--ops-ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.module-assemble-summary strong{color:var(--ops-ink);font-size:14px}.engine-hours-quarter-controls{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.engine-hours-hero{background:linear-gradient(135deg,#fffffff0,#edf8f4db),linear-gradient(90deg,#006f4f1c,#0000);border:1px solid #94a3b847;border-radius:8px;justify-content:space-between;gap:24px;margin-bottom:22px;padding:30px;position:relative;overflow:hidden;box-shadow:0 22px 54px #0f172a14}.engine-hours-hero:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0 36%,#006f4f14 36% 38%,#0000 38% 100%),repeating-linear-gradient(90deg,#0f172a12 0 1px,#0000 1px 28px);width:360px;height:130px;position:absolute;inset:auto 26px 0 auto;transform:skew(-16deg)}.engine-hours-kicker,.engine-hours-panel-head span,.engine-hours-registry-head span{color:#006f4f;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:1000;display:inline-flex}.engine-hours-hero h1{color:#071223;letter-spacing:0;margin:10px 0 6px;font-size:clamp(34px,5vw,60px);font-weight:1000;line-height:.98}.engine-hours-hero p{color:#334155;max-width:680px;margin:0;font-size:22px}.engine-hours-hero-card{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #ffffffd6;border-radius:8px;align-content:center;gap:8px;width:188px;min-height:160px;padding:20px;display:grid;position:relative;box-shadow:0 18px 44px #0f172a1a,inset 0 1px #ffffffe6}.engine-hours-hero-card span{text-transform:uppercase;border-radius:6px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:1000}.engine-hours-hero-card span.ok{color:#047857;background:#dcfce7}.engine-hours-hero-card span.danger{color:#b91c1c;background:#fee2e2}.engine-hours-hero-card strong{color:#071223;font-size:52px;line-height:1}.engine-hours-hero-card small{color:#475569;font-weight:800}.engine-hours-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.engine-hours-stat-card,.engine-hours-panel{border-radius:var(--ops-radius-lg);background:var(--ops-surface);box-shadow:var(--ops-shadow-md);border:1px solid #ffffffbf;animation:.46s both softPanelIn}.engine-hours-stat-card{min-height:186px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.engine-hours-stat-card:nth-child(2){animation-delay:50ms}.engine-hours-stat-card:nth-child(3){animation-delay:.1s}.engine-hours-stat-card:hover,.engine-hours-panel:hover{box-shadow:var(--ops-shadow-lg);border-color:#1c5fc82e}.engine-hours-stat-card:hover{transform:translateY(-3px)}.engine-hours-stat-card:after{content:"";pointer-events:none;background:linear-gradient(135deg,#1c5fc81f,#0000 72%);border-radius:999px 0 0;height:130px;position:absolute;inset:auto -20% -54px 42%}.engine-hours-stat-card:before{content:"";background:linear-gradient(90deg,var(--ops-accent)0%,#4f8ee8 50%,var(--ops-accent-dark)100%);height:4px;position:absolute;inset:0 0 auto}.engine-hours-stat-card.alert:before{background:linear-gradient(90deg,var(--ops-red),#ef4444)}.engine-hours-stat-card.alert:after{background:linear-gradient(135deg,#dc26261f,#0000 72%)}.engine-hours-stat-card.engines:before{background:linear-gradient(90deg,var(--ops-accent-dark),var(--ops-accent))}.engine-hours-stat-card.engines:after{background:linear-gradient(135deg,#52607821,#0000 72%)}.engine-hours-stat-icon{border-radius:var(--ops-radius-md);background:var(--ops-accent-light);width:42px;height:42px;color:var(--ops-accent);place-items:center;display:grid;position:absolute;top:20px;right:20px}.engine-hours-stat-card.alert .engine-hours-stat-icon{background:var(--ops-red-light);color:var(--ops-red)}.engine-hours-stat-card.engines .engine-hours-stat-icon{background:var(--ops-accent-light);color:var(--ops-accent-dark)}.engine-hours-stat-card span{color:var(--ops-ink-3);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:900}.engine-hours-stat-card strong{color:var(--ops-ink);letter-spacing:0;margin:18px 0 8px;font-family:DM Serif Display,serif;font-size:54px;font-weight:400;line-height:.9;display:block}.engine-hours-stat-card p{color:var(--ops-accent-dark);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:800;display:flex}.engine-hours-stat-card.alert strong{color:var(--ops-red)}.engine-hours-stat-card.alert p,.engine-hours-stat-card.engines p{color:var(--ops-ink-2)}.engine-hours-stat-card b{border-radius:var(--ops-radius-sm);color:var(--ops-red);text-transform:uppercase;background:#fff1f2;border:1px solid #fecaca;margin-top:16px;padding:8px 10px;font-size:11px;font-weight:1000;display:inline-flex}.engine-hours-progress{background:var(--ops-accent-light);border-radius:9px;height:9px;margin-top:20px;overflow:hidden}.engine-hours-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--ops-accent),var(--ops-accent-dark));transform-origin:0;height:100%;animation:.85s .18s both fillGrow;display:block;box-shadow:0 0 18px #1c5fc842}.engine-hours-main-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px;min-height:0;margin-bottom:24px;display:grid}.engine-hours-panel{padding:28px;transition:box-shadow .18s,border-color .18s}.engine-hours-main-grid .engine-hours-panel:nth-child(2),.engine-hours-registry{animation-delay:.12s}.engine-hours-panel-head{justify-content:space-between;gap:16px;margin-bottom:22px}.engine-hours-panel-head h2,.engine-hours-registry-head h2{color:var(--ops-ink);letter-spacing:0;margin:4px 0 0;font-family:DM Serif Display,serif;font-size:28px;font-weight:400}.engine-hours-panel-head.compact{margin-bottom:12px}.engine-hours-maintenance-note{width:fit-content;color:var(--ops-accent-dark);background:#1c5fc814;border:1px solid #1c5fc829;border-radius:9px;margin:8px 0 0;padding:6px 10px;font-size:12px;font-weight:900;line-height:1.2}.engine-hours-legend{color:var(--ops-ink-2);gap:16px;font-size:13px;font-weight:900;display:flex}.engine-hours-legend span{align-items:center;gap:7px;display:inline-flex}.engine-hours-legend i{border-radius:9px;width:12px;height:12px}.engine-hours-legend .green{background:var(--ops-green)}.engine-hours-legend .amber{background:#f59e0b}.engine-hours-legend .red{background:#ef4444}.engine-hours-legend .slate{background:var(--ops-ink-3)}.engine-hours-threshold-legend{color:var(--ops-ink-2);flex-wrap:wrap;align-items:center;gap:10px;margin:-10px 0 16px;font-size:12px;font-weight:900;display:flex}.engine-hours-threshold-legend span{border:1px solid var(--ops-line);background:#ffffffbd;border-radius:9px;align-items:center;gap:7px;min-height:28px;padding:0 10px;display:inline-flex}.engine-hours-threshold-legend i{border-radius:9px;width:10px;height:10px}.engine-hours-threshold-legend .green{background:var(--ops-green)}.engine-hours-threshold-legend .amber{background:#f59e0b}.engine-hours-threshold-legend .red{background:#ef4444}.modern-chart-container{background:radial-gradient(circle at 14% 18%,#2ca6c826,#0000 28%),radial-gradient(circle at 86% 12%,#ef44441f,#0000 24%),linear-gradient(145deg,#fff 0%,#f8fcfd 48%,snow 100%);border:1px solid #135d7c24;border-radius:18px;padding:16px 18px 18px;position:relative;overflow:auto hidden;box-shadow:inset 0 1px #ffffffeb,0 18px 44px #0f172a17}.modern-chart-container:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0 26%,#ffffff7a 42%,#0000 58% 100%);animation:7s ease-in-out infinite chartSheen;position:absolute;inset:0;transform:translate(-58%)}.engine-hours-wow-chart{z-index:1;width:100%;min-height:520px;display:block;position:relative;overflow:visible}.engine-hours-chart-surface{fill:url(#chartSurfaceGlow);stroke:#135d7c14;stroke-width:1px}.engine-hours-chart-grid-line{stroke:#64748b2e;stroke-width:1px;stroke-dasharray:3 9}.engine-hours-chart-axis{stroke:#135d7c;stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 2px 3px #135d7c33)}.engine-hours-chart-axis-label,.engine-hours-chart-time-label,.engine-hours-date-label,.engine-hours-due-label,.engine-hours-projected-label{letter-spacing:0;font-weight:800}.engine-hours-chart-axis-label{fill:#135d7c;font-size:14px}.engine-hours-chart-y-tick{fill:#64748b;font-size:10px;font-weight:800}.engine-hours-chart-time-label,.engine-hours-due-label,.engine-hours-due-tooltip text{fill:#263241;font-size:12px}.engine-hours-date-label{fill:#64748b;font-size:10px}.engine-hours-log-point{cursor:pointer}.engine-hours-log-hover-target{fill:#0000;pointer-events:all}.engine-hours-axis-tick line{stroke:#135d7c8c;stroke-width:1.4px}.engine-hours-axis-tick text{fill:#4b5563;font-size:10px;font-weight:800}.engine-hours-axis-tick.projected line{stroke:#ef4444b8}.engine-hours-axis-tick.projected text{fill:#ef4444}.engine-hours-date-tooltip{opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;transform:translateY(6px)}.engine-hours-log-point:hover .engine-hours-date-tooltip,.engine-hours-log-point:focus-within .engine-hours-date-tooltip{opacity:1;transform:translateY(0)}.engine-hours-date-tooltip rect{fill:#0f172aeb;stroke:#ffffff2e;stroke-width:1px}.engine-hours-date-tooltip text{fill:#fff;font-size:11px;font-weight:900}.engine-hours-date-tooltip .engine-hours-date-tooltip-value{fill:#a7f3d0;font-size:10px}.engine-hours-date-tooltip .engine-hours-date-tooltip-total{fill:#bfdbfe;font-size:10px}.engine-hours-service-limit-line,.engine-hours-projection-marker{stroke:#ef4444;stroke-linecap:round;stroke-dasharray:5 7}.engine-hours-service-limit-line{stroke-width:2px;filter:drop-shadow(0 2px 4px #ef444438)}.engine-hours-service-limit-label{fill:#ef4444;font-size:12px;font-weight:900}.engine-hours-daily-bar{transform-box:fill-box;transform-origin:bottom;animation:.72s cubic-bezier(.2,.8,.2,1) both barRise}.engine-hours-total-line{stroke:#050505;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;filter:url(#lineGlow);stroke-dasharray:1;stroke-dashoffset:1px;animation:1.65s cubic-bezier(.22,.82,.18,1) .18s forwards fhLineDraw}.engine-hours-projected-line{stroke:#0f172ab8;stroke-width:3px;stroke-linecap:round;stroke-dasharray:3 10;filter:drop-shadow(0 4px 5px #0f172a33)}.engine-hours-remaining-gap-line{stroke:#0f172ac7;stroke-width:2px;stroke-linecap:round;stroke-dasharray:6 8;filter:drop-shadow(0 3px 4px #0f172a29)}.engine-hours-remaining-gap-vertical-line{stroke:#ef4444db;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:4 6;filter:drop-shadow(0 3px 5px #ef44442e)}.engine-hours-remaining-life-measurement line{stroke:#0f172aeb;stroke-width:2.4px;stroke-linecap:round;filter:drop-shadow(0 3px 5px #0f172a2e)}.engine-hours-remaining-life-arrowhead{fill:#0f172a}.engine-hours-remaining-life-label{pointer-events:none}.engine-hours-remaining-life-label rect{fill:#ffffffeb;stroke:#ef444438;stroke-width:1px;filter:drop-shadow(0 10px 18px #0f172a1f)}.engine-hours-remaining-life-label text{fill:#111827;font-size:11px;font-weight:900}.engine-hours-remaining-life-label text.source{fill:#ef4444;font-size:10px}.engine-hours-projected-dot{fill:#050505;filter:drop-shadow(0 3px 4px #00000038);animation:1.8s ease-in-out infinite projectedDotPulse}.engine-hours-target-pulse{fill:#ef44442e;stroke:#ef444499;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:1.9s cubic-bezier(.2,.8,.2,1) infinite servicePulse}.engine-hours-target-point{fill:#ef4444;stroke:#fff;stroke-width:2px;cursor:pointer}.engine-hours-projected-label{fill:#111827;font-size:12px}.engine-hours-due-tooltip{opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;transform:translateY(6px)}.engine-hours-target-group:hover .engine-hours-due-tooltip,.engine-hours-target-group:focus-within .engine-hours-due-tooltip{opacity:1;transform:translateY(0)}.engine-hours-due-tooltip rect{fill:#fffffff0;stroke:#ef444447;stroke-width:1px;filter:drop-shadow(0 10px 16px #0f172a29)}.engine-hours-due-tooltip text{font-weight:900}@keyframes chartSheen{0%,52%{opacity:0;transform:translate(-58%)}64%{opacity:.75}to{opacity:0;transform:translate(58%)}}@keyframes barRise{0%{opacity:0;transform:scaleY(0)}55%{opacity:1}to{opacity:1;transform:scaleY(1)}}@keyframes fhLineDraw{to{stroke-dashoffset:0}}@keyframes projectedDotPulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes servicePulse{0%{opacity:.85;stroke-width:2.6px;transform:scale(.45)}58%{opacity:.28}to{opacity:0;stroke-width:.8px;transform:scale(2.45)}}.engine-hours-chart{border-bottom:1px solid #94a3b86b;grid-template-columns:48px minmax(0,1fr);min-height:330px;padding:12px 0 30px;display:grid}.engine-hours-y-axis{color:#637082;height:286px;font-size:12px;font-weight:900;display:grid}.engine-hours-plot{background:linear-gradient(90deg,#1c5fc80d,#0000 30%),linear-gradient(#1c5fc80f,#0000),repeating-linear-gradient(0deg,#0000 0 55px,#94a3b829 55px 56px),repeating-linear-gradient(90deg,#0000 0 72px,#94a3b817 72px 73px);border-left:1px solid #b8c8be;border-radius:0 8px 8px 0;height:286px;position:relative;overflow:hidden}.engine-hours-plot svg{filter:drop-shadow(0 10px 14px #1c5fc81f);width:100%;height:100%;position:absolute;inset:0}.engine-hours-target,.engine-hours-critical{z-index:1;background:var(--ops-accent-light);color:var(--ops-accent-dark);text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:1000;position:absolute;left:16px}.engine-hours-target{top:88px}.engine-hours-critical{color:#dc2626;background:#fff1f2;top:154px}.engine-hours-combo-chart{background:linear-gradient(135deg,#fffffff5,#f8fafce6),radial-gradient(circle at 20% 0,#38bdf82e,#0000 34%),radial-gradient(circle at 88% 12%,#7c3aed24,#0000 32%);border:1px solid #94a3b833;border-radius:18px;margin-top:8px;padding:18px 12px 10px;position:relative;overflow:auto hidden;box-shadow:0 24px 60px #0f172a14,inset 0 1px #ffffffeb}.engine-hours-combo-chart svg{z-index:1;width:auto;height:auto;display:block;position:relative}.engine-hours-axis{stroke:#156082d1;stroke-width:2px}.engine-hours-grid-line{stroke:#94a3b838;stroke-width:1px}.engine-hours-axis-title{fill:#0f172a;font-size:22px;font-weight:900}.engine-hours-axis-title.right{text-anchor:middle}.engine-health-axis-title{fill:#475569;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.engine-hours-axis-value,.engine-hours-bar-value,.engine-hours-month-label,.engine-hours-reference-label{fill:#0f172a;font-size:15px;font-weight:900}.engine-health-axis-value{fill:#64748b;font-size:11px;font-weight:700}.engine-hours-bar-value,.engine-hours-month-label{text-anchor:middle}.engine-hours-month-label{fill:var(--ops-ink-2);font-size:12px}.engine-hours-month-label.vertical{dominant-baseline:middle;text-anchor:start;font-size:11px}.engine-hours-percent-label{fill:#334155;text-anchor:middle;font-size:11px;font-weight:900}.engine-hours-reference{stroke:#0f8f61b8;stroke-width:2px;stroke-dasharray:8 8}.engine-hours-reference.critical{stroke:#dc26269e}.engine-hours-reference-label{text-anchor:start;font-size:13px}.engine-hours-quantity-bar{fill:url(#engineBarGradient);stroke:#ffffffad;stroke-width:1px;filter:drop-shadow(0 12px 18px #1c5fc838)}.engine-hours-bar-chip{fill:#ffffffe6;stroke:#1c5fc829;filter:drop-shadow(0 8px 14px #0f172a1a)}.engine-hours-percentage-glow{fill:none;stroke:url(#engineLineGradient);stroke-linecap:round;stroke-linejoin:round;stroke-width:11px;opacity:.18;filter:url(#engineGlow)}.engine-hours-percentage-line{fill:none;stroke:url(#engineLineGradient);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;filter:drop-shadow(0 8px 12px #2563eb38)}.engine-hours-percentage-dot{fill:#fff;stroke:#22c55e;stroke-width:3px;filter:drop-shadow(0 5px 8px #22c55e4d)}.engine-hours-percentage-dot:hover{fill:#dcfce7;stroke:#fff}.engine-hours-percentage-dot.amber{stroke:#f59e0b;filter:drop-shadow(0 5px 8px #f59e0b52)}.engine-hours-percentage-dot.red{stroke:#ef4444;filter:drop-shadow(0 5px 8px #ef444452)}.engine-hours-chart-hover-target{cursor:default;fill:#0000;opacity:0}.engine-hours-chart-hover-guide,.engine-hours-chart-tooltip{opacity:0;transition:opacity .16s}.engine-hours-chart-hover-guide{stroke:#0f172a38;stroke-dasharray:4 6;stroke-width:1px}.engine-hours-chart-hover-point:hover .engine-hours-chart-hover-guide,.engine-hours-chart-hover-point:focus .engine-hours-chart-hover-guide,.engine-hours-chart-hover-point:hover .engine-hours-chart-tooltip,.engine-hours-chart-hover-point:focus .engine-hours-chart-tooltip{opacity:1}.engine-hours-chart-tooltip rect{fill:#fffffff5;stroke:#94a3b852;filter:drop-shadow(0 10px 18px #0f172a24)}.engine-hours-chart-tooltip text{fill:#334155;font-size:11px;font-weight:800}.engine-hours-chart-tooltip-title,.engine-hours-chart-tooltip-value{fill:#0f172a!important;font-weight:1000!important}.engine-hours-chart-tooltip-value.green{fill:var(--ops-green-dark)!important}.engine-hours-chart-tooltip-value.amber{fill:var(--ops-amber)!important}.engine-hours-chart-tooltip-value.red{fill:var(--ops-red)!important}.engine-hours-percent-label.green{fill:var(--ops-green-dark)}.engine-hours-percent-label.amber{fill:var(--ops-amber)}.engine-hours-percent-label.red{fill:var(--ops-red)}.engine-hours-preview-page .engine-hours-shell{padding-top:32px}.engine-hours-preview-add{border-radius:var(--ops-radius-md);background:linear-gradient(135deg,var(--ops-accent),var(--ops-accent-dark));color:#fff;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 12px 24px #1c5fc83d}.engine-hours-preview-layout{grid-template-columns:minmax(0,1fr) 420px;gap:22px;display:grid}.engine-hours-preview-controls{align-self:start;gap:16px;display:grid}.engine-hours-preview-alert{border-radius:var(--ops-radius-md);color:#047857;background:#f0fdf4;border:1px solid #0f8f6138;gap:5px;padding:16px;display:grid}.engine-hours-preview-alert.critical{color:#b91c1c;background:#fef2f2;border-color:#dc262638}.engine-hours-preview-alert strong{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:1000}.engine-hours-preview-alert span{color:var(--ops-ink);font-size:13px;font-weight:800}.engine-hours-preview-rows{gap:12px;display:grid}.engine-hours-preview-row{border:1px solid var(--ops-line);border-radius:var(--ops-radius-md);background:#ffffffdb;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.95fr) 40px;align-items:end;gap:10px;padding:12px;display:grid}.engine-hours-preview-row label{gap:6px;display:grid}.engine-hours-preview-row span{color:var(--ops-ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:1000}.engine-hours-preview-row input{border:1px solid var(--ops-line);border-radius:var(--ops-radius-sm);width:100%;min-height:38px;color:var(--ops-ink);padding:0 10px;font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-weight:800}.engine-hours-preview-row input:focus{border-color:#0000;outline:0;box-shadow:0 0 0 3px #1c5fc82e}.engine-hours-preview-row button{border-radius:var(--ops-radius-sm);color:#dc2626;background:#fff1f2;border:1px solid #dc26262e;place-items:center;width:38px;height:38px;display:grid}.user-shell{width:min(var(--app-page-max),calc(100% - var(--app-page-gutter)));padding:var(--app-page-top)0 48px;margin:0 auto}.user-head{justify-content:space-between;align-items:flex-end;gap:20px;margin:22px 0 18px;display:flex}.user-head h1{color:var(--ops-ink);letter-spacing:0;margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:30px;font-weight:1000}.user-head p{color:var(--ops-ink-3);margin:6px 0 0;font-size:13px;font-style:normal;font-weight:800}.user-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.user-primary-button{border-radius:var(--ops-button-radius);background:linear-gradient(135deg,var(--ops-accent),var(--ops-accent-dark));color:#fff;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #1c5fc82e}.user-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:16px;display:grid}.user-summary-grid article,.user-panel,.user-modal{background:#ffffffeb;border:1px solid #94a3b838;border-radius:8px;box-shadow:0 10px 24px #0f172a0f}.user-summary-grid article{--pbl-tone:#1c5fc8;--pbl-pastel:#dbeafe94;border-color:color-mix(in srgb,var(--pbl-tone)18%,#94a3b847);background:linear-gradient(90deg,color-mix(in srgb,var(--pbl-tone)8%,#fffffff0),#fffffff0);padding:14px 16px;position:relative;overflow:hidden}.user-summary-grid article:nth-child(2){--pbl-tone:#0f8f61;--pbl-pastel:#dcfce794}.user-summary-grid article:nth-child(3){--pbl-tone:#2563eb;--pbl-pastel:#dbeafe9e}.user-summary-grid article:nth-child(4){--pbl-tone:#dc2626;--pbl-pastel:#fee2e29e}.user-summary-grid article:before{background:var(--pbl-tone);content:"";pointer-events:none;width:3px;position:absolute;inset:0 auto 0 0}.user-summary-grid article:after{content:none}.user-summary-grid article:hover{border-color:color-mix(in srgb,var(--pbl-tone)36%,#94a3b847)}.user-summary-grid span,.user-modal label span,.user-modal header span{z-index:1;color:var(--ops-ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:1000;position:relative}.user-summary-grid strong{z-index:1;color:var(--ops-accent);margin-top:6px;font-family:DM Sans,system-ui,sans-serif;font-size:28px;font-weight:1000;line-height:1;display:block;position:relative}.user-panel{overflow:hidden}.user-panel-head{border-bottom:1px solid var(--ops-line);background:#f8fafce0;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.user-panel-head h2,.user-modal h2{color:var(--ops-ink);margin:0}.user-panel-head h2{align-items:center;gap:8px;display:inline-flex}.user-table-wrap{overflow-x:auto}.user-table{border-collapse:collapse;width:100%}.user-table th,.user-table td{border-bottom:1px solid var(--ops-line);text-align:left;vertical-align:middle;padding:13px 18px}.user-table th{color:var(--ops-ink-3);letter-spacing:.1em;text-transform:uppercase;background:#f8fafcbd;font-size:10px;font-weight:1000}.user-table td{color:var(--ops-ink);font-size:13px;font-weight:800}.user-table tbody tr:hover{background:#eff6ff94}.user-row-actions{flex-wrap:wrap;gap:8px;display:flex}.user-table td button{border-radius:var(--ops-button-radius);background:var(--ops-accent-light);min-height:34px;color:var(--ops-accent);border:1px solid #1c5fc833;align-items:center;gap:7px;padding:0 12px;font-weight:900;display:inline-flex}.user-table td button:last-child{color:#dc2626;background:#fff1f2;border-color:#dc262633}.user-table td button:disabled{cursor:not-allowed;opacity:.5}.user-modal{width:min(520px,100%);overflow:hidden}.user-modal header,.user-modal footer{background:var(--ops-surface-2);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.user-modal header button{border-radius:var(--ops-radius-sm);width:40px;height:40px;color:var(--ops-ink-2);background:#fff;place-items:center;display:grid}.user-modal-body{gap:16px;padding:24px;display:grid}.user-modal label{gap:8px;display:grid}.user-modal input,.user-modal select{border-radius:var(--ops-radius-sm);background:#fff;border:1px solid #94a3b86b;outline:0;min-height:44px;padding:0 13px}.user-modal input:focus,.user-modal select:focus{border-color:#0000;box-shadow:0 0 0 3px #1c5fc82e}.user-session-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:9px;align-items:center;gap:5px;min-height:26px;padding:0 10px;font-size:11px;font-weight:1000;display:inline-flex}.user-session-badge.online{background:var(--ops-green-light);color:var(--ops-green-dark)}.user-session-badge.offline{color:#64748b;background:#f1f5f9}.user-modal footer{justify-content:flex-end}.user-modal footer button{border-radius:var(--ops-radius-sm);align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:900;display:inline-flex}.user-modal footer button:first-child{color:var(--ops-ink-2);background:0 0}.user-modal footer button:last-child{background:var(--ops-accent);color:#fff}.user-delete-copy{color:var(--ops-ink-2);margin:0;font-size:15px;line-height:1.55}.user-delete-copy strong{color:var(--ops-ink);font-weight:900}.user-delete-modal footer button:last-child{background:linear-gradient(135deg,#dc2626,#991b1b);box-shadow:0 12px 24px #dc262638}@media (max-width:700px){.user-head{flex-direction:column}.user-summary-grid{grid-template-columns:1fr}}@media (max-width:1120px){.engine-hours-preview-layout{grid-template-columns:1fr}}@media (max-width:620px){.engine-hours-preview-row{grid-template-columns:1fr}}.engine-hours-distribution{padding-top:26px}.engine-hours-distribution h3{color:#071223;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:1000}.engine-hours-bars{grid-template-columns:repeat(6,1fr);align-items:end;gap:18px;min-height:150px;padding-inline:34px;display:grid}.engine-hours-bars span{color:#9caeaa;text-transform:uppercase;justify-items:center;gap:8px;font-size:12px;font-weight:1000;display:grid}.engine-hours-bars small{color:var(--ops-ink-2);text-transform:none;font-size:11px;font-weight:900}.engine-hours-bars i{transform-origin:bottom;background:linear-gradient(#dce8fb,#edf4ff);border-radius:4px 4px 0 0;width:100%;max-width:72px;animation:.58s both barGrow;box-shadow:inset 0 1px #ffffffa6}.engine-hours-bars span:nth-child(2) i{animation-delay:40ms}.engine-hours-bars span:nth-child(3) i{animation-delay:80ms}.engine-hours-bars span:nth-child(4) i{animation-delay:.12s}.engine-hours-bars span:nth-child(5) i{animation-delay:.16s}.engine-hours-bars span:nth-child(6) i{animation-delay:.2s}.engine-hours-bars span.active i{background:linear-gradient(180deg,#4f8ee8,var(--ops-accent));box-shadow:0 10px 24px #1c5fc838}.engine-hours-alerts{height:var(--engine-health-alert-height,auto);max-height:var(--engine-health-alert-height,none);background:linear-gradient(180deg,var(--ops-surface),var(--ops-surface-2)),var(--ops-surface);grid-template-rows:auto minmax(0,1fr);align-content:stretch;align-self:start;gap:16px;min-height:0;display:grid;overflow:hidden}.engine-hours-alert-scroll{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:column;align-items:stretch;gap:16px;height:100%;min-height:0;max-height:none;padding-right:4px;display:flex;overflow:hidden auto}.engine-hours-alert-card{border-radius:var(--ops-radius-md);background:linear-gradient(90deg,#fef2f2fa,#fffffff2),#fff;border:1px solid #f8717152;flex:none;min-width:0;padding:18px;transition:transform .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 12px 26px #7f1d1d12}.engine-hours-alert-card:hover{border-color:#dc262680;transform:translateY(-2px)}.engine-hours-alert-card:before{content:"";background:#dc2626;width:4px;position:absolute;inset:0 auto 0 0}.engine-hours-alert-card-head,.engine-hours-alert-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.engine-hours-alert-card-head{align-items:flex-start}.engine-hours-alert-identity{gap:4px;min-width:0;display:grid}.engine-hours-alert-card strong{color:#071223;overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:1000;line-height:1.25;display:block}.engine-hours-alert-card .engine-hours-alert-unit{color:#64748b;font-size:12px;font-weight:800;line-height:1.25;display:block}.engine-hours-alert-card b{color:#fff;text-transform:uppercase;background:#c81e1e;border-radius:4px;flex:none;padding:4px 9px;font-size:10px;font-weight:1000}.engine-hours-alert-card p{color:#1f2937;margin:12px 0 14px;line-height:1.5}.engine-hours-empty-alerts{border:1px solid var(--ops-line);border-radius:var(--ops-radius-md);color:var(--ops-ink-2);background:#fff;margin:0;padding:18px;font-weight:800}.engine-hours-alert-card-footer>span{color:#c81e1e;align-items:center;gap:6px;font-size:12px;font-weight:1000;display:inline-flex}.engine-hours-alert-card button,.engine-hours-view-alerts,.engine-hours-service-strip button{color:var(--ops-accent);letter-spacing:.04em;text-transform:uppercase;background:0 0;font-size:12px;font-weight:1000}.engine-hours-view-alerts{border-radius:var(--ops-radius-sm);height:44px;color:var(--ops-ink);background:#fff;border:1px solid #b8c8be;box-shadow:0 8px 18px #0f172a0f}.engine-hours-view-alerts:hover{color:var(--ops-accent);border-color:#1c5fc847}.engine-hours-view-alerts:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.18)}.engine-hours-registry{padding:0;overflow:hidden}.engine-hours-registry-head{background:linear-gradient(90deg,var(--ops-surface-2),#ffffff8c),#fff;justify-content:space-between;gap:18px;padding:24px 28px}.engine-hours-registry-tools{gap:10px}.engine-hours-registry-tools label{border:1px solid var(--ops-line);border-radius:var(--ops-radius-md);color:#64748b;background:#ffffffeb;align-items:center;gap:10px;width:min(330px,52vw);height:46px;padding:0 14px;display:flex;box-shadow:inset 0 1px #fffc}.engine-hours-registry-tools label:focus-within{border-color:#1c5fc86b;box-shadow:0 0 0 4px #1c5fc81a}.engine-hours-registry-tools input{color:#071223;border:0;outline:0;width:100%}.engine-hours-registry-tools button{border:1px solid var(--ops-line);border-radius:var(--ops-radius-md);color:#071223;background:#fff;place-items:center;width:46px;height:46px;transition:background .16s,color .16s,border-color .16s;display:grid}.engine-hours-registry-tools button:hover{background:var(--ops-accent-light);color:var(--ops-accent);border-color:#1c5fc847}.engine-hours-table-wrap{overflow-x:auto}.engine-hours-table{border-collapse:collapse;width:100%;min-width:760px}.engine-hours-table th{background:var(--ops-accent-light);color:var(--ops-ink);letter-spacing:.1em;text-align:left;text-transform:uppercase;padding:15px 26px;font-size:12px;font-weight:1000}.engine-hours-table td{color:var(--ops-ink);border-top:1px solid #94a3b85c;padding:20px 26px;font-weight:800}.engine-hours-table tbody tr{transition:background .16s}.engine-hours-table tbody tr:hover{background:var(--ops-surface-2)}.engine-hours-table td:nth-child(2),.engine-hours-table td:nth-child(4){color:#263242;font-weight:700}.engine-hours-table td.danger{color:#dc2626}.engine-hours-status{text-transform:uppercase;border-radius:5px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:1000;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.engine-hours-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.8s infinite subtlePulse}.engine-hours-status.operational,.engine-hours-status.green{color:#047857;background:#dcfce7}.engine-hours-status.amber{color:#b45309;background:#fef3c7}.engine-hours-status.red,.engine-hours-status.critical,.engine-hours-status.urgent{color:#c81e1e;background:#fee2e2}.engine-hours-status.maintenance{color:#526078;background:#dfe7ff}.engine-hours-status-meaning{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:12px 0 14px;display:flex}.engine-hours-status-meaning p{color:var(--ops-ink-2);margin:0 10px 0 0;font-size:12px;font-weight:700}.engine-hours-non-op-list{gap:8px;display:grid}.engine-hours-table .engine-hours-non-op-list button{border:1px solid var(--ops-line);border-radius:var(--ops-radius-sm);background:var(--ops-surface-2);width:100%;height:auto;min-height:42px;color:var(--ops-ink-2);text-align:left;box-shadow:none;grid-template-columns:minmax(82px,auto) minmax(120px,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.engine-hours-table .engine-hours-non-op-list button:hover{background:#fff;border-color:#1c5fc833;transform:translateY(-1px)}.engine-hours-non-op-list strong,.engine-hours-non-op-list b{text-transform:uppercase;font-size:11px;font-weight:1000}.engine-hours-non-op-list span{min-width:0;color:var(--ops-ink);overflow-wrap:anywhere;font-size:12px;font-weight:800}.engine-hours-record-clear{color:var(--ops-green-dark);font-size:12px;font-weight:900}.engine-hours-table td button{width:34px;height:34px;color:var(--ops-accent-dark);background:0 0;border-radius:9px;place-items:center;transition:background .16s,transform .16s;display:grid}.engine-hours-table td button:hover{background:var(--ops-accent-light);transform:scale(1.06)}.engine-hours-service-strip{color:#263242;background:#edf4ff;border-top:1px solid #94a3b85c;justify-content:space-between;gap:14px;padding:16px 26px;font-size:13px;font-weight:800}.engine-hours-service-strip div{gap:8px}.engine-hours-service-strip button{color:#071223;background:#fff;border:1px solid #b8c8be;border-radius:5px;min-width:72px;height:34px}.engine-hours-registry-footer{background:linear-gradient(90deg,var(--ops-accent-light),#f6fbff);color:#263242;border-top:1px solid #94a3b85c;justify-content:space-between;align-items:center;gap:16px;padding:16px 26px;font-size:13px;font-weight:800;display:flex}.engine-hours-registry-footer div{gap:8px;display:flex}.engine-hours-registry-footer button{color:#071223;background:#fff;border:1px solid #b8c8be;border-radius:4px;height:32px;padding:0 14px;font-weight:800}.engine-hours-registry-footer button:disabled{color:#94a3b8;cursor:not-allowed}.er-page{background:var(--ops-bg)}.er-shell{width:min(var(--app-page-max),calc(100% - var(--app-page-gutter)));padding:var(--app-page-top)0 56px;flex-direction:column;margin:0 auto;display:flex}.er-title-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px;animation:.42s both softPanelIn;display:flex}.er-title-row h1{color:var(--ops-ink);letter-spacing:0;margin:0;font-family:DM Serif Display,serif;font-size:34px;font-weight:400;line-height:1.05}.er-title-row p{color:var(--ops-ink-3);margin:7px 0 0;font-size:14px;font-style:italic}.er-status{background:var(--ops-green-light);min-height:38px;color:var(--ops-green-dark);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--ops-shadow-sm);border-radius:9px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.er-status i{background:currentColor;border-radius:9px;width:8px;height:8px}.er-status.maintenance{background:var(--ops-accent-light);color:var(--ops-accent-dark)}.er-status.grounded{color:#991b1b;background:#fee2e2}.er-status.module-disassembled{color:#92400e;background:#fef3c7}.er-status.disabled{color:#334155;background:#e2e8f0}.er-projection-note{border:1px solid var(--ops-line);background:var(--ops-surface-2);min-height:32px;color:var(--ops-ink-3);letter-spacing:0;text-transform:none;border-radius:9px;align-items:center;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.er-hero-card{--er-tilt-x:0deg;--er-tilt-y:0deg;--er-shift-x:0px;--er-shift-y:0px;--er-shadow-x:0px;--er-shadow-y:24px;--er-glare-x:50%;--er-glare-y:50%;--er-glare-opacity:0;isolation:isolate;border-radius:var(--ops-radius-xl);background:var(--ops-surface);box-shadow:var(--ops-shadow-lg);transform:perspective(1200px)rotateX(calc(var(--er-tilt-x)*.22))rotateY(calc(var(--er-tilt-y)*.22));transform-style:preserve-3d;border:1px solid #ffffffbf;grid-template-columns:minmax(320px,.95fr) minmax(0,1fr);gap:0;margin-bottom:24px;transition:transform .22s,box-shadow .22s,border-color .22s;animation:.48s 40ms both softPanelIn;display:grid;position:relative;overflow:hidden}.er-hero-card:hover{transform:perspective(1200px)translateY(-3px)rotateX(calc(var(--er-tilt-x)*.22))rotateY(calc(var(--er-tilt-y)*.22));box-shadow:var(--ops-shadow-xl);border-color:#1c5fc829}.er-hero-glare{z-index:3;opacity:var(--er-glare-opacity);background:radial-gradient(circle at var(--er-glare-x)var(--er-glare-y),#fff9,#ffffff24 18%,transparent 36%),linear-gradient(115deg,transparent 18%,#ffffff57 40%,#22d3ee24 48%,transparent 70%);mix-blend-mode:screen;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.er-engine-image{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);place-items:center;min-height:290px;display:grid;position:relative;overflow:hidden}.er-engine-image:before{content:"";background:repeating-linear-gradient(45deg,#0000,#0000 18px,#1a1c1e06 18px 19px);position:absolute;inset:0}.er-engine-image img{z-index:1;object-fit:contain;width:min(88%,500px);height:auto;transform:perspective(900px)translate3d(var(--er-shift-x),var(--er-shift-y),34px)rotateX(var(--er-tilt-x))rotateY(var(--er-tilt-y));filter:drop-shadow(var(--er-shadow-x)var(--er-shadow-y)34px #0f172a38)drop-shadow(0 0 28px #1c5fc81a);will-change:transform,filter;transition:transform .18s,filter .18s;position:relative}.er-hero-card:hover .er-engine-image img{transform:perspective(900px)translate3d(var(--er-shift-x),var(--er-shift-y),44px)rotateX(var(--er-tilt-x))rotateY(var(--er-tilt-y))scale(1.035);filter:drop-shadow(var(--er-shadow-x)var(--er-shadow-y)42px #0f172a3d)drop-shadow(0 0 34px #1c5fc824)}.er-hero-content{align-content:center;padding:34px;display:grid}.er-hero-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.er-hero-head>span:first-child{color:var(--ops-ink-3);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:900}.er-status-stack{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.er-status-alert{color:#92400e;letter-spacing:.08em;text-transform:uppercase;background:#fff7ed;border:1px solid #f59e0b47;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffffdb,0 8px 18px #f59e0b21}.er-status-alert i{background:currentColor;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #f59e0b24}.er-remaining-life-card{border:1px solid #1c5fc847;border-left:4px solid var(--ops-accent);background:linear-gradient(135deg,#1c5fc81a,#0000 62%),#fff;border-radius:10px;justify-items:end;gap:2px;min-width:126px;padding:9px 12px;display:grid;box-shadow:0 10px 22px #1c5fc81a}.er-remaining-life-card small{color:var(--ops-ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.er-remaining-life-card strong{color:var(--ops-accent-dark);font-size:16px;font-weight:1000}.er-hero-content h1{color:var(--ops-ink);letter-spacing:0;margin:0 0 14px;font-family:DM Serif Display,serif;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.05}.er-identity-row{flex-wrap:wrap;gap:10px;display:flex}.er-identity-row span{border:1px solid var(--ops-line);border-radius:var(--ops-radius-sm);background:var(--ops-surface-2);align-content:center;gap:6px;min-width:170px;min-height:64px;padding:11px 14px;display:grid}.er-identity-row small{color:var(--ops-ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.er-identity-row strong{color:var(--ops-ink);overflow-wrap:anywhere;font-size:18px;font-weight:900}.er-hero-content p{max-width:56ch;color:var(--ops-ink-2);margin:0;font-size:15px}.er-hero-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:24px;display:grid}.er-hero-meta div{border:1px solid var(--ops-line);border-radius:var(--ops-radius-md);background:var(--ops-surface-2);padding:14px}.er-hero-meta small{color:var(--ops-ink-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.er-hero-meta strong{color:var(--ops-ink);font-size:15px}.er-hero-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.er-hero-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.er-ground-button,.er-location-button,.er-disabled-button,.er-operational-button{color:#dc2626;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dc262647;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:1000;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 10px 22px #dc262614}.er-ground-button.ops-add-button,.er-location-button.ops-add-button,.er-disabled-button.ops-add-button,.er-operational-button.ops-add-button{letter-spacing:0;background:#fff;border-radius:10px;min-height:40px;padding:0 14px;font-size:12px}.er-operational-button{color:var(--ops-green-dark);border-color:#0f8f6147;box-shadow:0 10px 22px #0f8f611a}.er-location-button{color:var(--ops-accent);border-color:#1c5fc838;box-shadow:0 10px 22px #1c5fc814}.er-disabled-button{color:#334155;border-color:#64748b47;box-shadow:0 10px 22px #64748b1a}.er-ground-button:hover:not(:disabled){background:#fef2f2;transform:translateY(-1px);box-shadow:0 14px 28px #dc262624}.er-location-button:hover:not(:disabled){background:#eff6ff;transform:translateY(-1px);box-shadow:0 14px 28px #1c5fc824}.er-disabled-button:hover:not(:disabled){background:#f8fafc;transform:translateY(-1px);box-shadow:0 14px 28px #64748b24}.er-operational-button:hover:not(:disabled){background:#f0fdf4;transform:translateY(-1px);box-shadow:0 14px 28px #0f8f6129}.er-ground-button:disabled,.er-location-button:disabled,.er-disabled-button:disabled,.er-operational-button:disabled{cursor:not-allowed;opacity:.64}.er-status-action-error{flex-basis:100%;margin:0}.er-main-grid{order:3;grid-template-columns:minmax(0,1fr) 360px;gap:24px;margin-bottom:24px;display:grid}.er-architecture-section{order:2;margin-bottom:24px}.er-engine-hours-chart,.er-chart-empty{border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);background:linear-gradient(180deg,#fff,var(--ops-surface-2));min-height:340px}.er-engine-hours-chart{padding:12px;overflow-x:auto}.er-engine-hours-chart svg{width:100%;min-width:680px;height:auto}.er-engine-hours-chart .axis{stroke:var(--ops-accent-dark);stroke-width:2px}.er-engine-hours-chart .service-line,.er-engine-hours-chart .projected-date-line{stroke:#ef4444;stroke-width:1.6px;stroke-dasharray:8 6}.er-engine-hours-chart .daily-bar{fill:#1f6f8b;stroke:#0f4055;stroke-width:1.5px}.er-engine-hours-chart .total-line{fill:none;stroke:#111827;stroke-width:2.4px}.er-engine-hours-chart .projected-line{fill:none;stroke:#111827;stroke-width:2.2px;stroke-dasharray:7 7}.er-engine-hours-chart text{fill:#111827;font-family:DM Sans,system-ui,sans-serif;font-weight:800}.er-engine-hours-chart .service-label,.er-engine-hours-chart .axis-label{font-size:15px}.er-engine-hours-chart .date-label{text-anchor:middle;fill:var(--ops-ink-3);font-size:11px}.er-engine-hours-chart .line-label,.er-engine-hours-chart .projected-label{font-size:15px}.er-engine-hours-chart .projected-label{transform-box:fill-box;transform-origin:50%;transform:rotate(-9deg)}.er-engine-hours-chart .projected-date-label{text-anchor:middle;font-size:13px}.er-chart-empty{color:var(--ops-ink-3);text-align:center;align-content:center;place-items:center;gap:8px;padding:32px;display:grid}.er-chart-empty strong{color:var(--ops-ink);font-size:18px}.er-chart-empty span{max-width:360px;font-size:14px}.er-service-panel{align-content:start;gap:0;display:grid}.er-milestone-list{padding-top:4px;display:grid}.er-service-item{grid-template-columns:28px minmax(0,1fr);gap:14px;padding:0 0 22px;display:grid;position:relative}.er-service-item:not(:last-child):before{content:"";background:var(--ops-line);width:2px;position:absolute;top:30px;bottom:0;left:13px}.er-service-item>span{z-index:1;width:28px;height:28px;color:var(--ops-ink-3);box-shadow:0 0 0 1px var(--ops-line);background:#fff;border-radius:9px;place-items:center;transition:transform .18s;display:grid;position:relative}.er-service-item:hover>span{transform:scale(1.08)}.er-service-item.complete>span{color:var(--ops-green);box-shadow:0 0 0 1px #0f8f6138,0 0 0 6px #0f8f6114}.er-service-item.active>span{color:var(--ops-accent);box-shadow:0 0 0 1px #1c5fc83d,0 0 0 6px #1c5fc814}.er-service-item.complete:not(:last-child):before{background:linear-gradient(180deg,#0f8f6173,var(--ops-line))}.er-service-item.active:not(:last-child):before{background:linear-gradient(180deg,#1c5fc873,var(--ops-line))}.er-service-item strong{color:var(--ops-ink);margin:6px 0 3px;font-size:14px;display:block}.er-service-item p{color:var(--ops-ink-2);margin:0 0 4px;font-size:13px;line-height:1.45}.er-service-item small{border-radius:var(--ops-radius-sm);background:var(--ops-surface-2);width:fit-content;color:var(--ops-ink-3);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.er-service-item.complete small{background:var(--ops-green-light);color:var(--ops-green-dark)}.er-service-item.active small{background:var(--ops-accent-light);color:var(--ops-accent-dark)}.er-service-item em{color:var(--ops-ink-3);font-size:12px;font-style:normal;font-weight:700;display:block}.er-service-history{border-top:1px solid #94a3b838;margin-top:22px;padding-top:20px}.er-service-history-head{color:var(--ops-accent);align-items:center;gap:8px;margin-bottom:12px;display:flex}.er-service-history-head h3{color:var(--ops-ink);letter-spacing:0;margin:0;font-size:15px;font-weight:1000}.er-service-history-list{gap:10px;display:grid}.er-service-history-list article{background:linear-gradient(135deg,#1c5fc814,#0000 62%),#ffffffc7;border:1px solid #94a3b838;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.er-service-history-list span{width:fit-content;color:var(--ops-accent-dark);background:#1c5fc81a;border-radius:9px;padding:3px 8px;font-size:11px;font-weight:1000}.er-service-history-list strong{color:var(--ops-ink);font-size:13px}.er-service-history-list p,.er-service-history-empty{color:var(--ops-ink-3);margin:0;font-size:12px;font-weight:800}:root[data-ops-theme=dark] .er-service-history{border-top-color:#93c5fd29}:root[data-ops-theme=dark] .er-service-history-head{color:#93c5fd}:root[data-ops-theme=dark] .er-service-history-head h3{color:#f8fbff}:root[data-ops-theme=dark] .er-service-history-list article{background:radial-gradient(circle at 0 0,#60a5fa24,#0000 34%),linear-gradient(135deg,#1f334ed1,#0f1d309e);border-color:#93c5fd2e;box-shadow:0 14px 30px #00000038,inset 0 1px #ffffff14}:root[data-ops-theme=dark] .er-service-history-list span{color:#93c5fd;background:#60a5fa2e;box-shadow:0 0 16px #60a5fa29}:root[data-ops-theme=dark] .er-service-history-list strong{color:#f8fbff}:root[data-ops-theme=dark] .er-service-history-list p,:root[data-ops-theme=dark] .er-service-history-empty{color:#cbd5e1}:root[data-ops-theme=dark] .service-reminder-modal,:root[data-ops-theme=dark] .service-reminder-modal.wow-modal-panel,:root[data-ops-theme=dark] .location-modal,:root[data-ops-theme=dark] .grounded-modal{background:radial-gradient(circle at 12% 0,#60a5fa29,#0000 34%),linear-gradient(145deg,#0f1d30f5,#07111feb)!important;border-color:#93c5fd2e!important;box-shadow:0 34px 100px #0000008f,0 18px 58px #2563eb1a,inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff1a!important}:root[data-ops-theme=dark] .service-reminder-modal header,:root[data-ops-theme=dark] .service-reminder-modal footer{border-color:#93c5fd24}:root[data-ops-theme=dark] .service-reminder-modal header button{color:#cbd5e1;background:#0f1d30b8}:root[data-ops-theme=dark] .service-reminder-modal header button:hover{color:#f8fbff;background:#60a5fa24}:root[data-ops-theme=dark] .service-reminder-body h2{color:#f8fbff}:root[data-ops-theme=dark] .service-reminder-body p,:root[data-ops-theme=dark] .location-helper-text{color:#cbd5e1}:root[data-ops-theme=dark] .service-reminder-body p strong{color:#fca5a5}:root[data-ops-theme=dark] .ops-modal-kicker,:root[data-ops-theme=dark] .ground-reason-field span,:root[data-ops-theme=dark] .service-reminder-body dt{color:#93c5fd}:root[data-ops-theme=dark] .service-reminder-body dl div{background:#0f1d30b3;border-color:#93c5fd29;box-shadow:inset 0 1px #ffffff0f}:root[data-ops-theme=dark] .service-reminder-body dd{color:#f8fbff}:root[data-ops-theme=dark] .ground-reason-field textarea,:root[data-ops-theme=dark] .ground-reason-field input,:root[data-ops-theme=dark] .ground-reason-field select{color:#f8fbff;background:#07111f9e;border-color:#93c5fd2e;box-shadow:inset 0 1px #ffffff0f}:root[data-ops-theme=dark] .ground-reason-field textarea::placeholder,:root[data-ops-theme=dark] .ground-reason-field input::placeholder{color:#64748b}:root[data-ops-theme=dark] .service-reminder-modal footer button:first-child{color:#cbd5e1;background:#0f1d30b8;border:1px solid #93c5fd29}:root[data-ops-theme=dark] .service-reminder-modal footer button:first-child:hover:not(:disabled){color:#f8fbff;background:#60a5fa1f}:root[data-ops-theme=dark] .service-reminder-icon{color:#fca5a5;background:#f8717129;box-shadow:0 0 0 8px #f8717114}:root[data-ops-theme=dark] .location-modal .service-reminder-icon{color:#93c5fd;background:#60a5fa29;box-shadow:0 0 0 8px #60a5fa14}:root[data-ops-theme=dark] .wow-modal-backdrop{-webkit-backdrop-filter:blur(12px)saturate(145%)!important;background:radial-gradient(circle at 22% 16%,#60a5fa2e,#0000 34%),radial-gradient(circle at 82% 20%,#0e749029,#0000 34%),#0208179e!important}:root[data-ops-theme=dark] .wow-modal-panel{background:radial-gradient(circle at 12% 0,#60a5fa29,#0000 34%),linear-gradient(145deg,#0f1d30f5,#07111feb)!important;border-color:#93c5fd2e!important;box-shadow:0 34px 100px #0000008f,0 18px 58px #2563eb1a,inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff1a!important}:root[data-ops-theme=dark] .wow-modal-head{border-bottom-color:#93c5fd24;background:linear-gradient(#0f1d30db,#07111f38)!important}:root[data-ops-theme=dark] .wow-modal-panel footer{background:#07111f80!important;border-top-color:#93c5fd24!important}:root[data-ops-theme=dark] .wow-modal-title,:root[data-ops-theme=dark] .wow-mini-card strong{color:#f8fbff!important}:root[data-ops-theme=dark] .wow-modal-label,:root[data-ops-theme=dark] .wow-mini-card span{color:#cbd5e1!important}:root[data-ops-theme=dark] .wow-mini-card{box-shadow:0 12px 28px #00000038,inset 0 1px #ffffff14;background:linear-gradient(135deg,#1f334ec7,#0f1d3094)!important;border-color:#93c5fd29!important}:root[data-ops-theme=dark] .wow-input{color:#f8fbff!important;background:#07111f9e!important;border-color:#93c5fd2e!important;box-shadow:inset 0 1px #ffffff0f!important}:root[data-ops-theme=dark] .wow-input::placeholder{color:#64748b!important}:root[data-ops-theme=dark] .wow-input:focus{background:#0f1d30eb!important;border-color:#60a5fa!important;box-shadow:0 0 0 4px #60a5fa29,0 8px 18px #00000038!important}:root[data-ops-theme=dark] .wow-modal-panel button[aria-label*=Close]{color:#cbd5e1!important}:root[data-ops-theme=dark] .wow-modal-panel footer button:first-child{color:#cbd5e1!important;background:#0f1d30b8!important;border-color:#93c5fd29!important}.er-log-panel{padding:0;overflow:hidden}.er-next-service{border:1px solid var(--ops-line);border-radius:var(--ops-radius-md);min-height:40px;color:var(--ops-ink-2);background:#fff;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}@media (max-width:1080px){.er-hero-card,.er-main-grid,.engine-hours-dashboard-frame{grid-template-columns:1fr}.engine-hours-sidebar{border-bottom:1px solid #94a3b85c;border-right:0;min-height:auto;padding:18px 16px}.engine-hours-side-title{margin:0 0 16px}.engine-hours-side-nav{padding-bottom:4px;display:flex;overflow-x:auto}.engine-hours-side-nav button{flex:none}.engine-hours-stat-grid,.engine-hours-main-grid{grid-template-columns:1fr}.engine-hours-alerts{grid-template-columns:1fr;height:auto;max-height:none}.engine-hours-panel-head.compact,.engine-hours-alert-scroll{grid-column:1/-1}.engine-hours-alert-scroll{max-height:min(520px,100vh - 360px)}}@media (max-width:760px){.er-shell{width:min(100% - var(--app-page-gutter-sm),var(--app-page-max));padding:20px 0 40px}.er-title-row,.er-hero-meta{grid-template-columns:1fr}.er-title-row,.er-hero-head{flex-direction:column;align-items:flex-start}.er-remaining-life-card{justify-items:start;width:100%}.er-hero-content,.er-log-panel .engine-hours-registry-head{padding:20px}.er-mini-chart{gap:8px;padding:18px 12px}.engine-hours-dashboard-frame .engine-hours-shell{width:min(100% - var(--app-page-gutter-sm),var(--app-page-max));padding:20px 0 40px}.engine-hours-shell{width:min(100% - var(--app-page-gutter-sm),var(--app-page-max));padding-top:20px}.engine-hours-topline,.engine-hours-hero,.engine-hours-title-row,.engine-hours-registry-head,.engine-hours-service-strip,.engine-hours-registry-footer{flex-direction:column;align-items:flex-start}.engine-hours-hero,.engine-hours-panel{padding:20px}.engine-hours-hero-card{width:100%}.engine-hours-alerts{grid-template-columns:1fr}.engine-hours-alert-scroll{scrollbar-gutter:auto;max-height:none;padding-right:0;overflow:visible}.engine-hours-alert-card{padding:16px}.engine-hours-alert-card-footer{flex-direction:column;align-items:flex-start}.engine-hours-alert-card button{border-radius:var(--ops-radius-sm);background:#ffffffb8;border:1px solid #1c5fc82e;justify-content:center;align-items:center;width:100%;min-height:38px;display:inline-flex}.engine-hours-panel-head{flex-direction:column;align-items:flex-start}.engine-hours-registry-tools,.engine-hours-registry-tools label{width:100%}.engine-hours-title-actions{justify-items:start;width:100%}.engine-hours-bars{gap:8px;padding-inline:0}}*{box-sizing:border-box}html,body{min-height:100%}body{background-color:var(--bg-base);color:var(--text-main);transition:var(--transition-smooth);margin:0;font-family:Segoe UI,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer;border:0}.auth-submit,.ops-add-button,.ops-health-detail-button,.engine-hours-back-button,.eng-btn-primary,.eng-btn-ghost,.ops-card-actions button,.ops-update-actions button,.service-reminder-modal footer button,.engine-detail-actions button,.engine-milestones>button,.inspection-log header button,.inspection-log td button,.engine-back-button,.module-back-button,.module-info-card button,.module-transfer-body button,.pbl-dashboard-actions button,.pbl-command-strip button,.pbl-contract-actions button,.user-primary-button,.user-row-actions button,.user-modal footer button{position:relative;overflow:hidden}.auth-submit:before,.ops-add-button:before,.ops-health-detail-button:before,.engine-hours-back-button:before,.eng-btn-primary:before,.eng-btn-ghost:before,.ops-card-actions button:before,.ops-update-actions button:before,.service-reminder-modal footer button:before,.engine-detail-actions button:before,.engine-milestones>button:before,.inspection-log header button:before,.inspection-log td button:before,.engine-back-button:before,.module-back-button:before,.module-info-card button:before,.module-transfer-body button:before,.pbl-dashboard-actions button:before,.pbl-command-strip button:before,.pbl-contract-actions button:before,.user-primary-button:before,.user-row-actions button:before,.user-modal footer button:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:80%;transition:left .55s;position:absolute;inset:0 auto 0 -120%;transform:skew(-18deg)}.auth-submit:hover:before,.ops-add-button:hover:before,.ops-health-detail-button:hover:before,.engine-hours-back-button:hover:before,.eng-btn-primary:hover:before,.eng-btn-ghost:hover:before,.ops-card-actions button:hover:before,.ops-update-actions button:hover:before,.service-reminder-modal footer button:hover:before,.engine-detail-actions button:hover:before,.engine-milestones>button:hover:before,.inspection-log header button:hover:before,.inspection-log td button:hover:before,.engine-back-button:hover:before,.module-back-button:hover:before,.module-info-card button:hover:before,.module-transfer-body button:hover:before,.pbl-dashboard-actions button:hover:before,.pbl-command-strip button:hover:before,.pbl-contract-actions button:hover:before,.user-primary-button:hover:before,.user-row-actions button:hover:before,.user-modal footer button:hover:before{left:140%}img,svg{max-width:100%;height:auto}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ringGlow{0%,to{box-shadow:0 0 0 8px #1c5fc814,0 0 28px #1c5fc838,0 18px 42px #1c5fc829,inset 0 0 18px #1c5fc814}50%{box-shadow:0 0 0 12px #1c5fc81c,0 0 48px #1c5fc857,0 22px 54px #1c5fc838,inset 0 0 24px #1c5fc81f}}@keyframes softPanelIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fillGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes barGrow{0%{transform:scaleY(.18)}to{transform:scaleY(1)}}@keyframes subtlePulse{0%,to{box-shadow:0 0 #1c5fc829}50%{box-shadow:0 0 0 8px #1c5fc800}}@keyframes opsLoadingSpin{to{transform:rotate(360deg)}}@keyframes opsLoadingFloat{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-4px)}}.loading{z-index:40;color:#0f172a;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#ffffffeb,#eff6ffc7),radial-gradient(circle at 50% 0,#2563eb29,#0000 62%);border:1px solid #93c5fd6b;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:min(320px,100% - 48px);min-height:156px;margin:0;padding:28px;font-size:15px;font-weight:900;animation:2.8s ease-in-out infinite opsLoadingFloat;display:flex;position:fixed;top:50%;left:50%;box-shadow:0 24px 70px #0f172a24}.loading:before{content:"";border:6px solid #2563eb;border-color:#2563eb #06b6d4 #93c5fd57 #93c5fd57;border-radius:999px;width:54px;height:54px;animation:.9s linear infinite opsLoadingSpin;box-shadow:0 0 26px #2563eb38}.loading:after{content:"Preparing data";color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}:root[data-ops-theme=dark] .loading{color:#f8fbff;background:linear-gradient(135deg,#0f1d30e0,#1e406e8a),radial-gradient(circle at 50% 0,#38bdf829,#0000 64%);border-color:#60a5fa4d;box-shadow:0 28px 80px #0208176b}:root[data-ops-theme=dark] .loading:before{border-color:#93c5fd #22d3ee #93c5fd33 #93c5fd33;box-shadow:0 0 30px #38bdf842}:root[data-ops-theme=dark] .loading:after{color:#a9bad2}.ops-load-notice{color:#991b1b;background:linear-gradient(135deg,#fef2f2f0,#fff7edbd);border:1px solid #f8717147;border-radius:16px;align-items:center;width:min(1120px,100% - 32px);min-height:46px;margin:18px auto 0;padding:0 16px;font-size:13px;font-weight:900;display:flex;box-shadow:0 16px 34px #f871711f}:root[data-ops-theme=dark] .ops-load-notice{color:#fecaca;background:linear-gradient(135deg,#7f1d1d57,#7c2d1238);border-color:#f8717157;box-shadow:0 16px 34px #f8717124}.auth-page{isolation:isolate;background:linear-gradient(90deg,#f8fafc 0 50%,var(--blue-dark)50% 100%);place-items:center;min-height:100vh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.auth-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-bg .blob{filter:blur(80px);opacity:.36;border-radius:50%;position:absolute}.auth-bg .blob-1{background:radial-gradient(circle,#2563eb5c,#0000 70%);width:460px;height:460px;top:-120px;left:-100px}.auth-bg .blob-2{background:radial-gradient(circle,#60a5fa52,#0000 70%);width:520px;height:520px;bottom:-160px;right:-120px}.auth-bg .blob-3{background:radial-gradient(circle,#ffffff3d,#0000 70%);width:380px;height:380px;top:40%;left:50%;transform:translate(-50%,-50%)}.auth-card{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffffb8;border:1px solid #ffffffb3;border-radius:28px;grid-template-columns:1.05fr 1fr;width:min(1040px,100%);animation:.5s both scaleIn;display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a29,0 8px 24px #0f172a0f,inset 0 1px #ffffffe6}.auth-card-login-only{grid-template-columns:1fr;width:min(520px,100%);position:relative}.auth-card-login-only:before{content:"";background:linear-gradient(90deg,#dbeafe 0%,var(--blue)48%,var(--blue-dark)100%);height:5px;position:absolute;inset:0 0 auto}.auth-brand{color:#fff;background:radial-gradient(900px 500px at -10% -20%,#ffffff2e,#0000 60%),radial-gradient(600px 400px at 120% 110%,#06b6d452,#0000 60%),linear-gradient(135deg,#4f46e5 0%,#4338ca 45%,#0e7490 100%);flex-direction:column;justify-content:space-between;gap:28px;padding:40px;display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";pointer-events:none;opacity:.55;background:radial-gradient(2px 2px at 20% 30%,#fff9,#0000 50%),radial-gradient(1.5px 1.5px at 70% 60%,#fff6,#0000 50%),radial-gradient(2px 2px at 40% 80%,#ffffff73,#0000 50%),radial-gradient(1.5px 1.5px at 85% 25%,#ffffff80,#0000 50%);position:absolute;inset:0}.auth-brand-top{align-items:center;gap:12px;display:flex;position:relative}.auth-logo{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:1px solid #ffffff47;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 18px #0000002e}.auth-brand-name{color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:14px;font-weight:800}.auth-brand-mid{position:relative}.auth-eyebrow{color:#e0f2fe;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:9px;align-items:center;gap:8px;margin:0 0 16px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.auth-brand h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(28px,3.4vw,38px);font-weight:800;line-height:1.08}.auth-brand h1 em{-webkit-text-fill-color:transparent;background:linear-gradient(120deg,#fff 0%,#a5f3fc 60%,#67e8f9 100%);-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-lede{color:#ffffffd1;max-width:36ch;margin:14px 0 0;font-size:14.5px;line-height:1.55}.auth-features{gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.auth-features li{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:transform .18s,background .18s,border-color .18s;display:flex}.auth-features li:hover{background:#ffffff1f;border-color:#ffffff47;transform:translateY(-1px)}.auth-features li span{color:#fff;background:#ffffff29;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.auth-features li strong{color:#fff;letter-spacing:.01em;font-size:13px;font-weight:800;display:block}.auth-features li small{color:#ffffffb3;margin-top:2px;font-size:12px;font-weight:500;display:block}.auth-form-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffc7;flex-direction:column;padding:44px 44px 32px;display:flex}.auth-card-login-only .auth-form-panel{background:#ffffffe6}.auth-login-mark{background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;border-radius:16px;place-items:center;width:48px;height:48px;margin:0 auto 14px;display:grid;box-shadow:0 12px 28px #102f6247}.auth-system-name{max-width:34ch;color:var(--blue-dark);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0 auto 18px;font-size:12px;font-weight:900;line-height:1.4}.auth-form-head .auth-system-name{width:fit-content;max-width:min(34ch,100%);margin:0 auto 18px;display:block}.auth-form-head h2{color:var(--ink);letter-spacing:0;text-align:center;margin:0;font-size:28px;font-weight:800}.auth-form-head p{color:var(--muted);text-align:center;margin:6px 0 28px;font-size:14.5px}.auth-form{gap:16px;display:grid}.auth-field{gap:8px;display:grid}.auth-field>span{color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.auth-input{border:1px solid var(--line);min-height:48px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-items:center;padding:0 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.auth-input:focus-within{border-color:#4f46e580;box-shadow:0 0 0 4px #4f46e524}.auth-input-icon{color:var(--muted-2);flex-shrink:0;margin-right:10px}.auth-input input{height:46px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:15px;font-weight:500}.auth-input input::placeholder{color:var(--muted-2);font-weight:400}.auth-toggle{width:34px;height:34px;color:var(--muted);background:0 0;border-radius:8px;place-items:center;transition:background .14s,color .14s;display:grid}.auth-toggle:hover{background:var(--surface-3);color:var(--brand-1)}.auth-row{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 4px;display:flex}.auth-check{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.auth-check input{width:16px;height:16px;accent-color:var(--brand-1);cursor:pointer}.auth-link{color:var(--brand-1);font-size:13px;font-weight:700;text-decoration:none;transition:color .14s}.auth-link:hover{color:#4338ca;text-decoration:underline}.auth-error{background:var(--danger-soft);color:var(--danger-ink);border:1px solid #ef444440;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;animation:.25s both riseIn}.auth-submit{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:#fff;letter-spacing:.01em;min-height:50px;box-shadow:0 12px 26px var(--brand-glow);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:6px;font-size:15px;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex}.auth-submit:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 18px 34px var(--brand-glow),0 0 28px #06b6d438;transform:translateY(-2px)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.72;cursor:wait}.auth-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;letter-spacing:.02em;margin-top:28px;padding-top:18px;font-size:11.5px;font-weight:600}.auth-forgot-card{width:min(500px,100%)}.auth-success{color:var(--blue-dark);background:#eff6ff;border:1px solid #2563eb33;border-radius:14px;gap:6px;padding:16px;animation:.25s both riseIn;display:grid}.auth-success strong{font-size:15px}.auth-success span{color:var(--ink-2);font-size:13px;line-height:1.45}.auth-back-link{color:var(--brand-1);justify-content:center;align-self:flex-start;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.auth-back-link:hover{color:#4338ca;text-decoration:underline}.auth-popup-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a52;place-items:center;padding:20px;animation:.2s both riseIn;display:grid;position:fixed;inset:0}.auth-popup{text-align:center;background:#fffffff0;border:1px solid #ffffffb3;border-radius:24px;justify-items:center;width:min(380px,100%);padding:30px 28px;animation:.24s both scaleIn;display:grid;box-shadow:0 28px 70px #0f172a38}.auth-popup-icon{background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:14px;display:grid;box-shadow:0 14px 30px #102f6242}.auth-popup h2{color:var(--ink);margin:0;font-size:24px}.auth-popup p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}@media (max-width:880px){.auth-card{grid-template-columns:1fr}.auth-brand{gap:22px;padding:32px}.auth-brand h1{font-size:26px}.auth-form-panel{padding:32px 28px 24px}}@media (max-width:720px){.auth-page{background:linear-gradient(180deg,#f8fafc 0 48%,var(--blue-dark)48% 100%)}}@media (max-width:480px){.auth-page{padding:16px 12px}.auth-card{border-radius:22px}.auth-brand{padding:26px}.auth-form-panel{padding:26px 20px 20px}.auth-form-head h2{font-size:24px}.auth-features li{padding:10px 12px}}:root{--ops-bg:#fff;--ops-surface:#fff;--ops-surface-2:#f8fafc;--ops-ink:#1a1c1e;--ops-ink-2:#4a4d52;--ops-ink-3:#8b8f97;--ops-line:#1a1c1e17;--ops-accent:#1c5fc8;--ops-accent-light:#e8f0fd;--ops-accent-dark:#123f87;--ops-green:#0f8f61;--ops-green-light:#dcfce7;--ops-green-dark:#06613f;--ops-amber:#c46b12;--ops-amber-light:#fef3e2;--ops-red-light:#fde8e8;--ops-red:#c0272d;--ops-shadow-sm:0 1px 3px #1a1c1e0f,0 1px 2px #1a1c1e0a;--ops-shadow-md:0 4px 16px #1a1c1e14,0 1px 4px #1a1c1e0f;--ops-shadow-lg:0 12px 40px #1a1c1e1a,0 4px 12px #1a1c1e0f;--ops-shadow-xl:0 24px 64px #1a1c1e1f,0 8px 20px #1a1c1e14;--ops-radius-sm:8px;--ops-radius-md:14px;--ops-radius-lg:20px;--ops-radius-xl:28px;--ops-button-radius:var(--ops-radius-md)}:root[data-ops-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ops-bg:#07111f;--ops-surface:#0f1b2d;--ops-surface-2:#132238;--ops-ink:#f5f8ff;--ops-ink-2:#c7d2e5;--ops-ink-3:#8fa3bf;--ops-line:#e2e8f01f;--ops-accent:#60a5fa;--ops-accent-light:#60a5fa29;--ops-accent-dark:#93c5fd;--ops-green:#34d399;--ops-green-light:#34d39929;--ops-green-dark:#86efac;--ops-amber:#fbbf24;--ops-amber-light:#fbbf2429;--ops-red-light:#f8717129;--ops-red:#f87171;--ops-shadow-sm:0 1px 3px #00000052,0 1px 2px #00000038;--ops-shadow-md:0 8px 22px #0000004d,0 1px 4px #0000003d;--ops-shadow-lg:0 18px 46px #0000005c,0 4px 12px #0000003d;--ops-shadow-xl:0 28px 72px #00000070,0 8px 20px #00000047}.ops-app{background:var(--ops-bg);min-height:100vh;color:var(--ops-ink);font-family:DM Sans,system-ui,sans-serif;font-size:15px;line-height:1.5}.ops-topnav{z-index:80;width:min(var(--app-page-max),calc(100% - var(--app-page-gutter)));-webkit-backdrop-filter:blur(24px)saturate(180%);background:#e2e8f0b8;border:1px solid #ffffffb8;border-radius:9px;grid-template-columns:minmax(220px,260px) minmax(0,1fr) max-content;align-items:center;gap:16px;height:102px;margin:16px auto 0;padding:0 18px;display:grid;position:sticky;top:16px;box-shadow:0 16px 38px #0f172a1a,inset 0 1px #ffffffe6}:root[data-ops-theme=dark] .ops-topnav{background:#e2e8f0b8;border-color:#ffffffb8;box-shadow:0 16px 38px #0f172a1a,inset 0 1px #ffffffe6}.ops-brand-area,.ops-actions,.ops-unit-status,.ops-card-actions,.ops-filter-row{align-items:center;display:flex}.ops-brand-area{gap:10px;min-width:0}.ops-brand-copy{gap:1px;min-width:0;display:grid}.ops-brand-copy span{color:var(--ops-accent);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:1000;line-height:1}.ops-brand-copy strong{color:var(--ops-ink);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:1000;line-height:1.05}:root[data-ops-theme=dark] .ops-brand-copy strong{color:#0f172a}.main-menu-app{isolation:isolate;background:radial-gradient(circle at 50% 30%,#2563eb38,#0000 34%),radial-gradient(circle at 78% 18%,#22d3ee2e,#0000 28%),linear-gradient(135deg,#020711eb,#030c18fa),url(/engine_diagram.jpg) 50%/cover fixed;position:relative}.main-menu-app:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 30%,#2563eb38,#0000 34%),radial-gradient(circle at 78% 18%,#22d3ee2e,#0000 28%),linear-gradient(135deg,#020711eb,#030c18fa),url(/engine_diagram.jpg) 50%/cover;position:fixed;inset:0}.ops-tabs{scrollbar-width:none;background:#ffffffb8;border:1px solid #e2e8f0db;border-radius:21px;justify-content:center;justify-self:center;gap:6px;min-width:0;max-width:100%;height:78px;padding:8px 24px 6px;display:flex;overflow:visible;box-shadow:inset 0 1px #ffffffe6}.ops-tabs::-webkit-scrollbar{display:none}:root[data-ops-theme=dark] .ops-tabs{background:#ffffffad;box-shadow:inset 0 1px #ffffffe6}.ops-tabs button,.ops-tabs a{width:clamp(70px,7vw,100px);min-width:0;height:62px;color:var(--ops-ink-2);white-space:normal;background:0 0;border:0;border-radius:18px;flex-direction:column;flex:none;justify-content:flex-end;align-items:center;gap:5px;padding:0 8px 8px;font-size:10px;font-weight:900;line-height:1.1;text-decoration:none;transition:background .22s,color .22s,transform .22s,box-shadow .22s;display:inline-flex;position:relative}.ops-tab-icon{color:#94a3b8;border-radius:999px;place-items:center;width:28px;height:28px;transition:background .22s,color .22s,transform .22s,box-shadow .22s;display:grid}.ops-tab-label{text-align:center;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:96px;min-height:22px;display:-webkit-box;overflow:hidden}.ops-tabs button:hover,.ops-tabs a:hover{color:var(--ops-accent);background:0 0;transform:translateY(-2px)}.ops-tabs button:hover .ops-tab-icon,.ops-tabs a:hover .ops-tab-icon{color:var(--ops-accent)}.ops-tabs button.active,.ops-tabs a.active{color:var(--ops-accent);box-shadow:none;z-index:1;background:0 0;transform:translateY(0)}.ops-tabs button.active .ops-tab-icon,.ops-tabs a.active .ops-tab-icon{background:linear-gradient(135deg,var(--ops-accent),var(--ops-accent-dark));color:#fff;width:46px;height:46px;position:absolute;top:-18px;left:50%;transform:translate(-50%)scale(1.02);box-shadow:0 10px 22px #1c5fc847,0 0 0 6px #fffffff0}.ops-tabs button.active .ops-tab-label,.ops-tabs a.active .ops-tab-label{color:var(--ops-accent);font-weight:900}:root[data-ops-theme=dark] .ops-tabs button.active,:root[data-ops-theme=dark] .ops-tabs a.active{color:var(--ops-accent);box-shadow:none;background:0 0}.ops-tabs button.disabled,.ops-tabs a.disabled{cursor:not-allowed;opacity:.48}.ops-tabs button.disabled:hover,.ops-tabs a.disabled:hover{color:var(--ops-ink-2);background:0 0;transform:none}:root[data-ops-theme=dark] .ops-tabs button,:root[data-ops-theme=dark] .ops-tabs a{color:#334155}.ops-actions{background:#ffffffb8;border:1px solid #e2e8f0db;border-radius:21px;justify-content:flex-end;gap:8px;height:78px;padding:8px 12px;box-shadow:inset 0 1px #ffffffe6}.ops-profile{position:relative}.auth-page{background:#0a1a33;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.auth-stage{background:#f7f8fa;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(1080px,100%);min-height:640px;display:grid;overflow:hidden;box-shadow:0 40px 80px -20px #00000080}.auth-stage-single{grid-template-columns:1fr;width:min(520px,100%)}.auth-stage .auth-form-panel{background:#f7f8fa;justify-content:center;min-height:640px;padding:56px 60px}.auth-stage .auth-brand{color:inherit;background:0 0;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:36px;padding:0;display:flex;position:static;overflow:visible}.auth-stage .auth-brand:before{display:none}.auth-stage .auth-login-mark{border-radius:10px;flex:none;place-items:center;width:40px;height:40px;margin:0;display:grid;box-shadow:inset 0 0 0 1px #ffffff26,0 12px 28px #0a1a332e;color:#fff!important;background:linear-gradient(145deg,#2c4870 0%,#0e2347 100%)!important}.auth-stage .auth-login-mark svg{color:#fff;stroke:currentColor}.auth-stage .auth-system-name{color:#6b7a93;letter-spacing:.12em;text-align:left;text-transform:uppercase;margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:500;line-height:1.5}.auth-stage .auth-system-name strong{color:#0a1a33;letter-spacing:.1em;font-size:12px;display:block}.auth-stage .auth-form-head h2{color:#0a1a33;font-family:Space Grotesk,DM Sans,system-ui,sans-serif;font-size:32px;font-weight:700}.auth-stage .auth-form-head>p{color:#6b7a93;margin:6px 0 34px;font-size:14.5px}.auth-stage .auth-field>span{color:#2c4870;letter-spacing:.1em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:500}.auth-stage .auth-input{box-shadow:none;background:#fff;border:1.5px solid #e2e6ed;border-radius:9px}.auth-stage .auth-input:focus-within{border-color:#3a5fc4;box-shadow:0 0 0 3px #5b8def26}.auth-stage .auth-submit{letter-spacing:.02em;background:linear-gradient(120deg,#0e2347 0%,#2c4870 55%,#3a5fc4 100%);border-radius:9px;min-height:47px;font-family:Space Grotesk,DM Sans,system-ui,sans-serif;font-size:15px}.auth-stage .auth-submit:hover:not(:disabled) svg{transform:translate(3px)}.auth-stage .auth-submit svg{transition:transform .15s}.auth-stage .auth-footer{color:#a9b2c2;border-top-color:#eceff3}.auth-radar-panel{background:radial-gradient(circle at 50% 42%,#5b8def1a,#0000 60%),linear-gradient(165deg,#0a1a33 0%,#081428 100%);flex-direction:column;justify-content:space-between;padding:40px 36px;display:flex;position:relative;overflow:hidden}.auth-grid-overlay{background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000 0%,#0000 72%);mask-image:radial-gradient(circle at 50% 48%,#000 0%,#0000 72%)}.auth-radar-rings{width:420px;height:420px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-ring{border:1px solid #5b8def29;border-radius:50%;position:absolute;top:50%;left:50%}.auth-ring.r1{width:100%;height:100%;margin:-50% 0 0 -50%}.auth-ring.r2{width:72%;height:72%;margin:-36% 0 0 -36%}.auth-ring.r3{width:44%;height:44%;margin:-22% 0 0 -22%}.auth-ring.r4{width:16%;height:16%;margin:-8% 0 0 -8%}.auth-crosshair{background:#5b8def1a;width:420px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-crosshair.vert{width:1px;height:420px}.auth-sweep{transform-origin:50%;clip-path:circle(50%);pointer-events:none;background:conic-gradient(from -90deg,#5b8def52 0deg,#5b8def24 34deg,#0000 62deg 360deg);border-radius:50%;animation:5s linear infinite authRadarRotate;position:absolute;inset:0}@keyframes authRadarRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-blip{background:#5b8def;border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite authPulse;position:absolute}.auth-blip.amber{background:#f0a830;animation-name:authPulseAmber}@keyframes authPulse{0%{box-shadow:0 0 #5b8def73}70%{box-shadow:0 0 0 10px #5b8def00}to{box-shadow:0 0 #5b8def00}}@keyframes authPulseAmber{0%{box-shadow:0 0 #f0a83073}70%{box-shadow:0 0 0 10px #f0a83000}to{box-shadow:0 0 #f0a83000}}.auth-tag{color:#f7f8fa8c;letter-spacing:.05em;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;position:absolute}.auth-tag b{color:#5b8def;font-weight:500}.auth-tag.amber-tag b{color:#f0a830}.auth-radar-copy,.auth-stat-strip{z-index:2;position:relative}.auth-radar-copy span{color:#5b8def;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;display:block}.auth-radar-copy h1{color:#fff;max-width:340px;font-family:Space Grotesk,DM Sans,system-ui,sans-serif;font-size:26px;font-weight:600;line-height:1.25}.auth-stat-strip{border-top:1px solid #ffffff14;gap:28px;padding-top:20px;display:flex}.auth-stat-strip strong{color:#fff;font-family:Space Grotesk,DM Sans,system-ui,sans-serif;font-size:22px;font-weight:700;display:block}.auth-stat-strip strong span{color:#5b8def;font-size:14px}.auth-stat-strip small{color:#f7f8fa73;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;display:block}@media (max-width:860px){.auth-stage{grid-template-columns:1fr;max-width:460px;min-height:auto}.auth-radar-panel{display:none}.auth-stage .auth-form-panel{min-height:auto;padding:48px 32px}}.ops-module-reminder-nav{position:relative}.ops-nav-readiness{justify-content:center;align-items:center;gap:2px;min-width:116px;padding:0 6px;display:grid}.ops-nav-readiness-values{justify-content:center;align-items:center;gap:12px;display:flex}.ops-nav-readiness-pill{min-width:48px;min-height:48px;color:var(--ops-ink);cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;transition:color .16s,transform .16s;display:inline-flex}.ops-nav-readiness-pill span{color:#64748b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:1000;line-height:1}.ops-nav-readiness-pill strong{letter-spacing:0;font-size:20px;font-weight:1000;line-height:1;animation:2.8s ease-in-out infinite opsReadinessBreathe}.ops-nav-readiness-label{color:var(--ops-accent-dark);letter-spacing:.14em;text-align:center;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:1000;line-height:1;display:block}.ops-nav-readiness-pill:hover{transform:translateY(-2px)scale(1.04)}.ops-nav-readiness-pill.green{color:#047857}.ops-nav-readiness-pill.green strong{text-shadow:0 0 10px #86efacc7,0 0 24px #22c55e94}.ops-nav-readiness-pill.amber{color:#92400e}.ops-nav-readiness-pill.amber strong{text-shadow:0 0 10px #fde68ae0,0 0 24px #f59e0b9e}.ops-nav-readiness-pill.red{color:#991b1b}.ops-nav-readiness-pill.red strong{text-shadow:0 0 10px #fecacae6,0 0 24px #ef44449e}.ops-nav-readiness-pill.muted{color:var(--ops-ink-3)}@keyframes opsReadinessBreathe{0%,to{opacity:.78;filter:saturate(92%);transform:scale(.96)}50%{opacity:1;filter:saturate(120%);transform:scale(1.08)}}.ops-theme-toggle,.ops-profile>button{background:var(--ops-surface);width:48px;height:48px;color:var(--ops-accent);box-shadow:0 0 0 1px var(--ops-line),var(--ops-shadow-sm);border-radius:50%;place-items:center;transition:transform .16s,box-shadow .16s;display:grid}.ops-theme-toggle{cursor:pointer;border:0}.ops-theme-toggle:hover,.ops-profile>button:hover,.ops-profile>button[aria-expanded=true]{color:var(--ops-accent-dark);box-shadow:0 0 0 2px #1c5fc83d,var(--ops-shadow-md);transform:translateY(-1px)}:root[data-ops-theme=dark] .ops-theme-toggle,:root[data-ops-theme=dark] .ops-profile>button{color:var(--ops-accent);background:#ffffffeb;box-shadow:0 0 0 1px #cbd5e1b8,0 10px 24px #0f172a29}:root[data-ops-theme=dark] .ops-theme-toggle:hover,:root[data-ops-theme=dark] .ops-profile>button:hover,:root[data-ops-theme=dark] .ops-profile>button[aria-expanded=true]{color:var(--ops-accent-dark);background:#fff;box-shadow:0 0 0 2px #60a5fa4d,0 14px 30px #0f172a33}.ops-profile-menu{z-index:100;-webkit-backdrop-filter:blur(22px)saturate(180%);background:linear-gradient(#ffffffe6,#ffffffad),#ffffffb8;border:1px solid #ffffffc7;border-radius:14px;width:240px;padding:10px;animation:.16s both scaleIn;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 54px #0f172a1f,inset 0 1px #fffffff2}:root[data-ops-theme=dark] .ops-profile-menu{background:linear-gradient(#ffffffe6,#ffffffad),#ffffffb8;border-color:#ffffffc7;box-shadow:0 24px 54px #0f172a1f,inset 0 1px #fffffff2}.ops-profile-menu button,.ops-profile-menu a{width:100%;min-height:48px;color:var(--ops-ink);white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:14px;padding:0 16px;font-family:DM Sans,system-ui,sans-serif;font-size:14px;font-weight:800;text-decoration:none;transition:background .14s,color .14s,transform .14s,box-shadow .14s;display:flex}.ops-profile-menu button:hover,.ops-profile-menu a:hover{color:var(--ops-accent);background:#eff6ffe6;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #1c5fc81a}:root[data-ops-theme=dark] .ops-profile-menu button:hover,:root[data-ops-theme=dark] .ops-profile-menu a:hover{background:#eff6ffe6}:root[data-ops-theme=dark] .ops-profile-menu button,:root[data-ops-theme=dark] .ops-profile-menu a{color:#0f172a}.ops-layout{width:min(var(--app-page-max),calc(100% - var(--app-page-gutter)));grid-template-columns:280px minmax(0,1fr);gap:18px;margin:0 auto;padding:0 0 56px;display:grid}.ops-health-card{border-radius:var(--ops-radius-xl);background:radial-gradient(circle at 50% 9%,#1c5fc81a,#0000 32%),linear-gradient(135deg,#ffffff94,#0000 34%),linear-gradient(#fffffff5,#f7fbffdb);border:1px solid #ffffffb3;align-self:start;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.45s both riseIn;position:sticky;top:134px;overflow:hidden;box-shadow:0 28px 70px #0f172a21,0 8px 22px #1c5fc814,inset 0 1px #fffffff5}.ops-health-card:hover{border-color:#1c5fc824;transform:translateY(-3px);box-shadow:0 34px 86px #0f172a29,0 14px 30px #1c5fc81a,inset 0 1px #fffffffa}.ops-health-card:before{content:"";background:linear-gradient(90deg,var(--ops-accent)0%,#4f8ee8 50%,var(--ops-accent-dark)100%);height:5px;position:absolute;inset:0 0 auto;box-shadow:0 0 24px #1c5fc833}.ops-health-card:after{content:"";opacity:.72;pointer-events:none;background:linear-gradient(115deg,#0000 0 32%,#ffffff9e 46%,#0000 60% 100%),radial-gradient(circle at 50% 0,#1c5fc81f,#0000 62%);height:150px;position:absolute;inset:5px 0 auto}.ops-health-block,.ops-breakdown{z-index:1;padding:28px 26px;position:relative}.ops-health-block{flex-direction:column;gap:28px;display:flex}.ops-breakdown{background:linear-gradient(#f8fbffb8,#ffffffc7);border-top:1px solid #94a3b833}.ops-health-card h2{width:fit-content;color:var(--ops-accent-dark);letter-spacing:.18em;text-align:center;text-transform:uppercase;background:#ffffffa8;border:1px solid #1c5fc824;border-radius:9px;margin:0;padding:7px 12px;font-family:DM Sans,system-ui,sans-serif;font-size:10px;font-weight:1000;box-shadow:0 8px 18px #0f172a0f,inset 0 1px #ffffffd1}.ops-metric-heading{flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0 auto 20px;display:flex}.ops-metric-heading-shared{margin-bottom:-6px}.ops-readiness-meter{justify-items:center;display:grid}.ops-readiness-meter .ops-metric-heading{margin:0 auto 20px}.ops-readiness-period-pill{color:#1e40af;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#eff6ffe0;border:1px solid #bfdbfe;border-radius:9px;justify-content:center;align-items:center;width:92px;height:30px;padding:0 10px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.ops-period-chip{color:var(--ops-accent-dark);letter-spacing:.08em;text-transform:uppercase;background:#1c5fc81a;border:1px solid #1c5fc829;border-radius:9px;align-items:center;padding:6px 8px;font-size:10px;font-weight:1000;line-height:1;display:inline-flex}.ops-readiness-index .ops-period-chip{color:var(--ops-accent-dark);letter-spacing:.08em;white-space:nowrap;font-size:10px}.ops-breakdown h2{text-align:left;letter-spacing:.18em;margin-bottom:18px}.ops-donut{--ops-donut-percent:0%;--ops-donut-start:#86efac;--ops-donut-mid:#22c55e;--ops-donut-end:#047857;--ops-donut-glow:#22c55e3d;background:radial-gradient(circle closest-side,#fff 0 62%,#ffffffdb 63% 72%,transparent 73%),radial-gradient(circle closest-side,transparent 74%,#ffffffdb 75% 80%,transparent 81%),conic-gradient(from -18deg,var(--ops-donut-start)0,var(--ops-donut-mid)calc(var(--ops-donut-percent)*.55),var(--ops-donut-end)var(--ops-donut-percent),color-mix(in srgb,var(--ops-donut-mid)12%,transparent)var(--ops-donut-percent)100%);width:190px;height:190px;box-shadow:0 0 0 8px color-mix(in srgb,var(--ops-donut-mid)14%,transparent),0 0 28px var(--ops-donut-glow),0 18px 42px color-mix(in srgb,var(--ops-donut-mid)18%,transparent),inset 0 0 0 1px #ffffffb8,inset 0 0 18px color-mix(in srgb,var(--ops-donut-mid)12%,transparent);border:1px solid #ffffffdb;border-radius:50%;align-content:center;place-items:center;margin:0 auto 28px;transition:transform .2s,box-shadow .2s;animation:.5s .1s both scaleIn,2.8s ease-in-out 1s infinite ringGlow;display:grid;position:relative}.ops-donut:before{border:1px dashed color-mix(in srgb,var(--ops-donut-mid)26%,transparent);border-radius:inherit;content:"";opacity:.72;position:absolute;inset:16px}.ops-donut:after{border-radius:inherit;content:"";background:linear-gradient(#fffffffa,#f8fbffeb);position:absolute;inset:42px;box-shadow:0 10px 24px #0f172a1a,inset 0 1px #fffffffa}:root[data-ops-theme=dark] .ops-donut{background:radial-gradient(circle closest-side,#f8fbff 0 62%,#ffffffe0 63% 72%,transparent 73%),radial-gradient(circle closest-side,transparent 74%,#ffffffb8 75% 80%,transparent 81%),conic-gradient(from -18deg,var(--ops-donut-start)0,var(--ops-donut-mid)calc(var(--ops-donut-percent)*.55),var(--ops-donut-end)var(--ops-donut-percent),color-mix(in srgb,var(--ops-donut-mid)12%,transparent)var(--ops-donut-percent)100%)}:root[data-ops-theme=dark] .ops-donut:after{background:linear-gradient(#f8fbff,#eaf2ff)}.ops-donut:hover{box-shadow:0 0 0 12px color-mix(in srgb,var(--ops-donut-mid)14%,transparent),0 20px 50px var(--ops-donut-glow),inset 0 0 22px color-mix(in srgb,var(--ops-donut-mid)14%,transparent);transform:translateY(-2px)scale(1.02)}.ops-donut span{z-index:1;color:var(--ops-ink);font-family:DM Serif Display,serif;font-size:46px;font-weight:400;line-height:.9;position:relative}:root[data-ops-theme=dark] .ops-donut span{color:#10203f}.ops-donut small{z-index:1;color:var(--ops-donut-end);letter-spacing:.14em;text-transform:uppercase;font-family:DM Sans,system-ui,sans-serif;font-size:10px;font-weight:900;position:relative}:root[data-ops-theme=dark] .ops-donut small{color:#b45309}.ops-readiness-index{--pbl-tone:#2563eb;--readiness-border:#2563eb57;--readiness-glow:#2563eb38;--readiness-soft:#2563eb1f;border:1px solid var(--readiness-border);box-shadow:0 18px 40px #0f172a1a,0 0 26px var(--readiness-glow),inset 0 1px 0 #ffffffd6;-webkit-backdrop-filter:blur(14px)saturate(150%);background:linear-gradient(135deg,#ffffffeb,#f8fafcc7),#fffc;border-radius:16px;padding:22px;transition:box-shadow .3s,transform .3s,border-color .3s;position:relative;overflow:hidden}.ops-readiness-index:hover{border-color:color-mix(in srgb,var(--pbl-tone)76%,#fff);box-shadow:0 24px 58px #0f172a29,0 0 42px var(--readiness-glow),0 0 0 4px var(--readiness-soft),inset 0 1px 0 #ffffffeb;transform:translateY(-4px)}.ops-readiness-index:hover:before{opacity:.1}.ops-readiness-index:before{background:linear-gradient(90deg,transparent,var(--readiness-glow),transparent);content:"";opacity:.08;pointer-events:none;z-index:2;height:1px;position:absolute;inset:0 18px auto}.ops-readiness-index:after{background:radial-gradient(circle at 86% 12%,var(--readiness-soft),transparent 32%),radial-gradient(circle at 8% 90%,var(--readiness-glow),transparent 30%);content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.ops-readiness-header{z-index:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.ops-readiness-title-row{flex-direction:column;flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.ops-readiness-title{color:#64748b;letter-spacing:.18em;text-align:center;text-transform:uppercase;flex-direction:column;font-size:12px;font-weight:900;line-height:1.25;display:flex}.ops-readiness-badge{color:#1e40af;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#eff6ffe0;border:1px solid #bfdbfe;border-radius:9px;align-items:center;padding:7px 10px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.ops-metric-heading .ops-readiness-badge{justify-content:center;min-width:86px;margin:0 auto}.ops-metric-heading h2{width:auto;box-shadow:none;color:#64748b;letter-spacing:.18em;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;line-height:1.25}.ops-readiness-index strong{background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 48%,#06b6d4 100%);color:#0000;letter-spacing:-.04em;text-align:center;transform-origin:50%;z-index:1;filter:drop-shadow(0 8px 18px #2563eb2e);-webkit-background-clip:text;background-clip:text;margin-top:16px;font-size:clamp(34px,6vw,48px);font-weight:900;line-height:.92;animation:2.6s ease-in-out infinite readinessValuePulse;display:block}.ops-readiness-index p{color:#94a3b8;text-align:center;z-index:1;margin:18px 0;font-size:14px;font-weight:800;line-height:1.4;position:relative}@media (max-width:1180px){.ops-readiness-header{justify-content:center}.ops-readiness-index strong{text-align:center}}@media (max-width:520px){.ops-readiness-index{padding:18px}.ops-readiness-index strong{font-size:38px}}.ops-readiness-status{color:#c2410c;z-index:1;text-transform:uppercase;background:#ffedd5;border:1px solid #fb923c2e;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:0 auto;padding:7px 12px;font-size:12px;font-weight:900;display:flex;position:relative;box-shadow:inset 0 1px #ffffffb3}.ops-readiness-status:before{content:"";z-index:1;background:#f97316;border-radius:9px;width:8px;height:8px;position:relative}.ops-readiness-status:after{content:"";opacity:.55;background:#f97316;border-radius:9px;width:8px;height:8px;animation:1.35s cubic-bezier(0,0,.2,1) infinite opsStatusPing;position:absolute;inset:50% auto auto 12px;transform:translateY(-50%)}.ops-readiness-status.green{color:#047857;background:#dcfce7;border-color:#22c55e2e}.ops-readiness-status.green:before,.ops-readiness-status.green:after{background:#22c55e}.ops-readiness-status.amber{color:#c2410c;background:#ffedd5;border-color:#fb923c2e}.ops-readiness-status.amber:before,.ops-readiness-status.amber:after{background:#f59e0b}.ops-readiness-status.red{color:#b91c1c;background:#fee2e2;border-color:#ef44442e}.ops-readiness-status.red:before,.ops-readiness-status.red:after{background:#ef4444}@keyframes opsStatusPing{75%,to{opacity:0;transform:translateY(-50%)scale(2.6)}}@keyframes readinessValuePulse{0%,to{filter:drop-shadow(0 8px 18px #2563eb2e);transform:scale(1)}50%{filter:drop-shadow(0 10px 22px #2563eb3d)drop-shadow(0 0 16px #06b6d42e);transform:scale(1.06)}}.ops-readiness-track{background:color-mix(in srgb,var(--ops-donut-mid)12%,#0f172a0f);border:1px solid #ffffffb8;border-radius:9px;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a1a}.ops-readiness-track i{background:linear-gradient(90deg,var(--ops-donut-start),var(--ops-donut-mid),var(--ops-donut-end));border-radius:inherit;height:100%;box-shadow:0 0 14px var(--ops-donut-glow);transition:width .2s;display:block}.ops-mini-stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ops-mini-stats div{border:1px solid var(--ops-line);border-radius:var(--ops-radius-sm);background:var(--ops-surface-2);min-height:78px;padding:12px 6px;transition:transform .18s,box-shadow .18s}.ops-mini-stats div:hover{box-shadow:var(--ops-shadow-sm);transform:translateY(-2px)}.ops-mini-stats strong{color:var(--ops-accent);font-family:DM Serif Display,serif;font-size:24px;font-weight:400;line-height:1;display:block}.ops-mini-stats div:nth-child(2) strong{color:var(--ops-amber)}.ops-mini-stats div:nth-child(3) strong{color:var(--ops-ink-2)}.ops-mini-stats span{color:var(--ops-ink-3);letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere;margin-top:4px;font-size:9px;font-weight:700;line-height:1.2;display:block}.ops-breakdown-row{border-bottom:1px solid var(--ops-line);color:var(--ops-ink-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;font-weight:500;display:flex}.ops-breakdown-row:last-of-type{border-bottom:0}.ops-breakdown-row strong{min-width:32px;color:var(--ops-ink);text-align:center;background:#1a1c1e0d;border-radius:9px;padding:2px 10px;font-size:12px;font-weight:700}.ops-breakdown-row.green strong{background:var(--ops-green-light);color:var(--ops-green-dark)}.ops-breakdown-row.blue strong{background:var(--ops-accent-light);color:var(--ops-accent-dark)}.ops-breakdown-row.amber strong{color:#92400e;background:#fef3c7}.ops-breakdown-row.red strong{background:var(--ops-red-light);color:var(--ops-red)}.ops-breakdown-row.slate strong{color:#334155;background:#e2e8f0}:root[data-ops-theme=dark] .ops-health-card{background:radial-gradient(circle at 50% 9%,#60a5fa1f,#0000 32%),linear-gradient(135deg,#60a5fa14,#0000 34%),linear-gradient(#0f1b2df5,#07111fe0);border-color:#94a3b82e;box-shadow:0 28px 74px #0000006b,0 12px 28px #2563eb1a,inset 0 1px #ffffff14}:root[data-ops-theme=dark] .ops-health-card h2{background:#0f1b2da3;border-color:#94a3b829;box-shadow:inset 0 1px #ffffff14}:root[data-ops-theme=dark] .ops-breakdown{background:linear-gradient(#0c1727bd,#0f1b2ddb);border-top-color:#94a3b829}:root[data-ops-theme=dark] .ops-readiness-index{background:linear-gradient(135deg,#ffffffeb,#f8fafcc7),#fffc;border-color:#e2e8f0b8;box-shadow:0 18px 40px #0003,inset 0 1px #ffffffd6}.ops-utilization{border-top:1px solid var(--ops-line);margin-top:24px;padding-top:20px}.ops-utilization div:first-child{color:var(--ops-ink-2);justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.ops-utilization strong{color:var(--ops-accent)}.ops-util-bar{background:#1a1c1e14;border-radius:9px;height:6px;overflow:hidden}.ops-util-bar span{border-radius:inherit;background:linear-gradient(90deg,var(--ops-accent),#4f8ee8);width:75%;height:100%;display:block}.ops-health-detail-button{border-radius:var(--ops-radius-sm);background:linear-gradient(135deg,var(--ops-accent)0%,var(--ops-accent-dark)100%);color:#fff;letter-spacing:.08em;text-transform:uppercase;border:1px solid #1c5fc838;justify-content:center;align-items:center;width:100%;min-height:44px;margin-top:24px;font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-weight:900;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 10px 24px #1c5fc82e}.ops-health-detail-button:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 16px 32px #1c5fc842}.ops-units{min-width:0;animation:.45s 80ms both riseIn}.ops-units-head,.ops-unit-tools{justify-content:space-between;gap:16px;display:flex}.ops-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.ops-date-pill{border-radius:var(--ops-radius-md);min-height:42px;color:var(--ops-accent-dark);letter-spacing:.05em;text-transform:uppercase;box-shadow:var(--ops-shadow-sm);-webkit-backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #1c5fc82e;align-items:center;gap:9px;padding:0 16px;font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-weight:900;display:inline-flex}.ops-units-head{align-items:flex-start;margin-bottom:28px}.ops-page-head{width:min(var(--app-page-max),calc(100% - var(--app-page-gutter)));padding-top:var(--app-page-top);margin:0 auto 20px}.ops-units-head h1{color:var(--ops-ink);letter-spacing:0;margin:0;font-family:DM Serif Display,serif;font-size:34px;font-weight:400;line-height:1.05}.ops-units-head p{color:var(--ops-ink-3);margin:7px 0 0;font-size:14px;font-style:italic}.ops-add-button{border-radius:var(--ops-radius-md);background:linear-gradient(135deg,var(--ops-accent)0%,var(--ops-accent-dark)100%);color:#fff;letter-spacing:.04em;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 20px;font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 20px #1c5fc847}.ops-add-button:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 14px 30px #1c5fc85c}.ops-unit-tools{flex-direction:column;align-items:flex-start;width:100%;margin-bottom:24px}.ops-module-service-notice{background:radial-gradient(circle at 8% 20%,#f59e0b29,#0000 34%),linear-gradient(135deg,#fffbebeb,#ffffffb8);border:1px solid #f59e0b47;border-radius:10px;gap:14px;margin-bottom:18px;padding:16px;display:grid;box-shadow:0 16px 34px #0f172a14,inset 0 1px #ffffffc7}.ops-module-service-notice header{justify-content:space-between;align-items:center;gap:14px;display:flex}.ops-module-service-notice header span{color:#b45309;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.ops-module-service-notice header h2{color:var(--ops-ink);margin:3px 0 0;font-size:18px}.ops-module-service-notice header button{color:#78350f;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:0;border-radius:9px;min-height:34px;padding:0 13px;font-size:12px;font-weight:900;box-shadow:0 10px 22px #f59e0b3d}.ops-module-reminder-button{color:#78350f;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:0;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #f59e0b3d}.ops-module-reminder-button span{color:#78350f;background:#ffffff8f;border-radius:999px;min-width:22px;padding:2px 7px;font-size:12px}.ops-module-reminder-nav-button{border-radius:50%;justify-content:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;position:relative}.ops-actions .ops-module-reminder-nav-button,.ops-actions .ops-profile>button{color:#94a3b8;cursor:pointer;width:48px;min-width:48px;height:48px;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s;display:grid}.ops-actions .ops-module-reminder-nav-button:hover,.ops-actions .ops-profile>button:hover,.ops-actions .ops-profile>button[aria-expanded=true]{color:var(--ops-accent);box-shadow:none;background:#f1f5f9e6;transform:translateY(-2px)}.ops-module-reminder-nav-button span{color:#fff;background:#f59e0b;border:2px solid #ffffffeb;border-radius:999px;place-items:center;min-width:17px;min-height:17px;padding:0 4px;font-size:10px;font-weight:1000;line-height:1;display:grid;position:absolute;top:2px;right:2px;box-shadow:0 6px 12px #f59e0b42}.ops-module-reminder-menu{z-index:120;-webkit-backdrop-filter:blur(22px)saturate(180%);background:linear-gradient(#fffffff0,#ffffffc7),#ffffffd1;border:1px solid #ffffffc7;border-radius:14px;width:min(360px,100vw - 28px);animation:.16s both scaleIn;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 54px #0f172a29,inset 0 1px #fffffff2}.ops-module-reminder-menu header,.ops-module-reminder-menu footer{padding:12px}.ops-module-reminder-menu header{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-module-reminder-menu header strong{color:var(--ops-ink);font-size:13px;font-weight:1000}.ops-module-reminder-menu header span{color:#b45309;font-size:11px;font-weight:900}.ops-module-reminder-menu>div{gap:6px;max-height:320px;padding:8px;display:grid;overflow-y:auto}.ops-module-reminder-menu>div>button{min-height:62px;color:inherit;cursor:pointer;text-align:left;background:#fffbebb8;border:1px solid #f59e0b38;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.ops-module-reminder-menu>div>button:hover{background:#fffbebf5;border-color:#f59e0b6b}.ops-module-reminder-menu>div>button.due{background:#fee2e2c7;border-color:#dc26264d}.ops-module-reminder-menu>div>button.due:hover{background:#fee2e2f0;border-color:#dc262685}.ops-module-reminder-menu>div>button span{gap:3px;min-width:0;display:grid}.ops-module-reminder-menu>div>button strong,.ops-module-reminder-menu>div>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-module-reminder-menu>div>button strong{color:var(--ops-ink);font-size:13px;font-weight:1000}.ops-module-reminder-menu>div>button small{color:var(--ops-ink-3);font-size:11px;font-weight:800}.ops-module-reminder-menu>div>button b{color:#b45309;white-space:nowrap;background:#f59e0b24;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:1000}.ops-module-reminder-menu>div>button.due b{color:#b91c1c;background:#dc262624}.ops-module-reminder-menu footer{border-top:1px solid #94a3b82e}.ops-module-reminder-menu footer button{width:100%;min-height:38px;color:var(--ops-accent);cursor:pointer;background:#1c5fc81a;border:0;border-radius:9px;font-size:12px;font-weight:900}.ops-module-reminder-modal{flex-direction:column;width:min(680px,100vw - 32px);max-height:min(720px,100vh - 40px);display:flex;overflow:hidden}.ops-module-reminder-backdrop.wow-modal-backdrop{z-index:999!important;justify-content:center!important;align-items:center!important;padding:28px!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.ops-module-reminder-backdrop.wow-modal-backdrop>.ops-module-reminder-modal{max-height:min(720px,100vh - 56px)!important;margin:0 auto!important}.ops-module-reminder-modal .wow-modal-head>div>span{color:#b45309;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.ops-module-reminder-modal .wow-modal-head{padding-right:54px;position:relative}.ops-module-reminder-modal .wow-modal-head button[aria-label="Close module service reminder"]{color:#64748b;cursor:pointer;background:#ffffffd1;border:1px solid #94a3b83d;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;position:absolute;top:18px;right:18px}.ops-module-reminder-body{padding:18px;overflow-y:auto}.ops-module-service-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ops-module-service-item{min-height:58px;color:inherit;cursor:pointer;text-align:left;background:#ffffffb8;border:1px solid #f59e0b33;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:transform .16s,border-color .16s,background .16s;display:flex;box-shadow:inset 0 1px #ffffffb8}.ops-module-service-item:hover{background:#fffffff0;border-color:#f59e0b6b;transform:translateY(-1px)}.ops-module-service-item.due{background:#fee2e2c7;border-color:#dc262657}.ops-module-service-item.due:hover{background:#fee2e2f0;border-color:#dc26268c}.ops-module-service-icon{color:#b45309;background:#f59e0b24;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ops-module-service-item.due .ops-module-service-icon{color:#b91c1c;background:#dc262624}.ops-module-service-item span:not(.ops-module-service-icon){gap:3px;min-width:0;display:grid}.ops-module-service-item strong,.ops-module-service-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-module-service-item strong{color:var(--ops-ink);font-size:13px}.ops-module-service-meta{flex-wrap:wrap;gap:4px 8px;min-width:0;display:flex}.ops-module-service-meta small{color:var(--ops-ink-3);align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.ops-module-service-meta em{color:#b45309;font-style:normal;font-weight:900}.ops-module-service-item.due .ops-module-service-meta em{color:#b91c1c}.ops-module-service-item b{color:#b45309;background:#f59e0b24;border-radius:999px;flex-shrink:0;margin-left:auto;padding:4px 8px;font-size:12px;font-weight:900}.ops-module-service-item.due b{color:#b91c1c;background:#dc262624}.ops-filter-row{flex-wrap:wrap;gap:6px;width:100%;max-width:760px;overflow:visible}.ops-filter-row button{border-radius:var(--ops-radius-sm);background:var(--ops-surface);min-height:36px;color:var(--ops-ink-2);white-space:nowrap;border:1px solid #94a3b86b;align-items:center;gap:7px;padding:0 14px;font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-weight:700;transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffffdb,0 1px 2px #0f172a0a}.ops-filter-row button:hover{background:var(--ops-surface-2);color:var(--ops-accent);transform:translateY(-1px)}.ops-filter-row button.active{border-color:var(--ops-accent);background:var(--ops-accent);color:#fff;box-shadow:0 6px 16px #1c5fc83d}.ops-filter-row button.green-filter.active{border-color:var(--ops-green);background:var(--ops-green);box-shadow:0 6px 16px #0f8f613d}.ops-filter-row button.blue-filter.active{border-color:var(--ops-accent);background:var(--ops-accent);box-shadow:0 6px 16px #1c5fc83d}.ops-filter-row span{color:inherit;opacity:.85;background:#ffffff38;border-radius:4px;padding:1px 7px;font-size:11px}.ops-filter-row button:not(.active) span{color:var(--ops-ink-3);opacity:1;background:#1a1c1e0f}.ops-filter-row i,.ops-unit-status i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ops-filter-row i.green,.ops-unit-status i{background:var(--ops-green)}.ops-filter-row i.blue,.ops-unit-status span.maintenance i{background:var(--ops-accent)}.ops-filter-row i.amber{background:#f59e0b}.ops-filter-row i.red{background:#dc2626}.ops-filter-row i.slate{background:#64748b}.ops-search{width:min(420px,100%);margin-top:4px;position:relative}.ops-search svg{color:var(--ops-ink-3);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ops-search input{border-radius:var(--ops-radius-sm);background:var(--ops-surface);width:100%;min-height:38px;color:var(--ops-ink);border:1px solid #94a3b86b;outline:0;padding:0 14px 0 36px;font-family:DM Sans,system-ui,sans-serif;font-size:14px;box-shadow:inset 0 1px #ffffffdb,0 1px 2px #0f172a0a}.ops-search input:focus{border-color:#0000;box-shadow:0 0 0 3px #1c5fc838}.ops-search input::placeholder{color:var(--ops-ink-3)}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ops-unit-card{border-radius:var(--ops-radius-lg);background:var(--ops-surface);box-shadow:var(--ops-shadow-md);border:1px solid #ffffffbf;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s;animation:.42s both softPanelIn;display:flex;overflow:hidden}.ops-unit-card:nth-child(2){animation-delay:50ms}.ops-unit-card:nth-child(3){animation-delay:.1s}.ops-unit-card:nth-child(4){animation-delay:.15s}.ops-unit-card:nth-child(5){animation-delay:.2s}.ops-unit-card:nth-child(6){animation-delay:.25s}.ops-unit-card:hover{box-shadow:var(--ops-shadow-xl);border-color:#1c5fc82e;transform:translateY(-6px)}.ops-unit-card.maintenance{border-color:#1c5fc833}.ops-unit-card.maintenance:hover{border-color:#1c5fc85c;box-shadow:0 20px 50px #1c5fc81a,0 6px 16px #1a1c1e14}.ops-unit-card.service-warning{box-shadow:0 0 0 1px #f59e0b2e,0 18px 44px #f59e0b29,var(--ops-shadow-md);border-color:#f59e0b94}.ops-unit-card.service-warning:hover{box-shadow:0 0 0 1px #f59e0b42,0 24px 56px #f59e0b38,var(--ops-shadow-xl);border-color:#f59e0bc7}.ops-unit-image{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);height:168px;position:relative;overflow:hidden}.ops-unit-image:before{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(45deg,#0000,#0000 18px,#1a1c1e06 18px 19px);position:absolute;inset:0}.ops-unit-image:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#1a1c1e00 60%,#1a1c1e2e 100%);position:absolute;inset:0}.ops-unit-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.ops-unit-card:hover .ops-unit-image img{transform:scale(1.06)}.ops-unit-body{flex-direction:column;flex:1;padding:22px 20px 18px;display:flex}.ops-unit-status{justify-content:space-between;gap:10px;margin-bottom:10px}.ops-unit-status span{background:var(--ops-green-light);color:var(--ops-green-dark);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0f8f6138;border-radius:9px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.ops-unit-status span.maintenance{background:var(--ops-accent-light);color:var(--ops-accent-dark);border-color:#1c5fc838}.ops-unit-status i{animation:2.4s ease-in-out infinite statusPulse}.ops-unit-status span.maintenance i{animation-name:amberPulse}@keyframes statusPulse{0%,to{box-shadow:0 0 #0f8f6147}50%{box-shadow:0 0 0 6px #0f8f6100}}@keyframes amberPulse{0%,to{box-shadow:0 0 #c46b1247}50%{box-shadow:0 0 0 6px #c46b1200}}.ops-unit-status small{color:var(--ops-ink-3);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-family:DM Sans,system-ui,sans-serif;font-size:11px;font-weight:700}.ops-unit-card h3{color:var(--ops-ink);letter-spacing:0;margin:0 0 10px;font-family:DM Serif Display,serif;font-size:20px;font-weight:400;line-height:1.15}.ops-unit-identity{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ops-unit-identity span{border:1px solid var(--ops-line);border-radius:var(--ops-radius-sm);background:var(--ops-surface-2);min-height:26px;color:var(--ops-ink-2);letter-spacing:.04em;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.ops-unit-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto;margin-bottom:18px;display:grid}.ops-unit-meta div{border:1px solid var(--ops-line);border-radius:var(--ops-radius-sm);background:var(--ops-surface-2);min-height:70px;padding:12px 14px;transition:transform .18s,border-color .18s}.ops-unit-card:hover .ops-unit-meta div{border-color:#1c5fc824;transform:translateY(-1px)}.ops-unit-meta div.maintenance{background:var(--ops-accent-light);border-color:#1c5fc833}.ops-unit-meta div.service-warning{background:linear-gradient(135deg,#f59e0b2e,#fffbebe6);border-color:#f59e0b6b;box-shadow:inset 0 0 0 1px #fff9}.ops-unit-meta div.service-warning span,.ops-unit-meta div.service-warning strong{color:#b45309}.ops-unit-meta span{color:var(--ops-ink-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.ops-unit-meta div.maintenance span{color:var(--ops-accent)}.ops-unit-meta strong{color:var(--ops-ink);font-family:DM Serif Display,serif;font-size:15px;font-weight:400}.ops-unit-meta div.maintenance strong{color:var(--ops-accent-dark)}.ops-card-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ops-card-actions button{border-radius:var(--ops-radius-sm);background:var(--ops-accent);color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;gap:7px;min-height:40px;font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-weight:700;transition:filter .16s,transform .16s,box-shadow .16s;display:inline-flex}.ops-card-actions button:first-child{background:var(--ops-surface-2);color:var(--ops-ink-2);border:1px solid var(--ops-line)}.ops-card-actions button:first-child.maintenance{background:var(--ops-accent-light);color:var(--ops-accent);border-color:#1c5fc838}.ops-card-actions button:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 20px #1c5fc847}.ops-card-actions button:disabled,.ops-card-actions button:disabled:hover{cursor:not-allowed;filter:grayscale(.25);color:#94a3b8;box-shadow:none;background:#f1f5f9;border-color:#94a3b847;transform:none}.ops-card-actions button:first-child:hover{color:var(--ops-ink);box-shadow:var(--ops-shadow-sm);background:#f1f5f9}.ops-card-actions button:first-child.maintenance:hover{background:#eff6ff;box-shadow:0 6px 16px #1c5fc82e}.ops-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(9px);background:#334155ad;place-items:center;padding:18px 28px 28px;animation:.18s both riseIn;display:grid;position:fixed;inset:134px 0 0}.ops-update-modal{background:#fff;border:1px solid #0f172a29;border-radius:6px;flex-direction:column;width:min(640px,100%);max-height:calc(100vh - 96px);animation:.22s both scaleIn;display:flex;overflow:hidden;box-shadow:0 30px 90px #0f172a4d}.ops-update-head{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:0 30px;display:flex}.ops-update-head h2{color:#111827;letter-spacing:0;margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:22px;font-weight:900}.ops-modal-kicker{color:var(--ops-accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-family:DM Sans,system-ui,sans-serif;font-size:10px;font-weight:1000;display:block}.ops-update-head button{color:#64748b;background:0 0;border-radius:8px;place-items:center;width:40px;height:40px;transition:background .14s,color .14s;display:grid}.ops-update-head button:hover{color:#0f172a;background:#f1f5f9}.ops-update-body{flex:1;padding:26px 30px;overflow-y:auto}.ops-hour-summary{background:#f7f9fc;border:1px solid #e5e7eb;border-radius:3px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;padding:18px 20px;display:grid}.ops-hour-summary span,.ops-update-grid label>span,.ops-remarks>span{color:#68736d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-weight:900;display:block}.ops-hour-summary strong{color:#020617;font-family:DM Sans,system-ui,sans-serif;font-size:20px;font-weight:800;line-height:1}.ops-update-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-bottom:18px;display:grid}.ops-update-grid label,.ops-display-field,.ops-remarks{display:grid}.ops-update-grid input,.ops-update-grid select,.ops-remarks textarea{color:#0f172a;background:#fbfcfe;border:1px solid #dfe5e9;border-radius:3px;outline:0;width:100%;font-family:DM Sans,system-ui,sans-serif;font-size:16px;transition:border-color .15s,box-shadow .15s}.ops-update-grid input,.ops-update-grid select{height:46px;padding:0 16px}.ops-update-grid select{appearance:none;background-color:#fbfcfe;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%),none;background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px,0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding-right:42px}.ops-update-grid input:read-only{background:#f8fafc}.ops-display-field{border:1px solid var(--ops-line);background:var(--ops-surface-2);border-radius:3px;align-content:start;min-height:70px;padding:13px 14px}.ops-display-field>span{color:#68736d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-family:DM Sans,system-ui,sans-serif;font-size:12px;font-weight:900;display:block}.ops-display-field strong{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-family:DM Sans,system-ui,sans-serif;font-size:15px;font-weight:800;line-height:1.35}.ops-add-preview-card{border-radius:var(--ops-radius-md);background:linear-gradient(135deg,#fffffff5,#f8fbffeb),var(--ops-surface);box-shadow:var(--ops-shadow-sm);border:1px solid #ffffffbf;margin:6px 0 18px;padding:18px}.ops-add-preview-card.maintenance{background:linear-gradient(135deg,#fffffff5,#eff6ffeb),var(--ops-accent-light);border-color:#1c5fc838}.ops-add-preview-card div,.ops-add-preview-card footer,.ops-add-preview-card span,.ops-add-preview-card p{align-items:center;display:flex}.ops-add-preview-card div{justify-content:space-between;gap:12px;margin-bottom:12px}.ops-add-preview-card span{background:var(--ops-green-light);color:var(--ops-green-dark);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0f8f6138;border-radius:9px;gap:6px;padding:4px 10px;font-size:11px;font-weight:900}.ops-add-preview-card span.maintenance{background:var(--ops-accent-light);color:var(--ops-accent-dark);border-color:#1c5fc838}.ops-add-preview-card span i{background:currentColor;border-radius:50%;width:6px;height:6px}.ops-add-preview-card small{color:var(--ops-ink-3);letter-spacing:.06em;font-family:DM Sans,system-ui,sans-serif;font-size:11px;font-weight:900}.ops-add-preview-card h3{color:var(--ops-ink);margin:0 0 14px;font-family:DM Serif Display,serif;font-size:22px;font-weight:400;line-height:1.15}.ops-add-preview-card footer{flex-wrap:wrap;gap:10px}.ops-add-preview-card p{border:1px solid var(--ops-line);border-radius:var(--ops-radius-sm);background:var(--ops-surface-2);min-height:34px;color:var(--ops-ink-2);gap:7px;margin:0;padding:0 11px;font-size:12px;font-weight:900}.ops-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin:4px 0 0;padding:12px 14px;font-size:13px;font-weight:800}.ops-date-input{position:relative}.ops-date-input svg{color:#0f172a;pointer-events:none;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.ops-date-input input{padding-right:44px}.ops-remarks textarea{resize:vertical;min-height:92px;padding:16px}.ops-update-actions{background:#fbfcfe;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;align-items:center;gap:28px;min-height:72px;padding:0 30px;display:flex}.ops-update-actions button{letter-spacing:.1em;text-transform:uppercase;border-radius:3px;min-height:42px;padding:0 28px;font-family:DM Sans,system-ui,sans-serif;font-size:14px;font-weight:900}.ops-update-actions button:first-child{color:#334155;background:0 0}.ops-update-actions button:first-child:hover{color:#0f172a}.ops-update-actions button:last-child{background:var(--ops-accent);color:#fff;box-shadow:0 8px 18px #1c5fc838}.ops-update-actions button:last-child:hover{filter:brightness(1.06);box-shadow:0 12px 26px #1c5fc847}.ops-update-actions button:disabled{cursor:not-allowed;opacity:.62}.ops-update-modal{background:linear-gradient(#fffffffa,#f8fbfff5);border:1px solid #ffffffd1;border-radius:8px;width:min(660px,100%);box-shadow:0 34px 100px #0f172a5c,0 0 0 1px #0f172a0a,inset 0 1px #fffffffa}.ops-update-modal:before{background:linear-gradient(90deg,var(--ops-accent),#60a5fa,var(--ops-accent-dark));content:"";height:5px;display:block}.ops-update-head{background:radial-gradient(circle at 12% 0,#1c5fc81a,#0000 38%),linear-gradient(#ffffffe0,#ffffff9e);border-bottom-color:#94a3b838;min-height:66px;padding:0 28px}.ops-update-head h2{color:var(--ops-ink);letter-spacing:-.01em;font-size:24px}.ops-update-head button{background:#ffffffad;border:1px solid #94a3b838;border-radius:9px;box-shadow:0 8px 18px #0f172a12}.ops-update-head button:hover{color:var(--ops-accent);background:#fff;box-shadow:0 10px 22px #1c5fc824}.ops-update-body{padding:24px 28px}.ops-hour-summary{background:linear-gradient(135deg,#fffffff0,#eff6ffcc);border:1px solid #1c5fc824;border-radius:8px;gap:0;padding:0;overflow:hidden;box-shadow:0 16px 34px #0f172a14,inset 0 1px #fffffff0}.ops-hour-summary div{min-height:86px;padding:17px 20px;position:relative}.ops-hour-summary div+div{border-left:1px solid #94a3b833}.ops-hour-summary div:after{content:"";background:#1c5fc814;border-radius:9px;width:28px;height:28px;position:absolute;top:14px;right:14px}.ops-hour-summary span,.ops-update-grid label>span,.ops-remarks>span{color:#5f6d67;letter-spacing:.12em;font-size:12px;font-weight:1000}.ops-hour-summary strong{z-index:1;color:var(--ops-ink);font-size:22px;font-weight:1000;position:relative}.ops-hour-summary strong.blue{color:var(--ops-accent)}.ops-update-grid{gap:16px 20px;margin-bottom:18px}.ops-display-field,.ops-update-grid label,.ops-remarks{min-width:0}.ops-display-field{background:linear-gradient(#f8fbffeb,#fffc);border-color:#94a3b83d;border-radius:8px;min-height:76px;padding:14px 16px;box-shadow:inset 0 1px #ffffffeb}.ops-display-field strong{color:var(--ops-ink);font-size:16px;font-weight:1000}.ops-update-grid input,.ops-update-grid select,.ops-remarks textarea{color:var(--ops-ink);background:linear-gradient(#fff,#fbfdff);border-color:#94a3b847;border-radius:8px;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #0f172a08}.ops-update-grid input:hover,.ops-update-grid select:hover,.ops-remarks textarea:hover{border-color:#1c5fc83d}.ops-update-grid input:focus,.ops-update-grid select:focus,.ops-remarks textarea:focus{border-color:#1c5fc885;box-shadow:0 0 0 4px #1c5fc81f,0 10px 20px #1c5fc814,inset 0 1px #fffffff5}.ops-remarks textarea{min-height:92px}.ops-update-actions{background:linear-gradient(#f8fbffc7,#fffffff0);border-top-color:#94a3b833;min-height:76px;padding:0 28px}.ops-update-actions button{border-radius:8px;min-height:44px}.ops-update-actions button:first-child{color:var(--ops-ink-2);padding-inline:22px}.ops-update-actions button:first-child:hover{color:var(--ops-ink);background:#0f172a0a}.ops-update-actions button:last-child{background:linear-gradient(135deg,#2563eb,#1d4ed8);min-width:210px;box-shadow:0 14px 28px #2563eb47}.ops-update-actions button:last-child:hover{transform:translateY(-2px);box-shadow:0 18px 36px #2563eb5c}:root[data-ops-theme=dark] .ops-update-modal{background:linear-gradient(#0f1b2dfa,#07111ff5);border-color:#94a3b82e;box-shadow:0 34px 100px #0000008c,inset 0 1px #ffffff14}:root[data-ops-theme=dark] .ops-update-head,:root[data-ops-theme=dark] .ops-update-actions{background:#0f1b2dad;border-color:#94a3b829}:root[data-ops-theme=dark] .ops-hour-summary,:root[data-ops-theme=dark] .ops-display-field,:root[data-ops-theme=dark] .ops-update-grid input,:root[data-ops-theme=dark] .ops-update-grid select,:root[data-ops-theme=dark] .ops-remarks textarea{background:#0f1b2db3;border-color:#94a3b829;box-shadow:inset 0 1px #ffffff0f}.service-reminder-modal{background:radial-gradient(circle at 12% 0,#ef444429,#0000 34%),linear-gradient(145deg,#fffffffa,#f8fafcf0);border:1px solid #ef444438;border-radius:22px;flex-direction:column;width:min(520px,100%);max-height:min(760px,100vh - 32px);animation:.16s both scaleIn;display:flex;overflow:hidden;box-shadow:0 28px 72px #0f172a47,inset 0 1px #fffffff0}.service-reminder-modal header,.service-reminder-modal footer{justify-content:space-between;align-items:center;display:flex}.service-reminder-modal header{padding:22px 24px 0}.service-reminder-icon{color:#dc2626;background:#fee2e2;border-radius:9px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 0 0 8px #ef444414}.service-reminder-icon.grounded{color:#991b1b;background:#fee2e2;box-shadow:0 0 0 8px #991b1b14}.service-reminder-modal header button{color:#475569;cursor:pointer;background:#ffffffbd;border:0;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.service-reminder-modal header button:hover{color:#0f172a;background:#f1f5f9}.service-reminder-body{scrollbar-gutter:stable;flex:auto;min-height:0;padding:20px 28px 26px;overflow-y:auto}.service-reminder-body h2{color:#111827;letter-spacing:0;margin:0 0 10px;font-family:DM Serif Display,serif;font-size:34px;font-weight:400}.service-reminder-body p{color:#475569;margin:0;font-size:15px;line-height:1.6}.service-reminder-body p strong{color:#dc2626}.ground-reason-field{margin-top:20px;display:grid}.ground-reason-field span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900}.ground-reason-field textarea,.ground-reason-field input{color:#111827;width:100%;min-height:112px;font:inherit;background:#ffffffc7;border:1px solid #94a3b857;border-radius:12px;padding:14px;line-height:1.45}.ground-reason-field input{min-height:48px}.ground-reason-field textarea{resize:vertical}.ground-reason-field textarea:focus,.ground-reason-field input:focus{border-color:#dc26266b;outline:none;box-shadow:0 0 0 4px #dc26261a}.service-reminder-body dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 0;display:grid}.service-reminder-body dl div{background:#ffffffb8;border:1px solid #94a3b83d;border-radius:12px;padding:14px}.service-reminder-body dt{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900}.service-reminder-body dd{color:#111827;margin:0;font-size:22px;font-weight:1000}.module-handling-choice{border:1px solid #94a3b83d;border-radius:12px;gap:10px;margin:18px 0 0;padding:14px;display:grid}.module-handling-choice legend{color:#64748b;letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:900}.module-handling-choice label{cursor:pointer;background:#ffffffb8;border:1px solid #94a3b838;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.module-handling-row{background:#ffffff94;border:1px solid #94a3b833;border-radius:10px;grid-template-columns:minmax(120px,1fr) minmax(120px,auto) minmax(190px,auto);align-items:center;gap:8px;padding:10px;display:grid}.module-handling-row label{background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 8px}.module-handling-choice input{margin-top:4px}.module-handling-row input{margin:0}.module-handling-choice strong{color:#111827;font-size:13px;display:block}.module-handling-choice small{color:#64748b;margin-top:3px;font-size:12px;font-weight:700;line-height:1.35;display:block}.module-handling-hours{color:#1d4ed8;margin-top:4px;font-size:11px;font-weight:900;line-height:1.35;display:block}.module-handling-helper,.module-handling-empty{font-weight:800;color:#64748b!important;margin:2px 0 0!important;font-size:12px!important;line-height:1.35!important}.module-handling-toolbar{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.module-handling-toolbar button{min-height:34px;color:var(--ops-accent-dark);cursor:pointer;background:#ffffffd1;border:1px solid #94a3b847;border-radius:8px;padding:0 12px;font-size:12px;font-weight:900}.module-handling-toolbar button:hover{border-color:#1c5fc852;box-shadow:0 8px 18px #0f172a14}.disabled-maintenance-row{grid-template-columns:auto minmax(0,1fr) auto}.disabled-maintenance-row b{color:var(--ops-accent-dark);white-space:nowrap;background:#2563eb1a;border-radius:999px;align-self:center;padding:5px 9px;font-size:11px;font-weight:1000}.service-reminder-error{font-weight:800;color:#b91c1c!important;margin-top:14px!important}.update-submit-warning,.update-submit-note{border-radius:10px;grid-column:1/-1;padding:12px 14px;font-size:13px;line-height:1.45;margin:0 0 16px!important}.update-submit-warning{background:#fee2e2b8;border:1px solid #dc262633}.update-submit-note{color:#166534;background:#dcfce7b8;border:1px solid #16a34a33;font-weight:800}.service-reminder-modal footer{border-top:1px solid #94a3b82e;flex:none;gap:12px;padding:18px 28px 24px}.service-reminder-modal footer button{cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:0 22px;font-weight:900}.service-reminder-modal footer button:first-child{color:#475569;background:0 0}.service-reminder-modal footer button:last-child{color:#fff;background:#dc2626;box-shadow:0 12px 24px #dc26263d}.location-modal{background:radial-gradient(circle at 12% 0,#1c5fc824,#0000 34%),linear-gradient(145deg,#fffffffa,#f8fafcf0);border-color:#1c5fc838}.location-modal .service-reminder-icon{color:var(--ops-accent);background:#dbeafe;box-shadow:0 0 0 8px #1c5fc814}.location-modal .ground-reason-field input:focus{border-color:#1c5fc86b;box-shadow:0 0 0 4px #1c5fc81a}.ground-reason-field select{color:#111827;width:100%;min-height:48px;font:inherit;background:#ffffffc7;border:1px solid #94a3b857;border-radius:12px;padding:0 14px;font-weight:800}.location-modal .ground-reason-field select:focus{border-color:#1c5fc86b;outline:none;box-shadow:0 0 0 4px #1c5fc81a}.location-helper-text{color:var(--ops-ink-3);margin:8px 0 0;font-size:12px;font-weight:800}.location-modal footer button:last-child{background:var(--ops-accent);color:#fff;box-shadow:0 12px 24px #1c5fc838}.location-modal footer button:last-child:hover:not(:disabled){background:var(--ops-accent-dark);transform:translateY(-2px);box-shadow:0 16px 30px #1c5fc847}.location-modal footer button:first-child:hover:not(:disabled){color:#0f172a;transform:translateY(-1px)}.service-reminder-modal footer button:disabled{cursor:not-allowed;opacity:.62}.engine-detail-shell{width:min(var(--app-page-max),calc(100% - var(--app-page-gutter)));padding:var(--app-page-top)0 48px;margin:0 auto}.engine-back-button{border:1px solid var(--ops-line);border-radius:var(--ops-radius-sm);width:fit-content;color:var(--ops-accent);box-shadow:var(--ops-shadow-sm);background:#fff;align-items:center;gap:8px;margin-bottom:28px;padding:10px 14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.engine-back-button:hover{background:#eff6ff}.engine-detail-hero,.engine-detail-actions,.engine-metric-grid,.engine-card-head,.engine-legend,.inspection-log header,.inspection-log footer{align-items:center;display:flex}.engine-detail-hero{justify-content:space-between;gap:24px;margin-bottom:30px}.engine-detail-hero h1{color:#020617;text-transform:uppercase;margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:500;line-height:1}.engine-detail-hero h1 span{color:var(--ops-accent)}.engine-detail-hero p{color:#334155;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;font-size:16px;display:flex}.engine-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:16px}.engine-detail-actions>span{background:var(--ops-green-light);min-height:40px;color:var(--ops-green-dark);text-transform:uppercase;border:1px solid #0f8f6140;align-items:center;gap:10px;padding:0 18px;font-size:12px;font-weight:900;display:inline-flex}.engine-detail-actions>span.warning{background:var(--ops-accent-light);color:var(--ops-accent);border-color:#1c5fc840}.engine-detail-actions>span i{background:currentColor;border-radius:50%;width:8px;height:8px}.engine-detail-actions button{background:var(--ops-accent-dark);color:#fff;border-radius:4px;align-items:center;gap:10px;min-height:46px;padding:0 22px;font-weight:900;display:inline-flex;box-shadow:0 12px 26px #1c5fc833}.engine-metric-grid{align-items:stretch;gap:30px;margin-bottom:42px}.engine-metric-grid article,.engine-chart-card,.engine-milestones,.inspection-log{background:#fff;border:1px solid #0f172a24;box-shadow:0 14px 34px #0f172a0d}.engine-metric-grid article{flex:1;min-height:150px;padding:28px 32px}.engine-metric-grid article>span{color:#334155;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:900;display:block}.engine-metric-grid strong{color:#020617;font-size:40px;line-height:1;display:block}.engine-metric-grid small{color:#334155;font-size:16px;font-weight:500}.engine-metric-grid p{color:#334155;align-items:center;gap:7px;margin:18px 0 0;font-size:14px;display:flex}.engine-metric-grid p.good{color:var(--ops-accent)}.engine-metric-grid p.danger,.inspection-log td.danger{color:#b91c1c;font-weight:800}.engine-analytics-grid{grid-template-columns:minmax(0,1fr) 360px;gap:30px;margin-bottom:42px;display:grid}.engine-card-head{justify-content:space-between;gap:24px;margin-bottom:30px}.engine-card-head h2,.engine-milestones h2,.inspection-log h2{color:#020617;margin:0;font-size:25px;font-weight:900}.engine-legend{color:#334155;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:24px;font-size:11px;font-weight:900}.engine-legend span{align-items:center;gap:9px;display:inline-flex}.engine-legend i{background:var(--ops-accent);width:18px;height:3px;display:inline-block}.engine-legend i.bar{background:#a7e7d8;border-radius:3px;width:12px;height:12px}.engine-legend i.dash{background:repeating-linear-gradient(90deg,var(--ops-accent),var(--ops-accent)5px,transparent 5px,transparent 10px)}.forecast-chart{background:repeating-linear-gradient(90deg,#edf2f7 0 1px,#0000 1px 52px),repeating-linear-gradient(0deg,#edf2f7 0 1px,#0000 1px 52px),#fff;border-bottom:1px solid #e2e8f0;border-left:1px solid #e2e8f0;height:530px;position:relative;overflow:hidden}.chart-bars i{background:#1c5fc82e;width:22px;position:absolute;bottom:64px}.chart-line{border-bottom:4px solid var(--ops-accent);transform-origin:0 100%;height:220px;position:absolute;bottom:124px;left:0;right:46%;transform:skewY(-18deg)}.chart-line.projected{border-bottom-style:dashed;height:160px;bottom:344px;left:46%;right:0;transform:skewY(-18deg)}.chart-marker{z-index:3;color:#020617;text-transform:uppercase;background:#fff;border:1px solid #94a3b8;min-width:116px;padding:10px 12px;font-size:11px;font-weight:900;position:absolute;box-shadow:0 10px 22px #0f172a14}.chart-marker small{color:#64748b;margin-top:3px;font-weight:600;display:block}.chart-marker.first{bottom:140px;left:22%}.chart-marker.second{bottom:305px;left:57%}.chart-marker.third{top:58px;right:3%}.chart-axis{color:#475569;text-transform:uppercase;justify-content:space-between;padding-inline:0 18px;font-size:12px;font-weight:900;display:flex;position:absolute;bottom:14px;left:0;right:0}.engine-milestones h2{margin-bottom:30px}.milestone{grid-template-columns:26px 1fr;gap:14px;min-height:112px;display:grid;position:relative}.milestone:before{content:"";background:#dbe4df;width:2px;position:absolute;top:22px;bottom:8px;left:8px}.milestone:last-of-type:before{display:none}.milestone>i{z-index:1;background:#fff;border:3px solid #b9c9c2;border-radius:50%;width:18px;height:18px;margin-top:4px;position:relative}.milestone.complete>i,.milestone.active>i{border-color:var(--ops-accent)}.milestone.complete>i{background:var(--ops-accent)}.milestone small{color:var(--ops-accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.milestone strong,.milestone span,.milestone em{display:block}.milestone strong{color:#020617;margin-top:5px;font-size:16px}.milestone span{color:#475569;font-size:13px}.milestone em{color:#334155;margin-top:8px;font-size:12px;font-style:italic}.engine-milestones>button{color:#020617;background:#fff;border:1px solid #0f172a33;width:100%;min-height:48px;margin-top:16px;font-weight:900}.inspection-log{overflow:hidden}.inspection-log header{justify-content:space-between;gap:20px;padding:28px 32px}.inspection-log header div{gap:10px;display:flex}.inspection-log header button{color:#334155;text-transform:uppercase;background:#fff;border:1px solid #0f172a2e;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:12px;font-weight:900;display:inline-flex}.inspection-log table{border-collapse:collapse;width:100%}.inspection-log th{color:#334155;letter-spacing:.12em;text-align:left;text-transform:uppercase;background:#f8fafc;border-block:1px solid #e2e8f0;padding:18px 32px;font-size:11px;font-weight:900}.inspection-log td{color:#334155;border-bottom:1px solid #e2e8f0;padding:20px 32px}.inspection-log td:first-child{color:#020617;font-weight:900}.inspection-status{color:#334155;text-transform:uppercase;background:#f1f5f9;border-radius:9px;padding:5px 12px;font-size:10px;font-weight:900;display:inline-flex}.inspection-status.completed{color:var(--ops-accent);background:#eff6ff}.inspection-log td button{color:var(--ops-accent);background:0 0;font-weight:900}.inspection-log footer{color:#334155;background:#fbfcfe;justify-content:space-between;gap:20px;padding:20px 32px;font-size:13px;font-style:italic}.inspection-log footer div{gap:6px;display:flex}.inspection-log footer button{background:#fff;border:1px solid #cbd5e1;width:36px;height:36px}.inspection-log footer button.active{border-color:var(--ops-accent);background:var(--ops-accent);color:#fff}.engine-command-panel{background:radial-gradient(circle at 8% 10%,#1c5fc81f,#0000 30%),radial-gradient(circle at 92% 20%,#60a5fa29,#0000 28%),linear-gradient(#fffffff5,#f8fafce6);border:1px solid #94a3b838;border-radius:28px;margin-bottom:28px;padding:24px;position:relative;overflow:hidden;box-shadow:0 28px 70px #0f172a14,inset 0 1px #fffffff2}.engine-command-panel:after{content:"";background:linear-gradient(90deg,var(--ops-accent),#60a5fa,var(--ops-green));opacity:.75;border-radius:999px 999px 0 0;height:4px;position:absolute;inset:auto 24px 0}.engine-command-top{z-index:1;justify-content:space-between;align-items:center;gap:18px;margin-bottom:30px;display:flex;position:relative}.engine-command-panel .engine-back-button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc2;border-color:#1c5fc829;margin:0}.engine-command-panel .engine-detail-hero{z-index:1;margin:0;padding:0;position:relative}.engine-kicker{letter-spacing:.12em;text-transform:uppercase;background:#eff6ffc7;border:1px solid #1c5fc82e;border-radius:9px;width:fit-content;padding:7px 12px;font-weight:900;color:var(--ops-accent)!important;margin:0 0 12px!important;font-size:11px!important}.engine-readiness-card{-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);background:#ffffffad;border:1px solid #ffffffb8;border-radius:24px;align-content:center;justify-items:center;width:min(260px,100%);min-height:170px;padding:24px;display:grid;box-shadow:0 24px 54px #0f172a1a,inset 0 1px #fffffff0}.engine-readiness-card span{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.engine-readiness-card strong{color:var(--ops-accent);margin-top:10px;font-family:DM Serif Display,serif;font-size:56px;font-weight:400;line-height:1}.engine-readiness-card small{color:#334155;margin-top:8px;font-size:13px;font-weight:800}.engine-detail-shell{padding-top:28px}.engine-detail-hero h1{letter-spacing:0}.engine-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.engine-metric-grid article,.engine-chart-card,.engine-milestones,.inspection-log{border-color:#94a3b838;border-radius:22px;box-shadow:0 18px 44px #0f172a12}.engine-metric-grid article{background:linear-gradient(#fffffffa,#f8fafceb),#fff;min-height:142px;padding:24px}.engine-metric-grid article:hover{transform:translateY(-3px);box-shadow:0 24px 54px #0f172a1a}.engine-analytics-grid{grid-template-columns:minmax(0,1fr) 340px;gap:24px;margin-bottom:28px}.engine-chart-card,.engine-milestones{background:linear-gradient(#fffffffa,#f8fafce6),#fff}.engine-chart-card{padding:30px}.forecast-chart{background:repeating-linear-gradient(90deg,#edf2f7 0 1px,#0000 1px 52px),repeating-linear-gradient(0deg,#edf2f7 0 1px,#0000 1px 52px),linear-gradient(#fff,#fbfdff);border:1px solid #e2e8f0;border-radius:18px;height:460px}.engine-milestones{padding:30px 26px}.inspection-log{border-radius:22px}.inspection-log header{padding:24px 28px}.inspection-log th,.inspection-log td{padding-inline:28px}@media (max-width:1400px){.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1120px){.ops-topnav{grid-template-columns:220px minmax(0,1fr) 116px;height:96px}.ops-layout{grid-template-columns:1fr}.ops-health-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:static}.ops-breakdown{border-top:0;border-left:1px solid var(--ops-line)}.engine-analytics-grid,.engine-metric-grid{grid-template-columns:1fr;display:grid}.engine-detail-hero{flex-direction:column;align-items:flex-start}.engine-detail-actions{justify-content:flex-start}}@media (max-width:860px){.ops-page-head{width:min(100% - var(--app-page-gutter-sm),var(--app-page-max))}.ops-layout{width:min(100% - var(--app-page-gutter-sm),var(--app-page-max));gap:16px;padding:0 0 40px}.ops-health-card,.ops-grid{grid-template-columns:1fr}.ops-breakdown{border-top:1px solid var(--ops-line);border-left:0}.ops-units-head,.ops-unit-tools{flex-direction:column;align-items:flex-start}.ops-search{width:100%}.ops-update-grid,.ops-hour-summary{grid-template-columns:1fr}.ops-hour-summary div+div{border-top:1px solid #94a3b833;border-left:0}.ops-update-body{padding:24px}.ops-update-head,.ops-update-actions{padding-inline:24px}.engine-detail-shell{width:min(100% - var(--app-page-gutter-sm),var(--app-page-max));padding:24px 0 40px}.engine-card-head,.inspection-log header,.inspection-log footer{flex-direction:column;align-items:flex-start}.forecast-chart{height:420px}.inspection-log{overflow-x:auto}.inspection-log table{min-width:760px}}@media (max-width:560px){.ops-grid{gap:14px}.ops-topnav{width:min(100% - var(--app-page-gutter-sm),var(--app-page-max));grid-template-columns:72px minmax(0,1fr) 100px;gap:12px;height:92px;padding-inline:8px}.ops-logo,.ops-theme-toggle,.ops-profile>button{width:42px;height:42px}.ops-actions{gap:6px}.ops-logo{font-size:21px}.ops-tabs button,.ops-tabs a{padding:0 14px;font-size:12px}.ops-layout{width:min(100% - var(--app-page-gutter-sm),var(--app-page-max));padding:0 0 36px}.ops-mini-stats,.ops-unit-meta,.ops-card-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.engine-hours-back-button,.engine-hours-range,.engine-hours-range button,.engine-hours-view-alerts,.engine-hours-alert-card button,.engine-hours-registry-tools button,.engine-hours-table td button,.engine-hours-service-strip button,.engine-hours-registry-footer button,.ops-tabs button,.ops-tabs a,.ops-profile-menu a,.ops-profile-menu button,.ops-health-detail-button,.ops-add-button,.ops-filter-row button,.ops-card-actions button,.ops-update-head button,.ops-update-actions button,.engine-back-button,.engine-detail-actions button,.engine-milestones>button,.inspection-log header button,.inspection-log td button,.inspection-log footer button,.ed-back,.ed-export-btn,.ed-log-actions button,.ed-action-btn,.ed-pagination button,.ops-profile>button,.engine-hours-table td button,.ops-update-head button{border-radius:var(--ops-button-radius)}.ed-page{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);min-height:100vh}.ed-shell{width:min(var(--app-page-max),calc(100% - var(--app-page-gutter)));padding:var(--app-page-top)0 60px;margin:0 auto}.ed-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.ed-back{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.ed-back:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.ed-topbar-actions{align-items:center;gap:12px;display:flex}.ed-status-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:20px;align-items:center;gap:7px;padding:8px 16px;font-size:12px;font-weight:700;display:inline-flex}.ed-status-pill i{background:currentColor;border-radius:50%;width:8px;height:8px}.ed-status-pill.green{color:#059669;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border:1px solid #6ee7b7}.ed-status-pill.amber{color:#d97706;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #fcd34d}.ed-export-btn{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#2563eb 100%);border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #4f46e540}.ed-export-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #4f46e559}.ed-hero{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:32px;padding:40px;display:flex;box-shadow:0 2px 12px #0f172a0f}.ed-hero-left{flex:1}.ed-kicker{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.ed-title{color:#0f172a;margin:0 0 16px;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}.ed-title span{color:#4f46e5}.ed-hero-meta{color:#64748b;flex-wrap:wrap;gap:20px;font-size:14px;font-weight:500;display:flex}.ed-hero-meta span{align-items:center;gap:6px;display:inline-flex}.ed-readiness{flex-direction:column;align-items:center;gap:12px;display:flex}.ed-readiness-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.ed-readiness-ring{background:conic-gradient(#4f46e5 0%,#4f46e5 calc(var(--pct)*1%),#e2e8f0 calc(var(--pct)*1%),#e2e8f0 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;padding:8px;display:flex;position:relative}.ed-readiness-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.ed-readiness-ring strong{z-index:1;color:#0f172a;font-size:32px;font-weight:700;line-height:1;position:relative}.ed-readiness-ring small{z-index:1;color:#64748b;text-align:center;margin-top:4px;font-size:12px;font-weight:600;position:relative}.ed-metrics{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px;display:grid}.ed-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:20px;padding:28px;transition:all .3s;display:flex;box-shadow:0 2px 8px #0f172a0a}.ed-metric-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0f172a1a}.ed-metric-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.ed-metric-icon.blue{color:#2563eb;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)}.ed-metric-icon.purple{color:#9333ea;background:linear-gradient(135deg,#e9d5ff 0%,#d8b4fe 100%)}.ed-metric-icon.amber{color:#d97706;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.ed-metric-body{flex:1}.ed-metric-body span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.ed-metric-body strong{color:#0f172a;margin-bottom:8px;font-size:28px;font-weight:700;line-height:1;display:block}.ed-metric-body strong small{color:#64748b;font-size:16px;font-weight:600}.ed-metric-trend{align-items:center;gap:5px;margin:0;font-size:13px;font-weight:600;display:flex}.ed-metric-trend.good{color:#059669}.ed-metric-trend.neutral{color:#64748b}.ed-metric-trend.danger{color:#dc2626}.ed-analytics{grid-template-columns:1fr 380px;gap:28px;margin-bottom:32px;display:grid}.ed-chart-card,.ed-milestones,.ed-log{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;box-shadow:0 2px 8px #0f172a0a}.ed-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.ed-card-head h2,.ed-milestones h2,.ed-log-head h2{color:#0f172a;margin:0;font-size:22px;font-weight:700}.ed-legend{color:#64748b;flex-wrap:wrap;gap:20px;font-size:12px;font-weight:600;display:flex}.ed-legend span{align-items:center;gap:7px;display:inline-flex}.ed-legend i{border-radius:2px;width:20px;height:3px}.ed-legend i.bar{background:#4f46e5}.ed-legend i.line{background:#10b981}.ed-legend i.dash{background:#f59e0b}.ed-forecast-chart{background:linear-gradient(#f8fafc 0%,#fff 100%);border-radius:12px;height:320px;padding:20px 0;position:relative;overflow:hidden}.ed-chart-bars{height:200px;position:absolute;bottom:40px;left:0;right:0}.ed-chart-bars i{opacity:.8;background:linear-gradient(#6366f1 0%,#4f46e5 100%);border-radius:4px 4px 0 0;width:32px;position:absolute;bottom:0}.ed-chart-line{transform-origin:0;background:#10b981;height:2px;position:absolute;bottom:40px;left:5%;right:40%;transform:rotate(8deg)}.ed-chart-line.projected{opacity:.7;background:#f59e0b;left:38%;right:5%;transform:rotate(12deg)}.ed-chart-marker{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:700;position:absolute;box-shadow:0 2px 8px #0f172a14}.ed-chart-marker small{color:#64748b;margin-top:2px;font-size:10px;font-weight:600;display:block}.ed-chart-marker.first{top:60px;left:12%}.ed-chart-marker.second{top:40px;left:38%}.ed-chart-marker.third{top:20px;right:10%}.ed-chart-axis{color:#94a3b8;justify-content:space-between;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:10px;left:5%;right:5%}.ed-milestones h2{margin-bottom:24px}.ed-milestone{border-left:2px solid #e2e8f0;gap:16px;margin-left:9px;padding:20px 0;display:flex;position:relative}.ed-milestone:last-of-type{border-left-color:#0000}.ed-milestone-dot{color:#cbd5e1;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:20px;left:-10px}.ed-milestone.complete .ed-milestone-dot{color:#10b981}.ed-milestone.active .ed-milestone-dot{color:#f59e0b}.ed-milestone-body{flex:1;padding-left:10px}.ed-milestone-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9;border-radius:6px;margin-bottom:6px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.ed-milestone.complete .ed-milestone-label{color:#059669;background:#d1fae5}.ed-milestone.active .ed-milestone-label{color:#d97706;background:#fef3c7}.ed-milestone-body strong{color:#0f172a;margin-bottom:4px;font-size:15px;font-weight:700;display:block}.ed-milestone-body span{color:#64748b;margin-bottom:2px;font-size:13px;font-weight:500;display:block}.ed-milestone-body em{color:#94a3b8;font-size:12px;font-style:normal;font-weight:600;display:block}.ed-milestone-btn{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%;margin-top:20px;padding:12px;font-size:14px;font-weight:600;transition:all .3s}.ed-milestone-btn:hover{color:#1e293b;background:#f1f5f9}.ed-log{margin-bottom:0}.ed-log-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.ed-log-actions{gap:10px;display:flex}.ed-log-actions button{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .3s;display:inline-flex}.ed-log-actions button:hover{color:#1e293b;background:#f1f5f9}.ed-table-wrap{margin-bottom:20px;overflow-x:auto}.ed-table{border-collapse:collapse;width:100%;font-size:14px}.ed-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.ed-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.05em;padding:14px 16px;font-size:12px;font-weight:700}.ed-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:16px;font-weight:500}.ed-table tbody tr:hover{background:#f8fafc}.ed-td-primary{color:#0f172a;font-weight:700}.ed-td-danger{color:#dc2626;font-weight:700}.ed-badge{--badge-tone:#64748b;--badge-ink:#334155;border:1px solid color-mix(in srgb,var(--badge-tone)28%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--badge-tone)13%,#fff),#ffffffe0);min-height:28px;color:var(--badge-ink);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 18px color-mix(in srgb,var(--badge-tone)14%,transparent),inset 0 1px 0 #ffffffe6;border-radius:9px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:11px;font-weight:1000;line-height:1;display:inline-flex;position:relative;overflow:hidden}.ed-badge:before{background:var(--badge-tone);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--badge-tone)14%,transparent),0 0 14px color-mix(in srgb,var(--badge-tone)55%,transparent);content:"";border-radius:9px;flex:none}.ed-badge:after{content:"";opacity:.55;pointer-events:none;background:linear-gradient(110deg,#0000 0 34%,#ffffff7a 48%,#0000 62% 100%);position:absolute;inset:0;transform:translate(-58%)}.ed-badge.completed{--badge-tone:#10b981;--badge-ink:#047857}.ed-badge.upcoming{--badge-tone:#f59e0b;--badge-ink:#b45309}.ed-badge.scheduled{--badge-tone:#2563eb;--badge-ink:#1d4ed8}.ed-badge.danger{--badge-tone:#dc2626;--badge-ink:#b91c1c;background:linear-gradient(#fee2e2f5,#fff5f5e0)}.ed-badge.module-disassembled{--badge-tone:#f59e0b;--badge-ink:#92400e}.ed-badge.disabled{--badge-tone:#64748b;--badge-ink:#334155}:root[data-ops-theme=dark] .ed-badge{background:linear-gradient(180deg,color-mix(in srgb,var(--badge-tone)18%,#0f1b2df0),#07111fd1);color:color-mix(in srgb,var(--badge-tone)42%,#fff);box-shadow:0 10px 20px color-mix(in srgb,var(--badge-tone)16%,transparent),inset 0 1px 0 #ffffff14}:root[data-ops-theme=dark] .ed-badge.danger{background:linear-gradient(#450a0ab8,#1f0707b8)}.ed-action-btn{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .3s}.ed-action-btn:hover{color:#1e293b;background:#e2e8f0}.ed-log-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;display:flex}.ed-log-footer span{color:#64748b;font-size:13px;font-weight:500}.ed-pagination{gap:6px;display:flex}.ed-pagination button{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:36px;height:36px;padding:0 10px;font-size:14px;font-weight:600;transition:all .3s}.ed-pagination button:hover{background:#f8fafc;border-color:#cbd5e1}.ed-pagination button.active{color:#fff;background:#4f46e5;border-color:#4f46e5}@media (max-width:1200px){.ed-analytics{grid-template-columns:1fr}}@media (max-width:768px){.ed-shell{width:min(100% - var(--app-page-gutter-sm),var(--app-page-max));padding:20px 0 40px}.ed-hero{flex-direction:column;padding:28px}.ed-metrics{grid-template-columns:1fr}.ed-topbar{flex-direction:column;align-items:stretch}.ed-topbar-actions{justify-content:space-between}.ed-card-head{flex-direction:column;align-items:flex-start}.ed-table-wrap{overflow-x:scroll}.ed-table{min-width:600px}.ed-log-footer{flex-direction:column;align-items:flex-start}}.engine-hours-back-button,.engine-hours-range,.engine-hours-range button,.engine-hours-view-alerts,.engine-hours-alert-card button,.engine-hours-registry-tools button,.engine-hours-table td button,.engine-hours-service-strip button,.engine-hours-registry-footer button,.ops-tabs button,.ops-tabs a,.ops-profile-menu a,.ops-profile-menu button,.ops-health-detail-button,.ops-add-button,.ops-filter-row button,.ops-card-actions button,.ops-update-head button,.ops-update-actions button,.engine-back-button,.engine-detail-actions button,.engine-milestones>button,.inspection-log header button,.inspection-log td button,.inspection-log footer button,.ed-back,.ed-export-btn,.ed-log-actions button,.ed-action-btn,.ed-pagination button{border-radius:var(--ops-button-radius)}@keyframes growUp{0%{transform-origin:bottom;transform:scaleY(0)}to{transform-origin:bottom;transform:scaleY(1)}}rect{animation:.8s ease-out growUp}polyline{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:2s ease-in-out forwards drawLine}@keyframes drawLine{to{stroke-dashoffset:0}}.eng-row{border-radius:var(--ops-radius-lg);background:var(--ops-surface);box-shadow:var(--ops-shadow-md);border:1px solid #ffffffb8;grid-template-rows:auto auto;grid-template-columns:4px minmax(130px,190px) minmax(220px,.8fr) minmax(220px,1fr) 150px;align-items:center;gap:10px 16px;min-height:104px;padding:14px 14px 14px 0;transition:transform .22s,box-shadow .22s,border-color .22s;animation:.38s cubic-bezier(.22,.68,0,1.2) both engRowIn;display:grid;position:relative;overflow:hidden}.eng-row:nth-child(2){animation-delay:50ms}.eng-row:nth-child(3){animation-delay:.1s}.eng-row:nth-child(4){animation-delay:.15s}.eng-row:nth-child(5){animation-delay:.2s}.eng-row:nth-child(6){animation-delay:.25s}.eng-row:nth-child(7){animation-delay:.3s}.eng-row:nth-child(8){animation-delay:.35s}@keyframes engRowIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.eng-row:hover{box-shadow:var(--ops-shadow-xl);background:linear-gradient(90deg,#f8fbfffa,var(--ops-surface)40%);border-color:#1c5fc82e;transform:translate(4px)}.eng-row.maintenance{border-color:#3b82f638}.eng-row.maintenance:hover{box-shadow:0 0 0 1px #3b82f61f,var(--ops-shadow-xl);border-color:#3b82f666}.eng-row.service-warning{box-shadow:0 0 0 1px #f59e0b24,var(--ops-shadow-md);border-color:#f59e0b75}.eng-row.service-warning:hover{box-shadow:0 0 0 1px #f59e0b38,0 20px 50px #f59e0b24,var(--ops-shadow-xl);border-color:#f59e0bb8}.eng-row.grounded{box-shadow:0 0 0 1px #ef44441a,var(--ops-shadow-md);border-color:#ef44444d}.eng-row.grounded:hover{box-shadow:0 0 0 1px #ef44442e,0 20px 50px #ef44441a,var(--ops-shadow-xl);border-color:#ef444480}.eng-row-stripe{border-radius:4px 0 0 4px;flex-shrink:0;grid-area:1/1/span 2;align-self:stretch;width:4px;transition:width .22s}.eng-row:hover .eng-row-stripe{width:5px}.eng-row-identity{grid-area:1/2/span 2;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.eng-orb{background:var(--orb,#10b981);width:10px;height:10px;box-shadow:0 0 0 3px var(--orb-glow,#10b98124);border-radius:50%;flex-shrink:0;animation:2.6s ease-in-out infinite orbPulse}@keyframes orbPulse{0%,to{box-shadow:0 0 0 3px var(--orb-glow)}50%{box-shadow:0 0 0 7px #0000}}.eng-name-block{flex-direction:column;gap:3px;min-width:0;display:flex}.eng-name{color:var(--ops-ink);white-space:normal;word-break:break-word;letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.3;transition:color .18s;overflow:visible}.eng-row:hover .eng-name{color:var(--ops-accent,#1c5fc8)}.eng-model-tag{color:var(--ops-ink-3);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.eng-chips{grid-area:1/3/span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.eng-chip{border:1px solid var(--ops-line);background:var(--ops-surface-2);border-radius:6px;align-content:center;gap:3px;min-width:0;min-height:36px;padding:6px 9px;transition:border-color .18s,background .18s;display:grid}.eng-chip:last-child{grid-column:1/-1}.eng-row:hover .eng-chip{background:#1c5fc80a;border-color:#1c5fc824}.eng-chip-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ops-ink-3);font-size:9px;font-weight:900}.eng-chip-val{color:var(--ops-ink-2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.eng-engine-hours-block{flex-direction:column;grid-area:1/4/span 2;gap:7px;min-width:0;padding:0;display:flex}.eng-engine-hours-top{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.eng-engine-hours-icon{color:var(--ops-ink-3);flex-shrink:0}.eng-engine-hours-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ops-ink-3);font-size:10px;font-weight:900}.eng-engine-hours-value{color:var(--ops-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:14px;font-weight:800}.eng-engine-hours-track{border-radius:9px;height:5px;overflow:hidden}.eng-engine-hours-fill{border-radius:inherit;transform-origin:0;height:100%;transition:width .4s;animation:.7s cubic-bezier(.22,.68,0,1.2) .2s both fhGrow}@keyframes fhGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.eng-engine-hours-due{color:var(--ops-ink-3);white-space:normal;flex-wrap:wrap;gap:4px 8px;font-size:12px;line-height:1.35;display:flex}.eng-engine-hours-due strong{font-weight:700}.eng-engine-hours-date{opacity:.7;font-weight:500}.eng-status-badge{text-align:center;text-overflow:ellipsis;flex-shrink:0;grid-area:1/5;justify-self:end;max-width:150px;overflow:hidden;padding:4px 10px!important;font-size:10px!important}.eng-actions{flex-shrink:0;grid-area:2/5;justify-content:flex-end;align-self:end;gap:8px;width:150px;display:flex}.eng-btn-primary,.eng-btn-ghost{border-radius:var(--ops-button-radius);cursor:pointer;align-items:center;gap:4px;height:32px;padding:0 10px;font-size:13px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s,color .16s;display:inline-flex}.eng-btn-primary{background:var(--ops-accent,#1c5fc8);color:#fff;border:none;box-shadow:0 4px 12px #1c5fc847}.eng-btn-primary:hover:not(:disabled){background:var(--ops-accent-dark,#0e4da4);transform:translateY(-1px);box-shadow:0 6px 18px #1c5fc866}.eng-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.eng-btn-ghost{background:var(--ops-surface-2);border:1px solid var(--ops-line);color:var(--ops-ink-2);box-shadow:var(--ops-shadow-sm)}.eng-btn-ghost:hover{color:var(--ops-accent,#1c5fc8);background:#fff;border-color:#1c5fc838;transform:translateY(-1px);box-shadow:0 4px 12px #1c5fc824}.eng-table-card{border-radius:var(--ops-radius-lg);background:var(--ops-surface);box-shadow:var(--ops-shadow-md);border:1px solid #ffffffb8;overflow:hidden}.eng-table-head{border-bottom:1px solid var(--ops-line);background:linear-gradient(#f8fbfff5,#ffffffdb);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.eng-table-title-area{min-width:0}.table-header-filter-row{-webkit-backdrop-filter:blur(16px)saturate(150%);scrollbar-width:none;background:linear-gradient(135deg,#ffffffd1,#f1f7ffa8),#ffffff9e;border:1px solid #94a3b833;border-radius:9px;flex-wrap:nowrap;gap:6px;width:max-content;max-width:100%;margin-top:14px;padding:0;overflow:auto visible;box-shadow:inset 0 1px #ffffffeb,0 16px 36px #0f172a14}.table-header-filter-row::-webkit-scrollbar{display:none}.table-header-filter-row button{--filter-tone:var(--ops-accent);color:#334155;background:linear-gradient(#fffffff5,#f8fbffdb);border-color:#94a3b84d;border-radius:9px;flex:none;gap:7px;min-height:36px;padding:0 14px;font-size:13px;font-weight:900;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 8px 18px #0f172a12}.table-header-filter-row button:before{border-radius:inherit;background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--filter-tone)22%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--filter-tone)12%,transparent),transparent 58%);content:"";opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:-1px}.table-header-filter-row button>*{z-index:1;position:relative}.table-header-filter-row button.green-filter{--filter-tone:var(--ops-green)}.table-header-filter-row button.blue-filter{--filter-tone:var(--ops-accent)}.table-header-filter-row button.amber-filter{--filter-tone:#f59e0b}.table-header-filter-row button.red-filter{--filter-tone:#dc2626}.table-header-filter-row button.slate-filter{--filter-tone:#64748b}.table-header-filter-row button:hover{border-color:color-mix(in srgb,var(--filter-tone)42%,transparent);color:color-mix(in srgb,var(--filter-tone)82%,#0f172a);box-shadow:0 16px 30px color-mix(in srgb,var(--filter-tone)18%,transparent),inset 0 1px 0 #fffffff5;background:#fff;transform:translateY(-2px)}.table-header-filter-row button:hover:before,.table-header-filter-row button.active:before{opacity:1}.table-header-filter-row button.active{border-color:color-mix(in srgb,var(--filter-tone)68%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--filter-tone)96%,#fff),color-mix(in srgb,var(--filter-tone)74%,#0f172a));color:#fff;box-shadow:0 16px 32px color-mix(in srgb,var(--filter-tone)30%,transparent),0 0 0 1px color-mix(in srgb,var(--filter-tone)16%,#fff),inset 0 1px 0 #ffffff57;transform:translateY(-1px)}.table-header-filter-row button.green-filter.active,.table-header-filter-row button.blue-filter.active,.table-header-filter-row button.amber-filter.active,.table-header-filter-row button.red-filter.active,.table-header-filter-row button.slate-filter.active{border-color:color-mix(in srgb,var(--filter-tone)68%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--filter-tone)96%,#fff),color-mix(in srgb,var(--filter-tone)74%,#0f172a));box-shadow:0 16px 32px color-mix(in srgb,var(--filter-tone)30%,transparent),0 0 0 1px color-mix(in srgb,var(--filter-tone)16%,#fff),inset 0 1px 0 #ffffff57}.table-header-filter-row span{min-width:24px;color:inherit;background:#0f172a12;border-radius:9px;padding:2px 7px;font-size:11px;font-weight:1000;line-height:1}.table-header-filter-row button.active span{color:color-mix(in srgb,var(--filter-tone)76%,#0f172a);opacity:1;background:#ffffffeb;box-shadow:inset 0 1px #ffffffb8,0 4px 10px #0f172a1f}.table-header-filter-row i{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,var(--filter-tone)14%,transparent)}:root[data-ops-theme=dark] .table-header-filter-row{background:linear-gradient(135deg,#0f1b2de0,#07111fb3),#0f1b2db3;border-color:#94a3b829;box-shadow:inset 0 1px #ffffff14,0 18px 40px #00000047}:root[data-ops-theme=dark] .table-header-filter-row button{color:#d6e0ef;background:linear-gradient(#16263eeb,#0c1727db);border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff14,0 10px 20px #00000038}:root[data-ops-theme=dark] .table-header-filter-row span{background:#ffffff14}:root[data-ops-theme=dark] .eng-table-card{background:#0f1b2d;border-color:#94a3b82e}:root[data-ops-theme=dark] .eng-table-head{background:linear-gradient(#0f1b2df5,#0c1727eb);border-bottom-color:#94a3b82e}:root[data-ops-theme=dark] .eng-table-head span{color:#93a8c7}.eng-table-head span{color:var(--ops-ink-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.main-menu-shell,.pbl-management-shell{max-width:1180px;margin:0 auto;padding:34px 28px 56px}.main-menu-shell{position:relative}.main-menu-shell:before{z-index:0;content:"";filter:blur(18px);pointer-events:none;background:linear-gradient(135deg,#1c5fc81a,#0000 64%),linear-gradient(45deg,#0000 18%,#0f8f6114);border-radius:9px;width:min(44vw,480px);height:260px;animation:14s ease-in-out infinite ambientBreathe;position:absolute;inset:-34px -60px auto auto}.main-menu-head,.pbl-management-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.main-menu-head{z-index:1;isolation:isolate;background:linear-gradient(110deg,#fffffffa 0%,#f8fbfff0 48%,#e0edffb3 100%),linear-gradient(135deg,#0000 0 58%,#1c5fc81f 58% 59%,#0000 59% 100%);border:1px solid #1c5fc82e;border-radius:8px;min-height:210px;padding:34px 38px;position:relative;overflow:hidden;box-shadow:0 24px 62px #0f172a1f,0 8px 24px #1c5fc81a,inset 0 1px #fffffffa}.main-menu-head:before{z-index:-1;content:"";background-color:#0000;background-image:linear-gradient(90deg,#1c5fc813 1px,#0000 1px),linear-gradient(0deg,#1c5fc80e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000001f,#000000bd 50%,#0000008f);mask-image:linear-gradient(90deg,#0000001f,#000000bd 50%,#0000008f)}.main-menu-head:after{z-index:-1;content:"";background:linear-gradient(135deg,#0000 0 21%,#1c5fc81a 21% 22%,#0000 22% 100%),linear-gradient(90deg,#fff0,#cde1ffbd);width:42%;height:100%;position:absolute;top:0;right:0}.main-menu-head span,.pbl-management-head span{color:var(--ops-accent,#1c5fc8);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:900;display:block}.main-menu-head h1,.pbl-management-head h1{color:var(--ops-ink);margin:0;font-size:34px;line-height:1.1}.main-menu-head h1{color:var(--ops-ink);letter-spacing:0;text-shadow:0 1px #ffffffc7;font-size:clamp(48px,6.2vw,76px);line-height:.92}.main-menu-head p,.pbl-management-head p{color:var(--ops-ink-2);margin:10px 0 0;font-size:15px}.main-menu-head p{color:var(--ops-ink-2);max-width:560px;margin-top:18px;font-size:18px;font-weight:750;line-height:1.45}.main-menu-visual{z-index:1;grid-template-columns:150px 190px;align-items:center;gap:18px;min-width:360px;display:grid;position:relative}.main-menu-radar{aspect-ratio:1;background:conic-gradient(from -45deg,#1c5fc842,#0f8f612e,#c48a1238,#1c5fc842),radial-gradient(circle,#fff 0 28%,#ffffffb3 29% 47%,#1c5fc814 48% 100%);border:1px solid #1c5fc83d;border-radius:50%;place-items:center;width:150px;display:grid;position:relative;box-shadow:0 18px 40px #1c5fc829,inset 0 0 0 16px #ffffff75,inset 0 0 0 42px #ffffff52}.main-menu-radar:before,.main-menu-radar:after{border-radius:inherit;content:"";border:1px solid #1c5fc82e;position:absolute;inset:22px}.main-menu-radar:after{z-index:4;border-radius:inherit;opacity:.76;pointer-events:none;transform-origin:50%;background:conic-gradient(#60a5fa94 0deg,#1c5fc847 30deg,#1c5fc814 58deg,#0000 76deg 360deg);border:0;width:auto;height:auto;animation:2.8s linear infinite mainMenuRadarSweep;inset:-22px}.main-menu-radar span{z-index:1;color:#102f62;letter-spacing:.08em;margin:0;font-size:28px;position:relative}.main-menu-status-list{gap:10px;display:grid}.main-menu-status-list div{background:#ffffffb3;border:1px solid #0f172a14;border-left:3px solid #1c5fc8;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:8px 10px;display:grid;box-shadow:0 10px 24px #0f172a14}.main-menu-status-list div:nth-child(2){border-left-color:#0f8f61}.main-menu-status-list div:nth-child(3){border-left-color:#c48a12}.main-menu-status-list svg{color:#1c5fc8}.main-menu-status-list div:nth-child(2) svg{color:#0f8f61}.main-menu-status-list div:nth-child(3) svg{color:#c48a12}.main-menu-status-list span{color:var(--ops-ink-2);letter-spacing:.08em;margin:0;font-size:11px}.main-menu-status-list strong{color:var(--ops-ink);font-size:12px;font-weight:900}.pbl-management-head{text-align:center;background:radial-gradient(circle at 8% 18%,#60a5fa2e,#0000 30%),radial-gradient(circle at 92% 8%,#0e749024,#0000 30%),linear-gradient(135deg,#fffffffa,#eef6ffdb);border:1px solid #1c5fc829;border-radius:8px;justify-content:center;min-height:112px;margin-bottom:24px;padding:22px 72px;position:relative;overflow:hidden;box-shadow:0 24px 58px #0f172a1a,0 8px 24px #1c5fc814,inset 0 1px #fffffff5}.pbl-management-head:before{z-index:-2;content:"";background-color:#0000;background-image:linear-gradient(90deg,#1c5fc80f 1px,#0000 1px),linear-gradient(0deg,#1c5fc80b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000001a,#000000a3,#0000002e);mask-image:linear-gradient(90deg,#0000001a,#000000a3,#0000002e)}.pbl-management-head>div:first-child{z-index:1;max-width:860px;position:relative}.pbl-management-head span{color:#2563eb;letter-spacing:.24em;text-shadow:0 10px 24px #2563eb2e;margin-bottom:12px;font-size:16px;font-weight:1000}.pbl-management-head h1{color:var(--ink);letter-spacing:0;font-size:24px;font-weight:600;line-height:1.15}.pbl-management-head p{color:var(--ops-ink-2);letter-spacing:.1em;text-transform:uppercase;margin-top:14px;font-size:13px;font-weight:1000}.pbl-contract-head{margin-bottom:22px}.pbl-contract-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.pbl-contract-summary-grid article{background:linear-gradient(135deg,#fffffff0,#f8fbffc2),radial-gradient(circle at 100% 0,#1c5fc81f,#0000 44%);border:1px solid #1c5fc824;border-radius:8px;min-height:132px;padding:16px;box-shadow:0 18px 42px #0f172a14,inset 0 1px #ffffffeb}.pbl-contract-summary-grid span{color:var(--ops-accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:1000;display:flex}.pbl-contract-summary-grid strong{color:var(--ops-ink);overflow-wrap:anywhere;margin-top:14px;font-size:18px;line-height:1.2;display:block}.pbl-contract-summary-grid small{color:var(--ops-ink-2);margin-top:9px;font-size:12px;font-weight:800;line-height:1.35;display:block}.pbl-dashboard-actions{justify-content:flex-end;margin-bottom:18px;display:flex}.pbl-dashboard-actions button{background:var(--ops-accent,#1c5fc8);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:900;display:inline-flex}.pbl-command-strip{justify-content:flex-end;align-items:center;margin-bottom:18px;padding:0;display:flex}.pbl-command-strip span,.pbl-panel-kicker span{color:var(--ops-ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:1000;display:block}.pbl-command-strip strong,.pbl-panel-kicker strong{color:var(--ops-ink);margin-top:4px;font-size:15px;font-weight:900;line-height:1.3;display:block}.pbl-command-strip button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1c5fc8,#0e7490);border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 14px 26px #1c5fc838}.pbl-command-strip button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 18px 34px #1c5fc847}.pbl-command-strip button:active{transform:scale(.98);box-shadow:0 8px 18px #1c5fc833,inset 0 3px 10px #04122d3d}.pbl-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-bottom:20px;display:grid}.pbl-kpi-card{--pbl-tone:#1c5fc8;--pbl-pastel:#dbeafe94;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--pbl-tone)20%,transparent),transparent 46%),linear-gradient(135deg,var(--pbl-pastel),#ffffffd6 54%,var(--card-bg));border:1px solid var(--card-border);-webkit-backdrop-filter:blur(20px);box-shadow:var(--card-shadow);border-radius:20px;padding:24px;transition:transform .3s,border-color .3s;position:relative;overflow:hidden}.pbl-kpi-card:before{z-index:2;border-radius:inherit;background:conic-gradient(from var(--pbl-trail-angle,0deg),transparent 0deg,transparent 238deg,color-mix(in srgb,var(--pbl-tone)26%,transparent)266deg,color-mix(in srgb,var(--pbl-tone)88%,#fff)304deg,#fff 322deg,color-mix(in srgb,var(--pbl-tone)100%,#fff)338deg,color-mix(in srgb,var(--pbl-tone)42%,transparent)354deg,transparent 360deg);content:"";opacity:1;pointer-events:none;-webkit-mask-composite:xor;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--pbl-tone)54%,transparent));padding:3.5px;transition:opacity .18s;animation:2.8s linear infinite pblKpiBorderTrail;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pbl-kpi-card:after{background:radial-gradient(circle at 18% 20%,color-mix(in srgb,var(--pbl-tone)18%,transparent),transparent 38%),radial-gradient(circle at 92% 86%,color-mix(in srgb,var(--pbl-tone)14%,transparent),transparent 42%);content:"";opacity:.86;pointer-events:none;z-index:0;position:absolute;inset:0}.pbl-kpi-card:hover{border-color:color-mix(in srgb,var(--ambient-glow-1)50%,var(--card-border));transform:translateY(-4px)}.pbl-kpi-card:hover:before{opacity:1;animation-duration:5s}.pbl-kpi-card:active{transform:translateY(0)}.payment-result-card{background:linear-gradient(135deg,color-mix(in srgb,var(--card-bg)92%,#fff),color-mix(in srgb,var(--card-bg)74%,#dbeafe)),var(--card-bg);border:1px solid color-mix(in srgb,var(--card-border)72%,#60a5fa57);-webkit-backdrop-filter:blur(18px)saturate(150%);transition:border-color .24s,box-shadow .24s,transform .24s;box-shadow:0 20px 48px #0f172a1a,0 0 30px #2563eb14,inset 0 1px #ffffffd1}.payment-result-card:hover{border-color:color-mix(in srgb,var(--card-border)40%,#3b82f6b8);transform:translateY(-4px);box-shadow:0 26px 58px #0f172a24,0 0 38px #2563eb2e,inset 0 1px #ffffffeb}.pbl-kpi-card.good{--pbl-tone:#0f8f61;--pbl-pastel:#d1fae5b8}.pbl-kpi-card.watch{--pbl-tone:#c48a12;--pbl-pastel:#fef3c7c2}.pbl-kpi-card.risk{--pbl-tone:#8b5cf6;--pbl-pastel:#ede9fec7}.pbl-kpi-card.muted{--pbl-tone:#64748b;--pbl-pastel:#f1f5f9d1}.pbl-kpi-card.pbl-kpi-readiness{--pbl-tone:#2563eb;--pbl-pastel:#dbeafec7}.pbl-kpi-card.pbl-kpi-target{--pbl-tone:#0f8f61;--pbl-pastel:#d1fae5c2}.pbl-kpi-card.pbl-kpi-payment{--pbl-tone:#c48a12;--pbl-pastel:#fef3c7cc}.pbl-kpi-card.pbl-kpi-extension{--pbl-tone:#8b5cf6;--pbl-pastel:#ede9fecc}.pbl-kpi-card span,.pbl-kpi-label{z-index:1;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:1000;display:flex;position:relative}.pbl-kpi-card svg{width:18px;height:18px;color:var(--pbl-tone);opacity:1;pointer-events:auto;position:static;transform:none}.pbl-kpi-card strong,.pbl-kpi-value{z-index:1;color:var(--text-main);margin-top:18px;font-size:36px;font-weight:1000;line-height:1;display:block;position:relative}.pbl-kpi-card small,.pbl-kpi-meta{z-index:1;color:var(--text-muted);margin-top:9px;font-size:12px;font-weight:800;line-height:1.35;display:block;position:relative}@media (prefers-reduced-motion:reduce){.pbl-kpi-card{transition:none}.pbl-kpi-card:hover:before,.pbl-kpi-card:before{animation:none}}.pbl-contract-management{background:linear-gradient(#fffffff0,#f8fbffcc);border:1px solid #94a3b83d;border-radius:8px;margin-bottom:22px;padding:20px;overflow:hidden;box-shadow:0 20px 48px #0f172a14,inset 0 1px #ffffffeb}.pbl-contract-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.pbl-contract-form label{background:#ffffff9e;border:1px solid #94a3b82e;border-radius:8px;flex-direction:column;gap:7px;padding:14px;display:flex}.pbl-contract-form label span{color:var(--ops-ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.pbl-contract-form input,.pbl-contract-form select{border:1px solid var(--ops-line);color:var(--ops-ink);font:inherit;background:#fff;border-radius:8px;outline:none;min-height:44px;padding:10px 12px}.pbl-contract-form input:focus,.pbl-contract-form select:focus{border-color:#1c5fc870;box-shadow:0 0 0 3px #1c5fc81a}.pbl-contract-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;padding-top:4px;display:flex}.pbl-contract-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1c5fc8,#0e7490);border:0;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 14px 26px #1c5fc838}.pbl-contract-actions button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 18px 34px #1c5fc847}.pbl-contract-actions button:active{transform:scale(.98);box-shadow:0 8px 18px #1c5fc833,inset 0 3px 10px #04122d3d}.pbl-contract-actions span{color:var(--ops-ink-2);font-size:13px;font-weight:800}.pbl-dashboard-actions button,.pbl-command-strip button,.pbl-contract-actions button{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#60a5fa,#2563eb);border:0;border-radius:9px;min-height:34px;padding:0 13px;font-size:12px;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s,color .16s;box-shadow:0 10px 22px #2563eb3d}.pbl-dashboard-actions button:hover,.pbl-command-strip button:hover,.pbl-contract-actions button:hover{background:linear-gradient(135deg,#3b82f6,#1d4ed8);transform:translateY(-1px);box-shadow:0 12px 26px #2563eb57}.pbl-dashboard-actions button:active,.pbl-command-strip button:active,.pbl-contract-actions button:active{transform:translateY(0)scale(.98);box-shadow:0 6px 16px #2563eb3d,inset 0 2px 8px #04122d38}.pbl-contract-log-panel{margin-top:18px}.pbl-empty-log{background:var(--ops-surface-2);border:1px dashed var(--ops-line);color:var(--ops-ink-2);text-align:center;border-radius:8px;padding:18px;font-size:14px;font-weight:800}.pbl-contract-log-table-wrap{border:1px solid var(--ops-line);border-radius:8px;overflow-x:auto}.pbl-contract-log-table{border-collapse:collapse;width:100%;min-width:920px}.pbl-contract-log-table th{border-bottom:1px solid var(--ops-line);color:var(--ops-ink-3);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f8fbfff5;padding:12px;font-size:11px;font-weight:900}.pbl-contract-log-table td{border-bottom:1px solid var(--ops-line);color:var(--ops-ink-2);vertical-align:top;padding:13px 12px;font-size:13px;font-weight:700}.main-menu-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid;position:relative}.main-menu-button{--menu-accent:#1c5fc8;--menu-accent-dark:#102f62;--menu-accent-soft:#1c5fc824;--menu-x:50%;--menu-y:28%;color:var(--ops-ink);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(145deg,#ffffffeb,#f8fbffc7),#ffffffc2;border:1px solid #0f172a14;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:178px;padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s,filter .18s;animation:.55s cubic-bezier(.2,.8,.2,1) both fadeUpIn;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a17,0 7px 16px #0f172a0d,inset 0 1px #fffffff0,inset 0 -1px #0f172a09}.main-menu-button:first-child{animation-delay:.1s}.main-menu-button:nth-child(2){animation-delay:.2s}.main-menu-button:nth-child(3){animation-delay:.3s}.main-menu-button:nth-child(4){animation-delay:.4s}.main-menu-button:nth-child(5){animation-delay:.5s}.main-menu-button:nth-child(6){animation-delay:.6s}.main-menu-button[data-accent=claim]{--menu-accent:#7c3aed;--menu-accent-dark:#4c1d95;--menu-accent-soft:#7c3aed26}.main-menu-button[data-accent=repair]{--menu-accent:#ea580c;--menu-accent-dark:#9a3412;--menu-accent-soft:#ea580c26}.main-menu-button[data-accent=inventory]{--menu-accent:#0f8f61;--menu-accent-dark:#065f46;--menu-accent-soft:#0f8f6126}.main-menu-button[data-accent=technical]{--menu-accent:#0e7490;--menu-accent-dark:#155e75;--menu-accent-soft:#0e749026}.main-menu-button[data-accent=engine]{--menu-accent:#1c5fc8;--menu-accent-dark:#102f62;--menu-accent-soft:#1c5fc826}.main-menu-button[data-accent=pbl]{--menu-accent:#c48a12;--menu-accent-dark:#7c4f08;--menu-accent-soft:#c48a1229}.main-menu-button:before{background:linear-gradient(90deg,var(--menu-accent-dark),var(--menu-accent),color-mix(in srgb,var(--menu-accent)42%,#fff));content:"";opacity:.72;pointer-events:none;transform-origin:50%;border-radius:8px 8px 0 0;height:4px;transition:opacity .2s,transform .2s;position:absolute;top:0;left:0;right:0;transform:scaleX(1)}.main-menu-button:after{left:var(--menu-x);top:var(--menu-y);background:radial-gradient(circle,color-mix(in srgb,var(--menu-accent)22%,transparent),color-mix(in srgb,var(--menu-accent)11%,transparent)36%,transparent 68%);content:"";opacity:0;pointer-events:none;border-radius:50%;width:180px;height:180px;transition:opacity .16s;position:absolute;transform:translate(-50%,-50%)}.main-menu-button:hover{border-color:color-mix(in srgb,var(--menu-accent)78%,transparent);box-shadow:0 28px 64px color-mix(in srgb,var(--menu-accent)17%,transparent),0 14px 30px #0f172a1a,0 0 0 1px color-mix(in srgb,var(--menu-accent)42%,transparent),inset 0 1px 0 #fffffff5,inset 0 -1px 0 #0f172a0a;transform:translateY(-6px)}.main-menu-button:hover:before,.main-menu-button:hover:after{opacity:1}.main-menu-button:active{box-shadow:0 12px 30px color-mix(in srgb,var(--menu-accent)12%,transparent),0 6px 14px #0f172a1a,0 0 0 1px color-mix(in srgb,var(--menu-accent)36%,transparent),inset 0 4px 14px #0f172a2e,inset 0 -1px 0 #ffffff6b;transform:translateY(-2px)scale(.98)}.main-menu-button.disabled{cursor:not-allowed;filter:grayscale(.18);opacity:.64}.main-menu-button.disabled:hover{border-color:#0f172a14;transform:none;box-shadow:0 22px 48px #0f172a1a,0 8px 18px #0f172a0f,inset 0 1px #fffffff0,inset 0 -1px #0f172a09}.main-menu-button.disabled:active{transform:none}:root[data-ops-theme=dark] .main-menu-button.disabled:hover{border-color:#e2e8f01a}.main-menu-button.disabled:hover:before,.main-menu-button.disabled:hover:after{opacity:.42}.main-menu-icon{z-index:1;background:linear-gradient(145deg,#fffffff0,var(--menu-accent-soft));border:1px solid color-mix(in srgb,var(--menu-accent)20%,transparent);color:var(--menu-accent);width:46px;height:46px;box-shadow:0 12px 22px color-mix(in srgb,var(--menu-accent)15%,transparent),inset 0 1px 0 #fffffffa,inset 0 -1px 0 #0f172a0d;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-bottom:20px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:flex;position:relative}.main-menu-icon svg{filter:drop-shadow(0 1px #ffffff6b);stroke-width:2.2px;transition:color .18s,filter .18s,transform .18s}.main-menu-button:hover .main-menu-icon{background:linear-gradient(135deg,var(--menu-accent-dark)0%,var(--menu-accent)58%,color-mix(in srgb,var(--menu-accent)44%,#fff)100%);color:#fff;box-shadow:0 16px 28px color-mix(in srgb,var(--menu-accent)28%,transparent),inset 0 1px 0 #ffffff52,inset 0 -1px 0 #05122d3d;border-color:#ffffff85;transform:translateY(-1px)}:root[data-ops-theme=dark] .ops-tabs button:hover,:root[data-ops-theme=dark] .ops-tabs a:hover{color:var(--ops-accent);background:#ffffffe6}.main-menu-button:hover .main-menu-icon svg{filter:drop-shadow(0 5px 9px #05122d38);transform:scale(1.04)}:root[data-ops-theme=dark] .main-menu-head:before{background:linear-gradient(90deg,#60a5fa1a 1px,#0000 1px),linear-gradient(0deg,#60a5fa14 1px,#0000 1px)}:root[data-ops-theme=dark] .main-menu-head:after{background:linear-gradient(135deg,#0000 0 21%,#60a5fa1f 21% 22%,#0000 22% 100%),linear-gradient(90deg,#0f1b2d00,#2563eb2e)}:root[data-ops-theme=dark] .main-menu-radar{background:conic-gradient(from -45deg,#60a5fa40,#34d3992b,#fbbf2433,#60a5fa40),radial-gradient(circle,#0f1b2df5 0 28%,#132238c2 29% 47%,#60a5fa17 48% 100%);border-color:#93c5fd47;box-shadow:0 18px 42px #00000047,inset 0 0 0 16px #0f1b2d75,inset 0 0 0 42px #60a5fa0f}:root[data-ops-theme=dark] .main-menu-radar:before{border-color:#93c5fd2e}:root[data-ops-theme=dark] .main-menu-radar span{color:#dbeafe}:root[data-ops-theme=dark] .main-menu-status-list div{background:#0f1b2db3;border-color:#e2e8f01a;box-shadow:0 12px 26px #0000003d}:root[data-ops-theme=dark] .main-menu-button:hover{border-color:color-mix(in srgb,var(--menu-accent)82%,transparent);box-shadow:0 30px 70px #2563eb2e,0 14px 30px #00000052,0 0 0 1px color-mix(in srgb,var(--menu-accent)46%,transparent),inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #00000047}:root[data-ops-theme=dark] .main-menu-icon{background:linear-gradient(145deg,#132238f0,#60a5fa24);border-color:#60a5fa2e;box-shadow:0 12px 22px #0000003d,inset 0 1px #ffffff14,inset 0 -1px #0000003d}:root[data-ops-theme=dark] .main-menu-button:hover .main-menu-icon{background:linear-gradient(135deg,var(--menu-accent-dark)0%,var(--menu-accent)58%,color-mix(in srgb,var(--menu-accent)42%,#fff)100%);color:#fff;box-shadow:0 16px 30px color-mix(in srgb,var(--menu-accent)34%,transparent),inset 0 1px 0 #ffffff42,inset 0 -1px 0 #00000057;border-color:#93c5fd9e}:root[data-ops-theme=dark] .main-menu-button strong{color:#f8fbff}:root[data-ops-theme=dark] .main-menu-button small{color:#d6e0ef}:root[data-ops-theme=dark] .main-menu-head span{color:#93c5fd}.main-menu-button.disabled:hover .main-menu-icon{background:linear-gradient(145deg,#fffffff0,var(--menu-accent-soft));border-color:color-mix(in srgb,var(--menu-accent)20%,transparent);color:var(--menu-accent);transform:none}:root[data-ops-theme=dark] .main-menu-button.disabled:hover .main-menu-icon{background:linear-gradient(145deg,#132238f0,var(--menu-accent-soft));border-color:color-mix(in srgb,var(--menu-accent)24%,transparent);color:color-mix(in srgb,var(--menu-accent)72%,#fff)}.main-menu-button strong{z-index:1;font-size:22px;line-height:1.2;display:block;position:relative}.main-menu-button small{color:var(--ops-ink-2);z-index:1;margin-top:10px;font-size:13px;line-height:1.5;display:block;position:relative}.main-menu-shell{--main-bg:#edf5ff;--main-grid:#1c5fc81a;--main-panel:#f8fbffe0;--main-panel-2:#dcebffc7;--main-card:#ffffffb8;--main-card-border:#1c5fc829;--main-muted-card:#f8fbff94;--main-title:#10203f;--main-copy:#52627d;--main-muted:#73819a;--main-blue:#1c5fc8;--main-blue-bright:#3b82f6;--main-green:#0f8f61;--main-violet:#7c3aed;--main-orange:#c46b12;max-width:1180px;padding-top:34px}.main-menu-shell:after{z-index:0;background:radial-gradient(circle at 88% 3%,#1c5fc82e,transparent 24%),radial-gradient(circle at 10% 92%,#0f8f611c,transparent 26%),linear-gradient(90deg,var(--main-grid)1px,transparent 1px),linear-gradient(0deg,var(--main-grid)1px,transparent 1px),var(--main-bg);content:"";pointer-events:none;background-size:auto,auto,88px 88px,88px 88px,auto;position:fixed;inset:0}:root[data-ops-theme=dark] .main-menu-shell{--main-bg:#020b16;--main-grid:#60a5fa13;--main-panel:#0a1932e0;--main-panel-2:#0f2652a8;--main-card:#061122c7;--main-card-border:#60a5fa26;--main-muted-card:#06112280;--main-title:#f4f8ff;--main-copy:#94a8c8;--main-muted:#495a78;--main-blue:#60a5fa;--main-blue-bright:#3b82f6;--main-green:#34d399;--main-violet:#8b5cf6;--main-orange:#f59e0b}.main-menu-head{border-color:var(--main-card-border);background:linear-gradient(120deg,var(--main-panel),var(--main-panel-2)),linear-gradient(132deg,transparent 0 12%,#ffffff2e 12% 12.2%,transparent 12.2% 100%);min-height:220px;margin-bottom:24px;padding:38px 40px;box-shadow:0 28px 80px #0d224829,inset 0 1px #ffffff6b,inset 0 0 0 1px #ffffff2e}.main-menu-head:after{display:none}.main-menu-head span,.main-menu-head h1,.main-menu-head p{z-index:1;position:relative}.main-menu-head span{color:var(--main-blue);letter-spacing:.18em;font-size:13px}.main-menu-head h1{color:var(--main-title);text-shadow:none;font-size:clamp(46px,6vw,72px);font-weight:900;line-height:.94}.main-menu-head p{color:var(--main-copy);max-width:none;font-size:22px;font-weight:850}.main-menu-system-pill{z-index:1;border:1px solid color-mix(in srgb,var(--main-green)52%,transparent);background:color-mix(in srgb,var(--main-green)12%,transparent);width:min(360px,100%);min-height:42px;color:var(--main-green);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--main-green)12%,transparent);border-radius:9px;grid-template-columns:28px 1fr;align-items:center;column-gap:12px;margin-top:18px;padding:0 18px 0 13px;display:grid;position:relative}.main-menu-system-pill i{background:color-mix(in srgb,var(--main-green)26%,transparent);border-radius:50%;grid-row:1/span 2;place-items:center;width:28px;height:28px;display:grid}.main-menu-system-pill i:before{border-radius:inherit;background:var(--main-green);width:11px;height:11px;box-shadow:0 0 20px color-mix(in srgb,var(--main-green)70%,transparent);content:""}.main-menu-system-pill strong,.main-menu-system-pill b{letter-spacing:.06em;text-transform:uppercase;font-size:15px;font-weight:950;line-height:1.02;display:block}.main-menu-system-pill b{grid-column:2}.main-menu-visual{justify-content:center;min-width:220px;display:flex}.main-menu-radar{border-color:color-mix(in srgb,var(--main-blue)22%,transparent);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--main-blue)9%,transparent)0 40%,transparent 41%),color-mix(in srgb,var(--main-blue)4%,transparent);width:150px;box-shadow:0 24px 70px color-mix(in srgb,var(--main-blue)15%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--main-blue)10%,transparent)}.main-menu-radar:before{border-color:color-mix(in srgb,var(--main-blue)22%,transparent);border-style:dashed;inset:-18px}.main-menu-radar:after{display:block}.main-menu-radar svg{z-index:5;color:var(--main-blue);filter:drop-shadow(0 12px 30px color-mix(in srgb,var(--main-blue)40%,transparent));stroke-width:1.9px;width:42px;height:42px;position:relative}.main-menu-orbit-dot{background:var(--main-blue);border-radius:50%;box-shadow:0 0 18px;z-index:3!important;width:14px!important;height:14px!important;margin:0!important;display:block!important;position:absolute!important}.main-menu-orbit-dot.dot-one{background:var(--main-green);top:-17px;left:44px}.main-menu-orbit-dot.dot-two{background:var(--main-blue-bright);bottom:-22px;right:24px}.main-menu-orbit-dot.dot-three{background:var(--main-violet);bottom:28px;left:-13px}.main-menu-section-label{z-index:1;align-items:center;gap:20px;margin:0 0 18px;display:flex;position:relative}.main-menu-section-label span{color:color-mix(in srgb,var(--main-copy)68%,transparent);letter-spacing:.22em;text-transform:uppercase;font-size:16px;font-weight:950}.main-menu-section-label:after{background:linear-gradient(90deg,color-mix(in srgb,var(--main-copy)22%,transparent),transparent);content:"";flex:1;height:1px}.main-menu-button{border-color:var(--main-card-border);background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--menu-accent)10%,transparent),transparent 34%),linear-gradient(135deg,var(--main-card),color-mix(in srgb,var(--main-card)80%,transparent));min-height:190px;padding:24px;box-shadow:0 22px 58px #030c1c1a,inset 0 1px #fff3}:root[data-ops-theme=dark] .main-menu-button{background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--menu-accent)13%,transparent),transparent 34%),linear-gradient(135deg,var(--main-card),color-mix(in srgb,var(--main-card)78%,#091125));border-color:var(--main-card-border);box-shadow:0 24px 64px #00000057,inset 0 1px #93c5fd14}.main-menu-button:before{display:none}.main-menu-button:hover{transform:translateY(-4px)}.main-menu-button.disabled{background:var(--main-muted-card);opacity:.58}:root[data-ops-theme=dark] .main-menu-button.disabled{opacity:.46}.main-menu-icon{background:color-mix(in srgb,var(--menu-accent)11%,transparent);border-color:color-mix(in srgb,var(--menu-accent)30%,transparent);width:48px;height:48px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--menu-accent)8%,transparent);margin-bottom:20px}.main-menu-icon svg{filter:none;width:24px;height:24px}.main-menu-button strong{color:var(--main-title);font-size:20px;font-weight:950}.main-menu-button small{color:var(--main-copy);margin-top:10px;font-size:13px;font-weight:800;line-height:1.45}.main-menu-button.disabled strong,.main-menu-button.disabled small{color:var(--main-muted)}.main-menu-shell:after,.main-menu-shell:before{display:none}.main-menu-head{background:linear-gradient(105deg,#fffffffa 0%,#f8fbfff2 48%,#e8f1ffbd 100%),radial-gradient(circle at 98% 12%,#1c5fc82e,#0000 34%),radial-gradient(circle at 88% 92%,#0f8f611a,#0000 32%);border-color:#ffffffd1;min-height:210px;padding:38px 40px;box-shadow:0 28px 70px #0f172a21,0 10px 28px #1c5fc814,inset 0 1px #fffffffa}.main-menu-head:before{background:0 0;-webkit-mask-image:linear-gradient(90deg,#0000002e,#000000b8 42%,#00000075);mask-image:linear-gradient(90deg,#0000002e,#000000b8 42%,#00000075)}.main-menu-head h1{color:var(--ops-ink);text-shadow:0 1px #ffffffc7}.main-menu-head p{color:var(--ops-ink-2)}.main-menu-system-pill{width:min(300px,100%)}.main-menu-radar{background:radial-gradient(circle,#1c5fc81c 0 39%,#0000 40%),radial-gradient(circle,#ffffffbd 0 31%,#c5dbfa61 32% 100%);width:170px;box-shadow:0 20px 54px #1c5fc829,inset 0 0 0 1px #1c5fc81c}.main-menu-button{background:linear-gradient(145deg,#ffffffeb,#f8fbffc7),#ffffffc2;border-color:#0f172a14;box-shadow:0 18px 42px #0f172a17,0 7px 16px #0f172a0d,inset 0 1px #fffffff0,inset 0 -1px #0f172a09}:root[data-ops-theme=dark] .main-menu-head{background:linear-gradient(105deg,#0f1b2df5 0%,#07111fe6 52%,#11284cc2 100%),radial-gradient(circle at 98% 12%,#60a5fa2e,#0000 34%),radial-gradient(circle at 88% 92%,#34d39914,#0000 32%);border-color:#94a3b82e;box-shadow:0 28px 72px #0000006b,0 12px 30px #2563eb1a,inset 0 1px #ffffff17}:root[data-ops-theme=dark] .main-menu-head h1{color:var(--ops-ink);text-shadow:none}:root[data-ops-theme=dark] .main-menu-head p{color:var(--ops-ink-2)}.main-menu-copy{max-width:640px}.main-menu-head h1{background:linear-gradient(135deg,#102f62 0%,#2f6fba 48%,#8fb7dc 100%);color:#0000;text-shadow:none;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(24px,3.5vw,38px);font-weight:800;line-height:.95}.main-menu-head p{color:var(--ops-ink-2);margin-top:18px;font-size:22px;font-weight:800}.main-menu-button strong{font-size:22px;font-weight:900}.main-menu-button small{margin-top:10px;font-size:13px;font-weight:700}.main-menu-head{min-height:176px;padding:28px 32px}.main-menu-head span{letter-spacing:.12em;margin-bottom:12px;font-size:13px;font-weight:900}.main-menu-head h1{font-size:clamp(46px,6vw,72px);font-weight:800;line-height:.95}.main-menu-head p{margin-top:18px;font-size:22px;font-weight:800}.main-menu-system-pill{grid-template-columns:22px 1fr;column-gap:10px;width:min(260px,100%);min-height:34px;margin-top:14px;padding:0 14px 0 10px}.main-menu-system-pill i{width:22px;height:22px}.main-menu-system-pill i:before{width:9px;height:9px}.main-menu-system-pill strong,.main-menu-system-pill b{letter-spacing:.08em;font-size:12px;font-weight:900}.main-menu-radar:before{inset:-17px}.main-menu-orbit-dot{width:11px!important;height:11px!important}.main-menu-orbit-dot.dot-one{top:-13px;left:34px}.main-menu-orbit-dot.dot-two{bottom:-17px;right:18px}.main-menu-orbit-dot.dot-three{bottom:21px;left:-10px}.main-menu-orbit-dot{--orbit-radius:83px;transform:translate(-50%,-50%)rotate(var(--orbit-start))translateX(var(--orbit-radius));animation:9s linear infinite mainMenuOrbit;inset:50% auto auto 50%!important}.main-menu-orbit-dot.dot-one{--orbit-start:-105deg}.main-menu-orbit-dot.dot-two{--orbit-start:45deg;animation-duration:11s}.main-menu-orbit-dot.dot-three{--orbit-start:170deg;animation-duration:7.5s}@keyframes mainMenuOrbit{to{transform:translate(-50%,-50%)rotate(calc(var(--orbit-start) + 360deg))translateX(var(--orbit-radius))}}@keyframes mainMenuRadarSweep{to{transform:rotate(360deg)}}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ops-topnav,.ops-page-head,.ops-layout,.main-menu-shell,.pbl-management-shell{width:min(var(--app-page-max),calc(100% - var(--app-page-gutter)));max-width:none}.main-menu-shell,.pbl-management-shell{padding-left:0;padding-right:0}.main-menu-shell{padding:16px 0 24px}.main-menu-head{min-height:138px;margin-bottom:14px;padding:20px 26px}.main-menu-head span{margin-bottom:7px;font-size:11px}.main-menu-head h1{font-size:clamp(28px,4vw,44px)}.main-menu-head p{margin-top:10px;font-size:14px}.main-menu-date{z-index:1;min-height:30px;color:var(--ops-accent-dark);letter-spacing:.06em;text-transform:uppercase;background:#ffffffa3;border:1px solid #1c5fc829;border-radius:9px;align-items:center;gap:7px;margin-top:10px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex;position:relative;box-shadow:0 8px 18px #0f172a12}:root[data-ops-theme=dark] .main-menu-date{color:#93c5fd;background:#0f1b2d9e;border-color:#60a5fa33}.main-menu-visual{min-width:190px}.main-menu-radar{width:126px}.main-menu-radar svg{width:30px;height:30px}.main-menu-orbit-dot{--orbit-radius:72px}.main-menu-grid{gap:16px}.main-menu-button{min-height:154px;padding:20px}.main-menu-icon{width:38px;height:38px;margin-bottom:13px}.main-menu-button strong{font-size:16px}.main-menu-button small{margin-top:6px;font-size:12px}.pbl-dashboard{grid-template-columns:320px minmax(0,1fr);gap:24px;display:grid}.pbl-contract-panel,.pbl-index-card,.pbl-history-card{background:var(--ops-surface);border:1px solid var(--ops-line);box-shadow:var(--ops-shadow-md);border-radius:8px}.pbl-contract-panel{align-content:start;gap:12px;padding:16px;display:grid}.pbl-panel-kicker{border-bottom:1px solid var(--ops-line);padding:4px 2px 8px}.pbl-info-card{background:linear-gradient(135deg,#ffffffe6,#f8fbffc7);border:1px solid #94a3b83d;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex;box-shadow:inset 0 1px #ffffffd1}.pbl-info-card svg{color:var(--ops-accent,#1c5fc8);flex:none}.pbl-info-card span,.pbl-section-title h2{color:var(--ops-ink-3);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.pbl-info-card strong{color:var(--ops-ink);margin-top:6px;font-size:15px;display:block}.pbl-info-card small{color:var(--ops-ink-2);margin-top:4px;font-size:12px;display:block}.pbl-payment-curve{border-top:1px solid var(--ops-line);margin-top:4px;padding-top:8px}.pbl-payment-curve h2{color:var(--ops-ink);text-align:center;margin:8px 0 10px;font-family:DM Serif Display,serif;font-size:22px;font-weight:400}.pbl-payment-curve img{background:var(--ops-surface-2);border:1px solid var(--ops-line);object-fit:contain;border-radius:8px;width:100%;height:auto;padding:12px;display:block;box-shadow:inset 0 1px #ffffffbd}.pbl-history-chart{width:100%;height:auto;display:block;overflow:visible}.pbl-axis{stroke:#0f172ab8;stroke-width:2px}.pbl-curve{fill:none;stroke:var(--ops-accent,#1c5fc8);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.pbl-curve-cap{stroke:var(--ops-accent,#1c5fc8);stroke-linecap:round;stroke-width:4px}.pbl-performance-panel{gap:18px;display:grid}.pbl-index-card,.pbl-history-card{padding:20px;overflow:hidden}.pbl-section-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.pbl-history-title{justify-content:space-between;gap:16px}.pbl-history-title>div:first-child{align-items:center;gap:10px;display:flex}.pbl-chart-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pbl-chart-legend span{border:1px solid var(--ops-line);min-height:26px;color:var(--ops-ink-2);background:#ffffffb8;border-radius:9px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.pbl-history-year-select{border:1px solid var(--ops-line);color:var(--ops-ink-3);text-transform:uppercase;background:#ffffffb8;border-radius:9px;align-items:center;gap:8px;min-height:26px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.pbl-history-year-select select{color:var(--ops-accent,#1c5fc8);font:inherit;background:0 0;border:0;outline:0}.pbl-chart-legend i{border-radius:9px;width:8px;height:8px}.pbl-chart-legend i.readiness{background:#135d7c}.pbl-chart-legend i.payment{background:#ef4444}.pbl-chart-legend i.target{background:#f59e0b}.pbl-section-title svg{color:var(--ops-accent,#1c5fc8)}.pbl-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.pbl-index-grid label,.pbl-payment-result{background:linear-gradient(135deg,#ffffffeb,#f8fbffc2);border:1px solid #94a3b83d;border-radius:8px;min-height:210px;padding:16px;box-shadow:inset 0 1px #ffffffd1}.pbl-payment-result.payment-result-card{background:linear-gradient(135deg,color-mix(in srgb,var(--card-bg)92%,#fff),color-mix(in srgb,var(--card-bg)74%,#dbeafe)),var(--card-bg);border:1px solid color-mix(in srgb,var(--card-border)72%,#60a5fa57);-webkit-backdrop-filter:blur(18px)saturate(150%);border-radius:16px;place-self:stretch stretch;transition:border-color .24s,box-shadow .24s,transform .24s;box-shadow:0 20px 48px #0f172a1a,0 0 30px #2563eb14,inset 0 1px #ffffffd1}.pbl-payment-result.payment-result-card:hover{border-color:color-mix(in srgb,var(--card-border)40%,#3b82f6b8);transform:translateY(-4px);box-shadow:0 26px 58px #0f172a24,0 0 38px #2563eb2e,inset 0 1px #ffffffeb}.pbl-index-grid label span,.pbl-payment-result span{color:var(--ops-ink-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.pbl-index-grid label div{align-items:center;gap:10px;display:flex}.pbl-index-grid input,.pbl-index-grid select{border:1px solid var(--ops-line);color:var(--ops-ink);background:#fff;border-radius:8px;min-width:0;padding:10px;font-size:14px;font-weight:900}.pbl-index-grid input{width:96px;font-size:22px}.pbl-readiness-selectors{justify-content:center;margin-bottom:16px;gap:10px!important;display:flex!important}.pbl-index-grid label.pbl-readiness-card{background:#fff;border:1px solid #e2e8f0db;border-radius:20px;place-self:stretch stretch;width:100%;max-width:none;min-height:0;padding:20px 20px 72px;transition:border-color .24s,box-shadow .24s,transform .24s;position:relative;overflow:hidden;box-shadow:0 18px 36px #1e40af1a,0 2px 8px #0f172a0a}.pbl-index-grid label.pbl-readiness-card:hover{border-color:color-mix(in srgb,var(--card-border)40%,#3b82f6b8);transform:translateY(-4px);box-shadow:0 26px 58px #0f172a24,0 0 38px #2563eb2e,inset 0 1px #ffffffeb}.pbl-index-grid label.pbl-readiness-card>.pbl-readiness-card-title{color:#94a3b8;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:1000;line-height:1.25;display:block}.pbl-select-shell{flex:1 1 0;max-width:128px;position:relative;margin:0!important;display:block!important}.pbl-select-shell:after{color:#0f172a;content:"▼";pointer-events:none;font-size:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pbl-index-grid .pbl-select-shell select{appearance:none;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;padding:12px 32px 12px 12px;font-size:15px;font-weight:900}.pbl-wave-gauge{background:#eef2f7;border-radius:50%;justify-content:center;width:130px;height:130px;margin:0 auto 14px;position:relative;overflow:hidden;box-shadow:inset 0 6px 14px #0f172a1f,inset 0 -4px 10px #ffffffb8;align-items:center!important;display:flex!important}.pbl-wave-water{background:linear-gradient(#3b82f6,#1d4ed8);transition:top .35s;position:absolute;bottom:0;left:0;right:0}.pbl-wave-water:before,.pbl-wave-water:after{content:"";width:300px;height:300px;position:absolute;top:-288px;left:50%;transform:translate(-50%)}.pbl-wave-water:before{background:#eef2f7;border-radius:40%;animation:6s linear infinite pblWaveSpin}.pbl-wave-water:after{background:#eef2f79e;border-radius:42%;animation:10s linear infinite reverse pblWaveSpin}.pbl-wave-gauge strong{color:#fff;text-shadow:0 2px 8px #0f172a57;z-index:2;font-size:50px;font-weight:1000;line-height:1;position:relative}.soft-focus-stat{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:180px;height:146px;margin:0 auto 14px;display:flex;position:relative}.soft-focus-aura{filter:blur(40px);opacity:.62;will-change:transform,opacity,background-color;border-radius:9px;width:118px;height:118px;transition:background-color .8s cubic-bezier(.2,.8,.2,1),opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);animation:4.8s ease-in-out infinite softFocusBreathe;position:absolute;transform:translateZ(0)}.soft-focus-stat.good .soft-focus-aura{background:#22c55e}.soft-focus-stat.watch .soft-focus-aura{opacity:.68;background:#f59e0b}.soft-focus-stat.risk .soft-focus-aura{opacity:.72;background:#ef4444}.soft-focus-stat.good strong{text-shadow:0 0 10px #86efac,0 0 24px #22c55ee0,0 0 54px #16a34aad}.soft-focus-stat.watch strong{text-shadow:0 0 10px #fde68a,0 0 24px #f59e0be6,0 0 54px #d97706ad}.soft-focus-stat.risk strong{text-shadow:0 0 10px #fecaca,0 0 24px #ef4444e6,0 0 54px #b91c1cad}.soft-focus-stat strong{color:#e0f2fe;text-shadow:0 0 10px #38bdf8,0 0 22px #3b82f6e6,0 0 50px #6366f1b3;letter-spacing:-.06em;text-align:center;transform-origin:50%;will-change:transform;z-index:1;font-size:54px;font-weight:1000;line-height:1;animation:2.8s ease-in-out infinite softFocusNumberScale;position:relative}.soft-focus-index{color:#000;text-align:center;text-shadow:none;text-transform:none;white-space:nowrap;z-index:1;background:#dbeafe;border:1px solid #bfdbfe;border-radius:9px;justify-content:center;align-items:baseline;gap:5px;margin:14px auto 0;padding:8px 18px 9px;font-size:16px;font-weight:900;line-height:1;display:inline-flex;position:relative;transform:none;box-shadow:0 6px 14px #2563eb1f}.soft-focus-index sub{font-size:68%;font-weight:900;line-height:0;position:relative;bottom:-.22em}.pbl-index-grid label .soft-focus-index{color:#000!important;-webkit-text-fill-color:#000!important;letter-spacing:0!important;text-transform:none!important;font-size:16px!important}.pbl-index-grid label .soft-focus-index sub{color:#000!important;-webkit-text-fill-color:#000!important;letter-spacing:0!important;text-transform:none!important;font-size:68%!important}@keyframes softFocusBreathe{0%,to{transform:translate(0,0)scale(.94)}50%{transform:translateY(-2px)scale(1.08)}}@keyframes softFocusNumberScale{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes pblWaveSpin{to{transform:translate(-50%)rotate(360deg)}}.pbl-readiness-value{color:var(--ops-accent,#1c5fc8);text-align:center;margin:14px auto 10px;font-size:32px;line-height:1;display:block}.pbl-index-grid label.pbl-aps-card{background:#fff;border-radius:16px;flex-direction:column;justify-content:flex-start;place-self:stretch stretch;align-items:center;width:100%;max-width:none;min-height:0;padding:16px;transition:box-shadow .28s,transform .28s,border-color .28s;box-shadow:0 16px 34px #0f172a1a,0 2px 8px #0f172a0a;display:flex!important}.pbl-index-grid label.pbl-aps-card:hover{border-color:#2563eb3d;transform:translateY(-3px);box-shadow:0 20px 40px #0f172a21,0 0 24px #2563eb1a}.pbl-index-grid label.pbl-aps-card>.pbl-aps-title{color:#94a3b8;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:1000;line-height:1.25;display:block}.pbl-aps-dial{max-width:245px;margin:22px auto 14px;position:relative;display:block!important}.pbl-aps-dial svg{z-index:1;width:100%;height:auto;display:block;position:relative;overflow:visible}.pbl-aps-dial path{fill:none;stroke-linecap:round;stroke-width:18px}.pbl-aps-dial-track{stroke:#0f172a1a;stroke-width:10px;stroke-linecap:round}.pbl-aps-dial-progress{stroke:url(#gaugeGradient);stroke-linecap:round;stroke-width:18px;filter:drop-shadow(0 0 6px #0ea5e980);transition:stroke-dasharray 1s cubic-bezier(.2,.8,.2,1)}.pbl-aps-dial strong{color:#1e3a8a;text-align:center;z-index:3;font-size:40px;font-weight:1000;line-height:1;display:block;position:absolute;top:75px;left:0;right:0}.pbl-aps-rule-card{width:min(100%,360px);box-shadow:none;background:#f3f4f6;border:0;border-radius:12px;grid-template-columns:1fr;margin-top:8px;padding:9px;gap:7px!important;display:grid!important}.pbl-aps-formula-row{background:#fff;border:0;border-radius:9px;justify-content:space-between;gap:8px;padding:9px 10px;box-shadow:0 3px 8px #0f172a0f;align-items:center!important;display:flex!important}.pbl-index-grid .pbl-aps-formula-row span,.pbl-aps-formula-row strong{color:#64748b;letter-spacing:0;text-transform:none;margin:0;font-size:14px;font-weight:800;line-height:1.45}.pbl-index-grid .pbl-aps-formula-row span{color:var(--ops-ink);font-weight:900}.pbl-aps-formula-row strong{color:var(--ops-ink-2);text-align:right}.pbl-aps-formula-row sub{font-size:68%;line-height:0;position:relative;bottom:-.22em}.pbl-aps-formula-row--applied{box-shadow:none;background:#dbeafe;border:1px solid #bfdbfe}.pbl-index-grid .pbl-aps-formula-row--applied span,.pbl-aps-formula-row--applied strong{color:#1d4ed8}.pbl-index-grid b,.pbl-payment-result small{color:var(--ops-ink-2);font-size:12px;font-weight:800}.pbl-index-grid .pbl-status-pill{justify-content:center;width:fit-content;margin-left:auto;margin-right:auto;display:flex}.pbl-readiness-card .pbl-status-pill,.pbl-readiness-card .pbl-status-pill.good,.pbl-readiness-card .pbl-status-pill.watch,.pbl-readiness-card .pbl-status-pill.risk{color:#5b21b6;background:#ede9fe;border:1px solid #c4b5fd;padding:7px 12px;font-size:12px;font-weight:1000}.pbl-readiness-daily-link{z-index:3;color:#2563eb;cursor:pointer;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #2563eb4d;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12px;font-weight:1000;transition:transform .18s,box-shadow .18s,border-color .18s,filter .18s;display:inline-flex;position:absolute;bottom:18px;right:18px;overflow:hidden;box-shadow:0 10px 22px #2563eb1a}.pbl-readiness-daily-link:before{content:"";background:linear-gradient(110deg,#0000,#2563eb26,#0000);width:58%;transition:transform .42s;position:absolute;inset:-40% auto -40% -70%;transform:translate(0)skew(-16deg)}.pbl-readiness-daily-link svg,.pbl-readiness-daily-link span{z-index:1;position:relative}.pbl-readiness-daily-link:hover{filter:saturate(1.08);border-color:#2563eb99;transform:translateY(-2px)scale(1.015);box-shadow:0 16px 30px #2563eb26}.pbl-readiness-daily-link:hover:before{transform:translate(330%)skew(-16deg)}.pbl-readiness-daily-link:active{transform:translateY(0)scale(.99)}.pbl-payment-result strong{color:var(--ops-accent,#1c5fc8);margin-bottom:12px;font-size:28px;line-height:1;display:block}.pbl-payment-result.payment-result-card>strong{letter-spacing:-.04em;margin:28px 0 22px;font-size:clamp(38px,5vw,45px);line-height:.95}.pbl-payment-formula-note{border:1px solid var(--ops-line);background:#fff;border-radius:8px;margin-top:12px;padding:11px}.pbl-payment-formula-note b{color:var(--ops-ink);margin-bottom:7px;font-size:12px;display:block}.pbl-payment-formula-note p{color:var(--ops-ink-2);align-items:flex-start;gap:8px;margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.45;display:flex}.pbl-payment-formula-note p span{color:var(--ops-ink);flex:0 0 30px;font-weight:900}.pbl-payment-calculation{background:#dbeafe;border:1px solid #bfdbfe;border-radius:9px;gap:9px;margin-top:12px;padding:12px;display:grid}.pbl-payment-calculation b{color:#1d4ed8;font-size:13px;font-weight:1000}.pbl-payment-calculation p{color:#1e3a8a;align-items:flex-start;gap:8px;margin:0;font-size:12px;font-weight:800;line-height:1.35;display:flex}.pbl-payment-calculation p span{color:#1d4ed8;flex:0 0 84px;font-weight:1000}.pbl-payment-calculation p strong{color:#172554;font-size:12px;font-weight:900;line-height:1.35}.pbl-payment-calculation p.total{border-top:1px solid #2563eb38;padding-top:6px}.pbl-target-line{stroke:#f59e0bf2;stroke-dasharray:8 8;stroke-width:3px}.pbl-month-grid{stroke:#94a3b82e;stroke-width:1px}.pbl-axis-tick-grid{stroke:#94a3b824;stroke-width:1px}.pbl-axis-tick-label{fill:var(--ops-ink-3);font-size:10px;font-weight:900}.pbl-left-tick{text-anchor:end}.pbl-right-tick{text-anchor:start}.pbl-readiness-line,.pbl-payment-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.pbl-readiness-line{stroke:#135d7c}.pbl-payment-line{stroke:#ef4444;stroke-width:6px}.pbl-readiness-dot{fill:#135d7c;stroke:#fff;stroke-width:2px}.pbl-payment-dot{fill:#ef4444;stroke:#fff;stroke-width:2px}.pbl-axis-label,.pbl-month-label{fill:var(--ops-ink-2);font-size:10px;font-weight:800}.pbl-payment-axis{fill:#ef4444;text-anchor:end}.pbl-readiness-axis{text-anchor:start}.pbl-month-label{text-anchor:middle}.pbl-history-empty-text{fill:var(--ops-ink-2);text-anchor:middle;font-size:12px;font-weight:800}.pbl-history-source-note{color:var(--ops-ink-2);text-align:right;margin-top:-8px;font-size:11px;font-weight:800;display:block}.ops-health-card,.pbl-contract-panel,.pbl-index-card,.pbl-history-card,.pbl-kpi-card,.pbl-info-card,.pbl-index-grid label,.pbl-payment-result{border-color:var(--card-border);background:linear-gradient(145deg,#fff3,transparent 34%),var(--card-bg);-webkit-backdrop-filter:blur(22px)saturate(155%);box-shadow:var(--card-shadow),0 20px 70px color-mix(in srgb,var(--ambient-glow-1)18%,transparent),inset 0 1px 0 #ffffff42}.pbl-panel-animate,.pbl-kpi-card,.pbl-command-strip,.pbl-management-head{animation:.72s cubic-bezier(.2,.8,.2,1) both pblPanelReveal}.pbl-command-strip{animation-delay:40ms}.pbl-management-head{animation-delay:80ms}.pbl-kpi-card:first-child{animation-delay:.14s}.pbl-kpi-card:nth-child(2){animation-delay:.2s}.pbl-kpi-card:nth-child(3){animation-delay:.26s}.pbl-kpi-card:nth-child(4){animation-delay:.32s}.pbl-panel-animate:first-child{animation-delay:.38s}.pbl-performance-panel .pbl-panel-animate:first-child{animation-delay:.44s}.pbl-performance-panel .pbl-panel-animate:nth-child(2){animation-delay:.52s}.pbl-kpi-card{box-shadow:var(--card-shadow),0 18px 48px color-mix(in srgb,var(--pbl-tone)16%,transparent),inset 0 1px 0 #ffffff4d;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s,box-shadow .28s,background .28s}.pbl-kpi-card:hover{border-color:color-mix(in srgb,var(--pbl-tone)46%,var(--card-border));box-shadow:0 22px 72px color-mix(in srgb,var(--pbl-tone)24%,transparent),0 18px 38px #0f172a1f,inset 0 1px 0 #ffffff5c;transform:translateY(-7px)scale(1.012)}.pbl-kpi-card svg,.pbl-info-card svg,.pbl-section-title svg{color:var(--pbl-tone,var(--ops-accent));filter:drop-shadow(0 0 10px color-mix(in srgb,currentColor 38%,transparent))}.pbl-kpi-value,.pbl-readiness-value,.pbl-payment-result strong{background:linear-gradient(135deg,var(--text-main),color-mix(in srgb,var(--pbl-tone,#2563eb)70%,var(--text-main)));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content}.pbl-primary-score{transform-origin:0;animation:2.8s ease-in-out infinite pblScorePulse}.pbl-index-grid .pbl-primary-score{transform-origin:50%}.pbl-status-pill{border:1px solid color-mix(in srgb,var(--pill-tone,#2563eb)42%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--pill-tone,#2563eb)30%,transparent),color-mix(in srgb,var(--pill-tone,#2563eb)12%,transparent)),color-mix(in srgb,var(--card-bg)74%,transparent);width:fit-content;min-height:28px;color:color-mix(in srgb,var(--pill-tone,#2563eb)78%,var(--text-main));box-shadow:0 0 24px color-mix(in srgb,var(--pill-tone,#2563eb)20%,transparent),inset 0 1px 0 #ffffff47;border-radius:9px;align-items:center;padding:0 10px;font-size:11px;font-weight:1000;display:inline-flex;position:relative}.pbl-chart-legend span{color:#334155;background:#ffffffdb;border:1px solid #94a3b847;border-radius:9px;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:0 11px;font-size:11px;font-weight:1000;display:inline-flex;box-shadow:0 8px 20px #0f172a12,inset 0 1px #ffffffd1}.pbl-status-pill.good{--pill-tone:#0f8f61}.pbl-status-pill.watch{--pill-tone:#c48a12}.pbl-status-pill.risk{--pill-tone:#8b5cf6}.pbl-status-pill.muted{--pill-tone:#64748b}.pbl-history-chart{overflow:visible}.pbl-readiness-line,.pbl-payment-line{stroke-dasharray:900;stroke-dashoffset:900px;animation:1.65s cubic-bezier(.2,.8,.2,1) .32s forwards pblChartDraw}.pbl-readiness-line{filter:url(#pblReadinessGlow)}.pbl-payment-line{filter:url(#pblPaymentGlow);stroke-dasharray:none;stroke-dashoffset:0;animation:none}.pbl-payment-line.is-flat{filter:none;stroke:#ef4444;stroke-width:7px;opacity:.98}.pbl-chart-dot{cursor:default;transform-box:fill-box;transform-origin:50%;transition:transform .18s,filter .18s,stroke-width .18s}.pbl-readiness-dot{filter:drop-shadow(0 0 8px #135d7c7a)}.pbl-payment-dot{filter:drop-shadow(0 0 8px #c48a127a)}.pbl-chart-dot:hover{stroke-width:3px;filter:drop-shadow(0 0 14px);transform:scale(1.85)}.pbl-history-hover-target{fill:#0000;cursor:default}.pbl-history-hover-guide,.pbl-history-tooltip{opacity:0;transition:opacity .16s}.pbl-history-hover-guide{stroke:#0f172a33;stroke-dasharray:4 6;stroke-width:1.4px}.pbl-history-hover-point:hover .pbl-history-hover-guide,.pbl-history-hover-point:focus .pbl-history-hover-guide,.pbl-history-hover-point:hover .pbl-history-tooltip,.pbl-history-hover-point:focus .pbl-history-tooltip{opacity:1}.pbl-history-tooltip rect{fill:#fffffff5;stroke:#94a3b857;stroke-width:1px;filter:drop-shadow(0 14px 26px #0f172a29)}.pbl-history-tooltip text{fill:#64748b;font-size:11px;font-weight:700}.pbl-history-tooltip-title,.pbl-history-tooltip-value{fill:#0f172a!important;font-weight:900!important}.pbl-history-tooltip-value.readiness{fill:#0e7490!important}.pbl-history-tooltip-value.payment{fill:#b45309!important}.pbl-history-card:hover .pbl-readiness-line,.pbl-history-card:hover .pbl-payment-line{stroke-width:5px}:root[data-ops-theme=dark] .pbl-management-shell{color:#f8fbff}:root[data-ops-theme=dark] .pbl-management-head{background:radial-gradient(circle at 8% 18%,#60a5fa33,#0000 30%),radial-gradient(circle at 92% 8%,#0e749029,#0000 30%),linear-gradient(135deg,#0f1d30fa,#07111ff0);border-color:#93c5fd2e;box-shadow:0 28px 70px #0000005c,0 12px 30px #2563eb1a,inset 0 1px #ffffff14}:root[data-ops-theme=dark] .pbl-management-head span{color:#60a5fa;text-shadow:0 0 20px #60a5fa47}:root[data-ops-theme=dark] .pbl-management-head h1{color:#f8fbff;text-shadow:none}:root[data-ops-theme=dark] .pbl-management-head p{color:#fff;text-shadow:none}:root[data-ops-theme=dark] .pbl-management-head:before{background:linear-gradient(90deg,#60a5fa14 1px,#0000 1px),linear-gradient(0deg,#60a5fa0f 1px,#0000 1px)}:root[data-ops-theme=dark] .pbl-kpi-card{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--pbl-tone)16%,transparent),transparent 42%),#101f339e;border-color:#93c5fd29}:root[data-ops-theme=dark] .pbl-contract-summary-grid article{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--pbl-tone,#60a5fa)26%,transparent),transparent 42%),linear-gradient(135deg,#1f334ef5,#101f34f0);border-color:#93c5fd2e;box-shadow:0 18px 42px #0000004d,inset 0 1px #ffffff1a}:root[data-ops-theme=dark] .pbl-command-strip span,:root[data-ops-theme=dark] .pbl-panel-kicker span,:root[data-ops-theme=dark] .pbl-contract-summary-grid span,:root[data-ops-theme=dark] .pbl-info-card span,:root[data-ops-theme=dark] .pbl-section-title h2,:root[data-ops-theme=dark] .pbl-index-grid label span,:root[data-ops-theme=dark] .pbl-payment-result span{color:#93c5fd}:root[data-ops-theme=dark] .pbl-kpi-label{color:var(--text-muted)}:root[data-ops-theme=dark] .pbl-command-strip strong,:root[data-ops-theme=dark] .pbl-contract-summary-grid strong{color:#f8fbff}:root[data-ops-theme=dark] .pbl-kpi-value{color:var(--text-main)}:root[data-ops-theme=dark] .pbl-contract-summary-grid small{color:#c7d2e5}:root[data-ops-theme=dark] .pbl-kpi-meta{color:var(--text-muted)}:root[data-ops-theme=dark] .pbl-dashboard-actions button,:root[data-ops-theme=dark] .pbl-command-strip button,:root[data-ops-theme=dark] .pbl-contract-actions button{color:#fff;background:linear-gradient(135deg,#60a5fa,#2563eb);box-shadow:0 10px 22px #2563eb3d}:root[data-ops-theme=dark] .pbl-dashboard-actions button:hover,:root[data-ops-theme=dark] .pbl-command-strip button:hover,:root[data-ops-theme=dark] .pbl-contract-actions button:hover{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 12px 26px #2563eb57}:root[data-ops-theme=dark] .pbl-contract-panel,:root[data-ops-theme=dark] .pbl-index-card,:root[data-ops-theme=dark] .pbl-history-card,:root[data-ops-theme=dark] .pbl-contract-management{background:#0f1d30;border-color:#93c5fd2e;box-shadow:0 24px 58px #00000057,inset 0 1px #ffffff0f}:root[data-ops-theme=dark] .pbl-panel-kicker{border-bottom-color:#93c5fd2e}:root[data-ops-theme=dark] .pbl-panel-kicker strong,:root[data-ops-theme=dark] .pbl-section-title p{color:#fff}:root[data-ops-theme=dark] .pbl-info-card,:root[data-ops-theme=dark] .pbl-index-grid label,:root[data-ops-theme=dark] .pbl-payment-result,:root[data-ops-theme=dark] .pbl-contract-form label,:root[data-ops-theme=dark] .pbl-payment-formula-note,:root[data-ops-theme=dark] .pbl-payment-curve img{background:radial-gradient(circle at 100% 0,#60a5fa29,#0000 40%),linear-gradient(135deg,#223754f5,#14243cf0);border-color:#93c5fd33;box-shadow:0 12px 28px #0000002e,inset 0 1px #ffffff14}:root[data-ops-theme=dark] .pbl-info-card strong,:root[data-ops-theme=dark] .pbl-payment-formula-note b,:root[data-ops-theme=dark] .pbl-payment-formula-note p span{color:#fff}:root[data-ops-theme=dark] .pbl-info-card small,:root[data-ops-theme=dark] .pbl-index-grid b,:root[data-ops-theme=dark] .pbl-payment-formula-note p,:root[data-ops-theme=dark] .pbl-contract-actions span{color:#c7d2e5}:root[data-ops-theme=dark] .pbl-readiness-card .pbl-status-pill,:root[data-ops-theme=dark] .pbl-readiness-card .pbl-status-pill.good,:root[data-ops-theme=dark] .pbl-readiness-card .pbl-status-pill.watch,:root[data-ops-theme=dark] .pbl-readiness-card .pbl-status-pill.risk{color:#ddd6fe;background:#5b21b647;border-color:#c4b5fdb8;box-shadow:0 0 20px #8b5cf62e}:root[data-ops-theme=dark] .pbl-aps-rule-card{box-shadow:none;background:#0f1d3073;border:1px solid #93c5fd38}:root[data-ops-theme=dark] .pbl-aps-formula-row{color:#cbd5e1d9;background:#ffffff0a;border:1px solid #93c5fd1f}:root[data-ops-theme=dark] .pbl-aps-formula-row span{color:#93c5fd;font-weight:900}:root[data-ops-theme=dark] .pbl-aps-formula-row strong{color:#e2e8f0d9;font-weight:800}:root[data-ops-theme=dark] .soft-focus-index{box-shadow:none;background:#0f1d3061;border-color:#93c5fd3d;color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}:root[data-ops-theme=dark] .soft-focus-index sub{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important}:root[data-ops-theme=dark] .pbl-index-grid .pbl-aps-formula-row span,:root[data-ops-theme=dark] .pbl-aps-formula-row strong{color:#eaf2ff}:root[data-ops-theme=dark] .pbl-index-grid .pbl-aps-formula-row span{color:#fff;font-weight:900}:root[data-ops-theme=dark] .pbl-aps-formula-row--applied{background:#2563eb4d;border-color:#60a5fa8c}:root[data-ops-theme=dark] .pbl-aps-formula-row--applied span{color:#7dd3fc;font-weight:900}:root[data-ops-theme=dark] .pbl-index-grid .pbl-aps-formula-row--applied span,:root[data-ops-theme=dark] .pbl-aps-formula-row--applied strong,:root[data-ops-theme=dark] .pbl-aps-dial strong{color:#dbeafe!important}:root[data-ops-theme=dark] .pbl-index-grid label .soft-focus-index,:root[data-ops-theme=dark] .pbl-index-grid label .soft-focus-index sub{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important;text-shadow:none!important}:root[data-ops-theme=dark] .pbl-aps-formula-row sub{font-weight:900;color:#eaf2ff!important;-webkit-text-fill-color:#eaf2ff!important;font-size:72%!important}:root[data-ops-theme=dark] .pbl-aps-formula-row--applied sub{color:#dbeafe!important;-webkit-text-fill-color:#dbeafe!important}:root[data-ops-theme=dark] .pbl-aps-formula-row--applied strong{text-shadow:0 0 12px #38bdf8e6,0 0 28px #6366f1cc;font-weight:900;color:#fff!important}:root[data-ops-theme=dark] .pbl-readiness-card .pbl-status-pill,:root[data-ops-theme=dark] .pbl-readiness-card .pbl-status-pill.good,:root[data-ops-theme=dark] .pbl-readiness-card .pbl-status-pill.watch,:root[data-ops-theme=dark] .pbl-readiness-card .pbl-status-pill.risk{color:#ede9fe;box-shadow:none;background:#8b5cf629;border-color:#c4b5fd75}:root[data-ops-theme=dark] .pbl-readiness-daily-link{color:#1d4ed8;background:#ffffffeb;border-color:#93c5fd9e;box-shadow:0 10px 24px #60a5fa29}:root[data-ops-theme=dark] .pbl-readiness-daily-link:hover{background:#fff;border-color:#93c5fdd1;box-shadow:0 14px 28px #60a5fa38}:root[data-ops-theme=dark] .pbl-payment-calculation{box-shadow:none;background:#0f1d3061;border-color:#93c5fd3d}:root[data-ops-theme=dark] .pbl-payment-calculation b,:root[data-ops-theme=dark] .pbl-payment-calculation p span{color:#93c5fd}:root[data-ops-theme=dark] .pbl-payment-calculation p,:root[data-ops-theme=dark] .pbl-payment-calculation p strong{color:#f8fbff}:root[data-ops-theme=dark] .pbl-payment-calculation p.total{border-top-color:#93c5fd57}:root[data-ops-theme=dark] .pbl-readiness-value,:root[data-ops-theme=dark] .pbl-payment-result strong{color:#5b96ff}:root[data-ops-theme=dark] .pbl-index-grid input,:root[data-ops-theme=dark] .pbl-index-grid select,:root[data-ops-theme=dark] .pbl-contract-form input,:root[data-ops-theme=dark] .pbl-contract-form select{color:#0f172a;background:#ffffffdb;border-color:#ffffff4d}:root[data-ops-theme=dark] .pbl-payment-curve{border-top-color:#93c5fd2e}:root[data-ops-theme=dark] .pbl-payment-curve h2{color:#fff}:root[data-ops-theme=dark] .pbl-axis{stroke:#eef2ffc2}:root[data-ops-theme=dark] .pbl-target-line{stroke:#f59e0bd6}:root[data-ops-theme=dark] .pbl-month-grid{stroke:#93c5fd21}:root[data-ops-theme=dark] .pbl-axis-label,:root[data-ops-theme=dark] .pbl-month-label{fill:#f8fbff}:root[data-ops-theme=dark] .pbl-chart-legend span{color:#334155;background:#ffffffe0;border-color:#e2e8f03d;box-shadow:0 10px 24px #02081747,inset 0 1px #ffffffb8}:root[data-ops-theme=dark] .pbl-contract-log-table-wrap{border-color:#93c5fd2e}:root[data-ops-theme=dark] .pbl-contract-log-table td{color:#f8fbff;background:#0f1d30e0;border-bottom-color:#93c5fd1f}:root[data-ops-theme=dark] .pbl-contract-log-table tbody tr:nth-child(2n) td{background:#14243ce0}:root[data-ops-theme=dark] .pbl-contract-log-table tbody tr:hover td{background:#264062f0}:root[data-ops-theme=dark] .pbl-contract-summary-grid article{position:relative;overflow:hidden}:root[data-ops-theme=dark] .pbl-contract-summary-grid article:before{content:"";background:linear-gradient(#60a5fa,#0e7490);width:4px;position:absolute;inset:0 auto 0 0}:root[data-ops-theme=dark] .pbl-contract-form label{position:relative}:root[data-ops-theme=dark] .pbl-contract-form label:before{content:"";background:#60a5fa9e;border-radius:8px 0 0 8px;width:3px;position:absolute;inset:0 auto 0 0}:root[data-ops-theme=dark] .pbl-contract-form input:focus,:root[data-ops-theme=dark] .pbl-contract-form select:focus{border-color:#60a5fab8;box-shadow:0 0 0 3px #60a5fa29,0 10px 22px #0000002e}:root[data-ops-theme=dark] .pbl-empty-log{color:#dbeafe;background:#1f334edb;border-color:#93c5fd33}:root[data-ops-theme=dark] .pbl-contract-panel,:root[data-ops-theme=dark] .pbl-index-card,:root[data-ops-theme=dark] .pbl-history-card,:root[data-ops-theme=dark] .ops-health-card,:root[data-ops-theme=dark] .pbl-kpi-card,:root[data-ops-theme=dark] .pbl-info-card,:root[data-ops-theme=dark] .pbl-index-grid label,:root[data-ops-theme=dark] .pbl-payment-result{border-color:var(--card-border);background:linear-gradient(145deg,#ffffff14,transparent 34%),var(--card-bg);-webkit-backdrop-filter:blur(22px)saturate(155%);box-shadow:var(--card-shadow),0 20px 70px color-mix(in srgb,var(--ambient-glow-1)18%,transparent),inset 0 1px 0 #ffffff1a}:root[data-ops-theme=dark] .pbl-ambient-app{background:radial-gradient(circle at 12% 10%,#2563eb29,#0000 34%),radial-gradient(circle at 88% 12%,#0e749024,#0000 32%),#07111f}:root[data-ops-theme=dark] .pbl-ambient-app .ambient-background{background:radial-gradient(circle at 18% 14%,#2563eb42,#0000 34%),radial-gradient(circle at 86% 10%,#0e749038,#0000 32%),linear-gradient(135deg,#07111f,#0f1d30 58%,#102f62)}:root[data-ops-theme=dark] .pbl-kpi-card:hover{border-color:color-mix(in srgb,var(--pbl-tone)46%,var(--card-border));box-shadow:0 22px 72px color-mix(in srgb,var(--pbl-tone)24%,transparent),0 18px 38px #00000052,inset 0 1px 0 #ffffff29}@media (max-width:980px){.main-menu-head{flex-direction:column;align-items:stretch}.main-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pbl-management-head{padding-right:0}.pbl-contract-form,.pbl-contract-summary-grid,.pbl-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pbl-dashboard{grid-template-columns:1fr}.pbl-history-title{flex-direction:column;align-items:flex-start}.pbl-chart-legend{justify-content:flex-start}}@media (max-width:640px){.main-menu-shell,.pbl-management-shell{padding:24px 0 42px}.main-menu-head{padding:24px}.main-menu-head h1{font-size:50px}.main-menu-head p{font-size:15px}.main-menu-grid{grid-template-columns:1fr}.main-menu-button{min-height:178px}.pbl-management-head span{font-size:22px}.pbl-management-head h1{font-size:32px}.pbl-command-strip{flex-direction:row;justify-content:flex-end;align-items:center}.pbl-command-strip button{width:auto}.pbl-kpi-grid,.pbl-contract-form,.pbl-contract-summary-grid,.pbl-index-grid{grid-template-columns:1fr}.pbl-contract-actions{flex-direction:column;align-items:stretch}.pbl-contract-actions button{justify-content:space-between}}.eng-table-head h2{color:var(--ops-ink);margin:0;font-size:22px;line-height:1.2}.eng-table-head strong{color:var(--ops-accent);background:#1c5fc812;border:1px solid #1c5fc829;border-radius:9px;flex-shrink:0;padding:6px 10px;font-size:12px}.eng-table-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.module-inventory-head,.engine-inventory-head{grid-template-columns:minmax(260px,360px) minmax(560px,1fr);align-items:start;gap:18px 28px;display:grid}.module-inventory-head .eng-table-title-area,.engine-inventory-head .eng-table-title-area{align-self:center}.module-inventory-head .eng-table-title-area h2,.engine-inventory-head .eng-table-title-area h2{color:var(--ops-accent);font-size:26px}.module-filter-label{color:var(--ops-ink-3);letter-spacing:.08em;text-transform:uppercase;background:#1c5fc80f;border:1px solid #1c5fc824;border-radius:999px;align-self:stretch;align-items:center;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}:root[data-ops-theme=dark] .module-filter-label{color:#9fb0c8;background:#60a5fa1a;border-color:#60a5fa33}.module-sort-control{border:1px solid var(--ops-line);background:var(--ops-surface);min-height:40px;color:var(--ops-ink-3);text-transform:uppercase;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.module-sort-control select{color:var(--ops-ink);background:0 0;border:0;outline:none;font-size:12px;font-weight:900}:root[data-ops-theme=dark] .module-sort-control{color:#9fb0c8;background:#0f172abd;border-color:#94a3b82e}:root[data-ops-theme=dark] .module-sort-control select{color:#f8fbff}.eng-table-search-row{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.module-table-head-actions{flex:auto;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch;gap:10px;width:100%;min-width:0;max-width:none;display:grid}.module-head-selectors{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.module-table-head-actions .ops-search{flex:auto;width:auto;max-width:none;margin-top:0}.module-status-filter-row{flex-wrap:nowrap;justify-content:flex-start;gap:6px;max-width:100%;display:flex;overflow:auto visible;width:max-content!important;margin-top:0!important}.module-inventory-head>.module-status-filter-row{grid-column:1/-1}.engine-status-filter-row{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-start;gap:5px;max-width:100%;display:flex;overflow:auto visible;width:max-content!important;margin-top:0!important}.module-status-filter-row button{flex:none;justify-content:center}.engine-status-filter-row button,.module-status-filter-row button{flex:none;justify-content:center;gap:6px;min-height:35px;padding:0 11px;font-size:12.5px}.engine-status-filter-row button span,.module-status-filter-row button span{min-width:22px;padding:2px 6px;font-size:10px}@media (max-width:1180px){.module-inventory-head,.engine-inventory-head{grid-template-columns:1fr}.module-inventory-head .eng-table-title-area,.engine-inventory-head .eng-table-title-area{align-self:stretch}.module-table-head-actions{flex-basis:100%;max-width:none}.module-head-selectors{justify-content:flex-start}}@media (max-width:760px){.eng-table-search-row,.module-head-selectors{flex-direction:column;align-items:stretch}.module-status-filter-row{width:100%}}.eng-table-wrap{overflow-x:auto}.eng-table{border-collapse:collapse;width:100%;min-width:960px}.eng-table th{background:var(--ops-surface-2);color:var(--ops-ink-3);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:12px 14px;font-size:10px;font-weight:900}.eng-table thead th{border-bottom:1px solid var(--ops-line)}.eng-table tbody tr{transition:background .16s,box-shadow .16s}.eng-table td{border-top:1px solid var(--ops-line);color:var(--ops-ink-2);vertical-align:middle;white-space:nowrap;padding:14px;font-size:13px;font-weight:700}:root[data-ops-theme=dark] .eng-table th{color:#a9bad2;background:#132238eb}:root[data-ops-theme=dark] .eng-table td{color:#d6e0ef;border-top-color:#94a3b829}:root[data-ops-theme=dark] .eng-table td:first-child strong,:root[data-ops-theme=dark] .eng-table-head h2{color:#f8fbff}:root[data-ops-theme=dark] .eng-table-head strong{color:#93c5fd;background:#60a5fa24;border-color:#60a5fa4d}.eng-table tbody tr:hover{background:#1c5fc809}:root[data-ops-theme=dark] .eng-table tbody tr:hover{background:#60a5fa14}.eng-table td:first-child strong{color:var(--ops-ink)}.eng-table td.warning{color:#d97706}.eng-table td.danger-hours{color:#dc2626;font-weight:1000}.eng-status-stack{text-align:center;flex-direction:column;align-items:center;gap:5px;display:inline-flex}.eng-status-stack small{color:#d97706;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;line-height:1}.eng-table td.eng-table-empty{color:var(--ops-ink-3);text-align:center;padding:48px 20px;font-weight:600}.eng-table-empty strong{color:var(--ops-ink);margin-bottom:6px;font-size:16px;display:block}.eng-table-empty span{font-size:13px;display:block}.eng-table-actions{justify-content:flex-end;gap:12px;display:flex}.eng-table td:last-child{text-align:right}.eng-table th:last-child{padding-right:14px}.eng-table td:last-child{padding-right:22px}.eng-table-actions{background:#f8fbffb8;border:1px solid #94a3b838;border-radius:9px;justify-content:flex-end;align-items:center;gap:6px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffffc2}.eng-btn-primary,.eng-btn-ghost{letter-spacing:.01em;border-radius:9px;gap:6px;height:34px;font-size:12px;font-weight:900}.eng-btn-primary{background:linear-gradient(135deg,#60a5fa,#2563eb);padding:0 13px;box-shadow:0 10px 22px #2563eb3d}.eng-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 12px 26px #2563eb57}.eng-btn-ghost{color:var(--ops-ink-2);background:#ffffffe0;border-color:#94a3b857;padding:0 12px}.eng-btn-ghost:hover{color:#1c5fc8;background:#fff;border-color:#2563eb52}:root[data-ops-theme=dark] .eng-table-actions{background:#07111f70;border-color:#94a3b82e;box-shadow:inset 0 1px #ffffff0f}:root[data-ops-theme=dark] .eng-btn-ghost{color:#c7d2e5;background:#0f1b2ddb;border-color:#94a3b838}:root[data-ops-theme=dark] .eng-btn-ghost:hover{color:#93c5fd;background:#60a5fa1f;border-color:#60a5fa59}.inventory-tabs{border-radius:14px;align-self:flex-start;gap:4px;width:max-content;max-width:100%;height:auto;margin-bottom:12px;padding:4px;overflow:auto hidden}.inventory-tabs button{border-radius:10px;flex-direction:row;justify-content:center;gap:6px;width:auto;min-width:118px;height:34px;padding:0 18px;font-size:12px}.inventory-tabs button:hover,.inventory-tabs button.active{transform:none}.inventory-tabs button.active{background:var(--ops-surface);box-shadow:0 4px 14px #1c5fc824}:root[data-ops-theme=dark] .inventory-tabs button.active{background:#ffffffeb}.ops-unit-tools .inventory-tabs,.ops-unit-tools .ops-filter-row{max-width:100%}.inventory-table-wrap{overflow-x:auto}.inventory-table{table-layout:fixed;min-width:1080px}.inventory-table th:first-child,.inventory-table td:first-child,.inventory-table th:nth-child(2),.inventory-table td:nth-child(2),.inventory-table th:nth-child(3),.inventory-table td:nth-child(3){width:150px}.inventory-table th:nth-child(4),.inventory-table td:nth-child(4),.inventory-table th:nth-child(5),.inventory-table td:nth-child(5){width:135px}.inventory-table th:nth-child(6),.inventory-table td:nth-child(6){width:160px}.inventory-name-cell{align-items:center;gap:8px;min-width:0;display:inline-flex}.inventory-name-cell svg{color:var(--ops-accent);flex-shrink:0}.inventory-name-cell strong{color:var(--ops-ink)}.inventory-table th,.inventory-table td{white-space:normal;overflow-wrap:anywhere}.inventory-table th:last-child,.inventory-table td:last-child{white-space:nowrap;overflow-wrap:normal;width:244px}.inventory-table td:last-child{text-align:center}.inventory-table .eng-table-actions{flex-wrap:nowrap;justify-content:center;min-width:216px}.inventory-table .eng-btn-primary,.inventory-table .eng-btn-ghost{white-space:nowrap;flex:none;min-width:84px;padding:0 10px}.inventory-table .eng-btn-primary{min-width:118px}@media (max-width:1180px){.inventory-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.inventory-table{min-width:1080px}}.module-info-card{border:1px solid color-mix(in srgb,var(--module-color)22%,var(--ops-line));background:linear-gradient(135deg,color-mix(in srgb,var(--module-color)8%,#fff),#fff 64%);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:stretch;gap:10px;margin-bottom:18px;padding:12px;display:grid}.module-info-card div{border:1px solid var(--ops-line);background:#ffffffb8;border-radius:8px;align-content:center;gap:4px;min-height:58px;padding:10px 12px;display:grid}.module-info-card span{color:var(--ops-ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.module-info-card strong{color:var(--ops-ink);overflow-wrap:anywhere;font-size:14px;font-weight:900}.module-info-card button{background:var(--module-color);color:#fff;min-height:58px;box-shadow:0 10px 20px color-mix(in srgb,var(--module-color)24%,transparent);border-radius:8px;justify-content:center;align-self:stretch;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex}.module-info-card button:hover{filter:brightness(1.04);transform:translateY(-1px)}.module-info-card button:disabled{cursor:not-allowed;color:var(--ops-ink-3);box-shadow:none;filter:none;background:#94a3b838}.module-info-card button:disabled:hover{transform:none}.module-info-card button:disabled:before{content:none}.module-detail-page{width:min(var(--app-page-max),calc(100% - var(--app-page-gutter)));margin:0 auto;padding:28px 0 52px}.module-back-button{border:1px solid var(--ops-line);height:38px;color:var(--ops-ink-2);box-shadow:var(--ops-shadow-sm);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:900;transition:transform .16s,border-color .16s,color .16s;display:inline-flex}.module-back-button:hover{border-color:color-mix(in srgb,var(--module-color)30%,var(--ops-line));color:var(--module-color);transform:translateY(-1px)}.module-detail-head{border:1px solid var(--ops-line);border-radius:var(--ops-radius-lg);background:var(--ops-surface);box-shadow:var(--ops-shadow-md);justify-content:center;align-items:flex-start;gap:20px;margin-top:22px;padding:22px;display:flex}.module-kicker{min-height:28px;color:var(--ops-accent);letter-spacing:.09em;text-transform:uppercase;background:#1c5fc812;border:1px solid #1c5fc829;border-radius:9px;align-items:center;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.module-detail-head h1{color:var(--ops-ink);margin:12px 0 8px;font-size:clamp(30px,5vw,48px);line-height:1}.module-detail-head p{max-width:680px;color:var(--ops-ink-2);margin:0;font-size:15px;line-height:1.6}.module-check-summary{min-height:62px;color:var(--ops-accent);white-space:nowrap;background:#1c5fc80f;border:1px solid #1c5fc829;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:inline-flex}.module-check-summary>svg{flex-shrink:0}.module-check-summary span{gap:3px;display:grid}.module-check-summary small{color:var(--ops-ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.module-check-summary strong{color:var(--ops-ink);font-size:22px}.module-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:16px;margin-top:22px;display:grid}.module-detail-card,.module-history-card{border-radius:var(--ops-radius-lg);background:var(--ops-surface);box-shadow:var(--ops-shadow-md);border:1px solid #ffffffb8}.module-detail-card{padding:20px}.module-card-title,.module-history-head div{color:var(--ops-accent);align-items:center;gap:9px;display:flex}.module-card-title h2,.module-history-head h2{color:var(--ops-ink);margin:0;font-size:18px}.module-info-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.module-info-list div{border:1px solid var(--ops-line);background:var(--ops-surface-2);border-radius:8px;min-height:64px;padding:14px;position:relative}.module-info-list div:before{background:var(--ops-accent);content:"";border-radius:8px 0 0 8px;width:3px;position:absolute;inset:0 auto 0 0}.module-info-mark{display:none}.module-info-list dt{color:var(--ops-ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.module-info-list dd{color:var(--ops-ink);overflow-wrap:anywhere;margin:7px 0 0;font-size:16px;font-weight:900}.module-check-track{border:1px solid var(--ops-line);background:var(--ops-surface-2);border-radius:8px;margin-top:18px;padding:14px}.module-check-track div{color:var(--ops-ink-3);justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;font-weight:900;display:flex}.module-check-track strong{color:var(--ops-ink)}.module-check-track i{background:#e5e7eb;border-radius:9px;height:10px;display:block;overflow:hidden}.module-check-track i:before{width:var(--module-progress);border-radius:inherit;background:linear-gradient(90deg,#2ca6c8,var(--ops-accent));content:"";height:100%;display:block}.module-hour-meter{text-align:center;place-items:center;min-height:184px;display:grid}.module-hour-meter strong{color:var(--module-color);font-size:44px;line-height:1}.module-hour-meter span{color:var(--ops-ink-2);font-size:13px;font-weight:800}.module-transfer-card{flex-direction:column;display:flex}.module-transfer-route{border:1px solid var(--ops-line);background:var(--ops-surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:16px;padding:11px;display:grid}.module-transfer-route span,.module-transfer-route strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.module-transfer-route span{color:var(--ops-ink-3)}.module-transfer-route svg{color:var(--ops-accent)}.module-transfer-route strong{color:var(--ops-ink);text-align:right}.module-transfer-body{gap:12px;margin-top:16px;display:grid}.module-transfer-body label{gap:7px;display:grid}.module-transfer-body label span{color:var(--ops-ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.module-transfer-body select{border:1px solid var(--ops-line);width:100%;min-height:46px;color:var(--ops-ink);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:14px;font-weight:900}.module-transfer-body button{background:var(--ops-accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:13px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 12px 22px #1c5fc82e}.module-transfer-body button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 16px 26px #1c5fc83d}.module-transfer-body button:disabled{cursor:not-allowed;opacity:.55}.module-info-actions{grid-template-columns:repeat(2,minmax(0,160px));align-items:start}.module-info-actions button{justify-self:stretch;min-height:38px;padding:0 14px;font-size:12px}.module-info-actions button.module-service-danger{box-shadow:0 12px 22px #dc262633;color:#fff!important;background:#dc2626!important}.module-info-actions button.module-service-danger:hover:not(:disabled){box-shadow:0 16px 26px #dc262647}.module-info-actions p{grid-column:1/-1}.module-info-actions .module-service-warning{color:#b91c1c;font-size:12px;font-weight:900}.module-transfer-body p{color:var(--ops-ink-3);margin:0;font-size:12px;font-weight:800}.module-history-card{margin-top:18px;overflow:hidden}.module-history-head{border-bottom:1px solid var(--ops-line);background:linear-gradient(#f8fbfff5,#ffffffdb);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.module-history-head>strong{color:var(--ops-ink);white-space:nowrap;font-size:22px}.module-history-tabs{border:1px solid var(--ops-line);background:var(--ops-surface-2);border-radius:10px;gap:6px;margin:14px 20px 0;padding:4px;display:inline-flex}.module-history-tabs button{min-height:34px;color:var(--ops-ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:12px;font-weight:900}.module-history-tabs button.active{color:var(--ops-accent);background:#fff;box-shadow:0 8px 16px #0f172a14}.module-history-wrap{overflow-x:auto}.module-history-table{border-collapse:collapse;width:100%;min-width:760px}.module-history-table th{border-bottom:1px solid var(--ops-line);color:var(--ops-ink-3);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f8fafc;padding:12px 14px;font-size:11px;font-weight:900;line-height:1.35}.module-history-table td{border-bottom:1px solid var(--ops-line);color:var(--ops-ink-2);padding:13px 14px;font-size:14px;font-weight:700}.module-history-table tbody tr:nth-child(odd) td{background:#fff}.module-history-table tbody tr:nth-child(2n) td{background:var(--ops-surface-2)}.module-history-table tbody tr:hover td{background:#1c5fc809}.engine-history-card{margin-top:18px;margin-bottom:28px}.engine-history-card.minimized{overflow:hidden}.engine-history-card.minimized .module-history-head{border-bottom:0}.engine-history-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.engine-history-head-actions strong{color:var(--ops-ink);white-space:nowrap;font-size:22px}.engine-history-head-actions button{border:1px solid var(--ops-line);min-height:34px;color:var(--ops-accent);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-size:12px;font-weight:900;box-shadow:0 8px 16px #0f172a0f}.engine-history-head-actions button:hover{background:#1c5fc80f;border-color:#1c5fc847}.er-collapsible-panel.minimized{overflow:hidden}.er-collapsible-panel.minimized .engine-hours-panel-head{margin-bottom:0!important}.er-panel-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.er-minimize-button.ops-add-button{white-space:nowrap;border-radius:9px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.engine-history-table{min-width:1080px}.engine-history-table .ed-badge{white-space:nowrap;width:fit-content}.engine-history-card{border:1px solid color-mix(in srgb,var(--card-border)72%,#ffffffad);background:radial-gradient(circle at 12% 6%,color-mix(in srgb,var(--ambient-glow-1)72%,transparent),transparent 34%),radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--ambient-glow-2)60%,transparent),transparent 32%),linear-gradient(145deg,#ffffffb8,#ffffff57),var(--card-bg);box-shadow:var(--card-shadow),0 32px 78px #0f172a1f,0 18px 58px color-mix(in srgb,var(--ambient-glow-1)34%,transparent),inset 0 1px 0 #ffffffe0;-webkit-backdrop-filter:blur(20px)saturate(165%);border-radius:8px}.engine-history-card .module-history-head{-webkit-backdrop-filter:blur(18px)saturate(155%);background:linear-gradient(#ffffffb8,#f8fbff70);border-bottom-color:#94a3b82e}.engine-history-card .module-history-head h2{background:linear-gradient(100deg,var(--text-main),#1c5fc8 48%,#0e7490 82%,var(--text-main));color:#0000;-webkit-background-clip:text;background-clip:text}.engine-history-head-actions button.ops-add-button,.engine-history-card .module-history-tabs button.ops-add-button,.er-minimize-button.ops-add-button{color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#60a5fa,#2563eb);border:0;border-radius:9px;min-height:34px;padding:0 13px;font-size:12px;font-weight:900;box-shadow:0 10px 22px #2563eb3d}.engine-history-card .module-history-tabs{-webkit-backdrop-filter:blur(16px)saturate(150%);background:linear-gradient(135deg,#ffffffd1,#f1f7ffa8),#ffffff9e;border-radius:9px;width:fit-content;box-shadow:inset 0 1px #ffffffeb,0 16px 36px #0f172a14}.engine-history-card .module-history-tabs button.ops-add-button:not(.active){color:var(--ops-ink-2);box-shadow:none;background:0 0}.engine-history-card .module-history-tabs button.ops-add-button.active{color:#fff;background:linear-gradient(135deg,#60a5fa,#2563eb);box-shadow:0 10px 22px #2563eb3d}.engine-history-card .module-history-wrap{-webkit-overflow-scrolling:touch;max-height:620px;overflow:auto}.engine-history-table{border-collapse:separate;border-spacing:0 8px;min-width:1080px;padding:0 10px 10px}.engine-history-table th{z-index:3;color:#1c5fc8;letter-spacing:.1em;-webkit-backdrop-filter:blur(18px)saturate(160%);background:linear-gradient(#ffffffd1,#f8fbff99);border:0;border-bottom:1px solid #94a3b838;font-size:10px;font-weight:1000;position:sticky;top:0;box-shadow:0 12px 24px #0f172a0f}.engine-history-table tbody tr{transform-origin:50%;transition:transform .16s,filter .16s;position:relative}.engine-history-table td,.engine-history-table tbody tr:nth-child(odd) td,.engine-history-table tbody tr:nth-child(2n) td{color:var(--ops-ink-2);background:#ffffff8a;border-top:1px solid #94a3b81f;border-bottom:1px solid #94a3b81f;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;box-shadow:inset 0 1px #ffffff94}.engine-history-table td:first-child{border-left:1px solid #94a3b81f;border-radius:8px 0 0 8px}.engine-history-table td:last-child{border-right:1px solid #94a3b81f;border-radius:0 8px 8px 0}.engine-history-table tbody tr:hover{filter:drop-shadow(0 14px 22px #0f172a1f);transform:scale(1.005)translateY(-1px)}.engine-history-table tbody tr:hover td{border-color:color-mix(in srgb,var(--ambient-glow-1)58%,#94a3b824);background:linear-gradient(135deg,#ffffffe0,color-mix(in srgb,var(--ambient-glow-1)24%,#ffffffb8));box-shadow:inset 0 1px 0 #ffffffe6,0 0 20px color-mix(in srgb,var(--ambient-glow-2)30%,transparent)}.engine-history-source-list{flex-wrap:wrap;gap:7px;max-width:360px;display:flex}.engine-history-source-item,.engine-history-source-single{color:#334155;background:#f8fafcc7;border:1px solid #64748b24;border-radius:8px;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:6px 9px;font-size:.78rem;font-weight:850;line-height:1.2;display:inline-flex}.engine-history-source-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.engine-history-source-item small{color:#64748b;letter-spacing:0;border-left:1px solid #64748b2e;flex:none;padding-left:6px;font-size:.72rem;font-weight:800}:root[data-ops-theme=dark] .engine-history-card{background:radial-gradient(circle at 12% 6%,#2563eb33,transparent 34%),radial-gradient(circle at 92% 12%,#0e749029,transparent 32%),linear-gradient(145deg,#0f1d30c2,#07111f80),var(--card-bg);box-shadow:var(--card-shadow),0 32px 82px #00000057,0 18px 58px #2563eb1a,inset 0 1px 0 #ffffff1a;border-color:#93c5fd2e}:root[data-ops-theme=dark] .engine-history-card .module-history-head,:root[data-ops-theme=dark] .engine-history-table th{background:linear-gradient(#0f1d30e6,#07111fad)}:root[data-ops-theme=dark] .engine-history-table td,:root[data-ops-theme=dark] .engine-history-table tbody tr:nth-child(odd) td,:root[data-ops-theme=dark] .engine-history-table tbody tr:nth-child(2n) td{color:#d6e0ef;background:#0f1d3094;border-color:#93c5fd1f}:root[data-ops-theme=dark] .engine-history-table tbody tr:hover td{background:linear-gradient(135deg,#1f334ee0,#2563eb29);border-color:#60a5fa52}:root[data-ops-theme=dark] .engine-history-source-item,:root[data-ops-theme=dark] .engine-history-source-single{color:#d6e0ef;background:#0f1d30b8;border-color:#94a3b82e}:root[data-ops-theme=dark] .engine-history-source-item small{color:#9fb1c7;border-left-color:#94a3b838}:root[data-ops-theme=dark] .engine-history-card .module-history-tabs{background:linear-gradient(135deg,#0f1d30db,#1e2d44b8);border-color:#93c5fd2e}:root[data-ops-theme=dark] .engine-history-card .module-history-tabs button.ops-add-button:not(.active){color:#cbd5e1;text-shadow:none;background:0 0}:root[data-ops-theme=dark] .engine-history-card .module-history-tabs button.ops-add-button:not(.active):hover{color:#f8fbff;background:#60a5fa1f}@media (max-width:900px){.module-info-card{grid-template-columns:1fr}.module-detail-head,.module-history-head{flex-direction:column;align-items:stretch}.module-check-summary,.module-history-head>strong,.engine-history-head-actions strong{white-space:normal}.engine-history-head-actions{justify-content:flex-start}.module-detail-grid,.module-info-list,.module-info-actions{grid-template-columns:1fr}}@media (max-width:1120px){.eng-row{grid-template-rows:auto auto;grid-template-columns:4px 1fr auto;gap:0 16px;padding:0 16px 0 0}.eng-row-identity{grid-area:1/2}.eng-chips{display:none}.eng-engine-hours-block{grid-area:2/2;padding-top:0;padding-bottom:14px}.eng-status-badge{grid-area:1/3}.eng-actions{grid-area:2/3;align-self:end;padding-bottom:14px}.eng-row-stripe{grid-area:1/1/span 2}}@keyframes ambientBreathe{0%,to{transform:scale(1)translate(0)}50%{transform:scale(1.15)translate(-30px,-20px)}}.wow-modal-backdrop{animation:.3s ease-out fadeIn;-webkit-backdrop-filter:blur(8px)!important;background:#0f172a66!important}.wow-modal-panel{animation:.4s cubic-bezier(.16,1,.3,1) slideUpFade;overflow:hidden;-webkit-backdrop-filter:blur(24px)!important;background:#ffffffd9!important;border:1px solid #fffc!important;border-radius:16px!important;box-shadow:0 24px 64px #0f172a26,inset 0 0 0 1px #ffffff80!important}.wow-modal-head{background:linear-gradient(#fffc 0%,#fff0 100%);border-bottom:1px solid #0f172a0d;padding:20px 24px!important}.wow-modal-title{color:#0f172a;margin:0;font-size:1.15rem!important;font-weight:700!important}.wow-mini-card{background:#fff9;border:1px solid #ffffffe6;border-radius:10px;flex-direction:column;gap:4px;padding:10px 14px;display:flex;box-shadow:0 4px 12px #00000005}.wow-mini-card span{text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-size:.7rem;font-weight:700}.wow-mini-card strong{color:#0f172a;font-size:1rem}.wow-modal-input{padding:10px 14px!important;font-size:.875rem!important}.wow-modal-label{color:#334155!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:8px!important;font-size:.8rem!important;font-weight:500!important}.wow-modal-note{color:#64748b;margin-top:6px;font-size:.78rem;font-weight:700}.wow-input{color:#0f172a!important;background-color:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 1px 2px #0f172a0a!important}.wow-input::placeholder{color:#94a3b8!important;font-weight:400!important}.wow-input:hover{background-color:#fff!important;border-color:#cbd5e1!important}.wow-input:focus{background-color:#fff!important;border-color:#3b82f6!important;outline:none!important;box-shadow:0 0 0 4px #3b82f626,0 1px 2px #0f172a0d!important}textarea.wow-input{line-height:1.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@property --pbl-contract-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes pblContractPulse{0%,to{--pbl-contract-angle:0deg;box-shadow:0 16px 32px color-mix(in srgb,var(--ambient-glow-1)48%,transparent),inset 0 1px 0 #ffffff57}50%{--pbl-contract-angle:180deg;box-shadow:0 22px 46px color-mix(in srgb,var(--ambient-glow-2)62%,transparent),0 0 30px color-mix(in srgb,var(--ambient-glow-1)60%,transparent),inset 0 1px 0 #ffffff6b}}.pbl-section-title h2{background:linear-gradient(100deg,var(--text-main),#1c5fc8 46%,#0e7490 78%,var(--text-main));color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content}.pbl-section-title>svg{border:1px solid color-mix(in srgb,var(--ambient-glow-1)72%,#ffffffbd);background:radial-gradient(circle at 28% 18%,#fffffff2,transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--ambient-glow-1)70%,#ffffff9e),color-mix(in srgb,var(--ambient-glow-2)62%,#ffffff80));color:#1c5fc8;width:42px;height:42px;box-shadow:0 14px 30px color-mix(in srgb,var(--ambient-glow-1)54%,transparent),inset 0 1px 0 #ffffffd1;border-radius:8px;padding:11px}.pbl-contract-management{isolation:isolate;border:1px solid color-mix(in srgb,var(--card-border)76%,#ffffff9e);background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--ambient-glow-1)84%,transparent),transparent 34%),radial-gradient(circle at 96% 10%,color-mix(in srgb,var(--ambient-glow-2)74%,transparent),transparent 30%),linear-gradient(145deg,#ffffffc2,#ffffff61),var(--card-bg);box-shadow:var(--card-shadow),0 30px 74px #0f172a1a,0 18px 56px color-mix(in srgb,var(--ambient-glow-1)40%,transparent),inset 0 1px 0 #ffffffe0,inset 0 -1px 0 #ffffff52;-webkit-backdrop-filter:blur(24px)saturate(165%);border-radius:8px;margin-bottom:26px;padding:22px;position:relative;overflow:hidden}.pbl-contract-management:before{z-index:-1;content:"";background-color:#0000;background-image:linear-gradient(90deg,#1c5fc80b 1px,#0000 1px),linear-gradient(0deg,#0e74900a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(145deg,#000000c2,#0000 72%);mask-image:linear-gradient(145deg,#000000c2,#0000 72%)}.pbl-contract-management:after{content:"";background:linear-gradient(90deg,#0000,#ffffffe6,#0000);height:1px;position:absolute;inset:0 0 auto}.pbl-contract-form{border:1px solid color-mix(in srgb,var(--card-border)86%,#ffffffb8);background:linear-gradient(145deg,#ffffff94,#ffffff42),color-mix(in srgb,var(--card-bg)82%,transparent);-webkit-backdrop-filter:blur(22px)saturate(150%);border-radius:8px;grid-template-columns:minmax(240px,1.15fr) repeat(2,minmax(190px,.72fr));gap:14px;margin-top:18px;padding:16px;display:grid;position:relative;box-shadow:0 18px 50px #0f172a14,inset 0 1px #ffffffc7}.pbl-contract-field,.pbl-contract-form label{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--ambient-glow-1)42%,transparent),transparent 38%),linear-gradient(145deg,#ffffffc7,#ffffff6b);border:1px solid #ffffffc2;border-radius:8px;flex-direction:column;justify-content:space-between;gap:9px;min-height:112px;padding:15px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a0f,inset 0 1px #ffffffd6}.pbl-contract-field:before,.pbl-contract-form label:before{opacity:.72;content:"";background:linear-gradient(#60a5fa,#0e7490);border-radius:8px 0 0 8px;width:3px;position:absolute;inset:0 auto 0 0}.pbl-contract-field:hover,.pbl-contract-form label:hover{border-color:color-mix(in srgb,var(--ambient-glow-1)68%,#ffffffe0);box-shadow:0 18px 36px #0f172a17,0 0 24px color-mix(in srgb,var(--ambient-glow-1)42%,transparent),inset 0 1px 0 #ffffffe6;transform:translateY(-2px)}.pbl-contract-field--wide{grid-column:span 1}.pbl-contract-field--payment{grid-column:span 2}.pbl-contract-form label span{z-index:1;color:#1c5fc8;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:1000;line-height:1.35;position:relative}.pbl-contract-form input,.pbl-contract-form select{z-index:1;width:100%;min-height:48px;color:var(--text-main);font:inherit;background:linear-gradient(#fffffff0,#f8fbffd6);border:1px solid #94a3b857;border-radius:8px;outline:0;padding:10px 13px;font-size:14px;font-weight:850;transition:border-color .22s,box-shadow .22s,background .22s,transform .22s;position:relative;box-shadow:0 8px 18px #0f172a0b,inset 0 1px #fffffff0}.pbl-contract-form select{appearance:none;background:linear-gradient(45deg,#0000 50%,#1c5fc8 50%) calc(100% - 18px) 52%/6px 6px no-repeat,linear-gradient(135deg,#1c5fc8 50%,#0000 50%) calc(100% - 14px) 52%/6px 6px no-repeat,linear-gradient(#fffffff0,#f8fbffd6);padding-right:36px}.pbl-contract-form input:hover,.pbl-contract-form select:hover{background-color:#fff;border-color:#1c5fc86b}.pbl-contract-form input:focus,.pbl-contract-form select:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--ambient-glow-1)62%,transparent),0 0 28px color-mix(in srgb,var(--ambient-glow-2)54%,transparent),0 12px 28px #0f172a1a,inset 0 1px 0 #fffffff5;background:#fff;border-color:#1c5fc8d1;transform:translateY(-1px)}.pbl-contract-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:13px;min-height:54px;padding-top:4px;display:flex}.pbl-contract-actions button{isolation:isolate;background:linear-gradient(135deg,#0f172a,#12376f 48%,#0e7490)padding-box,conic-gradient(from var(--pbl-contract-angle),#60a5fa,#22d3ee,#1c5fc8,#60a5fa)border-box;color:#fff;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;min-height:46px;box-shadow:0 16px 32px color-mix(in srgb,var(--ambient-glow-1)48%,transparent),inset 0 1px 0 #ffffff57;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:12px;font-weight:1000;transition:transform .18s,filter .18s,box-shadow .18s;animation:6s ease-in-out infinite pblContractPulse;display:inline-flex;position:relative}.pbl-contract-actions button:before{background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:80%;transition:left .55s;inset:0 auto 0 -120%;transform:skew(-18deg)}.pbl-contract-actions button:hover{background:linear-gradient(135deg,#102f62,#1c5fc8 48%,#0e7490)padding-box,conic-gradient(from var(--pbl-contract-angle),#bfdbfe,#22d3ee,#60a5fa,#bfdbfe)border-box;filter:brightness(1.05);box-shadow:0 22px 42px #1c5fc84d,0 0 34px color-mix(in srgb,var(--ambient-glow-2)64%,transparent),inset 0 1px 0 #ffffff6b;transform:translateY(-2px)scale(1.015)}.pbl-contract-actions button:hover:before{left:120%}.pbl-contract-actions button:active{transform:translateY(0)scale(.985)}.pbl-contract-actions button:disabled{cursor:wait;filter:grayscale(.15)brightness(.94);opacity:.72;transform:none}.pbl-contract-actions span{min-height:32px;color:var(--text-muted);background:#ffffff7a;border:1px solid #94a3b838;border-radius:9px;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.pbl-contract-notice{color:#1e3a8a;background:linear-gradient(135deg,#eff6ffeb,#e0f2feb8);border:1px solid #3b82f63d;border-radius:16px;align-items:center;min-height:46px;margin:-6px 0 18px;padding:0 16px;font-size:13px;font-weight:900;display:flex;box-shadow:0 16px 34px #2563eb1a}.pbl-contract-notice.error{color:#991b1b;background:linear-gradient(135deg,#fef2f2f0,#fff7edb8);border-color:#f871714d;box-shadow:0 16px 34px #f871711f}.pbl-contract-log-table-wrap{border:1px solid color-mix(in srgb,var(--card-border)84%,#ffffffb3);background:linear-gradient(145deg,#ffffff94,#ffffff42),var(--card-bg);max-height:430px;box-shadow:0 22px 58px #0f172a17,0 12px 42px color-mix(in srgb,var(--ambient-glow-2)34%,transparent),inset 0 1px 0 #ffffffd6;-webkit-backdrop-filter:blur(22px)saturate(150%);border-radius:8px;overflow:auto}.pbl-contract-log-table{border-collapse:separate;border-spacing:0 8px;width:100%;min-width:920px;padding:0 10px 10px}.pbl-contract-log-table th{z-index:2;color:#1c5fc8;letter-spacing:.12em;text-align:left;text-transform:uppercase;-webkit-backdrop-filter:blur(18px)saturate(160%);background:linear-gradient(#ffffffd6,#f8fbff9e);border:0;border-bottom:1px solid #94a3b83d;padding:15px 14px;font-size:10px;font-weight:1000;position:sticky;top:0;box-shadow:0 12px 24px #0f172a0f}.pbl-contract-log-table th:first-child{border-top-left-radius:8px}.pbl-contract-log-table th:last-child{border-top-right-radius:8px}.pbl-contract-log-table tbody tr{transform-origin:50%;transition:transform .18s,filter .18s;position:relative}.pbl-contract-log-table td{color:var(--text-main);vertical-align:top;background:#ffffff94;border:1px solid #94a3b824;border-left:0;border-right:0;padding:15px 14px;font-size:13px;font-weight:800;transition:background .18s,box-shadow .18s,color .18s;box-shadow:inset 0 1px #ffffff94}.pbl-contract-log-table td:first-child{color:#102f62;border-left:1px solid #94a3b824;border-radius:8px 0 0 8px}.pbl-contract-log-table td:last-child{border-right:1px solid #94a3b824;border-radius:0 8px 8px 0}.pbl-contract-log-table tbody tr:nth-child(2n) td{background:#f8fbff9e}.pbl-contract-log-table tbody tr:hover{filter:drop-shadow(0 16px 24px #0f172a21);transform:scale(1.01)translateY(-2px)}.pbl-contract-log-table tbody tr:hover td{border-color:color-mix(in srgb,var(--ambient-glow-1)64%,#94a3b824);background:linear-gradient(135deg,#ffffffe0,color-mix(in srgb,var(--ambient-glow-1)28%,#ffffffb8));box-shadow:inset 0 1px 0 #ffffffe6,0 0 22px color-mix(in srgb,var(--ambient-glow-2)36%,transparent)}.pbl-empty-log{border:1px dashed color-mix(in srgb,var(--ambient-glow-1)70%,#94a3b85c);background:radial-gradient(circle at 50% 25%,color-mix(in srgb,var(--ambient-glow-1)88%,transparent),transparent 28%),radial-gradient(circle at 52% 84%,color-mix(in srgb,var(--ambient-glow-2)62%,transparent),transparent 32%),linear-gradient(145deg,#ffffffa8,#ffffff4d);min-height:210px;color:var(--text-main);text-align:center;-webkit-backdrop-filter:blur(20px)saturate(150%);border-radius:8px;align-content:center;place-items:center;gap:10px;padding:30px;display:grid;overflow:hidden;box-shadow:0 22px 52px #0f172a14,inset 0 1px #fffc}.pbl-empty-log svg{color:#1c5fc8;opacity:.58;width:62px;height:62px;box-shadow:0 18px 34px color-mix(in srgb,var(--ambient-glow-1)52%,transparent),inset 0 1px 0 #ffffffdb;background:#ffffff6b;border:1px solid #ffffffb8;border-radius:8px;padding:14px}.pbl-empty-log strong{background:linear-gradient(100deg,var(--text-main),#1c5fc8,#0e7490);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(20px,3vw,28px);font-weight:1000;line-height:1.1}.pbl-empty-log span{max-width:430px;color:var(--text-muted);font-size:13px;font-weight:850;line-height:1.45}:root[data-ops-theme=dark] .pbl-section-title h2,:root[data-ops-theme=dark] .pbl-empty-log strong{background-image:linear-gradient(100deg,#f8fbff,#93c5fd 46%,#67e8f9 78%,#f8fbff)}:root[data-ops-theme=dark] .pbl-section-title>svg{color:#93c5fd;background:radial-gradient(circle at 28% 18%,#ffffff24,#0000 34%),linear-gradient(135deg,#60a5fa3d,#0e749033);border-color:#93c5fd38;box-shadow:0 16px 34px #2563eb38,inset 0 1px #ffffff1f}:root[data-ops-theme=dark] .pbl-contract-management,:root[data-ops-theme=dark] .pbl-contract-form,:root[data-ops-theme=dark] .pbl-contract-log-table-wrap,:root[data-ops-theme=dark] .pbl-empty-log{background:radial-gradient(circle at 8% 0%,#2563eb33,transparent 34%),radial-gradient(circle at 96% 10%,#0e74902b,transparent 30%),linear-gradient(145deg,#0f1d30bd,#07111f75),var(--card-bg);box-shadow:var(--card-shadow),0 30px 78px #00000057,0 16px 54px #2563eb1a,inset 0 1px 0 #ffffff17;border-color:#93c5fd2e}:root[data-ops-theme=dark] .pbl-contract-field,:root[data-ops-theme=dark] .pbl-contract-form label{background:radial-gradient(circle at 100% 0,#60a5fa29,#0000 38%),linear-gradient(145deg,#1f334ec7,#0f1d3094);border-color:#93c5fd2e;box-shadow:0 14px 32px #00000038,inset 0 1px #ffffff14}:root[data-ops-theme=dark] .pbl-contract-form label span{color:#93c5fd}:root[data-ops-theme=dark] .pbl-contract-form input,:root[data-ops-theme=dark] .pbl-contract-form select{color:#f8fbff;background:linear-gradient(#0f1d30eb,#07111fc7);border-color:#93c5fd38;box-shadow:0 10px 22px #00000038,inset 0 1px #ffffff14}:root[data-ops-theme=dark] .pbl-contract-form select{background:linear-gradient(45deg,#0000 50%,#93c5fd 50%) calc(100% - 18px) 52%/6px 6px no-repeat,linear-gradient(135deg,#93c5fd 50%,#0000 50%) calc(100% - 14px) 52%/6px 6px no-repeat,linear-gradient(#0f1d30eb,#07111fc7)}:root[data-ops-theme=dark] .pbl-contract-form input:focus,:root[data-ops-theme=dark] .pbl-contract-form select:focus{background:#0f1d30fa;border-color:#60a5fac7;box-shadow:0 0 0 4px #60a5fa29,0 0 28px #22d3ee1f,0 12px 30px #00000047}:root[data-ops-theme=dark] .pbl-contract-actions span{color:#c7d2e5;background:#0f1d307a;border-color:#93c5fd2e}:root[data-ops-theme=dark] .pbl-contract-notice{color:#bfdbfe;background:linear-gradient(135deg,#1e3a8a61,#0e749033);border-color:#93c5fd38;box-shadow:0 16px 34px #2563eb29}:root[data-ops-theme=dark] .pbl-contract-notice.error{color:#fecaca;background:linear-gradient(135deg,#7f1d1d57,#7c2d1238);border-color:#f8717157;box-shadow:0 16px 34px #f8717124}:root[data-ops-theme=dark] .pbl-contract-log-table th{color:#93c5fd;background:linear-gradient(#0f1d30eb,#07111fc2);border-bottom-color:#93c5fd2e}:root[data-ops-theme=dark] .pbl-contract-log-table td,:root[data-ops-theme=dark] .pbl-contract-log-table tbody tr:nth-child(2n) td{color:#f8fbff;background:#0f1d3094;border-color:#93c5fd1f}:root[data-ops-theme=dark] .pbl-contract-log-table td:first-child{color:#bfdbfe}:root[data-ops-theme=dark] .pbl-contract-log-table tbody tr:hover td{background:linear-gradient(135deg,#1f334ee0,#2563eb29);border-color:#60a5fa57;box-shadow:inset 0 1px #ffffff1f,0 0 24px #22d3ee1a}:root[data-ops-theme=dark] .pbl-empty-log svg{color:#93c5fd;background:#0f1d3094;border-color:#93c5fd33}@media (max-width:980px){.pbl-contract-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pbl-contract-field--payment{grid-column:1/-1}}@media (max-width:680px){.pbl-contract-management{padding:16px}.pbl-contract-form{grid-template-columns:1fr;padding:12px}.pbl-contract-field--wide,.pbl-contract-field--payment{grid-column:auto}.pbl-contract-actions{flex-direction:column-reverse;align-items:stretch}.pbl-contract-actions button,.pbl-contract-actions span{width:100%}}@media (prefers-reduced-motion:reduce){.pbl-contract-actions button{animation:none}.pbl-contract-actions button:hover:before,.pbl-contract-field,.pbl-contract-form label,.pbl-contract-form input,.pbl-contract-form select,.pbl-contract-log-table tbody tr,.pbl-contract-log-table td{transition:none}}.ops-health-card,.eng-table-card{border:1px solid color-mix(in srgb,var(--card-border)72%,#ffffffad);background:radial-gradient(circle at 12% 6%,color-mix(in srgb,var(--ambient-glow-1)78%,transparent),transparent 34%),radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--ambient-glow-2)66%,transparent),transparent 32%),linear-gradient(145deg,#ffffffb8,#ffffff57),var(--card-bg);box-shadow:var(--card-shadow),0 32px 78px #0f172a1f,0 18px 58px color-mix(in srgb,var(--ambient-glow-1)36%,transparent),inset 0 1px 0 #ffffffe0,inset 0 -1px 0 #ffffff57;-webkit-backdrop-filter:blur(20px)saturate(165%)}.ops-health-card:hover,.eng-table-card:hover{border-color:color-mix(in srgb,var(--ambient-glow-1)58%,#ffffffc7);box-shadow:var(--card-shadow),0 38px 92px #0f172a26,0 22px 66px color-mix(in srgb,var(--ambient-glow-1)44%,transparent),inset 0 1px 0 #ffffffeb}.eng-table-card{isolation:isolate;border-radius:8px;position:relative;overflow:hidden}.eng-table-card:before{z-index:-1;content:"";background-color:#0000;background-image:linear-gradient(90deg,#1c5fc80b 1px,#0000 1px),linear-gradient(0deg,#0e74900a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(145deg,#000000b3,#0000 76%);mask-image:linear-gradient(145deg,#000000b3,#0000 76%)}.eng-table-head{-webkit-backdrop-filter:blur(18px)saturate(155%);background:linear-gradient(#ffffffb8,#f8fbff70);border-bottom-color:#94a3b82e}.eng-table-head h2,.ops-units-head h1{background:linear-gradient(100deg,var(--text-main),#1c5fc8 48%,#0e7490 82%,var(--text-main));color:#0000;-webkit-background-clip:text;background-clip:text}.ops-donut span{background:linear-gradient(100deg,var(--ops-donut-start),var(--ops-donut-mid),var(--ops-donut-end));color:#0000;filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--ops-donut-mid)20%,transparent));-webkit-background-clip:text;background-clip:text}:root[data-ops-theme=dark] .ops-donut span{background-image:linear-gradient(100deg,#bfdbfe,var(--ops-donut-mid),#67e8f9);color:#0000}.eng-table-wrap{-webkit-overflow-scrolling:touch;max-height:620px;overflow:auto}.eng-table{border-collapse:separate;border-spacing:0 8px;padding:0 10px 10px}.eng-table th,.inventory-table th{z-index:3;color:#1c5fc8;-webkit-backdrop-filter:blur(18px)saturate(160%);background:linear-gradient(#ffffffd1,#f8fbff99);border:0;border-bottom:1px solid #94a3b838;position:sticky;top:0;box-shadow:0 12px 24px #0f172a0f}.eng-table tbody tr{transform-origin:50%;transition:transform .16s,filter .16s;position:relative}.eng-table td,.inventory-table td{background:#ffffff8a;border-top:1px solid #94a3b81f;border-bottom:1px solid #94a3b81f;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;box-shadow:inset 0 1px #ffffff94}.eng-table td:first-child{border-left:1px solid #94a3b81f;border-radius:8px 0 0 8px;position:relative}.eng-table td:last-child{border-right:1px solid #94a3b81f;border-radius:0 8px 8px 0}.eng-table tbody tr:hover{filter:drop-shadow(0 14px 22px #0f172a1f);transform:scale(1.005)translateY(-1px)}.eng-table tbody tr.clickable-inventory-row{cursor:pointer}.eng-row-cursor-tooltip{z-index:1000;color:#fff;pointer-events:none;white-space:normal;background:#0f172aeb;border:1px solid #94a3b838;border-radius:8px;width:max-content;max-width:min(260px,100vw - 28px);padding:8px 10px;font-size:11px;font-weight:800;line-height:1.25;position:fixed;transform:translate(0,0);box-shadow:0 14px 28px #0f172a33}.eng-table tbody tr.clickable-inventory-row:focus-visible{outline-offset:4px;outline:2px solid #1c5fc894}.eng-table tbody tr:hover td{border-color:color-mix(in srgb,var(--ambient-glow-1)58%,#94a3b824);background:linear-gradient(135deg,#ffffffe0,color-mix(in srgb,var(--ambient-glow-1)24%,#ffffffb8));box-shadow:inset 0 1px 0 #ffffffe6,0 0 20px color-mix(in srgb,var(--ambient-glow-2)30%,transparent)}.eng-table-empty{text-align:center!important;border-radius:8px!important}.eng-table td.eng-table-empty,.inventory-table td.eng-table-empty,.ops-lists-container .eng-table td.eng-table-empty,.ops-lists-container .inventory-table td.eng-table-empty{vertical-align:middle;text-align:center!important}.wow-modal-backdrop{background:radial-gradient(circle at 24% 16%,color-mix(in srgb,var(--ambient-glow-1)80%,transparent),transparent 34%),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--ambient-glow-2)70%,transparent),transparent 34%),#0f172a6b!important;-webkit-backdrop-filter:blur(12px)saturate(145%)!important;height:auto!important;padding:18px 28px 28px!important;top:134px!important;bottom:0!important}.wow-modal-panel{background:linear-gradient(145deg,#ffffffdb,#ffffff9e),var(--card-bg)!important;box-shadow:0 30px 80px #0f172a38,0 18px 58px color-mix(in srgb,var(--ambient-glow-1)34%,transparent),inset 0 0 0 1px #ffffff75,inset 0 1px 0 #fffffff0!important;-webkit-backdrop-filter:blur(26px)saturate(170%)!important;border:1px solid #ffffffd1!important}.wow-modal-head{border-bottom:1px solid #94a3b829;background:linear-gradient(#ffffffc2,#f8fbff57)!important}.wow-modal-title{color:var(--text-main);letter-spacing:0;font-size:18px!important;font-weight:800!important}.wow-modal-label{color:#334155!important;letter-spacing:0!important;text-transform:none!important;font-size:13px!important;font-weight:600!important}.wow-input{min-height:42px;color:#0f172a!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;font-size:14px!important;font-weight:500!important;transition:border-color .12s,box-shadow .12s,background .12s!important;box-shadow:0 1px 2px #0f172a0a!important}.wow-input:hover{background:#fff!important;border-color:#cbd5e1!important}.wow-input:focus,select.wow-input:focus,textarea.wow-input:focus{background:#fff!important;border-color:#3b82f6!important;outline:0!important;box-shadow:0 0 0 4px #3b82f629,0 8px 18px #0f172a14!important}:root[data-ops-theme=dark] .ops-health-card,:root[data-ops-theme=dark] .eng-table-card,:root[data-ops-theme=dark] .wow-modal-panel{background:radial-gradient(circle at 12% 6%,#2563eb33,transparent 34%),radial-gradient(circle at 92% 12%,#0e749029,transparent 32%),linear-gradient(145deg,#0f1d30c2,#07111f80),var(--card-bg)!important;box-shadow:var(--card-shadow),0 32px 82px #00000057,0 18px 58px #2563eb1a,inset 0 1px 0 #ffffff1a!important;border-color:#93c5fd2e!important}:root[data-ops-theme=dark] .eng-table-head,:root[data-ops-theme=dark] .eng-table th,:root[data-ops-theme=dark] .inventory-table th,:root[data-ops-theme=dark] .wow-modal-head{background:linear-gradient(#0f1d30e6,#07111fad)!important}:root[data-ops-theme=dark] .eng-table td,:root[data-ops-theme=dark] .inventory-table td{background:#0f1d3094;border-color:#93c5fd1f}:root[data-ops-theme=dark] .eng-table tbody tr:hover td{background:linear-gradient(135deg,#1f334ee0,#2563eb29);border-color:#60a5fa52}:root[data-ops-theme=dark] .wow-modal-title{color:#f8fbff}:root[data-ops-theme=dark] .wow-modal-label{color:#cbd5e1!important}:root[data-ops-theme=dark] .wow-input{color:#0f172a!important;background:#f8fafceb!important;border-color:#93c5fd38!important}@media (max-width:760px){.ops-modal-backdrop{padding:12px;inset:108px 0 0}.wow-modal-backdrop{padding:12px!important;top:108px!important}.wow-modal-panel [style*="grid-template-columns: 1fr 1fr"],.wow-modal-panel [style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:1fr!important}.wow-modal-panel label[style*="gridColumn: 'span 2'"],.wow-modal-panel label[style*="grid-column: span 2"]{grid-column:auto!important}}@keyframes opsHealthTopSweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes opsDonutEntrance{0%{opacity:0;filter:drop-shadow(0 0 0 var(--ops-donut-glow));transform:scale(.82)}to{opacity:1;filter:drop-shadow(0 0 22px var(--ops-donut-glow));transform:scale(1)}}@keyframes opsDonutPulse{0%,to{filter:drop-shadow(0 0 18px var(--ops-donut-glow))}50%{filter:drop-shadow(0 0 34px var(--ops-donut-glow))}}@keyframes opsReadinessSheen{0%{transform:translate(-130%)skew(-18deg)}to{transform:translate(230%)skew(-18deg)}}.ops-health-card{isolation:isolate;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--ambient-glow-1)86%,transparent),transparent 34%),radial-gradient(circle at 100% 18%,color-mix(in srgb,var(--ambient-glow-2)70%,transparent),transparent 32%),linear-gradient(145deg,#ffffffb8,#ffffff57),var(--card-bg);box-shadow:var(--card-shadow),0 34px 84px #0f172a24,0 18px 58px color-mix(in srgb,var(--ambient-glow-1)38%,transparent),inset 0 1px 0 #ffffffe6;-webkit-backdrop-filter:blur(24px)saturate(170%);border:1px solid #ffffffb8;position:sticky;overflow:hidden}.ops-health-card:before{content:"";z-index:2;background:linear-gradient(90deg,#0000,#60a5fa,#22d3ee,#0000);width:65%;height:4px;animation:4s ease-in-out infinite opsHealthTopSweep;position:absolute;inset:0 auto auto -45%;box-shadow:0 0 24px #22d3ee6b}.ops-donut{filter:drop-shadow(0 0 22px var(--ops-donut-glow));animation:.55s cubic-bezier(.2,.8,.2,1) both opsDonutEntrance,2.8s ease-in-out .7s infinite opsDonutPulse}.ops-donut span{background:linear-gradient(110deg,var(--ops-donut-end)0%,var(--ops-donut-mid)42%,#0f172a 100%);color:#0000;text-shadow:0 2px 10px #0f172a29;filter:drop-shadow(0 1px 0 #ffffffc2)drop-shadow(0 6px 12px color-mix(in srgb,var(--ops-donut-mid)16%,transparent));-webkit-background-clip:text;background-clip:text;font-weight:700}:root[data-ops-theme=dark] .ops-donut span{background-image:linear-gradient(110deg,var(--ops-donut-end)0%,var(--ops-donut-mid)42%,#10203f 100%);color:#0000;text-shadow:0 2px 12px #0f172a38}.ops-readiness-index{-webkit-backdrop-filter:blur(14px)saturate(150%);background:linear-gradient(135deg,#ffffffeb,#f8fafcc7),#fffc;border:1px solid #e2e8f0b8}.ops-readiness-track{height:10px;box-shadow:inset 0 1px 3px #0f172a29,0 0 18px color-mix(in srgb,var(--ambient-glow-1)36%,transparent);background:linear-gradient(#0f172a14,#ffffff6b),#0f172a0f;border:1px solid #94a3b838;border-radius:9px;position:relative;overflow:hidden}.ops-readiness-track i{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#22c55e,#a3e635);height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 0 16px #22c55e85,0 0 28px #38bdf857}.ops-readiness-track i:after{content:"";background:linear-gradient(90deg,#0000,#ffffffdb,#0000);width:38%;animation:2.6s ease-in-out infinite opsReadinessSheen;position:absolute;inset:0 auto 0 -42%}.ops-breakdown{background:linear-gradient(#f8fbff57,#ffffff38);gap:10px;display:grid}.ops-breakdown-row{background:#ffffff94;border:1px solid #94a3b82e;border-radius:8px;min-height:52px;padding:12px 14px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;box-shadow:0 10px 24px #0f172a0f,inset 0 1px #ffffffc7}.ops-breakdown-row:hover{background:#ffffffd1;border-color:#1c5fc833;transform:translateY(-2px);box-shadow:0 14px 30px #1c5fc829}.ops-breakdown-row.green:hover{border-color:#22c55e47;box-shadow:0 14px 30px #22c55e33}.ops-breakdown-row.blue:hover{border-color:#2563eb47;box-shadow:0 14px 30px #2563eb2e}.ops-breakdown-row.red:hover{border-color:#ef44444d;box-shadow:0 14px 30px #ef444433}:root[data-ops-theme=dark] .ops-breakdown-row{background:linear-gradient(135deg,#1f334ed1,#0f1d3094);border-color:#93c5fd2e;box-shadow:0 12px 28px #00000038,inset 0 1px #ffffff1a}:root[data-ops-theme=dark] .ops-breakdown-row span{color:#e2e8f0}:root[data-ops-theme=dark] .ops-breakdown-row strong{color:#f8fafc;background:#e2e8f024;box-shadow:inset 0 1px #ffffff1f,0 0 18px #94a3b824}:root[data-ops-theme=dark] .ops-breakdown-row.green strong{color:#86efac;background:#22c55e2e;box-shadow:0 0 18px #22c55e33}:root[data-ops-theme=dark] .ops-breakdown-row.blue strong{color:#93c5fd;background:#60a5fa2e;box-shadow:0 0 18px #60a5fa33}:root[data-ops-theme=dark] .ops-breakdown-row.amber strong{color:#fbbf24;background:#f59e0b2e;box-shadow:0 0 18px #f59e0b33}:root[data-ops-theme=dark] .ops-breakdown-row.red strong{color:#fca5a5;background:#f871712e;box-shadow:0 0 18px #f8717133}:root[data-ops-theme=dark] .ops-breakdown-row:hover{background:linear-gradient(135deg,#253b5aeb,#152740b8);border-color:#60a5fa57}.ops-breakdown{background:linear-gradient(#f8fbff94,#ffffffb8);gap:10px}.ops-breakdown-row{--breakdown-tone:#94a3b8;--breakdown-glow:#64748b00;color:#475569;background:#fff;border:0;border-radius:8px;min-height:46px;padding:12px 14px 12px 16px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a14,0 1px 3px #0f172a0f}.ops-breakdown-row.green{--breakdown-tone:#22c55e;--breakdown-glow:#22c55e80}.ops-breakdown-row.blue{--breakdown-tone:#3b82f6;--breakdown-glow:#3b82f680}.ops-breakdown-row.red{--breakdown-tone:#ef4444;--breakdown-glow:#ef444480}.ops-breakdown-row.amber{--breakdown-tone:#f59e0b;--breakdown-glow:#f59e0b75}.ops-breakdown-row.slate{--breakdown-tone:#64748b;--breakdown-glow:#64748b5c}.ops-breakdown-row.green:before,.ops-breakdown-row.blue:before,.ops-breakdown-row.red:before,.ops-breakdown-row.amber:before,.ops-breakdown-row.slate:before{content:"";background:var(--breakdown-tone);width:4px;position:absolute;inset:0 auto 0 0}.ops-breakdown-row:hover,.ops-breakdown-row.green:hover,.ops-breakdown-row.blue:hover,.ops-breakdown-row.red:hover,.ops-breakdown-row.amber:hover,.ops-breakdown-row.slate:hover{background:#fff;border-color:#0000;transform:translateY(-2px);box-shadow:0 16px 34px #0f172a1f,0 2px 6px #0f172a14}.ops-breakdown-row span{z-index:1;color:#475569;font-size:13px;font-weight:700;line-height:1.2;position:relative}.ops-breakdown-row strong,.ops-breakdown-row.green strong,.ops-breakdown-row.blue strong,.ops-breakdown-row.amber strong,.ops-breakdown-row.red strong,.ops-breakdown-row.slate strong{z-index:1;color:#334155;text-align:right;min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:0;font-size:15px;font-weight:900;line-height:1;position:relative}.ops-breakdown-row.green strong,.ops-breakdown-row.blue strong,.ops-breakdown-row.red strong,.ops-breakdown-row.amber strong,.ops-breakdown-row.slate strong{color:var(--breakdown-tone);text-shadow:0 0 12px var(--breakdown-glow)}:root[data-ops-theme=dark] .ops-breakdown{background:linear-gradient(#0f1d304d,#07111f33)}:root[data-ops-theme=dark] .ops-breakdown-row{background:#f8fafcf5;box-shadow:0 12px 30px #00000042,0 1px 3px #0f172a1a}:root[data-ops-theme=dark] .ops-breakdown-row:hover{background:#fff;box-shadow:0 18px 38px #0000004d,0 2px 6px #0f172a1a}:root[data-ops-theme=dark] .ops-breakdown-row span,:root[data-ops-theme=dark] .ops-breakdown-row strong{color:#334155;box-shadow:none;background:0 0}:root[data-ops-theme=dark] .ops-breakdown-row.green strong,:root[data-ops-theme=dark] .ops-breakdown-row.blue strong,:root[data-ops-theme=dark] .ops-breakdown-row.red strong,:root[data-ops-theme=dark] .ops-breakdown-row.amber strong,:root[data-ops-theme=dark] .ops-breakdown-row.slate strong{color:var(--breakdown-tone);box-shadow:none;text-shadow:0 0 12px var(--breakdown-glow);background:0 0}@keyframes fhChartLineDraw{to{stroke-dashoffset:0}}@keyframes fhChartBarWave{0%{opacity:0;transform:scaleY(0)}62%{opacity:1}to{opacity:1;transform:scaleY(1)}}@keyframes erScanlineSweep{0%{transform:translateY(-110%)}to{transform:translateY(110%)}}@keyframes erComponentFadeIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes erComponentFlashSave{0%{background:color-mix(in srgb,var(--module-color)10%,#fff);box-shadow:0 0 #22c55e00}35%{background:#dcfce7fa;border-color:#22c55eb8;box-shadow:0 0 0 4px #22c55e29,0 0 34px #22c55e57}to{background:color-mix(in srgb,var(--module-color)6%,#fff);box-shadow:0 12px 24px #0f172a0f}}.er-hero-card{--er-light-x:50%;--er-light-y:50%;--er-depth-x:0px;--er-depth-y:0px;transform-style:preserve-3d;perspective:1400px;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1),border-color .55s cubic-bezier(.16,1,.3,1)}.er-hero-glare{background:radial-gradient(circle at var(--er-light-x)var(--er-light-y),#ffffff6b,#ffffff1f 10%,#22d3ee12 18%,transparent 30%),linear-gradient(120deg,transparent 24%,#ffffff29 43%,#60a5fa14 51%,transparent 66%);transform:translate3d(calc(var(--er-depth-x)*.18),calc(var(--er-depth-y)*.18),90px)}.er-engine-image{transform-style:preserve-3d}.er-engine-image img{transform:perspective(1000px)translate3d(var(--er-shift-x),var(--er-shift-y),42px)rotateX(var(--er-tilt-x))rotateY(var(--er-tilt-y));transition:transform .55s cubic-bezier(.16,1,.3,1),filter .55s cubic-bezier(.16,1,.3,1)}.er-hero-card:hover .er-engine-image img{transform:perspective(1000px)translate3d(var(--er-shift-x),var(--er-shift-y),50px)rotateX(var(--er-tilt-x))rotateY(var(--er-tilt-y))scale(1.045)}.er-identity-row{transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .55s cubic-bezier(.16,1,.3,1);transform:translateZ(-10px)}.er-hero-card:hover .er-identity-row{transform:translate3d(calc(var(--er-depth-x)*-.08),calc(var(--er-depth-y)*-.06),-10px);opacity:.94}.modern-chart-container .engine-hours-total-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:none}.modern-chart-container.is-in-view .engine-hours-total-line{animation:1.75s cubic-bezier(.22,.82,.18,1) .16s forwards fhChartLineDraw}.modern-chart-container .engine-hours-daily-bar{opacity:0;transform-box:fill-box;transform-origin:bottom;animation:none;transform:scaleY(0)}.modern-chart-container.is-in-view .engine-hours-daily-bar{animation:.72s cubic-bezier(.2,.8,.2,1) both fhChartBarWave}.modern-chart-container:not(.is-in-view) .engine-hours-target-pulse{opacity:0;animation-play-state:paused}.modern-chart-container.is-in-view .engine-hours-target-pulse{animation:1.9s cubic-bezier(.2,.8,.2,1) infinite servicePulse}:root[data-ops-theme=dark] .modern-chart-container{background:radial-gradient(circle at 14% 18%,#2ca6c829,#0000 28%),radial-gradient(circle at 86% 12%,#ef44441f,#0000 24%),linear-gradient(145deg,#0f1d30e6,#07111fb8);border-color:#93c5fd2e;box-shadow:inset 0 1px #ffffff14,0 22px 54px #0000004d,0 0 42px #2563eb14}:root[data-ops-theme=dark] .modern-chart-container:before{background:linear-gradient(110deg,#0000 0 28%,#93c5fd1a 44%,#0000 60% 100%)}:root[data-ops-theme=dark] .engine-hours-chart-surface{fill:#0f1d306b;stroke:#93c5fd24}:root[data-ops-theme=dark] .engine-hours-chart-grid-line{stroke:#93c5fd24}:root[data-ops-theme=dark] .engine-hours-chart-axis{stroke:#67e8f9;filter:drop-shadow(0 0 8px #22d3ee33)}:root[data-ops-theme=dark] .engine-hours-chart-axis-label,:root[data-ops-theme=dark] .engine-hours-chart-time-label,:root[data-ops-theme=dark] .engine-hours-axis-tick text,:root[data-ops-theme=dark] .engine-hours-projected-label{fill:#dbeafe}:root[data-ops-theme=dark] .engine-hours-axis-tick line{stroke:#93c5fd57}:root[data-ops-theme=dark] .engine-hours-total-line{stroke:#f8fafc;filter:drop-shadow(0 0 10px #f8fafc3d)}:root[data-ops-theme=dark] .engine-hours-daily-bar{filter:drop-shadow(0 8px 10px #22d3ee33)}:root[data-ops-theme=dark] .engine-hours-service-limit-line,:root[data-ops-theme=dark] .engine-hours-projection-marker{stroke:#fb7185}:root[data-ops-theme=dark] .engine-hours-service-limit-label{fill:#fda4af}:root[data-ops-theme=dark] .engine-hours-date-tooltip rect,:root[data-ops-theme=dark] .engine-hours-due-tooltip rect{fill:#07111ff0;stroke:#93c5fd38}:root[data-ops-theme=dark] .engine-hours-date-tooltip text,:root[data-ops-theme=dark] .engine-hours-due-tooltip text{fill:#f8fafc}:root[data-ops-theme=dark] .engine-hours-date-tooltip .engine-hours-date-tooltip-value{fill:#67e8f9}.er-module-command-deck{gap:24px;display:grid}.er-module-command-grid{grid-template-columns:minmax(min(100%,620px),1.55fr) minmax(280px,.75fr);justify-content:center;align-items:stretch;gap:28px;display:grid}.er-diagram-scan-stage{border-radius:14px;align-items:center;width:100%;min-height:520px;display:flex;position:relative;overflow:hidden;transform:none}.er-diagram-scan-stage:before,.er-diagram-scan-stage:after{content:none}.er-diagram-image{opacity:1;filter:saturate()drop-shadow(0 18px 26px #0f172a1a);transition:none;transform:none}.er-diagram-scan-stage:hover .er-diagram-image{transform:none}.er-module-reticle{isolation:isolate;margin-top:-23px}@media (min-width:768px){.er-module-reticle{margin-top:-39px}}@media (min-width:1257px){.er-module-reticle{margin-top:-52px}}.er-module-reticle:before,.er-module-reticle:after{content:"";border-radius:inherit;opacity:.52;pointer-events:none;border:1px solid;position:absolute;inset:-7px}.er-module-reticle:after{opacity:.28;border-style:dashed;inset:-12px}.er-module-reticle span{background:currentColor;border-radius:9px;width:5px;height:5px;box-shadow:0 0 14px}.er-module-reticle.is-active{filter:drop-shadow(0 0 22px)}.er-module-reticle.is-active:before{opacity:.86;box-shadow:0 0 18px}.er-module-reticle.is-life-limit{animation:1.8s cubic-bezier(.4,0,.2,1) infinite erLifeLimitPulse}.er-module-reticle.is-life-limit:before{opacity:.92;border-width:2px;inset:-10px;box-shadow:0 0 0 4px #ef44442e,0 0 24px}.er-module-reticle.is-life-limit:after{opacity:.58;border-color:#ef4444;inset:-17px}.er-module-selector-row{transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,color .18s}.er-module-selector-row:hover{box-shadow:0 12px 24px #0f172a1a,0 0 20px color-mix(in srgb,currentColor 14%,transparent);transform:translateY(-1px)}:root[data-ops-theme=dark] .er-module-selector-row.is-active{background:linear-gradient(135deg,color-mix(in srgb,currentColor 14%,#0f1d30db),#0f1d30c7)!important;border-color:currentColor!important}:root[data-ops-theme=dark] .er-module-selector-label{color:#e2e8f0!important}:root[data-ops-theme=dark] .er-module-selector-row.is-active .er-module-selector-label{color:currentColor!important}:root[data-ops-theme=dark] .er-module-selector-hours{box-shadow:inset 0 1px 0 #ffffff14,0 0 16px color-mix(in srgb,currentColor 16%,transparent);color:currentColor!important;background:#0f1d30b8!important}:root[data-ops-theme=dark] .er-module-selector-dot{box-shadow:0 0 14px}.er-component-tracker{transform-origin:100% 0;background:#fff;transition:transform .62s cubic-bezier(.16,1,.3,1),box-shadow .62s cubic-bezier(.16,1,.3,1),border-color .62s cubic-bezier(.16,1,.3,1)}.er-module-info-card{transform-origin:100%;transition:transform .62s cubic-bezier(.16,1,.3,1),box-shadow .62s cubic-bezier(.16,1,.3,1);transform:none}.er-component-tracker:hover .er-module-info-card{box-shadow:0 10px 24px color-mix(in srgb,var(--module-color)8%,transparent),inset 0 1px 0 #ffffffd6;transform:translateY(-1px)}.er-component-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.er-component-card{opacity:0;animation:.48s cubic-bezier(.2,.8,.2,1) both erComponentFadeIn;animation-delay:calc(var(--component-index)*42ms);transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;box-shadow:0 12px 24px #0f172a0f}.er-component-card:hover{box-shadow:0 16px 32px #0f172a1a,0 0 24px color-mix(in srgb,var(--module-color)14%,transparent);transform:translateY(-2px)}.er-component-card.flash-save{animation:10ms both erComponentFadeIn,.88s cubic-bezier(.2,.8,.2,1) both erComponentFlashSave}.er-component-date-input{letter-spacing:.03em;min-width:140px;box-shadow:inset 0 1px #ffffffe0,0 8px 18px #0f172a0d;border:1px solid color-mix(in srgb,var(--module-color)24%,var(--ops-line))!important;color:#0f172a!important;background:linear-gradient(#f8fafcf5,#e2e8f0b8)!important;border-radius:8px!important;font-family:DM Sans,system-ui,sans-serif!important;font-size:12px!important;font-weight:900!important}.er-component-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:saturate(1.3)hue-rotate(170deg);opacity:.72}.er-component-date-input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--module-color)18%,transparent),0 10px 22px #0f172a14;outline:0;border-color:var(--module-color)!important;background:#fff!important}.ops-modal-backdrop{-webkit-backdrop-filter:blur(12px)saturate(145%)!important;background:radial-gradient(circle at 20% 16%,#60a5fa33,#0000 32%),radial-gradient(circle at 82% 20%,#0e74902e,#0000 34%),#0f172a75!important}.service-reminder-modal.wow-modal-panel{animation:.48s cubic-bezier(.16,1.18,.28,1) both slideUpFade;background:linear-gradient(145deg,#ffffffe0,#ffffff94),radial-gradient(circle at 18% 0,#60a5fa33,#0000 34%)!important;box-shadow:0 34px 90px #0f172a42,0 18px 58px #1c5fc829,inset 0 0 0 1px #ffffff75,inset 0 1px #fffffff0!important}.disable-confirm-modal{width:min(520px,100%);background:linear-gradient(145deg,#fffffff5,#f8fafce6),radial-gradient(circle at 0 0,#64748b24,#0000 36%)!important;border-color:#64748b3d!important}.disable-confirm-modal .service-reminder-icon{color:#475569;background:#f1f5f9;box-shadow:0 0 0 8px #64748b14}.disable-confirm-modal footer button:last-child{color:#fff;background:#475569;box-shadow:0 12px 24px #47556938}.operational-confirm-modal{background:linear-gradient(145deg,#fffffff5,#f0fdf4e6),radial-gradient(circle at 0 0,#0f8f6124,#0000 36%)!important;border-color:#0f8f613d!important}.operational-confirm-modal .service-reminder-icon{color:#0f8f61;background:#dcfce7;box-shadow:0 0 0 8px #0f8f6114}.operational-confirm-modal footer button:last-child{color:#fff;background:#0f8f61;box-shadow:0 12px 24px #0f8f6138}.operational-confirm-modules{background:#f0fdf4bd;border:1px solid #0f8f6129;border-radius:12px;gap:10px;margin:0 0 12px;padding:14px;display:grid}.operational-confirm-modules>span,.operational-confirm-note{color:#475569;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.operational-confirm-modules>div{flex-wrap:wrap;gap:8px;display:flex}.operational-confirm-modules small{color:#14532d;background:#ffffffbd;border:1px solid #0f8f6129;border-radius:8px;align-items:center;gap:7px;min-height:30px;padding:6px 9px;font-size:.78rem;font-weight:850;display:inline-flex}.operational-confirm-modules em{color:#64748b;border-left:1px solid #0f8f612e;padding-left:7px;font-style:normal}.operational-confirm-note{letter-spacing:0;text-transform:none;background:#f8fafcc2;border-radius:12px;margin:0 0 12px;padding:12px 14px}.engine-status-toast{top:112px;right:max(22px,calc((100vw - var(--app-page-max))/2));z-index:1200;color:#14532d;background:linear-gradient(145deg,#fffffff5,#f0fdf4eb);border:1px solid #0f8f6138;border-radius:12px;align-items:center;gap:12px;max-width:min(420px,100vw - 32px);min-height:48px;padding:12px 16px;font-size:.9rem;font-weight:800;animation:.24s cubic-bezier(.16,1,.3,1) both slideUpFade;display:flex;position:fixed;box-shadow:0 18px 44px #0f172a2e,0 10px 24px #0f8f611f,inset 0 1px #ffffffe6}.engine-status-toast svg{color:#0f8f61;flex:none}.engine-status-toast span{overflow-wrap:anywhere;min-width:0}.disable-confirm-modal header{align-items:flex-start;gap:16px;padding:22px 24px 0}.disable-confirm-heading{align-items:center;gap:16px;min-width:0;display:flex}.disable-confirm-heading h2{color:#111827;letter-spacing:0;margin:4px 0 0;font-family:DM Serif Display,serif;font-size:34px;font-weight:400;line-height:1.1}.disable-confirm-modal .service-reminder-icon{flex:none}.disable-confirm-modal .service-reminder-body{padding:20px 28px 26px;position:relative}.disable-confirm-modal.is-saving .service-reminder-body>:not(.disable-confirm-saving){opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none}.disable-confirm-saving{color:#1e3a8a;background:#eff6ffd1;border:1px solid #1c5fc82e;border-radius:12px;align-items:center;gap:12px;min-height:58px;margin-bottom:18px;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffffb8}.disable-confirm-saving .auth-spinner{border-width:2px;width:18px;height:18px}.disable-confirm-saving strong{font-size:.94rem}.disable-confirm-copy{color:#475569;margin:0 0 36px;font-size:.98rem;line-height:1.7}.disable-confirm-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:4px;gap:12px!important;margin:0 0 12px!important;display:grid!important}.disable-confirm-summary div{min-width:0;border-radius:12px!important;padding:16px!important}.disable-confirm-summary dt{margin-bottom:8px;font-size:.72rem!important}.disable-confirm-summary dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:.98rem!important}.disable-confirm-modal footer{padding:22px 28px 24px}.disable-confirm-modal footer button{flex:1 1 0}@media (max-width:620px){.engine-status-toast{max-width:none;top:104px;left:12px;right:12px}.disable-confirm-modal header{padding:20px 20px 10px}.disable-confirm-heading{align-items:flex-start}.disable-confirm-heading h2{font-size:30px}.disable-confirm-modal .service-reminder-body{padding:4px 20px 20px}.disable-confirm-summary{grid-template-columns:1fr}.disable-confirm-modal footer{padding:14px 20px 20px}}.ground-reason-field textarea:hover{border-color:#ef44446b;box-shadow:0 0 0 4px #ef444414,0 12px 24px #ef44441a}:root[data-ops-theme=dark] .er-component-date-input{color:#f8fbff!important;background:linear-gradient(#0f1d30eb,#07111fc7)!important}:root[data-ops-theme=dark] .er-component-tracker{background:radial-gradient(circle at 12% 0,#2563eb29,#0000 34%),linear-gradient(145deg,#0f1d30d1,#07111fa3);border-color:#93c5fd2e!important;box-shadow:0 24px 58px #00000057,inset 0 1px #ffffff14!important}:root[data-ops-theme=dark] .er-module-info-card{border-color:color-mix(in srgb,var(--module-color)28%,#93c5fd2e);background:linear-gradient(135deg,color-mix(in srgb,var(--module-color)12%,#0f1d30eb),#0f1d30c2)}:root[data-ops-theme=dark] .er-module-info-card div{background:linear-gradient(135deg,#1f334ed1,#0f1d309e);border-color:#93c5fd24;box-shadow:inset 0 1px #ffffff14,0 10px 22px #0000002e}:root[data-ops-theme=dark] .er-module-info-card span{color:#93a9c9}:root[data-ops-theme=dark] .er-module-info-card strong{color:#f8fbff}:root[data-ops-theme=dark] .er-module-info-card button{background:linear-gradient(135deg,color-mix(in srgb,var(--module-color)92%,#60a5fa),var(--module-color));color:#fff;box-shadow:0 14px 28px color-mix(in srgb,var(--module-color)24%,transparent),inset 0 1px 0 #ffffff2e}.er-location-button.ops-add-button{color:var(--ops-accent);background:#fff;border-color:#1c5fc838}.er-ground-button.ops-add-button{color:#dc2626;background:#fff;border-color:#dc262647}.er-disabled-button.ops-add-button{color:#334155;background:#fff;border-color:#64748b47}.er-operational-button.ops-add-button{color:var(--ops-green-dark);background:#fff;border-color:#0f8f6147}.er-location-button.ops-add-button:hover:not(:disabled){color:var(--ops-accent);background:#eff6ff}.er-ground-button.ops-add-button:hover:not(:disabled){color:#dc2626;background:#fef2f2}.er-disabled-button.ops-add-button:hover:not(:disabled){color:#334155;background:#f8fafc}.er-operational-button.ops-add-button:hover:not(:disabled){color:var(--ops-green-dark);background:#f0fdf4}.er-location-button.ops-add-button svg,.er-ground-button.ops-add-button svg,.er-disabled-button.ops-add-button svg,.er-operational-button.ops-add-button svg{z-index:1;position:relative}:root[data-ops-theme=dark] .er-location-button.ops-add-button{color:#93c5fd;background:#0f1d30c7;border-color:#60a5fa5c;box-shadow:0 12px 26px #2563eb29,inset 0 1px #ffffff14}:root[data-ops-theme=dark] .er-ground-button.ops-add-button{color:#fca5a5;background:#261218c7;border-color:#f871716b;box-shadow:0 12px 26px #ef444429,inset 0 1px #ffffff14}:root[data-ops-theme=dark] .er-disabled-button.ops-add-button{color:#cbd5e1;background:#1e293bc7;border-color:#94a3b85c;box-shadow:0 12px 26px #64748b29,inset 0 1px #ffffff14}:root[data-ops-theme=dark] .er-operational-button.ops-add-button{color:#86efac;background:#0f271ec7;border-color:#4ade805c;box-shadow:0 12px 26px #22c55e24,inset 0 1px #ffffff14}:root[data-ops-theme=dark] .er-location-button.ops-add-button:hover:not(:disabled){color:#bfdbfe;background:#2563eb2e}:root[data-ops-theme=dark] .er-ground-button.ops-add-button:hover:not(:disabled){color:#fecaca;background:#7f1d1d47}:root[data-ops-theme=dark] .er-disabled-button.ops-add-button:hover:not(:disabled){color:#f8fafc;background:#64748b38}:root[data-ops-theme=dark] .disable-confirm-modal{background:linear-gradient(145deg,#0f1d30f5,#07111feb),radial-gradient(circle at 0 0,#94a3b81f,#0000 36%)!important;border-color:#94a3b838!important}:root[data-ops-theme=dark] .disable-confirm-modal .service-reminder-icon{color:#cbd5e1;background:#1e293bd6;box-shadow:0 0 0 8px #94a3b814}:root[data-ops-theme=dark] .disable-confirm-modal footer button:last-child{color:#f8fafc;background:#64748b;box-shadow:0 12px 24px #0f172a42}:root[data-ops-theme=dark] .operational-confirm-modal{background:linear-gradient(145deg,#0f271ef5,#07111feb),radial-gradient(circle at 0 0,#4ade801f,#0000 36%)!important;border-color:#4ade8038!important}:root[data-ops-theme=dark] .operational-confirm-modal .service-reminder-icon{color:#86efac;background:#0f271ed6;box-shadow:0 0 0 8px #4ade8014}:root[data-ops-theme=dark] .operational-confirm-modal footer button:last-child{color:#f8fafc;background:#16a34a;box-shadow:0 12px 24px #0f172a47}:root[data-ops-theme=dark] .operational-confirm-modules{background:#0f271e8a;border-color:#4ade802e}:root[data-ops-theme=dark] .operational-confirm-modules>span,:root[data-ops-theme=dark] .operational-confirm-note{color:#bbf7d0}:root[data-ops-theme=dark] .operational-confirm-modules small,:root[data-ops-theme=dark] .operational-confirm-note{color:#d6e0ef;background:#0f1d30b8;border-color:#4ade8029}:root[data-ops-theme=dark] .operational-confirm-modules em{color:#9fb1c7;border-left-color:#4ade8038}:root[data-ops-theme=dark] .disable-confirm-heading h2{color:#f8fbff}:root[data-ops-theme=dark] .disable-confirm-copy{color:#cbd5e1}:root[data-ops-theme=dark] .disable-confirm-saving{color:#bfdbfe;background:#0f1d30b8;border-color:#60a5fa38;box-shadow:inset 0 1px #ffffff14}:root[data-ops-theme=dark] .engine-status-toast{color:#bbf7d0;background:linear-gradient(145deg,#0f271ef5,#07111feb);border-color:#4ade803d;box-shadow:0 18px 44px #00000061,0 10px 24px #0f8f6124,inset 0 1px #ffffff14}:root[data-ops-theme=dark] .engine-status-toast svg{color:#86efac}:root[data-ops-theme=dark] .er-operational-button.ops-add-button:hover:not(:disabled){color:#bbf7d0;background:#1665343d}.engine-hours-health-records{isolation:isolate;border:1px solid color-mix(in srgb,var(--card-border)72%,#ffffffad);background:radial-gradient(circle at 12% 6%,color-mix(in srgb,var(--ambient-glow-1)62%,transparent),transparent 34%),linear-gradient(145deg,#ffffffbd,#ffffff61),var(--card-bg);box-shadow:var(--card-shadow),0 32px 78px #0f172a1f,0 18px 58px color-mix(in srgb,var(--ambient-glow-1)26%,transparent),inset 0 1px 0 #ffffffe0;-webkit-backdrop-filter:blur(20px)saturate(165%);border-radius:8px;padding:0;position:relative;overflow:hidden}.engine-hours-health-records:before{z-index:-1;content:"";background-color:#0000;background-image:linear-gradient(90deg,#1c5fc80b 1px,#0000 1px),linear-gradient(0deg,#0e74900a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(145deg,#000000b8,#0000 76%);mask-image:linear-gradient(145deg,#000000b8,#0000 76%)}.engine-hours-health-records .engine-hours-registry-head{-webkit-backdrop-filter:blur(18px)saturate(155%);background:linear-gradient(#ffffffbd,#f8fbff75);border-bottom:1px solid #94a3b82e;padding:22px 28px}.engine-hours-health-records .engine-hours-registry-head h2{background:linear-gradient(100deg,var(--text-main),#1c5fc8 48%,#0e7490 82%,var(--text-main));color:#0000;-webkit-background-clip:text;background-clip:text;font-family:DM Sans,system-ui,sans-serif;font-size:24px;font-weight:900}.engine-hours-status-meaning{padding:16px 28px 4px}.engine-hours-status-meaning .engine-hours-status{border-radius:6px;box-shadow:inset 0 1px #ffffffd1,0 8px 18px #0f172a0f}.engine-hours-status-meaning p{color:var(--ops-ink-2);font-size:12px;font-weight:900}.engine-hours-table-wrap{-webkit-overflow-scrolling:touch;max-height:620px;margin:8px 18px 20px;overflow:auto}.engine-hours-table{border-collapse:separate;border-spacing:0 8px;min-width:960px;padding:0 10px 10px}.engine-hours-table th{z-index:3;color:#1c5fc8;letter-spacing:.11em;text-transform:uppercase;-webkit-backdrop-filter:blur(18px)saturate(160%);background:linear-gradient(#ffffffd1,#f8fbff99);border:0;border-bottom:1px solid #94a3b838;padding:13px 18px;font-size:11px;font-weight:1000;position:sticky;top:0;box-shadow:0 12px 24px #0f172a0f}.engine-hours-table tbody tr{transform-origin:50%;transition:transform .16s,filter .16s;position:relative}.engine-hours-table tbody tr:hover{filter:drop-shadow(0 14px 22px #0f172a1f);transform:scale(1.005)translateY(-1px)}.engine-hours-table td{color:var(--ops-ink-2);vertical-align:middle;background:#ffffff8a;border-top:1px solid #94a3b81f;border-bottom:1px solid #94a3b81f;padding:18px;font-size:13px;font-weight:800;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;box-shadow:inset 0 1px #ffffff94}.engine-hours-table td:first-child{color:var(--ops-ink);border-left:1px solid #94a3b81f;border-radius:8px 0 0 8px;font-weight:1000}.engine-hours-table td:last-child{border-right:1px solid #94a3b81f;border-radius:0 8px 8px 0}.engine-hours-table tbody tr:hover td{border-color:color-mix(in srgb,var(--ambient-glow-1)58%,#94a3b824);background:linear-gradient(135deg,#ffffffe0,color-mix(in srgb,var(--ambient-glow-1)24%,#ffffffb8));box-shadow:inset 0 1px 0 #ffffffe6,0 0 20px color-mix(in srgb,var(--ambient-glow-2)30%,transparent)}.engine-hours-table td:nth-child(2),.engine-hours-table td:nth-child(3),.engine-hours-table td:nth-child(4){color:var(--ops-ink);font-weight:950}.engine-hours-table .engine-hours-non-op-list{gap:8px}.engine-hours-table .engine-hours-non-op-list button{min-height:52px;color:var(--ops-ink-2);background:#ffffff8f;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:minmax(90px,auto) minmax(150px,1fr) auto;padding:10px 14px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff94}.engine-hours-table .engine-hours-non-op-list button:hover{background:#ffffffdb;border-color:#1c5fc83d;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14,inset 0 1px #ffffffdb}.engine-hours-non-op-list strong,.engine-hours-non-op-list span{color:var(--ops-ink)}.engine-hours-non-op-list b{color:#dc2626}.engine-hours-record-clear{color:#047857;background:#dcfce7c2;border:1px solid #10b98133;border-radius:9px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:1000;display:inline-flex}.engine-hours-record-pagination{justify-content:space-between;align-items:center;gap:14px;margin:-8px 28px 24px;display:flex}.engine-hours-record-pagination span,.engine-hours-record-pagination strong{color:var(--ops-ink-2);font-size:12px;font-weight:1000}.engine-hours-record-pagination div{align-items:center;gap:10px;display:flex}.engine-hours-record-pagination button{color:#1c5fc8;cursor:pointer;background:#ffffffb8;border:1px solid #1c5fc833;border-radius:8px;min-width:88px;padding:9px 14px;font-size:12px;font-weight:1000;transition:transform .16s,border-color .16s,background .16s,color .16s}.engine-hours-record-pagination button:hover:not(:disabled){background:#fff;border-color:#1c5fc85c;transform:translateY(-1px)}.engine-hours-record-pagination button:disabled{cursor:not-allowed;opacity:.48}:root[data-ops-theme=dark] .engine-hours-health-records{background:radial-gradient(circle at 12% 6%,#2563eb2e,#0000 34%),linear-gradient(145deg,#0f1d30db,#07111fad);border-color:#93c5fd2e;box-shadow:0 32px 78px #00000057,0 18px 58px #2563eb1a,inset 0 1px #ffffff14}:root[data-ops-theme=dark] .engine-hours-health-records .engine-hours-registry-head,:root[data-ops-theme=dark] .engine-hours-table th{background:linear-gradient(#132238e6,#0f1d30b3);border-color:#93c5fd24}:root[data-ops-theme=dark] .engine-hours-health-records .engine-hours-registry-head h2{background-image:linear-gradient(100deg,#f8fbff,#93c5fd 48%,#67e8f9 82%,#f8fbff)}:root[data-ops-theme=dark] .engine-hours-status-meaning p,:root[data-ops-theme=dark] .engine-hours-record-pagination span,:root[data-ops-theme=dark] .engine-hours-record-pagination strong{color:#cbd5e1}:root[data-ops-theme=dark] .engine-hours-record-pagination button{color:#93c5fd;background:#132238d1;border-color:#93c5fd2e}:root[data-ops-theme=dark] .engine-hours-record-pagination button:hover:not(:disabled){color:#f8fbff;background:#1e3a5fdb;border-color:#93c5fd57}:root[data-ops-theme=dark] .engine-hours-table th{color:#93c5fd;box-shadow:0 12px 24px #0003}:root[data-ops-theme=dark] .engine-hours-table td{color:#d6e0ef;background:#0f1d30b3;border-color:#93c5fd1f;box-shadow:inset 0 1px #ffffff0f}:root[data-ops-theme=dark] .engine-hours-table td:first-child,:root[data-ops-theme=dark] .engine-hours-table td:nth-child(2),:root[data-ops-theme=dark] .engine-hours-table td:nth-child(3),:root[data-ops-theme=dark] .engine-hours-table td:nth-child(4){color:#f8fbff}:root[data-ops-theme=dark] .engine-hours-table tbody tr:hover td{background:linear-gradient(135deg,#1e3a5fdb,#0f1d30d1);border-color:#60a5fa52;box-shadow:inset 0 1px #ffffff14,0 0 20px #60a5fa1f}:root[data-ops-theme=dark] .engine-hours-table .engine-hours-non-op-list button{color:#d6e0ef;background:#132238d1;border-color:#93c5fd26;box-shadow:inset 0 1px #ffffff12,0 10px 22px #00000029}:root[data-ops-theme=dark] .engine-hours-table .engine-hours-non-op-list button:hover{background:#1e3a5fdb;border-color:#60a5fa52;box-shadow:0 14px 28px #00000042,0 0 18px #60a5fa1f}:root[data-ops-theme=dark] .engine-hours-non-op-list strong,:root[data-ops-theme=dark] .engine-hours-non-op-list span{color:#f8fbff}:root[data-ops-theme=dark] .engine-hours-non-op-list b{color:#fca5a5}:root[data-ops-theme=dark] .engine-hours-record-clear{color:#86efac;background:#16653438;border-color:#4ade8047}:root[data-ops-theme=dark] .engine-history-card,:root[data-ops-theme=dark] .engine-hours-health-records,:root[data-ops-theme=dark] .eng-table-card{border-color:#ffffff75;box-shadow:0 0 0 1px #ffffff1a,0 32px 82px #00000057,0 18px 58px #2563eb1a,inset 0 1px #ffffff24}:root[data-ops-theme=dark] .engine-history-card .module-history-head,:root[data-ops-theme=dark] .engine-hours-health-records .engine-hours-registry-head,:root[data-ops-theme=dark] .eng-table-head{border-bottom-color:#ffffff3d}:root[data-ops-theme=dark] .engine-history-card .module-history-tabs{border:1px solid #ffffff6b}:root[data-ops-theme=dark] .engine-history-table th,:root[data-ops-theme=dark] .engine-hours-table th,:root[data-ops-theme=dark] .eng-table th{border-bottom-color:#ffffff38}:root[data-ops-theme=dark] .engine-history-table td,:root[data-ops-theme=dark] .engine-history-table tbody tr:nth-child(odd) td,:root[data-ops-theme=dark] .engine-history-table tbody tr:nth-child(2n) td,:root[data-ops-theme=dark] .engine-hours-table td,:root[data-ops-theme=dark] .eng-table td{border-top-color:#ffffff47;border-bottom-color:#ffffff2e}:root[data-ops-theme=dark] .engine-history-table td:first-child,:root[data-ops-theme=dark] .engine-hours-table td:first-child,:root[data-ops-theme=dark] .eng-table td:first-child{border-left-color:#ffffff47}:root[data-ops-theme=dark] .engine-history-table td:last-child,:root[data-ops-theme=dark] .engine-hours-table td:last-child,:root[data-ops-theme=dark] .eng-table td:last-child{border-right-color:#ffffff47}:root[data-ops-theme=dark] .engine-history-table tbody tr:hover td,:root[data-ops-theme=dark] .engine-hours-table tbody tr:hover td,:root[data-ops-theme=dark] .eng-table tbody tr:hover td{border-color:#ffffff6b}.ops-lists-container{border-radius:10px}.ops-lists-container .eng-table-card,.eng-table-card{box-shadow:0 0 0 1px #ffffff57,var(--card-shadow),0 32px 78px #0f172a1f,0 18px 58px color-mix(in srgb,var(--ambient-glow-1)30%,transparent),inset 0 1px 0 #ffffffe0;border-color:#ffffffb8}.ops-lists-container .eng-table-head{border-bottom-color:#ffffff70}.ops-lists-container .eng-table td,.ops-lists-container .inventory-table td{border-top-color:#ffffff85;border-bottom-color:#ffffff57}.ops-lists-container .eng-table td:first-child,.ops-lists-container .inventory-table td:first-child{border-left-color:#ffffff85}.ops-lists-container .eng-table td:last-child,.ops-lists-container .inventory-table td:last-child{border-right-color:#ffffff85}:root[data-ops-theme=dark] .ops-lists-container .eng-table-card,:root[data-ops-theme=dark] .eng-table-card{border-color:#ffffff9e;box-shadow:0 0 0 1px #ffffff2e,0 32px 82px #00000057,0 18px 58px #2563eb1a,inset 0 1px #ffffff29}:root[data-ops-theme=dark] .ops-lists-container .eng-table-head{border-bottom-color:#ffffff57}:root[data-ops-theme=dark] .ops-lists-container .eng-table td,:root[data-ops-theme=dark] .ops-lists-container .inventory-table td{border-top-color:#ffffff57;border-bottom-color:#ffffff38}:root[data-ops-theme=dark] .ops-lists-container .eng-table td:first-child,:root[data-ops-theme=dark] .ops-lists-container .inventory-table td:first-child{border-left-color:#ffffff57}:root[data-ops-theme=dark] .ops-lists-container .eng-table td:last-child,:root[data-ops-theme=dark] .ops-lists-container .inventory-table td:last-child{border-right-color:#ffffff57}:root[data-ops-theme=dark] .ops-date-pill{color:#bfdbfe;background:linear-gradient(135deg,#0f1d30e0,#1e3a5fb8);border-color:#93c5fd6b;box-shadow:0 0 0 1px #ffffff1f,0 14px 30px #00000042,inset 0 1px #ffffff1a}:root[data-ops-theme=dark] .ops-date-pill svg{color:#60a5fa;filter:drop-shadow(0 0 8px #60a5fa5c)}@keyframes fhSummaryTopTrail{0%{background-position:180% 0}to{background-position:-80% 0}}.engine-hours-stat-card{--engine-hours-tone:#2563eb;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--engine-hours-tone)12%,transparent),transparent 42%),linear-gradient(145deg,#ffffffc7,#ffffff6b),var(--card-bg);box-shadow:var(--card-shadow),0 18px 48px color-mix(in srgb,var(--engine-hours-tone)16%,transparent),inset 0 1px 0 #ffffff4d;border-radius:20px;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s,box-shadow .28s,background .28s;position:relative}.engine-hours-stat-card.availability{--engine-hours-tone:#2563eb}.engine-hours-stat-card.alert{--engine-hours-tone:#ef4444}.engine-hours-stat-card.engines{--engine-hours-tone:#38bdf8}.engine-hours-load-notice{color:#991b1b;background:linear-gradient(135deg,#fef2f2f0,#fff7edbd);border:1px solid #f8717147;border-radius:16px;grid-column:1/-1;align-items:center;min-height:46px;padding:0 16px;font-size:13px;font-weight:900;display:flex;box-shadow:0 16px 34px #f871711f}.engine-hours-stat-card:before{z-index:2;border-radius:inherit;background:conic-gradient(from var(--pbl-trail-angle,0deg),transparent 0deg,transparent 238deg,color-mix(in srgb,var(--engine-hours-tone)22%,transparent)266deg,color-mix(in srgb,var(--engine-hours-tone)58%,transparent)294deg,color-mix(in srgb,var(--engine-hours-tone)100%,#fff)324deg,#fff 336deg,color-mix(in srgb,var(--engine-hours-tone)68%,transparent)350deg,transparent 360deg);content:"";opacity:1;pointer-events:none;height:auto;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--engine-hours-tone)42%,transparent));-webkit-mask-composite:xor;padding:3px;animation:2.8s linear infinite pblKpiBorderTrail;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.engine-hours-stat-card:after{z-index:3;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--engine-hours-tone)34%,transparent)36%,#fff 50%,color-mix(in srgb,var(--engine-hours-tone)54%,transparent)64%,transparent 100%);content:"";opacity:.92;pointer-events:none;height:3px;box-shadow:0 0 18px color-mix(in srgb,var(--engine-hours-tone)44%,transparent);background-size:220% 100%;border-radius:9px;animation:2.4s cubic-bezier(.4,0,.2,1) infinite fhSummaryTopTrail;position:absolute;inset:0 18px auto}.engine-hours-stat-card:hover{border-color:color-mix(in srgb,var(--engine-hours-tone)46%,var(--card-border));box-shadow:0 22px 72px color-mix(in srgb,var(--engine-hours-tone)24%,transparent),0 18px 38px #0f172a1f,inset 0 1px 0 #ffffff5c;transform:translateY(-7px)scale(1.012)}.engine-hours-stat-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--engine-hours-tone)22%,transparent),color-mix(in srgb,var(--engine-hours-tone)10%,transparent)),#ffffffb8;color:var(--engine-hours-tone);box-shadow:0 0 22px color-mix(in srgb,var(--engine-hours-tone)18%,transparent),inset 0 1px 0 #ffffff75}.engine-hours-stat-card strong{background:linear-gradient(135deg,var(--text-main),color-mix(in srgb,var(--engine-hours-tone)70%,var(--text-main)));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content}.engine-hours-chart-panel,.engine-hours-alerts{background:radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--ambient-glow-1)20%,transparent),transparent 34%),linear-gradient(145deg,#ffffffb8,#ffffff61),var(--card-bg);-webkit-backdrop-filter:blur(20px)saturate(160%);border-color:#ffffff75}.engine-hours-range,.engine-hours-range-select{background:linear-gradient(135deg,#ffffffd1,#f1f7ffa8),#ffffff9e;border-color:#ffffff9e}.engine-hours-range-select select{color:var(--ops-accent);font-weight:1000}:root[data-ops-theme=dark] .engine-hours-stat-card{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--engine-hours-tone)22%,transparent),transparent 42%),linear-gradient(145deg,#0f1d30eb,#07111fc2);box-shadow:0 0 0 1px #ffffff24,0 24px 68px #00000057,0 18px 48px color-mix(in srgb,var(--engine-hours-tone)18%,transparent),inset 0 1px 0 #ffffff1f;border-color:#ffffffad}:root[data-ops-theme=dark] .engine-hours-stat-card span{color:#a9bad2}:root[data-ops-theme=dark] .engine-hours-stat-card strong{background-image:linear-gradient(135deg,#f8fbff,color-mix(in srgb,var(--engine-hours-tone)72%,#f8fbff))}:root[data-ops-theme=dark] .engine-hours-stat-card p{color:#cbd5e1}:root[data-ops-theme=dark] .engine-hours-stat-card b{color:#fecaca;background:#7f1d1d47;border-color:#f8717161}:root[data-ops-theme=dark] .engine-hours-stat-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--engine-hours-tone)24%,#0f1d30d1),#0f1d30b8);color:color-mix(in srgb,var(--engine-hours-tone)70%,#bfdbfe)}:root[data-ops-theme=dark] .engine-hours-progress{background:#60a5fa2e}:root[data-ops-theme=dark] .engine-hours-load-notice{color:#fecaca;background:linear-gradient(135deg,#7f1d1d57,#7c2d1238);border-color:#f8717157;box-shadow:0 16px 34px #f8717124}:root[data-ops-theme=dark] .engine-hours-chart-panel,:root[data-ops-theme=dark] .engine-hours-alerts{background:radial-gradient(circle at 8% 8%,#2563eb2e,#0000 34%),linear-gradient(145deg,#0f1d30eb,#07111fc7);border-color:#ffffff85;box-shadow:0 0 0 1px #ffffff1a,0 30px 76px #00000057,inset 0 1px #ffffff1a}:root[data-ops-theme=dark] .engine-hours-panel-head h2,:root[data-ops-theme=dark] .engine-hours-registry-head h2{color:#f8fbff}:root[data-ops-theme=dark] .engine-hours-range,:root[data-ops-theme=dark] .engine-hours-range-select{background:linear-gradient(135deg,#0f1d30eb,#1e3a5fad);border-color:#ffffff6b;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #0003}:root[data-ops-theme=dark] .engine-hours-range button{color:#cbd5e1}:root[data-ops-theme=dark] .engine-hours-range button.active{color:#fff;background:linear-gradient(135deg,#60a5fa,#2563eb);box-shadow:0 10px 22px #2563eb47}:root[data-ops-theme=dark] .engine-hours-range-select span{color:#5eead4}:root[data-ops-theme=dark] .engine-hours-range-select select{color:#bfdbfe;background:#0f1d309e}:root[data-ops-theme=dark] .engine-hours-threshold-legend span{color:#d6e0ef;background:#0f1d30b8;border-color:#ffffff3d}:root[data-ops-theme=dark] .engine-hours-combo-chart{background:radial-gradient(circle at 18% 0,#38bdf826,#0000 34%),radial-gradient(circle at 88% 12%,#7c3aed1f,#0000 32%),linear-gradient(135deg,#0f1d30eb,#07111fc2);border-color:#ffffff6b;box-shadow:0 0 0 1px #ffffff1a,0 24px 60px #00000057,inset 0 1px #ffffff1a}:root[data-ops-theme=dark] .engine-hours-axis{stroke:#93c5fdb8}:root[data-ops-theme=dark] .engine-hours-grid-line{stroke:#94a3b829}:root[data-ops-theme=dark] .engine-hours-axis-title,:root[data-ops-theme=dark] .engine-hours-axis-value,:root[data-ops-theme=dark] .engine-hours-bar-value,:root[data-ops-theme=dark] .engine-hours-month-label,:root[data-ops-theme=dark] .engine-hours-reference-label{fill:#f8fbff}:root[data-ops-theme=dark] .engine-hours-month-label{fill:#a9bad2}:root[data-ops-theme=dark] .engine-hours-bar-chip{fill:#0f1d30eb;stroke:#93c5fd5c}:root[data-ops-theme=dark] .engine-hours-alert-card{background:linear-gradient(135deg,#3b141cdb,#0f1d30d1);border-color:#f871716b;box-shadow:0 14px 32px #00000047,inset 0 1px #ffffff14}:root[data-ops-theme=dark] .engine-hours-alert-card strong{color:#f8fbff}:root[data-ops-theme=dark] .engine-hours-alert-card .engine-hours-alert-unit{color:#fca5a5}:root[data-ops-theme=dark] .engine-hours-alert-card p{color:#e2e8f0}:root[data-ops-theme=dark] .engine-hours-alert-card-footer>span{color:#fca5a5}:root[data-ops-theme=dark] .engine-hours-alert-card button{color:#93c5fd}:root[data-ops-theme=dark] .engine-hours-view-alerts{color:#f8fbff;background:linear-gradient(135deg,#0f1d30e0,#1e3a5fad);border-color:#ffffff61;box-shadow:inset 0 1px #ffffff1a,0 12px 28px #0000003d}.engine-hours-stat-card.availability:before,.engine-hours-stat-card.alert:before,.engine-hours-stat-card.engines:before{z-index:2;border-radius:inherit;background:conic-gradient(from var(--pbl-trail-angle,0deg),transparent 0deg,transparent 238deg,color-mix(in srgb,var(--engine-hours-tone)22%,transparent)266deg,color-mix(in srgb,var(--engine-hours-tone)58%,transparent)294deg,color-mix(in srgb,var(--engine-hours-tone)100%,#fff)324deg,#fff 336deg,color-mix(in srgb,var(--engine-hours-tone)68%,transparent)350deg,transparent 360deg);content:"";opacity:1;pointer-events:none;height:auto;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--engine-hours-tone)42%,transparent));-webkit-mask-composite:xor;padding:3px;animation:2.8s linear infinite pblKpiBorderTrail;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.engine-hours-stat-card.availability:after,.engine-hours-stat-card.alert:after,.engine-hours-stat-card.engines:after{z-index:3;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--engine-hours-tone)34%,transparent)36%,#fff 50%,color-mix(in srgb,var(--engine-hours-tone)54%,transparent)64%,transparent 100%);content:"";opacity:.92;pointer-events:none;width:auto;height:3px;box-shadow:0 0 18px color-mix(in srgb,var(--engine-hours-tone)44%,transparent);background-size:220% 100%;border-radius:9px;animation:2.4s cubic-bezier(.4,0,.2,1) infinite fhSummaryTopTrail;position:absolute;inset:0 18px auto}.ops-layout .ops-health-card,.ops-layout .eng-table-card{box-shadow:0 0 0 1px #ffffff47,var(--card-shadow),0 30px 78px #0f172a1f,0 18px 54px color-mix(in srgb,var(--ambient-glow-1)28%,transparent),inset 0 1px 0 #ffffffe0;border-color:#ffffffc2}.ops-layout .ops-health-card:hover,.ops-layout .eng-table-card:hover{box-shadow:0 0 0 1px #ffffff61,var(--card-shadow),0 36px 90px #0f172a24,0 22px 64px color-mix(in srgb,var(--ambient-glow-1)34%,transparent),inset 0 1px 0 #fffffff0;border-color:#ffffffe6}:root[data-ops-theme=dark] .ops-layout .ops-health-card,:root[data-ops-theme=dark] .ops-layout .eng-table-card{border-color:#ffffffad;box-shadow:0 0 0 1px #fff3,0 32px 82px #0000005c,0 18px 58px #2563eb1f,inset 0 1px #ffffff29}:root[data-ops-theme=dark] .ops-layout .ops-health-card:hover,:root[data-ops-theme=dark] .ops-layout .eng-table-card:hover{border-color:#ffffffd1;box-shadow:0 0 0 1px #ffffff42,0 38px 92px #0000006b,0 22px 66px #60a5fa24,inset 0 1px #fff3}.ops-lists-container .eng-table-wrap:not(.inventory-table-wrap){overflow-x:auto;height:auto!important;max-height:none!important;overflow-y:visible!important}.ops-lists-container .eng-table-wrap.inventory-table-wrap{overflow-x:auto;max-height:none!important;overflow-y:visible!important}.module-inventory-table{table-layout:fixed;min-width:0}.module-inventory-table th:first-child,.module-inventory-table td:first-child{width:15%}.module-inventory-table th:nth-child(2),.module-inventory-table td:nth-child(2),.module-inventory-table th:nth-child(3),.module-inventory-table td:nth-child(3),.module-inventory-table th:nth-child(4),.module-inventory-table td:nth-child(4){width:13%}.module-inventory-table th:nth-child(5),.module-inventory-table td:nth-child(5){width:15%}.module-inventory-table th:nth-child(6),.module-inventory-table td:nth-child(6){white-space:normal;width:14%}.module-inventory-table th:nth-child(7),.module-inventory-table td:nth-child(7){width:17%}.module-inventory-table td:nth-child(5) .ed-badge{white-space:normal;text-align:left;word-break:normal;max-width:100%;min-height:34px;line-height:1.1;overflow:visible}.module-inventory-table .eng-table-actions{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;padding:0}.module-inventory-table .eng-btn-primary,.module-inventory-table .eng-btn-ghost{min-width:0}.module-inventory-table .module-group-row td{background:linear-gradient(90deg,#1c5fc81a,#0e74900d),#f8fafceb;border-top:1px solid #1c5fc82e;border-bottom:1px solid #1c5fc824;padding:12px 18px!important}.module-inventory-table .module-group-row span{color:var(--ops-accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:1000}.module-inventory-table .module-group-row strong{color:var(--ops-ink-3);margin-left:10px;font-size:11px;font-weight:900}:root[data-ops-theme=dark] .module-inventory-table .eng-table-actions{box-shadow:none;background:0 0;border:0}:root[data-ops-theme=dark] .module-inventory-table .module-group-row td{background:linear-gradient(90deg,#60a5fa24,#22d3ee0f),#0f172ad1;border-color:#60a5fa38}:root[data-ops-theme=dark] .module-inventory-table .module-group-row span{color:#93c5fd}.ops-lists-container .eng-table-actions{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:root[data-ops-theme=dark] .ops-lists-container .eng-table-actions{box-shadow:none;background:0 0;border:0}@keyframes erModuleDotPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--module-color)34%,transparent),0 0 14px color-mix(in srgb,var(--module-color)42%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--module-color)0%,transparent),0 0 22px color-mix(in srgb,var(--module-color)78%,transparent)}}.er-module-selector-row{isolation:isolate;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1),color .22s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc2,0 8px 18px #0f172a0a;color:var(--ops-ink-2)!important;background:linear-gradient(135deg,#ffffffd1,#f8fbff8a)!important;border:1px solid #94a3b833!important}.er-module-selector-row:before{z-index:-1;background:radial-gradient(circle at 12% 50%,color-mix(in srgb,var(--module-color)16%,transparent),transparent 46%),linear-gradient(135deg,color-mix(in srgb,var(--module-color)8%,transparent),transparent 62%);content:"";opacity:0;transition:opacity .22s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.er-module-selector-row:not(.is-active):hover{box-shadow:0 16px 30px #0f172a1a,0 0 24px color-mix(in srgb,var(--module-color)18%,transparent),inset 0 1px 0 #ffffffe0;transform:translateY(-2px);border-color:color-mix(in srgb,var(--module-color)58%,#ffffffa3)!important;color:color-mix(in srgb,var(--module-color)70%,var(--ops-ink))!important}.er-module-selector-row:not(.is-active):hover:before{opacity:.86}.er-module-selector-row.is-active{box-shadow:0 16px 34px color-mix(in srgb,var(--module-color)18%,transparent),0 0 28px color-mix(in srgb,var(--module-color)28%,transparent),inset 0 1px 0 #ffffffe6;transform:translateY(-1px);border-color:color-mix(in srgb,var(--module-color)78%,#ffffff6b)!important;background:radial-gradient(circle at 8% 50%,color-mix(in srgb,var(--module-color)22%,transparent),transparent 46%),linear-gradient(135deg,color-mix(in srgb,var(--module-color)20%,#ffffffd1),#ffffff9e)!important;color:color-mix(in srgb,var(--module-color)76%,var(--ops-ink))!important}.er-module-selector-row.is-active:before{opacity:1}.er-module-selector-label{transition:color .22s cubic-bezier(.2,.8,.2,1);color:inherit!important}.er-module-selector-dot{box-shadow:0 0 12px color-mix(in srgb,var(--module-color)44%,transparent);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1);background:var(--module-color)!important}.er-module-selector-row:hover .er-module-selector-dot{transform:scale(1.18)}.er-module-selector-row.is-active .er-module-selector-dot{animation:1.8s cubic-bezier(.4,0,.2,1) infinite erModuleDotPulse;transform:scale(1.22)}.er-module-selector-hours{box-shadow:inset 0 1px 0 #ffffffa3,0 8px 16px color-mix(in srgb,var(--module-color)10%,transparent);transition:background .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1),color .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1);border:1px solid color-mix(in srgb,var(--module-color)24%,transparent)!important;background:color-mix(in srgb,var(--module-color)10%,#fffc)!important;color:var(--module-color)!important}.er-module-selector-row.is-active .er-module-selector-hours{box-shadow:0 10px 22px color-mix(in srgb,var(--module-color)30%,transparent),inset 0 1px 0 #ffffff47;transform:translate(1px);border-color:color-mix(in srgb,var(--module-color)88%,#fff)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--module-color)92%,#fff),var(--module-color))!important;color:#fff!important}.er-module-selector-row.is-life-limit{box-shadow:0 18px 36px #ef444429,0 0 0 1px #ef444447,inset 0 1px #ffffffe6;border-color:color-mix(in srgb,#ef4444 72%,var(--module-color))!important}.er-module-selector-row.is-life-limit:after{content:"";pointer-events:none;border:1px solid #ef444457;border-radius:7px;position:absolute;inset:5px}.er-module-limit-badge{color:#b91c1c;text-transform:uppercase;white-space:nowrap;background:#ef44441a;border:1px solid #ef444442;border-radius:999px;flex-shrink:0;padding:4px 6px;font-size:10px;font-weight:900;line-height:1}@keyframes erLifeLimitPulse{0%,to{filter:drop-shadow(0 0 14px)}50%{filter:drop-shadow(0 0 28px)}}:root[data-ops-theme=dark] .er-module-selector-row{box-shadow:0 10px 22px #00000038,inset 0 1px #ffffff14;color:#dbeafe!important;background:linear-gradient(135deg,#0f1d30d1,#07111f94)!important;border-color:#ffffff24!important}:root[data-ops-theme=dark] .er-module-selector-row:not(.is-active):hover{box-shadow:0 16px 30px #0000004d,0 0 24px color-mix(in srgb,var(--module-color)20%,transparent),inset 0 1px 0 #ffffff1a;border-color:color-mix(in srgb,var(--module-color)62%,#ffffff38)!important;color:color-mix(in srgb,var(--module-color)46%,#f8fbff)!important}:root[data-ops-theme=dark] .er-module-selector-row.is-active{box-shadow:0 16px 34px #0000004d,0 0 30px color-mix(in srgb,var(--module-color)30%,transparent),inset 0 1px 0 #ffffff1f;border-color:color-mix(in srgb,var(--module-color)78%,#ffffff47)!important;background:radial-gradient(circle at 8% 50%,color-mix(in srgb,var(--module-color)24%,transparent),transparent 46%),linear-gradient(135deg,color-mix(in srgb,var(--module-color)22%,#0f1d30e6),#07111fbd)!important;color:color-mix(in srgb,var(--module-color)54%,#f8fbff)!important}:root[data-ops-theme=dark] .er-module-selector-hours{border-color:color-mix(in srgb,var(--module-color)30%,#ffffff1f)!important;background:color-mix(in srgb,var(--module-color)12%,#0f1d30c2)!important;color:color-mix(in srgb,var(--module-color)56%,#f8fbff)!important}:root[data-ops-theme=dark] .er-module-selector-row.is-active .er-module-selector-hours{border-color:color-mix(in srgb,var(--module-color)88%,#fff)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--module-color)86%,#fff),var(--module-color))!important;color:#fff!important}@keyframes moduleServicePulse{0%,to{box-shadow:0 14px 30px #dc26263d,0 0 #ef44443d,inset 0 1px #fff3}50%{box-shadow:0 18px 38px #dc262652,0 0 0 7px #ef444400,inset 0 1px #ffffff3d}}.module-detail-page{isolation:isolate;position:relative}.module-detail-page:before{z-index:-1;background:radial-gradient(circle at 16% 18%,color-mix(in srgb,var(--module-color)18%,transparent),transparent 32%),radial-gradient(circle at 86% 12%,#60a5fa24,transparent 30%);content:"";pointer-events:none;position:fixed;inset:0}.module-detail-head,.module-bento-card,.module-history-card{background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--module-color)12%,transparent),transparent 38%),linear-gradient(145deg,#ffffffc2,#ffffff6b),var(--card-bg);box-shadow:var(--card-shadow),0 24px 70px color-mix(in srgb,var(--module-color)14%,transparent),inset 0 1px 0 #ffffffd1;-webkit-backdrop-filter:blur(22px)saturate(160%);border:1px solid #ffffffb8}.module-detail-head{border-radius:18px;position:relative;overflow:hidden}.module-detail-head:after,.module-bento-card:before{content:"";opacity:.54;pointer-events:none;background:linear-gradient(110deg,#0000 0 34%,#ffffff47 48%,#0000 62% 100%);transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-58%)}.module-detail-head:hover:after,.module-bento-card:hover:before{transform:translate(58%)}.module-detail-head h1{letter-spacing:0;font-family:DM Serif Display,serif}.module-kicker{border-color:color-mix(in srgb,var(--module-color)32%,transparent);background:color-mix(in srgb,var(--module-color)10%,#ffffffbd);color:color-mix(in srgb,var(--module-color)82%,var(--ops-accent))}.module-check-summary{border-color:color-mix(in srgb,var(--module-color)38%,#ffffff9e);background:radial-gradient(circle at 0 50%,color-mix(in srgb,var(--module-color)28%,transparent),transparent 58%),#ffffff85;min-width:250px;color:var(--module-color);box-shadow:0 18px 42px color-mix(in srgb,var(--module-color)18%,transparent),inset 0 1px 0 #fffc;position:relative;overflow:hidden}.module-check-summary strong{background:linear-gradient(135deg,var(--ops-ink),var(--module-color));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content}.module-bento-grid{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:stretch;gap:18px}.module-bento-card{border-radius:18px;padding:22px;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s,box-shadow .24s;position:relative;overflow:hidden}.module-bento-card:hover{border-color:color-mix(in srgb,var(--module-color)42%,#ffffffb8);box-shadow:0 28px 80px color-mix(in srgb,var(--module-color)18%,transparent),0 18px 38px #0f172a1a,inset 0 1px 0 #ffffffe0;transform:translateY(-3px)}.module-card-title{z-index:1;position:relative}.module-card-title svg{color:var(--module-color);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--module-color)36%,transparent))}.module-card-title h2{letter-spacing:0;font-family:DM Serif Display,serif;font-size:24px}.module-identity-badges{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 12px;display:grid;position:relative}.module-identity-badge{border:1px solid color-mix(in srgb,var(--module-color)22%,#ffffff9e);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--module-color)18%,transparent),transparent 44%),#ffffff8f;border-radius:14px;align-content:center;gap:8px;min-height:86px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffffc7,0 14px 28px #0f172a0f}.module-identity-badge span{color:var(--ops-ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:1000}.module-identity-badge strong{color:var(--ops-ink);overflow-wrap:anywhere;font-size:clamp(15px,1.4vw,19px);font-weight:1000}.module-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-stat-grid div{background:linear-gradient(135deg,#ffffff9e,#f8fbff6b);border-color:#ffffff94;box-shadow:inset 0 1px #ffffffbd,0 10px 22px #0f172a0d}.module-stat-grid div:before{background:var(--module-color);box-shadow:0 0 18px color-mix(in srgb,var(--module-color)44%,transparent)}.module-higher-assembly-link{appearance:none;color:var(--ops-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;margin:-4px -7px;padding:4px 7px;font-weight:1000;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s}.module-higher-assembly-link:hover,.module-higher-assembly-link:focus-visible{border-color:color-mix(in srgb,var(--module-color)28%,#94a3b847);background:color-mix(in srgb,var(--module-color)12%,#ffffffd1);box-shadow:0 8px 18px color-mix(in srgb,var(--module-color)22%,transparent);color:color-mix(in srgb,var(--module-color)82%,#0f172a);transform:translateY(-1px)}.module-higher-assembly-link:focus-visible{outline:3px solid color-mix(in srgb,var(--module-color)28%,transparent);outline-offset:2px}.module-check-track{border-color:color-mix(in srgb,var(--module-color)24%,#ffffff9e);background:linear-gradient(135deg,color-mix(in srgb,var(--module-color)8%,#ffffffb8),#ffffff70);position:relative;overflow:hidden}.module-check-track i{background:color-mix(in srgb,var(--module-color)12%,#e2e8f0eb);height:14px;box-shadow:inset 0 1px 3px #0f172a24}.module-check-track i:before{background:linear-gradient(90deg,color-mix(in srgb,var(--module-color)78%,#fff),var(--module-color)),linear-gradient(90deg,transparent,#ffffffb8,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--module-color)42%,transparent),inset 0 1px 0 #ffffff52;transition:width .45s cubic-bezier(.2,.8,.2,1);position:relative}.module-action-deck{border-top:1px solid color-mix(in srgb,var(--module-color)18%,#94a3b847);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:18px;padding-top:18px}.module-transfer-body button.ops-add-button{box-sizing:border-box;border-radius:var(--ops-button-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--module-color)88%,#60a5fa),var(--module-color));letter-spacing:.04em;min-height:42px;box-shadow:0 14px 30px color-mix(in srgb,var(--module-color)24%,transparent),inset 0 1px 0 #fff3;border:0;padding:0 20px;font-size:13px;font-weight:700;position:relative;overflow:hidden}.module-transfer-body button.er-ground-button.ops-add-button{color:#fff;background:linear-gradient(135deg,#fb7185,#dc2626);box-shadow:0 14px 30px #dc26263d,inset 0 1px #fff3}.module-transfer-body button.er-ground-button.ops-add-button:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#f43f5e,#b91c1c);box-shadow:0 18px 38px #dc26264d,inset 0 1px #ffffff3d}.module-info-actions button.module-service-danger{animation:1.8s ease-in-out infinite moduleServicePulse;background:linear-gradient(135deg,#fb7185,#dc2626)!important}.module-transfer-body input,.module-transfer-body select,.module-transfer-body textarea{border-color:color-mix(in srgb,var(--module-color)18%,#94a3b86b);background:#ffffffdb;border-radius:10px;box-shadow:inset 0 1px #ffffffc7}.module-transfer-body input:focus,.module-transfer-body select:focus,.module-transfer-body textarea:focus{border-color:var(--module-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--module-color)16%,transparent),inset 0 1px 0 #ffffffd1;outline:0}.module-premium-modal{border-color:color-mix(in srgb,var(--module-color,#60a5fa)26%,#ffffffd1)!important}.module-detail-page .ops-modal-backdrop{place-items:center;padding:18px 28px 28px;display:grid;inset:134px 0 0}.module-detail-page .module-premium-modal[aria-labelledby=module-action-title]{width:min(860px,100vw - 48px);max-height:calc(100dvh - 132px);overflow:hidden}.module-detail-page .module-premium-modal[aria-labelledby=module-action-title] header{padding:14px 18px 0}.module-detail-page .module-premium-modal[aria-labelledby=module-action-title] .service-reminder-icon{width:40px;height:40px}.module-detail-page .module-premium-modal[aria-labelledby=module-action-title] .service-reminder-body{scrollbar-gutter:stable;padding:12px 24px 16px;overflow:hidden auto}.module-detail-page .module-premium-modal[aria-labelledby=module-action-title] .service-reminder-body h2{margin-bottom:6px;font-size:28px}.module-detail-page .module-premium-modal[aria-labelledby=module-action-title] .service-reminder-body>p{font-size:14px;line-height:1.4}.module-detail-page .module-premium-modal[aria-labelledby=module-action-title] .module-handling-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding:10px;display:grid}.module-detail-page .module-premium-modal[aria-labelledby=module-action-title] .module-handling-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px 10px;padding:9px}.module-detail-page .module-premium-modal[aria-labelledby=module-action-title] .module-handling-row>div{min-width:0}.module-detail-page .module-premium-modal[aria-labelledby=module-action-title] .module-handling-row label{white-space:nowrap;min-width:0;padding:4px 6px}.module-detail-page .module-premium-modal[aria-labelledby=module-action-title] .module-handling-choice strong{font-size:12px}.module-detail-page .module-premium-modal[aria-labelledby=module-action-title] .module-handling-choice small,.module-detail-page .module-premium-modal[aria-labelledby=module-action-title] .module-handling-hours{font-size:10px;line-height:1.25}.module-detail-page .module-premium-modal[aria-labelledby=module-action-title] .module-handling-helper,.module-detail-page .module-premium-modal[aria-labelledby=module-action-title] .module-handling-empty{margin-top:8px!important}.module-detail-page .module-premium-modal[aria-labelledby=module-action-title] footer{padding:14px 24px 18px}.module-premium-modal .service-reminder-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--module-color,#60a5fa)24%,transparent),#ffffffb8);color:var(--module-color,#2563eb);box-shadow:0 0 24px color-mix(in srgb,var(--module-color,#60a5fa)24%,transparent),inset 0 1px 0 #ffffff61}:root[data-ops-theme=dark] .module-detail-head,:root[data-ops-theme=dark] .module-bento-card,:root[data-ops-theme=dark] .module-history-card{background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--module-color)18%,transparent),transparent 38%),linear-gradient(145deg,#0f1d30eb,#07111fbd);box-shadow:0 0 0 1px #ffffff14,0 26px 76px #00000057,0 18px 54px color-mix(in srgb,var(--module-color)14%,transparent),inset 0 1px 0 #ffffff1a;border-color:#ffffff57}:root[data-ops-theme=dark] .module-detail-head p,:root[data-ops-theme=dark] .module-identity-badge span,:root[data-ops-theme=dark] .module-info-list dt,:root[data-ops-theme=dark] .module-transfer-body label span{color:#a9bad2}:root[data-ops-theme=dark] .module-detail-head h1,:root[data-ops-theme=dark] .module-card-title h2,:root[data-ops-theme=dark] .module-identity-badge strong,:root[data-ops-theme=dark] .module-info-list dd,:root[data-ops-theme=dark] .module-check-track strong{color:#f8fbff}:root[data-ops-theme=dark] .module-check-summary,:root[data-ops-theme=dark] .module-identity-badge,:root[data-ops-theme=dark] .module-stat-grid div,:root[data-ops-theme=dark] .module-check-track{border-color:color-mix(in srgb,var(--module-color)24%,#ffffff2e);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--module-color)16%,transparent),transparent 44%),#0f1d3094;box-shadow:inset 0 1px #ffffff14,0 14px 28px #0000002e}:root[data-ops-theme=dark] .module-check-summary strong{background-image:linear-gradient(135deg,#f8fbff,color-mix(in srgb,var(--module-color)72%,#f8fbff))}:root[data-ops-theme=dark] .module-transfer-body input,:root[data-ops-theme=dark] .module-transfer-body select,:root[data-ops-theme=dark] .module-transfer-body textarea{border-color:color-mix(in srgb,var(--module-color)24%,#ffffff29);color:#f8fbff;background:#0f1d30c7;box-shadow:inset 0 1px #ffffff14}:root[data-ops-theme=dark] .module-premium-modal .service-reminder-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--module-color,#60a5fa)24%,#0f1d30db),#0f1d30b8);color:color-mix(in srgb,var(--module-color,#60a5fa)68%,#f8fbff)}@media (max-width:980px){.module-bento-grid,.module-identity-badges,.module-stat-grid{grid-template-columns:1fr}}@media (max-width:760px){.module-detail-page .ops-modal-backdrop{padding:12px;inset:108px 0 0}.module-detail-page .module-premium-modal[aria-labelledby=module-action-title]{width:min(100%,100vw - 24px);max-height:calc(100dvh - 104px);overflow:hidden}.module-detail-page .module-premium-modal[aria-labelledby=module-action-title] .service-reminder-body{overflow:hidden auto}.module-detail-page .module-premium-modal[aria-labelledby=module-action-title] .module-handling-choice{grid-template-columns:1fr}.module-detail-page .module-premium-modal[aria-labelledby=module-action-title] .module-handling-row{grid-template-columns:minmax(0,1fr)}.module-detail-page .module-premium-modal[aria-labelledby=module-action-title] .module-handling-row label{white-space:normal}}.module-detail-page .module-history-card{isolation:isolate;border-radius:18px;position:relative;overflow:hidden}.module-detail-page .module-history-head{-webkit-backdrop-filter:blur(18px)saturate(155%);background:linear-gradient(#ffffffbd,#f8fbff75);border-bottom-color:#ffffff6b}.module-detail-page .module-history-head h2{font-family:DM Serif Display,serif;font-size:24px}.module-detail-page .module-history-head svg{color:var(--module-color);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--module-color)36%,transparent))}.module-detail-page .module-history-head>strong{border:1px solid color-mix(in srgb,var(--module-color)24%,#ffffff85);background:color-mix(in srgb,var(--module-color)10%,#ffffffb8);min-height:32px;color:color-mix(in srgb,var(--module-color)74%,var(--ops-ink));border-radius:9px;align-items:center;padding:0 12px;font-size:12px;font-weight:1000;display:inline-flex}.module-detail-page .module-history-tabs{background:linear-gradient(135deg,#ffffffd1,#f1f7ff9e);border-color:#ffffff94;box-shadow:inset 0 1px #ffffffe0,0 12px 28px #0f172a0f}.module-detail-page .module-history-tabs button.active{background:linear-gradient(135deg,color-mix(in srgb,var(--module-color)82%,#60a5fa),var(--module-color));color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--module-color)24%,transparent)}.module-detail-page .module-history-wrap{-webkit-overflow-scrolling:touch;max-height:none;padding:8px 14px 18px;overflow:auto}.module-detail-page .module-history-table{border-collapse:separate;border-spacing:0 8px;min-width:980px;padding:0 0 4px}.module-detail-page .module-history-table th{z-index:3;color:color-mix(in srgb,var(--module-color)70%,#1c5fc8);-webkit-backdrop-filter:blur(18px)saturate(160%);background:linear-gradient(#ffffffd6,#f8fbff9e);border:0;border-bottom:1px solid #94a3b838;padding:13px 14px;position:sticky;top:0;box-shadow:0 12px 24px #0f172a0f}.module-detail-page .module-history-table tbody tr{transform-origin:50%;transition:transform .16s,filter .16s;position:relative}.module-detail-page .module-history-table td,.module-detail-page .module-history-table tbody tr:nth-child(odd) td,.module-detail-page .module-history-table tbody tr:nth-child(2n) td{color:var(--ops-ink-2);background:#ffffff8f;border-top:1px solid #ffffff6b;border-bottom:1px solid #94a3b824;padding:15px 14px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;box-shadow:inset 0 1px #ffffff9e}.module-detail-page .module-history-table td:first-child{color:var(--ops-ink);border-left:1px solid #ffffff6b;border-radius:8px 0 0 8px;font-weight:1000}.module-detail-page .module-history-table td:last-child{border-right:1px solid #ffffff6b;border-radius:0 8px 8px 0}.module-detail-page .module-history-table tbody tr:hover{filter:drop-shadow(0 14px 22px #0f172a1f);transform:scale(1.004)translateY(-1px)}.module-detail-page .module-history-table tbody tr:hover td{border-color:color-mix(in srgb,var(--module-color)42%,#ffffff70);background:linear-gradient(135deg,#ffffffe6,color-mix(in srgb,var(--module-color)14%,#ffffffbd));box-shadow:inset 0 1px 0 #ffffffe6,0 0 20px color-mix(in srgb,var(--module-color)18%,transparent)}:root[data-ops-theme=dark] .module-detail-page .module-history-head{background:linear-gradient(#132238e6,#0f1d30b3);border-bottom-color:#ffffff3d}:root[data-ops-theme=dark] .module-detail-page .module-history-head>strong{border-color:color-mix(in srgb,var(--module-color)28%,#ffffff2e);background:color-mix(in srgb,var(--module-color)14%,#0f1d30c2);color:color-mix(in srgb,var(--module-color)52%,#f8fbff)}:root[data-ops-theme=dark] .module-detail-page .module-history-tabs{background:linear-gradient(135deg,#0f1d30eb,#1e3a5f9e);border-color:#ffffff42}:root[data-ops-theme=dark] .module-detail-page .module-history-tabs button{color:#cbd5e1}:root[data-ops-theme=dark] .module-detail-page .module-history-table th{color:color-mix(in srgb,var(--module-color)48%,#bfdbfe);background:linear-gradient(#132238eb,#0f1d30bd);border-bottom-color:#ffffff38;box-shadow:0 12px 24px #0003}:root[data-ops-theme=dark] .module-detail-page .module-history-table td,:root[data-ops-theme=dark] .module-detail-page .module-history-table tbody tr:nth-child(odd) td,:root[data-ops-theme=dark] .module-detail-page .module-history-table tbody tr:nth-child(2n) td{color:#d6e0ef;background:#0f1d30ad;border-top-color:#ffffff3d;border-bottom-color:#ffffff24;box-shadow:inset 0 1px #ffffff0f}:root[data-ops-theme=dark] .module-detail-page .module-history-table td:first-child{color:#f8fbff;border-left-color:#ffffff3d}:root[data-ops-theme=dark] .module-detail-page .module-history-table td:last-child{border-right-color:#ffffff3d}:root[data-ops-theme=dark] .module-detail-page .module-history-table tbody tr:hover td{border-color:color-mix(in srgb,var(--module-color)42%,#ffffff38);background:linear-gradient(135deg,color-mix(in srgb,var(--module-color)14%,#1e3a5fd1),#0f1d30d1);box-shadow:inset 0 1px 0 #ffffff14,0 0 20px color-mix(in srgb,var(--module-color)16%,transparent)}.component-detail-page .component-detail-head{align-items:center}.component-detail-page .module-detail-card{min-height:170px}.component-detail-page .component-detail-history{margin-top:22px}.module-transfer-card .module-transfer-body{z-index:1;position:relative}.module-transfer-card .module-transfer-body label{gap:8px;position:relative}.module-transfer-card .module-transfer-body label span{color:color-mix(in srgb,var(--module-color)56%,var(--ops-ink-3));letter-spacing:.08em;font-size:11px;font-weight:1000}.module-transfer-card .module-transfer-body input,.module-transfer-card .module-transfer-body select,.module-transfer-card .module-transfer-body textarea{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--module-color)24%,#94a3b85c);color:#0f172a;background:linear-gradient(#f8fafcf5,#ffffffd1);border-radius:12px;width:100%;min-height:46px;padding:0 16px;font-family:DM Sans,system-ui,sans-serif;font-size:14px;font-weight:900;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #0f172a0d}.module-transfer-card .module-transfer-body select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--module-color)50%),linear-gradient(135deg,var(--module-color)50%,transparent 50%),linear-gradient(180deg,#f8fafcf5,#ffffffd1);background-position:calc(100% - 18px),calc(100% - 12px),0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;padding:0 38px 0 16px}.module-transfer-card .module-transfer-body input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.module-transfer-card .module-transfer-body input[readonly]{border-color:color-mix(in srgb,var(--module-color)20%,#94a3b84d);background:linear-gradient(135deg,color-mix(in srgb,var(--module-color)10%,#f8fafcf5),#ffffffc7);color:color-mix(in srgb,var(--module-color)70%,#0f172a)}.module-transfer-card .module-transfer-body textarea{resize:vertical;min-height:112px;padding:13px 14px;line-height:1.45}.module-transfer-card .module-transfer-body input:hover,.module-transfer-card .module-transfer-body select:hover,.module-transfer-card .module-transfer-body textarea:hover{border-color:color-mix(in srgb,var(--module-color)44%,#94a3b85c);box-shadow:inset 0 1px 0 #ffffffeb,0 12px 26px color-mix(in srgb,var(--module-color)10%,#0f172a14);transform:translateY(-1px)}.module-transfer-card .module-transfer-body input:focus,.module-transfer-card .module-transfer-body select:focus,.module-transfer-card .module-transfer-body textarea:focus{border-color:var(--module-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--module-color)18%,transparent),0 16px 30px color-mix(in srgb,var(--module-color)14%,transparent),inset 0 1px 0 #fffffff0;background:#fff;outline:0;transform:translateY(-1px)}.module-transfer-card .module-transfer-body textarea::placeholder{color:#94a3b8;font-weight:700}.module-transfer-card .module-transfer-body>button.ops-add-button{letter-spacing:.02em;border-radius:12px;min-height:48px;font-size:13px}:root[data-ops-theme=dark] .module-transfer-card .module-transfer-body label span{color:color-mix(in srgb,var(--module-color)48%,#cbd5e1)}:root[data-ops-theme=dark] .module-transfer-card .module-transfer-body input,:root[data-ops-theme=dark] .module-transfer-card .module-transfer-body select,:root[data-ops-theme=dark] .module-transfer-card .module-transfer-body textarea{border-color:color-mix(in srgb,var(--module-color)28%,#ffffff24);color:#f8fbff;background:linear-gradient(#0f1d30eb,#07111fc2);box-shadow:inset 0 1px #ffffff14,0 12px 26px #0003}:root[data-ops-theme=dark] .module-transfer-card .module-transfer-body select{background-image:linear-gradient(45deg,transparent 50%,color-mix(in srgb,var(--module-color)68%,#f8fbff)50%),linear-gradient(135deg,color-mix(in srgb,var(--module-color)68%,#f8fbff)50%,transparent 50%),linear-gradient(180deg,#0f1d30eb,#07111fc2)}:root[data-ops-theme=dark] .module-transfer-card .module-transfer-body input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-ops-theme=dark] .module-transfer-card .module-transfer-body input[readonly]{background:linear-gradient(135deg,color-mix(in srgb,var(--module-color)14%,#0f1d30f0),#07111fc7);color:color-mix(in srgb,var(--module-color)48%,#f8fbff)}:root[data-ops-theme=dark] .module-transfer-card .module-transfer-body input:focus,:root[data-ops-theme=dark] .module-transfer-card .module-transfer-body select:focus,:root[data-ops-theme=dark] .module-transfer-card .module-transfer-body textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--module-color)22%,transparent),0 16px 30px color-mix(in srgb,var(--module-color)16%,transparent),inset 0 1px 0 #ffffff1a;background:#0f1d30fa}:root[data-ops-theme=dark] .module-transfer-card .module-transfer-body textarea::placeholder{color:#64748b}.pbl-contract-head,.pbl-performance-head{justify-content:center;align-items:center;display:flex}.pbl-management-head.pbl-performance-head>div:first-child>span{color:#2563eb;letter-spacing:.12em;text-shadow:0 0 18px #2563eb3d,0 16px 34px #2563eb2e;margin-bottom:14px;font-size:clamp(2.4rem,3vw,2.8rem);font-weight:1000;line-height:.95;display:block}.pbl-contract-period-pill{z-index:2;border:1px solid color-mix(in srgb,var(--ambient-glow-1)42%,#ffffffb8);background:radial-gradient(circle at 0 50%,color-mix(in srgb,var(--ambient-glow-1)78%,transparent),transparent 62%),#ffffffa8;-webkit-backdrop-filter:blur(18px)saturate(155%);border-radius:14px;align-items:center;gap:12px;min-width:250px;min-height:58px;padding:10px 14px;display:inline-flex;position:absolute;top:50%;right:22px;transform:translateY(-50%);box-shadow:0 16px 34px #0f172a14,inset 0 1px #ffffffdb}.pbl-contract-period-pill svg{color:var(--ops-accent);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--ambient-glow-1)70%,transparent));flex:none}.pbl-contract-period-pill div{gap:4px;min-width:0;display:grid}.pbl-contract-period-pill span{color:var(--ops-accent);letter-spacing:.14em;text-transform:uppercase;text-shadow:none;margin:0;font-size:10px;font-weight:1000}.pbl-contract-period-pill strong{color:var(--ops-ink);white-space:nowrap;font-size:12px;font-weight:1000;line-height:1.25}:root[data-ops-theme=dark] .pbl-contract-period-pill{background:radial-gradient(circle at 0,#2563eb33,#0000 62%),#0f1d30c7;border-color:#93c5fd47;box-shadow:0 18px 38px #0000004d,inset 0 1px #ffffff1a}:root[data-ops-theme=dark] .pbl-contract-period-pill span{color:#93c5fd}:root[data-ops-theme=dark] .pbl-contract-period-pill strong{color:#f8fbff}@media (max-width:1020px){.pbl-contract-head,.pbl-performance-head{flex-direction:column;justify-content:center;padding-inline:22px}.pbl-contract-period-pill{margin-top:16px;position:relative;top:auto;right:auto;transform:none}}.component-inventory-table{min-width:1080px}.ops-lists-container .inventory-table-wrap:has(.module-inventory-table){max-height:none!important;overflow:visible!important}.ops-lists-container .eng-table-card:has(.module-inventory-table){overflow:visible}.soft-focus-value{color:#e0f2fe;text-shadow:0 0 10px #38bdf8,0 0 25px #3b82f6,0 0 55px #60a5fa;font-size:44px;font-weight:1000}.er-page .engine-history-card{background:radial-gradient(circle at 10% 0%,#2563eb1a,transparent 38%),linear-gradient(145deg,#ffffffc7,#ffffff70),var(--card-bg);box-shadow:var(--card-shadow),0 24px 70px #2563eb1a,inset 0 1px 0 #ffffffd1;-webkit-backdrop-filter:blur(22px)saturate(160%);border:1px solid #ffffffbd;border-radius:18px;margin:28px 0 34px;padding:18px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;transform:translateY(0)}.er-page .engine-history-card:before{content:"";opacity:.42;pointer-events:none;background:linear-gradient(110deg,#0000 0 34%,#ffffff47 48%,#0000 62% 100%);transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-62%)}.er-page .engine-history-card:hover:before{transform:translate(62%)}.er-page .engine-history-card:hover{box-shadow:var(--card-shadow),0 30px 84px #2563eb29,0 0 0 1px #60a5fa29,inset 0 1px 0 #ffffffe0;border-color:#60a5fa7a;transform:translateY(-3px)}.er-page .engine-history-card .module-history-head{z-index:1;background:#ffffff6b;border-bottom:1px solid #94a3b838;border-radius:18px 18px 0 0;margin:-18px -18px 16px;padding:18px 20px;position:relative}.er-page .engine-history-card .module-history-tabs{z-index:1;margin-bottom:14px;position:relative}.er-page .engine-history-card .module-history-wrap{z-index:1;background:#ffffff75;border:1px solid #94a3b833;border-radius:14px;position:relative;box-shadow:inset 0 1px #ffffffb8}.er-page .engine-history-card.minimized{padding-bottom:0}.er-page .engine-history-card.minimized .module-history-head{border-bottom:0;border-radius:18px;margin-bottom:0}:root[data-ops-theme=dark] .er-page .engine-history-card{background:radial-gradient(circle at 10% 0%,#2563eb2e,transparent 38%),linear-gradient(145deg,#0f1d30cc,#07111f8f),var(--card-bg);box-shadow:var(--card-shadow),0 24px 70px #0208175c,inset 0 1px 0 #ffffff1a;border-color:#93c5fd38}:root[data-ops-theme=dark] .er-page .engine-history-card:hover{box-shadow:var(--card-shadow),0 32px 86px #02081775,0 0 0 1px #60a5fa2e,0 0 34px #2563eb1f,inset 0 1px 0 #ffffff24;border-color:#93c5fd6b}:root[data-ops-theme=dark] .er-page .engine-history-card .module-history-head{background:#0f1d3094;border-bottom-color:#93c5fd29}:root[data-ops-theme=dark] .er-page .engine-history-card .module-history-wrap{background:#0f1d306b;border-color:#93c5fd29;box-shadow:inset 0 1px #ffffff14}.er-page .engine-hours-panel,.er-page .er-service-history,.er-page .er-service-history-list article,.er-page .er-module-info-card,.er-page .er-component-card,.er-page .er-remaining-life-card{transition:transform .22s,border-color .22s,box-shadow .22s,background .22s,filter .22s}.er-page .engine-hours-panel:hover,.er-page .er-service-history:hover,.er-page .er-service-history-list article:hover,.er-page .er-module-info-card:hover,.er-page .er-component-card:hover,.er-page .er-remaining-life-card:hover{box-shadow:var(--card-shadow),0 26px 74px #2563eb24,0 0 0 1px #60a5fa24,inset 0 1px 0 #ffffffd1;border-color:#60a5fa7a;transform:translateY(-3px)}.er-page .er-hero-card:hover{box-shadow:var(--ops-shadow-xl),0 30px 84px #2563eb29,0 0 0 1px #60a5fa29;border-color:#60a5fa7a}.er-page .er-component-tracker:hover .er-module-info-card{box-shadow:var(--card-shadow),0 26px 74px color-mix(in srgb,var(--module-color)16%,transparent),0 0 0 1px color-mix(in srgb,var(--module-color)20%,transparent),inset 0 1px 0 #ffffffd1;border-color:#60a5fa7a;transform:translateY(-3px)}:root[data-ops-theme=dark] .er-page .engine-hours-panel:hover,:root[data-ops-theme=dark] .er-page .er-service-history:hover,:root[data-ops-theme=dark] .er-page .er-service-history-list article:hover,:root[data-ops-theme=dark] .er-page .er-module-info-card:hover,:root[data-ops-theme=dark] .er-page .er-component-card:hover,:root[data-ops-theme=dark] .er-page .er-remaining-life-card:hover{box-shadow:var(--card-shadow),0 30px 80px #02081770,0 0 0 1px #60a5fa29,0 0 32px #2563eb1f,inset 0 1px 0 #ffffff1f;border-color:#93c5fd6b}:root[data-ops-theme=dark] .er-page .er-hero-card:hover{box-shadow:var(--ops-shadow-xl),0 32px 86px #0208177a,0 0 0 1px #60a5fa29,0 0 34px #2563eb1f;border-color:#93c5fd6b}:root[data-ops-theme=dark] .er-page .er-component-tracker:hover .er-module-info-card{box-shadow:var(--card-shadow),0 30px 80px #02081770,0 0 0 1px color-mix(in srgb,var(--module-color)20%,transparent),0 0 32px color-mix(in srgb,var(--module-color)12%,transparent),inset 0 1px 0 #ffffff1f;border-color:#93c5fd6b}.module-detail-page .module-detail-head{justify-content:space-between;gap:clamp(44px,10vw,180px)}.module-detail-page .module-detail-head>div:first-child{flex:auto;min-width:0}.module-detail-page .module-check-summary{flex:none}@media (max-width:900px){.module-detail-page .module-detail-head{gap:22px}}.astrum-menu-shell{--astrum-bg:#020711;--astrum-line:#38bdf857;--astrum-line-soft:#38bdf829;--astrum-panel:#030d1bd1;--astrum-panel-strong:#061427f0;--astrum-cyan:#22d3ee;--astrum-blue:#2f7cff;--astrum-green:#18f2a7;--astrum-amber:#f59e0b;--astrum-purple:#a855f7;--astrum-text:#eef7ff;--astrum-muted:#8ba4c2;width:100%;max-width:none;min-height:100vh;color:var(--astrum-text);background:radial-gradient(circle at 50% 30%,#2563eb38,#0000 34%),radial-gradient(circle at 78% 18%,#22d3ee2e,#0000 28%),linear-gradient(135deg,#020711eb,#030c18fa),url(/engine_diagram.jpg) 50%/cover;grid-template-columns:248px minmax(0,1fr) 236px;gap:18px;margin:0;padding:16px;display:grid;position:relative;overflow:hidden}.main-menu-ops-shell{background:radial-gradient(circle at 50% 30%,#2563eb38,#0000 34%),radial-gradient(circle at 78% 18%,#22d3ee2e,#0000 28%),linear-gradient(135deg,#020711eb,#030c18fa),url(/engine_diagram.jpg) 50%/cover;grid-template-columns:minmax(0,1fr) minmax(280px,320px);min-height:calc(100vh - 118px);margin-top:4px}.main-menu-ops-shell .astrum-command-deck{grid-template-rows:minmax(248px,1fr) auto}.main-menu-ops-shell .astrum-footer{grid-column:1/2}.astrum-menu-shell:before,.astrum-menu-shell:after{content:"";pointer-events:none;position:absolute;inset:0}.astrum-menu-shell:before{opacity:.72;background:linear-gradient(90deg,#38bdf814 1px,#0000 1px) 0 0/42px 42px,linear-gradient(0deg,#38bdf80f 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 55% 38%,#0000 0 17%,#38bdf829 17.2% 17.45%,#0000 17.7% 27%,#38bdf81a 27.2% 27.45%,#0000 27.7%) 0 0/100% 100%}.astrum-menu-shell:after{border:1px solid #38bdf847;box-shadow:inset 0 0 42px #22d3ee29}.astrum-sidebar,.astrum-status-rail,.astrum-command-deck,.astrum-footer{z-index:1;position:relative}.astrum-sidebar,.astrum-status-rail{border:1px solid var(--astrum-line-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#020812eb,#040e1dd1);box-shadow:inset 0 0 0 1px #94d8ff0d,0 20px 60px #00000057}.astrum-sidebar{flex-direction:column;min-height:calc(100vh - 32px);padding:16px 14px;display:flex}.astrum-brand{border-bottom:1px solid var(--astrum-line-soft);align-items:center;gap:12px;padding-bottom:18px;display:flex}.astrum-brand img,.astrum-crest img{object-fit:contain;filter:drop-shadow(0 0 18px #22d3ee52)}.astrum-brand span,.astrum-nav-list>span,.astrum-topbar span,.astrum-panel-title span{color:var(--astrum-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.astrum-brand strong{color:var(--astrum-text);text-transform:uppercase;font-size:1rem;line-height:1.15;display:block}.astrum-nav-list{gap:8px;margin-top:22px;display:grid}.astrum-nav-list button{color:#dcecff;text-align:left;cursor:pointer;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);background:#040d1b8a;border:1px solid #0000;grid-template-columns:26px 1fr 12px;align-items:center;gap:10px;min-height:44px;padding:0 10px;display:grid}.astrum-nav-list button.active,.astrum-nav-list button:not(.disabled):hover{background:linear-gradient(90deg,#22d3ee3d,#2f7cff29);border-color:#38bdf8a6;box-shadow:0 0 28px #22d3ee29,inset 0 0 18px #38bdf81f}.astrum-nav-list button.disabled{opacity:.56;cursor:not-allowed}.astrum-nav-list button strong{font-size:.86rem;font-weight:800}.astrum-nav-list button i,.astrum-profile i{opacity:.8;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transform:rotate(-45deg)}.astrum-sidebar-radar{min-height:178px;color:var(--astrum-cyan);place-items:center;margin-top:auto;display:grid;position:relative;overflow:hidden}.astrum-sidebar-radar span,.astrum-mini-radar:after{background:conic-gradient(#22d3ee73,#0000 34%);border-radius:999px;width:120px;height:120px;animation:4s linear infinite astrumSweep;position:absolute}.astrum-profile{border:1px solid var(--astrum-line-soft);min-height:58px;color:var(--astrum-text);cursor:pointer;text-align:left;background:#071222db;align-items:center;gap:10px;margin-top:12px;padding:10px;display:flex}.astrum-profile>span{background:linear-gradient(135deg,var(--astrum-blue),#ef4444);border-radius:999px;place-items:center;width:36px;height:36px;font-weight:950;display:grid}.astrum-profile div{flex:1}.astrum-profile small{color:var(--astrum-muted)}.astrum-command-deck{grid-template-rows:auto minmax(360px,1fr) auto;gap:6px;min-width:0;display:grid}.astrum-topbar,.astrum-footer{border:1px solid var(--astrum-line-soft);background:#020914c7;justify-content:space-between;align-items:center;min-height:48px;padding:0 18px;display:flex}.astrum-topbar strong,.astrum-session strong,.astrum-footer strong{color:var(--astrum-green);text-transform:uppercase}.astrum-actions{align-items:center;gap:10px;display:flex;position:relative}.astrum-theme-toggle,.astrum-account>button{width:40px;height:40px;color:var(--astrum-cyan);background:#030d1bd1;border:1px solid #38bdf85c;border-radius:8px;box-shadow:inset 0 0 14px #38bdf81a,0 0 18px #22d3ee1a}.astrum-theme-toggle:hover,.astrum-account>button:hover,.astrum-account>button[aria-expanded=true]{color:#eefbff;background:#081c34f2;border-color:#22d3eeb8}.astrum-account{position:relative}.astrum-account .ops-profile-menu{background:#020a16f5;border-color:#38bdf847;border-radius:10px;min-width:210px;top:calc(100% + 10px);left:auto;right:0;box-shadow:0 24px 60px #0000006b,inset 0 0 24px #38bdf814}.astrum-account .ops-profile-menu a,.astrum-account .ops-profile-menu button{color:#dcecff}.astrum-account .ops-profile-menu a:hover,.astrum-account .ops-profile-menu button:hover{color:#f8fbff;background:#22d3ee1f}.astrum-session{align-items:center;gap:12px;display:flex}.astrum-session strong{background:#18f2a71a;border:1px solid #18f2a76b;border-radius:999px;padding:4px 10px}.astrum-hero{border:1px solid var(--astrum-line);background:linear-gradient(90deg,#020a16eb,#050f20b3),radial-gradient(circle at 62% 34%,#22d3ee33,#0000 34%);grid-template-columns:clamp(178px,15vw,232px) minmax(0,1fr);align-items:center;min-height:248px;margin:0;padding:6px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 90px #0000005c,inset 0 0 40px #38bdf81a}.astrum-hero:before{content:"";pointer-events:none;border:1px solid #38bdf829;position:absolute;inset:22px}.astrum-crest{z-index:3;place-items:center;width:clamp(172px,15vw,224px);height:clamp(172px,15vw,224px);display:grid;position:relative;transform:translateY(-18px)}.astrum-crest img{width:100%;height:100%}.astrum-title{z-index:2;position:relative}.astrum-title span{color:var(--astrum-cyan);letter-spacing:.18em;text-shadow:0 0 24px #22d3ee5c;font-size:clamp(1.35rem,2.3vw,2.35rem);line-height:1;display:block}.ops-readiness-index.green{--pbl-tone:#22c55e;--readiness-border:#22c55e94;--readiness-glow:#22c55e47;--readiness-soft:#22c55e24}.ops-readiness-index.amber{--pbl-tone:#f59e0b;--readiness-border:#f59e0b9e;--readiness-glow:#f59e0b4d;--readiness-soft:#f59e0b29}.ops-readiness-index.red{--pbl-tone:#ef4444;--readiness-border:#ef4444a8;--readiness-glow:#ef444452;--readiness-soft:#ef444429}.astrum-title h1{color:#f8fbff;letter-spacing:0;text-transform:uppercase;text-shadow:0 0 26px #38bdf838;margin:8px 0;font-size:clamp(2.8rem,5vw,4.75rem);line-height:.94}.astrum-title p{color:#c8d8ef;letter-spacing:.12em;text-transform:uppercase;max-width:620px;font-size:.92rem;font-weight:800}.astrum-hero .main-menu-date{color:#d9f7ff;background:#020d1db8;border-color:#38bdf857;margin-top:18px}.astrum-hero-visual{z-index:1;opacity:.72;pointer-events:none;filter:drop-shadow(0 18px 36px #0000006b);width:min(48%,560px);height:190px;position:absolute;bottom:10px;right:24px}.astrum-hero-visual img{object-fit:contain;object-position:right bottom}.astrum-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.astrum-module-grid .main-menu-button{background:linear-gradient(135deg,#040e1eeb,#020813cc),radial-gradient(circle at var(--menu-x,50%)var(--menu-y,50%),#38bdf838,transparent 34%);min-height:142px;color:var(--astrum-text);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));border:1px solid #38bdf838;padding:24px;box-shadow:inset 0 0 0 1px #ffffff0a,0 18px 40px #00000040}.astrum-module-grid .main-menu-button:hover{border-color:#38bdf8b8;transform:translateY(-4px);box-shadow:0 0 30px #22d3ee2e,0 24px 54px #0000005c}.astrum-module-grid .main-menu-button.disabled{opacity:.64}.astrum-module-grid .main-menu-button strong{color:var(--astrum-text);text-transform:uppercase;letter-spacing:.04em}.astrum-module-grid .main-menu-button small{color:var(--astrum-muted)}.astrum-module-grid .main-menu-icon{width:44px;height:44px;color:var(--astrum-cyan);background:#0a1c36eb;border-color:#38bdf852}.astrum-module-grid .main-menu-button[data-accent=pbl] .main-menu-icon,.astrum-module-grid .main-menu-button[data-accent=inventory] .main-menu-icon{color:var(--astrum-green)}.astrum-module-grid .main-menu-button[data-accent=technical] .main-menu-icon,.astrum-module-grid .main-menu-button[data-accent=claim] .main-menu-icon{color:var(--astrum-purple)}.astrum-module-grid .main-menu-button[data-accent=repair] .main-menu-icon{color:var(--astrum-amber)}.astrum-status-rail{align-content:start;gap:16px;min-width:0;min-height:calc(100vh - 32px);padding:16px;display:grid}.astrum-status-rail section{border:1px solid var(--astrum-line-soft);background:#020a16ad;min-width:0;padding:16px;overflow:hidden;box-shadow:inset 0 0 24px #38bdf80f}.astrum-panel-title{color:var(--astrum-cyan);align-items:center;gap:8px;min-width:0;display:flex}.astrum-panel-title svg{flex:none}.astrum-panel-title span{overflow-wrap:anywhere;min-width:0}.astrum-operational{color:var(--astrum-green);text-transform:uppercase;margin:16px 0 8px;font-size:.95rem;display:block}.astrum-operational.watch{color:var(--astrum-amber)}.astrum-operational.risk{color:#f87171}.astrum-status-rail p{color:var(--astrum-muted);text-transform:uppercase;overflow-wrap:anywhere;margin:12px 0 2px;font-size:.75rem;font-weight:900;line-height:1.35}.astrum-status-rail b{max-width:100%;color:var(--astrum-cyan);overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1.05rem,1.55vw,1.5rem);line-height:1.15;display:block}.astrum-status-rail .astrum-contract-period{font-size:clamp(.86rem,1.08vw,1.08rem);line-height:1.28}.astrum-readiness-date{color:#c8d8ef;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-top:8px;font-size:.72rem;font-weight:850;display:inline-flex}.astrum-readiness-date svg{color:var(--astrum-cyan);flex:none}.astrum-pbl-summary{min-width:0}.astrum-pbl-summary p{margin-top:14px}.astrum-pbl-summary b{max-width:100%;color:var(--astrum-green);overflow-wrap:anywhere;white-space:normal;font-size:clamp(.92rem,1vw,1.08rem);line-height:1.25}.astrum-meter{background:#94a3b82e;height:6px;margin-top:10px;display:block}.astrum-meter em{background:linear-gradient(90deg,var(--astrum-blue),var(--astrum-cyan));height:100%;display:block;box-shadow:0 0 16px #22d3ee8c}.astrum-mini-radar{height:112px;color:var(--astrum-green);place-items:center;display:grid;position:relative}.astrum-mini-radar:after{content:""}.astrum-clock{color:#dff7ff;letter-spacing:.08em;margin-top:18px;font-size:2rem;font-weight:950;display:block}.astrum-footer{color:var(--astrum-muted);letter-spacing:.08em;text-transform:uppercase;grid-column:2/3;font-size:.78rem;font-weight:900}.astrum-footer span{align-items:center;gap:8px;display:inline-flex}.astrum-footer i{background:var(--astrum-green);border-radius:999px;width:8px;height:8px;box-shadow:0 0 16px #18f2a7b8}@keyframes astrumSweep{to{transform:rotate(360deg)}}@media (max-width:1180px){.astrum-menu-shell{grid-template-columns:220px minmax(0,1fr)}.main-menu-ops-shell{grid-template-columns:minmax(0,1fr)}.astrum-status-rail{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.astrum-footer{grid-column:1/-1}}@media (max-width:860px){.astrum-menu-shell{grid-template-columns:1fr;padding:10px}.astrum-sidebar,.astrum-status-rail{min-height:0}.astrum-hero{grid-template-columns:1fr;padding:24px}.astrum-crest,.astrum-hero-visual{display:none}.astrum-module-grid,.astrum-status-rail{grid-template-columns:1fr}.astrum-footer{flex-wrap:wrap;gap:12px;padding:14px}}@keyframes engine-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes g7-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes g7-card-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.g7-loading-root{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 140px);padding:44px 24px;font-family:DM Sans,system-ui,sans-serif;display:flex}.g7-loading-card{-webkit-backdrop-filter:blur(20px)saturate(150%);background:linear-gradient(#fffffff0 0%,#f3f8fde0 100%);border:1px solid #ffffffc7;border-radius:18px;flex-direction:column;align-items:center;width:min(340px,100%);padding:36px 32px 28px;animation:.45s ease-out g7-card-in;display:flex;box-shadow:inset 0 1px #ffffffdb,0 18px 40px -12px #0f3c6e47,0 0 0 1px #0f3c6e0d}.g7-engine-frame{justify-content:center;align-items:center;margin-bottom:18px;display:flex}.g7-fan-blades{transform-origin:0 0;animation:.6s linear infinite engine-spin}.g7-progress-arc{transition:stroke-dasharray .5s}.g7-readout{width:100%}.g7-readout-row{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.g7-readout-label{color:#0b3a63;letter-spacing:.06em;font-size:13px;font-weight:900}.g7-readout-pct{color:#1b6fc9;font-variant-numeric:tabular-nums;font-size:13px;font-weight:900}.g7-track{background:#e1ecf7;border-radius:4px;width:100%;height:5px;margin-bottom:14px;overflow:hidden}.g7-track-fill{background:linear-gradient(90deg,#0b3a63,#1b6fc9,#5fc7e0);border-radius:4px;height:100%;transition:width .5s}.g7-telemetry{color:#5b7691;letter-spacing:.05em;align-items:center;gap:7px;font-family:SF Mono,Roboto Mono,Menlo,monospace;font-size:11px;font-weight:700;display:flex}.g7-telemetry-dot{background:#1b6fc9;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.1s ease-in-out infinite g7-pulse}.g7-sublabel{color:#7890a8;letter-spacing:.12em;text-transform:uppercase;margin-top:20px;font-size:10px;font-weight:900}:root[data-ops-theme=dark] .g7-loading-card{background:linear-gradient(#0f1d30e6,#07111fc7);border-color:#93c5fd3d;box-shadow:inset 0 1px #ffffff1a,0 24px 58px #00000061,0 0 34px #2563eb24}:root[data-ops-theme=dark] .g7-readout-label,:root[data-ops-theme=dark] .g7-sublabel{color:#d8e8ff}:root[data-ops-theme=dark] .g7-telemetry{color:#9fb9d8}@media (prefers-reduced-motion:reduce){.g7-fan-blades,.g7-telemetry-dot,.g7-loading-card{animation:none!important}}.ops-app>.ops-layout,.ops-app>.er-shell,.ops-app .engine-hours-dashboard-frame .engine-hours-shell,.ops-app>.engine-hours-shell,.ops-app>.user-shell,.ops-app>.pbl-management-shell,.ops-app>.main-menu-shell,.ops-app>.module-detail-page{width:min(var(--app-page-max),calc(100% - var(--app-page-gutter)));padding-top:var(--app-page-top);margin-left:auto;margin-right:auto;padding-bottom:56px}.ops-app>.main-menu-shell,.ops-app>.pbl-management-shell{padding-left:0;padding-right:0}@media (max-width:760px){.ops-app>.ops-layout,.ops-app>.er-shell,.ops-app .engine-hours-dashboard-frame .engine-hours-shell,.ops-app>.engine-hours-shell,.ops-app>.user-shell,.ops-app>.pbl-management-shell,.ops-app>.main-menu-shell,.ops-app>.module-detail-page{width:min(100% - var(--app-page-gutter-sm),var(--app-page-max));padding-top:24px;padding-bottom:40px}}.ops-modal-backdrop,.wow-modal-backdrop{--modal-nav-clearance:164px;height:auto!important;padding:var(--modal-nav-clearance)28px 28px!important;box-sizing:border-box!important;justify-content:center!important;align-items:flex-start!important;display:flex!important;inset:0!important;overflow-y:auto!important}.ops-modal-backdrop>section,.wow-modal-backdrop>section,.ops-modal-backdrop>.user-modal,.wow-modal-backdrop>.wow-modal-panel{max-height:calc(100vh - var(--modal-nav-clearance) - 36px)!important;margin:0 auto!important}.wow-modal-panel,.service-reminder-modal,.user-modal,.module-premium-modal{overflow:hidden}@media (max-width:760px){.ops-modal-backdrop,.wow-modal-backdrop{--modal-nav-clearance:112px;padding:var(--modal-nav-clearance)12px 12px!important}.ops-modal-backdrop>section,.wow-modal-backdrop>section,.ops-modal-backdrop>.user-modal,.wow-modal-backdrop>.wow-modal-panel{max-height:calc(100vh - var(--modal-nav-clearance) - 24px)!important}}:root{--app-page-gutter:clamp(24px,6vw,120px);--app-page-gutter-sm:clamp(20px,6vw,32px)}html,body{max-width:100%;overflow-x:hidden}*,:before,:after{box-sizing:border-box}img,svg,video,canvas,button,input,select,textarea{max-width:100%}.ops-app{overflow-x:clip}.ops-topnav,.ops-app>.ops-layout,.ops-app>.er-shell,.ops-app .engine-hours-dashboard-frame .engine-hours-shell,.ops-app>.engine-hours-shell,.ops-app>.user-shell,.ops-app>.pbl-management-shell,.ops-app>.main-menu-shell,.ops-app>.module-detail-page,.ed-shell{min-width:0;width:min(var(--app-page-max),calc(100% - var(--app-page-gutter)))!important}.engine-hours-table-wrap,.user-table-wrap,.eng-table-wrap,.inventory-table-wrap,.module-history-wrap,.pbl-contract-log-table-wrap,.engine-hours-combo-chart,.modern-chart-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.ops-tabs,.engine-hours-side-nav,.module-history-tabs,.pbl-readiness-selectors{-webkit-overflow-scrolling:touch}@media (max-width:1240px){.ops-topnav{gap:14px;height:auto;min-height:94px;grid-template-columns:minmax(170px,220px) minmax(0,1fr) auto!important}.ops-tabs{justify-content:flex-start;padding-inline:12px;overflow:auto visible}.ops-tabs button,.ops-tabs a{width:96px}.engine-hours-main-grid,.er-main-grid,.engine-hours-preview-layout,.module-bento-grid,.module-detail-grid{grid-template-columns:1fr!important}.engine-hours-stat-grid,.pbl-contract-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.er-hero-card{grid-template-columns:minmax(240px,.85fr) minmax(0,1fr)}}@media (max-width:900px){.ops-topnav{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""tabs tabs";align-items:center;padding:10px;position:sticky;top:8px;width:min(100% - var(--app-page-gutter-sm),var(--app-page-max))!important}.ops-brand-area{grid-area:brand}.ops-tabs{grid-area:tabs;justify-self:stretch;width:100%;height:auto;min-height:68px}.ops-actions{grid-area:actions;gap:4px;height:auto;padding:6px 8px}.ops-nav-readiness{justify-content:center;gap:1px;min-width:108px;max-width:120px;padding-inline:4px}.ops-nav-readiness-values{gap:8px}.ops-nav-readiness-pill{min-width:38px;min-height:36px}.ops-nav-readiness-pill strong{font-size:16px}.ops-nav-readiness-label{font-size:8px}.ops-actions .ops-module-reminder-nav-button,.ops-actions .ops-profile>button{width:42px;min-width:42px;height:42px;min-height:42px}.ops-tabs button,.ops-tabs a{width:92px;height:56px;padding-bottom:7px}.ops-tabs button.active .ops-tab-icon,.ops-tabs a.active .ops-tab-icon{width:30px;height:30px;position:static;transform:scale(1);box-shadow:0 6px 14px #1c5fc82e}.ops-app>.ops-layout,.ops-app>.er-shell,.ops-app .engine-hours-dashboard-frame .engine-hours-shell,.ops-app>.engine-hours-shell,.ops-app>.user-shell,.ops-app>.pbl-management-shell,.ops-app>.main-menu-shell,.ops-app>.module-detail-page,.ed-shell{width:min(100% - var(--app-page-gutter-sm),var(--app-page-max))!important;padding-top:20px!important;padding-bottom:40px!important}.engine-hours-title-row,.engine-hours-topline,.engine-hours-hero,.engine-hours-panel-head,.engine-hours-registry-head,.engine-hours-registry-tools,.user-head,.user-panel-head,.er-title-row,.er-hero-head,.er-hero-actions,.module-detail-head,.module-history-head,.pbl-management-head,.pbl-command-strip,.pbl-section-title,.eng-table-head{flex-direction:column!important;align-items:stretch!important}.engine-hours-title-actions,.engine-hours-quarter-controls,.engine-hours-registry-tools,.pbl-dashboard-actions,.pbl-contract-actions,.eng-table-head-actions{justify-content:flex-start!important}.engine-hours-registry-tools label,.engine-hours-registry-tools button,.engine-hours-range-select,.engine-hours-range-select select,.module-sort-control,.module-sort-control select,.user-primary-button,.pbl-command-strip button,.pbl-dashboard-actions button,.pbl-contract-actions button,.er-ground-button,.er-location-button,.er-disabled-button,.er-operational-button{width:100%}.engine-hours-stat-grid,.engine-hours-alerts,.user-summary-grid,.pbl-kpi-grid,.pbl-contract-summary-grid,.pbl-contract-form,.pbl-index-grid,.astrum-module-grid,.astrum-status-rail,.module-info-list,.module-identity-badges,.module-stat-grid{grid-template-columns:1fr!important}.er-hero-card{padding:22px;grid-template-columns:1fr!important}.er-engine-image{min-height:220px}.module-check-summary{white-space:normal;width:100%;min-width:0}.astrum-menu-shell,.main-menu-ops-shell{min-height:auto;overflow:visible}}@media (max-width:560px){.auth-page{min-height:100dvh;padding:14px;overflow-y:auto}.auth-card,.auth-card-login-only{border-radius:18px;width:100%}.auth-form-panel{padding:24px 18px 18px}.auth-row,.auth-popup-actions,.user-modal header,.user-modal footer,.service-reminder-modal footer,.wow-modal-panel footer{flex-direction:column;align-items:stretch}.ops-topnav{border-radius:12px;margin-top:8px;padding:8px;width:calc(100% - 16px)!important}.ops-logo{width:42px;height:42px}.ops-brand-copy span{white-space:normal}.ops-brand-copy strong{font-size:11px}.ops-theme-toggle,.ops-profile>button{width:40px;height:40px}.ops-actions{gap:6px}.ops-profile-menu{width:min(260px,100vw - 24px);position:fixed;top:112px;right:12px}.ops-tabs{border-radius:12px;padding:6px}.ops-tabs button,.ops-tabs a{white-space:normal;width:76px;font-size:9px}.ops-tab-label{white-space:normal;max-width:68px}.engine-hours-panel,.engine-hours-stat-card,.user-panel,.user-summary-grid article,.pbl-contract-management,.module-detail-card,.module-history-card,.er-page .engine-history-card{padding:16px!important}.engine-hours-hero,.main-menu-head,.pbl-management-head,.module-detail-head,.er-hero-card{padding:18px!important}.engine-hours-hero h1,.main-menu-head h1,.pbl-management-head h1,.er-hero-content h1,.module-detail-head h1{line-height:1.05;font-size:clamp(28px,12vw,38px)!important}.engine-hours-hero p,.main-menu-head p,.pbl-management-head p,.er-hero-content p,.module-detail-head p{font-size:14px!important}.engine-hours-range,.engine-hours-quarter-controls,.module-history-tabs,.pbl-readiness-selectors{width:100%;overflow-x:auto}.engine-hours-range button,.module-history-tabs button{flex:none}.user-modal,.wow-modal-panel,.service-reminder-modal,.module-premium-modal{width:min(100%,100vw - 24px)!important;max-height:calc(100dvh - var(--modal-nav-clearance) - 24px)!important}.user-modal-body,.service-reminder-body{overflow-y:auto}}@media (max-height:680px) and (min-width:901px){.ops-topnav{height:auto;min-height:78px;top:8px}.ops-tabs{height:64px}.ops-tabs button,.ops-tabs a{height:50px}.ops-tabs button.active .ops-tab-icon,.ops-tabs a.active .ops-tab-icon{width:38px;height:38px;top:-12px}}.er-engine-image{aspect-ratio:16/10;min-height:clamp(190px,28vw,320px);padding:clamp(14px,3vw,28px)}.er-engine-image img{object-fit:contain;width:min(92%,540px);max-height:min(300px,42vw)}@media (max-width:900px){.er-engine-image{min-height:clamp(180px,42vw,280px);max-height:320px}.er-engine-image img{width:min(88%,460px);max-height:250px}}@media (max-width:560px){.er-engine-image{aspect-ratio:4/3;min-height:160px;max-height:230px;padding:12px}.er-engine-image img{width:min(94%,340px);max-height:190px}}@media (hover:none),(pointer:coarse){.er-hero-card,.er-hero-card:hover,.er-engine-image img,.er-hero-card:hover .er-engine-image img{transform:none!important}.er-hero-glare{opacity:0!important}}.er-module-command-grid{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important;gap:22px!important}.er-diagram-scan-stage{aspect-ratio:1200/764;justify-self:center;width:min(100%,980px);min-height:0;padding:0;display:block;overflow:visible}.er-diagram-image{object-position:center;max-height:none;margin-inline:auto;object-fit:contain!important;width:100%!important;height:auto!important;display:block!important}.er-module-command-grid>aside{flex-direction:column;align-items:start;gap:16px!important;width:100%!important;min-height:0!important;display:flex!important}.er-module-command-grid>aside>div:first-child{margin:0!important}.er-module-command-grid>aside>div:last-child{grid-template-columns:1fr;align-content:start;width:100%}.er-module-selector-row{min-width:0}@media (max-width:1020px){.er-module-command-grid{grid-template-columns:1fr!important}.er-module-command-grid>aside{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);display:grid!important}.er-module-command-grid>aside>div:last-child{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:760px){.er-diagram-scan-stage{width:100%}.er-diagram-image{max-height:none}.er-module-command-grid>aside,.er-module-command-grid>aside>div:last-child{grid-template-columns:1fr}}.er-hero-card{grid-template-columns:minmax(340px,.95fr) minmax(0,1fr)!important}.er-engine-image{justify-items:center;width:100%;min-height:clamp(260px,24vw,360px)}.er-engine-image img{width:min(88%,540px);max-height:min(320px,30vw);margin-inline:auto}.er-hero-content{justify-self:center;width:100%}@media (max-width:1100px){.er-hero-card{grid-template-columns:1fr!important}.er-engine-image{min-height:clamp(220px,42vw,330px)}.er-engine-image img{width:min(88%,560px);max-height:280px}.er-hero-content{width:min(100%,980px)}}@media (max-width:760px){.er-engine-image{min-height:clamp(190px,56vw,300px)}.er-engine-image img{width:min(94%,520px);max-height:240px}}
