.operations-center{--oc-navy:#00205b;--oc-green:#4f8508;--oc-blue:#0067b1;--oc-bg:#eef3f8;--oc-surface:#fff;--oc-surface-2:#f5f8fb;--oc-text:#13263b;--oc-muted:#52677d;--oc-border:#c4d1de;min-height:640px;background:var(--oc-bg);color:var(--oc-text)}
.oc-header{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:18px;align-items:center;padding:18px 20px;background:var(--oc-navy);color:#fff;border-radius:6px 6px 0 0}.oc-header h2{margin:0;color:#fff!important;font-size:22px;letter-spacing:0}.oc-header p{margin:4px 0 0;color:#dce8f7!important}.oc-kpis{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px}.oc-kpi{display:flex;min-height:58px;flex-direction:column;justify-content:center;padding:7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:5px;background:rgba(255,255,255,.08)}.oc-kpi strong{font-size:17px;color:#fff}.oc-kpi span{font-size:11px;line-height:1.2;color:#e9f1fb}.oc-kpi-sync strong{font-size:13px}
.oc-controls{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--oc-border);border-top:0;background:var(--oc-surface)}.oc-control-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.oc-focus-tabs{display:grid;grid-template-columns:repeat(3,minmax(120px,190px));gap:4px;width:min(100%,580px)}.oc-focus-tabs button{min-height:42px;padding:8px 16px;border:1px solid var(--oc-border);background:var(--oc-surface-2);color:var(--oc-text);font-weight:700;cursor:pointer}.oc-focus-tabs button:first-child{border-radius:5px 0 0 5px}.oc-focus-tabs button:last-child{border-radius:0 5px 5px 0}.oc-focus-tabs button[aria-selected="true"]{border-color:var(--oc-navy);background:var(--oc-navy);color:#fff}.oc-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(82px,120px));gap:4px}.oc-view-tabs button{min-height:40px;border:1px solid var(--oc-navy);background:var(--oc-navy);color:#fff;cursor:pointer}.oc-view-tabs button:first-child{border-radius:5px 0 0 5px}.oc-view-tabs button:last-child{border-radius:0 5px 5px 0}.oc-view-tabs button[aria-selected="true"]{background:var(--oc-green);border-color:var(--oc-green);font-weight:700}.oc-period-nav{display:grid;grid-template-columns:42px minmax(210px,1fr) 42px auto;gap:6px;align-items:center;width:min(100%,660px);margin-inline:auto}.oc-period-nav button{min-width:42px;min-height:42px;padding:8px;border:1px solid var(--oc-border);border-radius:5px;background:var(--oc-surface-2);color:var(--oc-text);cursor:pointer}.oc-period-nav button:hover{border-color:var(--oc-blue);background:color-mix(in srgb,var(--oc-blue) 9%,var(--oc-surface))}.oc-period-label{text-align:center;font-weight:700}.oc-today{padding-inline:14px!important}.oc-load-state{min-height:20px;text-align:center;font-size:12px;color:var(--oc-muted)}
.oc-focus-tabs button:focus-visible,.oc-period-nav button:focus-visible,.oc-view-tabs button:focus-visible,.oc-resource:focus-visible,.oc-mission:focus-visible,.oc-operation-tag:focus-visible,.oc-week-mission:focus-visible,.oc-week-more:focus-visible{outline:3px solid color-mix(in srgb,var(--fh-focus,#16833a) 45%,transparent);outline-offset:2px}.oc-status-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding-top:4px;border-top:1px solid var(--oc-border)}.oc-status-legend>span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid var(--status-color);border-radius:4px;background:var(--status-bg);color:var(--status-text);font-size:11px;font-weight:700}.oc-status-icon{width:15px;height:15px;flex:0 0 15px}.oc-limited{display:flex;align-items:center;justify-content:center;gap:8px;color:#765000}.oc-limited button{padding:3px 8px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;cursor:pointer}
.oc-layout{display:block;padding:12px 0 0}.oc-main{min-width:0;border:1px solid var(--oc-border);border-radius:6px;background:var(--oc-surface)}.oc-view-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--oc-border)}.oc-view-heading h3{margin:0;font-size:16px;color:var(--oc-text)!important}.oc-view-heading span{font-size:12px;color:var(--oc-muted)}.oc-content{min-height:420px;padding:10px}.oc-empty{display:grid;place-items:center;min-height:240px;color:var(--oc-muted);text-align:center}
.oc-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--oc-navy);color:#fff;border:1px solid var(--oc-navy)}.oc-weekdays span{padding:8px;text-align:center;font-size:12px;font-weight:700}.oc-month{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));border-left:1px solid var(--oc-border);border-top:1px solid var(--oc-border)}.oc-month-spacer,.oc-day-cell{min-width:0;min-height:124px;border-right:1px solid var(--oc-border);border-bottom:1px solid var(--oc-border);background:var(--oc-surface)}.oc-month-spacer{background:var(--oc-surface-2)}.oc-day-cell{padding:7px}.oc-day-cell.is-today{box-shadow:inset 0 0 0 2px var(--oc-blue)}.oc-day-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:700;font-size:12px}.oc-day-label time{color:var(--oc-text)}
.oc-resources{display:flex;flex-direction:column;gap:4px}.oc-resource{position:relative;display:flex;align-items:center;gap:6px;width:100%;min-height:38px;padding:5px 7px;border:1px solid var(--status-color);border-left-width:4px;border-radius:4px;background:var(--status-bg);color:var(--status-text);font-size:12px;line-height:1.15;text-align:left;cursor:pointer;overflow:hidden}.oc-resource>span{display:grid;min-width:0}.oc-resource strong,.oc-resource small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-resource strong{color:inherit;font-size:12px}.oc-resource small{font-size:10px;font-weight:600}.oc-resource[data-conflict="true"]{outline:3px solid #d99a00;outline-offset:1px}.oc-resource.is-highlighted{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--oc-blue);z-index:1}@media (prefers-contrast:more){.oc-resource{border-width:2px;border-left-width:5px}}
.oc-tooltip{display:none;position:fixed;z-index:130000;width:min(320px,calc(100vw - 24px));padding:12px;border:1px solid var(--oc-border);border-radius:6px;background:var(--oc-surface);color:var(--oc-text);box-shadow:0 10px 28px rgba(0,0,0,.25);font-weight:400;font-size:12px;white-space:normal}.oc-tooltip.is-open{display:block}.oc-tooltip h4{margin:0 0 8px;color:var(--oc-text)!important}.oc-tooltip dl{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;margin:0}.oc-tooltip dt{font-weight:700}.oc-tooltip dd{margin:0;overflow-wrap:anywhere}.oc-silhouette{position:relative;width:90px;height:30px;margin-bottom:8px;color:var(--oc-navy)}.oc-silhouette::before,.oc-silhouette::after{content:"";position:absolute;background:currentColor}.oc-silhouette.airplane::before{left:8px;top:13px;width:74px;height:6px;border-radius:50% 70% 50% 50%}.oc-silhouette.airplane::after{left:36px;top:3px;width:24px;height:25px;clip-path:polygon(45% 0,60% 0,70% 41%,100% 48%,100% 62%,67% 60%,55% 100%,38% 100%,43% 59%,0 63%,0 48%,38% 41%)}.oc-silhouette.helicopter::before{left:19px;top:10px;width:48px;height:15px;border-radius:60% 70% 45% 45%}.oc-silhouette.helicopter::after{left:4px;top:2px;width:82px;height:26px;clip-path:polygon(49% 0,51% 0,51% 24%,100% 24%,100% 29%,60% 29%,77% 48%,96% 43%,100% 47%,80% 58%,67% 58%,65% 78%,83% 82%,83% 88%,29% 88%,29% 82%,56% 78%,55% 58%,0 58%,0 50%,49% 50%)}
.oc-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oc-week-day{min-width:0;border:1px solid var(--oc-border);border-radius:6px;background:var(--oc-surface);overflow:hidden}.oc-week-day.is-today{box-shadow:inset 0 0 0 2px var(--oc-blue)}.oc-week-day>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:var(--oc-navy);color:#fff}.oc-week-day>header time{font-weight:800;text-transform:capitalize}.oc-week-day>header span{font-size:11px;color:#e6eef8}.oc-week-day-scroll{display:grid;gap:12px;max-height:360px;overflow:auto;padding:10px}.oc-week-group{display:grid;gap:6px;min-width:0}.oc-week-group h4{margin:0;color:var(--oc-text)!important;font-size:12px}.oc-week-resources,.oc-week-missions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.oc-week-resources .oc-resource{min-height:42px}.oc-week-empty{grid-column:1/-1;margin:0;padding:7px;border:1px dashed var(--oc-border);border-radius:4px;color:var(--oc-muted);font-size:11px;text-align:center}.oc-week-mission{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;width:100%;min-height:42px;padding:7px 9px;border:1px solid var(--oc-border);border-radius:6px;background:var(--oc-surface-2);color:var(--oc-text);text-align:left;cursor:pointer}.oc-week-mission span{font-size:11px;white-space:nowrap}.oc-week-mission strong{min-width:0;color:var(--oc-text);font-size:12px;line-height:1.3;overflow-wrap:anywhere}.oc-week-mission:hover{border-color:var(--oc-blue)}.oc-week-mission.is-selected{box-shadow:0 0 0 2px var(--oc-blue)}.oc-week-more{grid-column:1/-1;min-height:34px;padding:6px 9px;border:1px solid var(--oc-border);border-radius:5px;background:var(--oc-surface-2);color:var(--oc-blue);font-weight:700;cursor:pointer}.oc-week-mission-detail{display:grid;gap:3px;padding:9px;border-left:3px solid var(--oc-blue);border-radius:4px;background:var(--oc-surface-2);font-size:11px}.oc-week-mission-detail strong{color:var(--oc-text)}.oc-week-mission-detail span{color:var(--oc-muted)}.oc-week-mission-detail button{justify-self:start;margin-top:4px;padding:5px 8px;border:1px solid var(--oc-blue);border-radius:4px;background:var(--oc-surface);color:var(--oc-blue);font-weight:700;cursor:pointer}
.oc-operations-list{display:grid;gap:5px;min-width:0}.oc-operation-tag{display:flex;align-items:flex-start;gap:7px;width:100%;min-width:0;padding:7px 8px;border:1px solid var(--status-color);border-left-width:4px;border-radius:5px;background:var(--status-bg);color:var(--status-text);text-align:left;cursor:pointer}.oc-operation-tag:hover{box-shadow:inset 0 0 0 1px var(--status-color)}.oc-operation-tag>span{display:grid;min-width:0;gap:1px}.oc-operation-tag strong,.oc-operation-tag small{min-width:0;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-operation-tag strong{font-size:11px}.oc-operation-tag small{font-size:10px}.oc-operation-tag.is-compact{padding:5px 6px}.oc-operation-empty{padding:6px;color:var(--oc-muted);font-size:10px;text-align:center}.oc-operation-day{min-height:142px}.oc-operations-week .oc-week-day-scroll{max-height:420px}
.oc-day-list{display:grid;gap:8px}.oc-mission{display:grid;grid-template-columns:78px minmax(90px,.7fr) minmax(140px,1.3fr) minmax(90px,.7fr) minmax(150px,1fr) auto;gap:8px;align-items:center;width:100%;padding:10px;border:1px solid var(--oc-border);border-left:4px solid var(--status-color,var(--oc-border));border-radius:5px;background:var(--oc-surface);color:var(--oc-text);text-align:left;cursor:pointer}.oc-mission:hover{border-color:var(--status-color,var(--oc-blue))}.oc-mission.is-selected{box-shadow:0 0 0 2px var(--status-color,var(--oc-blue))}.oc-mission-route{font-weight:700}.oc-operation-status{display:inline-flex;align-items:center;justify-self:end;gap:5px;padding:4px 7px;border:1px solid var(--status-color);border-radius:4px;background:var(--status-bg);color:var(--status-text);font-size:11px;font-weight:700}.oc-mission-details{display:none;grid-column:1/-1;padding-top:8px;border-top:1px solid var(--oc-border);font-size:12px;color:var(--oc-muted)}.oc-mission[aria-expanded="true"] .oc-mission-details{display:block}.oc-capacity{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-bottom:12px}.oc-capacity-item{padding:10px;border:1px solid var(--oc-border);border-radius:5px;background:var(--oc-surface-2)}.oc-capacity-item strong{display:block;font-size:20px}.oc-capacity-item span{font-size:12px;color:var(--oc-muted)}.oc-day-resources{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--oc-border)}.oc-footer-note{padding:8px 12px;text-align:right;font-size:11px;color:var(--oc-muted)}.oc-error{display:grid;place-items:center;gap:10px;min-height:280px;padding:20px;text-align:center}.oc-error button{min-height:40px;padding:8px 14px;border:0;border-radius:5px;background:var(--oc-navy);color:#fff;cursor:pointer}
@media(max-width:1050px){.oc-header{grid-template-columns:1fr}.oc-kpis{grid-template-columns:repeat(4,1fr)}.oc-mission{grid-template-columns:70px 90px 1fr 90px}.oc-mission-crew{grid-column:2/4}.oc-operation-status{grid-column:4;grid-row:1/3}}
@media(max-width:760px){.operations-center{min-height:0}.oc-header{padding:14px}.oc-kpis{display:flex;overflow:auto}.oc-kpi{min-width:116px}.oc-controls{padding:12px 8px}.oc-focus-tabs{width:100%;grid-template-columns:repeat(3,1fr);overflow-x:auto}.oc-focus-tabs button{min-width:104px;padding-inline:8px}.oc-view-tabs{width:100%;grid-template-columns:repeat(3,1fr)}.oc-period-nav{grid-template-columns:42px 1fr 42px}.oc-today{grid-column:1/-1}.oc-status-legend{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.oc-status-legend>span{flex:0 0 auto}.oc-layout{padding-top:8px}.oc-content{padding:6px}.oc-weekdays{display:none}.oc-month{display:flex;flex-direction:column;border-top:0}.oc-month-spacer{display:none}.oc-day-cell{min-height:auto;border-left:1px solid var(--oc-border);padding:10px}.oc-day-cell:not(:has(.oc-resource)):not(:has(.oc-operation-tag)){display:none}.oc-day-label{font-size:14px}.oc-resource{min-height:42px;padding:8px}.oc-capacity{grid-template-columns:repeat(2,1fr)}.oc-mission{grid-template-columns:64px 1fr auto}.oc-mission-route{grid-column:2/4}.oc-mission-aircraft{grid-column:1}.oc-mission-crew{grid-column:2/4}.oc-operation-status{grid-column:1/-1;grid-row:auto;justify-self:start}.oc-week{grid-template-columns:1fr}.oc-week-day-scroll{max-height:420px}.oc-tooltip{left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;width:auto}.oc-footer-note{text-align:left}}
@media(min-width:1180px){.oc-week{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.oc-week-resources{grid-template-columns:1fr}.oc-week-mission{grid-template-columns:1fr;gap:2px}.oc-week-mission span{white-space:normal}.oc-week-day>header{align-items:flex-start;flex-direction:column;gap:2px}}

/* Tema exclusivo da Central de Operações. */
.operations-center{--oc-header-text:#fff;--oc-header-muted:#dce8f7;--oc-focus:#1683d8;--oc-shadow:rgba(0,0,0,.25);color-scheme:light}
.operations-center[data-theme="dark"]{--oc-navy:#102f52;--oc-green:#74a936;--oc-blue:#5ab0eb;--oc-bg:#07131f;--oc-surface:#0f2133;--oc-surface-2:#172b3f;--oc-text:#edf5fc;--oc-muted:#adc0d3;--oc-border:#3b536b;--oc-header-text:#f7fbff;--oc-header-muted:#c9d9e8;--oc-focus:#7bc7ff;--oc-shadow:rgba(0,0,0,.55);color-scheme:dark}
.oc-title-group{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.oc-header h2,.oc-kpi strong{color:var(--oc-header-text)!important}
.oc-header p,.oc-kpi span{color:var(--oc-header-muted)!important}
.oc-theme-toggle{display:grid;place-items:center;width:42px;height:42px;min-width:42px;padding:0;border:1px solid rgba(255,255,255,.48);border-radius:6px;background:rgba(255,255,255,.08);color:var(--oc-header-text);cursor:pointer}
.oc-theme-toggle:hover{background:rgba(255,255,255,.18)}
.oc-theme-toggle:focus-visible{outline:3px solid var(--oc-focus);outline-offset:2px}
.oc-theme-toggle .oc-status-icon{width:20px;height:20px}
.operations-center[data-theme="dark"] .oc-status-legend>span,.operations-center[data-theme="dark"] .oc-resource,.operations-center[data-theme="dark"] .oc-operation-tag,.operations-center[data-theme="dark"] .oc-operation-status{background:color-mix(in srgb,var(--status-color) 18%,var(--oc-surface));color:var(--oc-text)}
.operations-center[data-theme="dark"] .oc-resource.is-highlighted{box-shadow:0 0 0 3px var(--oc-surface),0 0 0 5px var(--oc-blue)}
.operations-center[data-theme="dark"] .oc-tooltip{box-shadow:0 10px 28px var(--oc-shadow)}
.operations-center[data-theme="dark"] input,.operations-center[data-theme="dark"] select,.operations-center[data-theme="dark"] textarea{border-color:var(--oc-border);background:var(--oc-surface-2);color:var(--oc-text)}
.operations-center[data-theme="dark"] button:disabled{color:var(--oc-muted);opacity:.68}
.operations-center :is(.oc-focus-tabs button,.oc-period-nav button,.oc-view-tabs button,.oc-resource,.oc-mission,.oc-operation-tag,.oc-week-mission,.oc-week-more):focus-visible{outline-color:var(--oc-focus)}
@media(max-width:760px){.oc-title-group{align-items:flex-start}.oc-theme-toggle{width:40px;height:40px;min-width:40px}}

/* Console de controles da Central de Operações. */
.operations-center[data-focus="crew"]{--oc-active:#5f8728;--oc-active-soft:#eef7df}
.operations-center[data-focus="aircraft"]{--oc-active:#007f99;--oc-active-soft:#e4f8fc}
.operations-center[data-focus="operations"]{--oc-active:#9a6900;--oc-active-soft:#fff4cf}
.oc-controls{gap:14px;padding:16px}
.oc-control-bank{display:grid;gap:6px;min-width:0}
.oc-control-label{color:var(--oc-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.oc-rail{position:relative;display:grid;gap:4px;padding:4px;border:1px solid var(--oc-border);border-radius:12px;background:color-mix(in srgb,var(--oc-border) 35%,var(--oc-surface-2));box-shadow:inset 0 2px 5px color-mix(in srgb,#000 12%,transparent)}
.oc-rail button{min-width:0;min-height:44px;padding:8px 12px;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--oc-text)!important;font:inherit;font-weight:700;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}
.oc-rail button:active{transform:translateY(1px)}
.oc-focus-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
.oc-focus-tabs button{display:flex;align-items:center;justify-content:center;gap:7px}
.oc-focus-tabs button .oc-status-icon{width:17px;height:17px}
.operations-center .oc-rail button[aria-selected="true"],.operations-center .oc-rail button[aria-pressed="true"]{background:var(--oc-active)!important;color:#fff!important;box-shadow:0 2px 7px color-mix(in srgb,var(--oc-active) 40%,transparent)}
.oc-scope-tabs{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}
.oc-scope-tabs button{min-height:39px;font-size:12px}
.oc-controls-lower{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(420px,1.2fr);gap:16px;align-items:start}
.oc-view-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
.oc-period-bank{position:relative}
.oc-period-nav{grid-template-columns:42px minmax(190px,1fr) 42px auto;width:100%;margin:0}
.oc-period-nav button{min-height:52px}
.oc-period-display{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oc-period-display:disabled{cursor:default;opacity:1!important}
.oc-calendar{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;padding:14px;border:1px solid var(--oc-border);border-radius:12px;background:var(--oc-surface);box-shadow:0 14px 30px var(--oc-shadow)}
.oc-calendar-header{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px}
.oc-calendar-header strong{text-align:center}
.oc-calendar-header button{min-width:38px;min-height:36px;border:1px solid var(--oc-border);border-radius:8px;background:var(--oc-surface-2);color:var(--oc-text);cursor:pointer}
.oc-calendar-weekdays,.oc-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.oc-calendar-weekdays{margin:12px 0 5px;color:var(--oc-muted);font-size:11px;text-align:center}
.oc-calendar-days button,.oc-calendar-blank{min-height:36px}
.oc-calendar-days button{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--oc-text);cursor:pointer}
.oc-calendar-days button:hover{border-color:var(--oc-active)}
.oc-calendar-days button[data-range="between"]{background:color-mix(in srgb,var(--oc-active) 18%,var(--oc-surface))}
.oc-calendar-days button:is([data-range="start"],[data-range="end"],[data-range="single"]){border-color:var(--oc-active);background:var(--oc-active);color:#fff;font-weight:800}
.oc-readout{display:flex;align-items:center;gap:12px;min-height:52px;padding:11px 15px;border:1px solid color-mix(in srgb,var(--oc-active) 65%,transparent);border-radius:10px;background:#07131f;color:var(--oc-active);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:inset 0 2px 8px rgba(0,0,0,.55)}
.oc-readout span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.oc-readout strong,.oc-readout b{color:var(--oc-active);font-size:12px;font-weight:800}
.oc-readout i{width:1px;height:18px;flex:0 0 1px;background:var(--oc-active);opacity:.55}
.operations-center[data-theme="dark"] .oc-rail{background:#08131e;box-shadow:inset 0 2px 6px rgba(0,0,0,.6)}
.operations-center[data-theme="dark"] .oc-calendar{background:var(--oc-surface)}
.operations-center :is(.oc-rail button,.oc-calendar button,.oc-period-display):focus-visible{outline:3px solid var(--oc-focus);outline-offset:2px}
@media(max-width:760px){
  .oc-controls{padding:12px 9px}
  .oc-controls-lower{grid-template-columns:1fr}
  .oc-scope-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
  .oc-scope-tabs button{padding-inline:2px;font-size:10px}
  .oc-focus-tabs button{min-width:0;padding-inline:5px}
  .oc-focus-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .oc-period-nav{grid-template-columns:40px minmax(0,1fr) 40px}
  .oc-period-nav button{min-height:46px}
  .oc-period-nav .oc-today{grid-column:1/-1}
  .oc-readout{align-items:flex-start;flex-wrap:wrap;gap:7px 10px}
  .oc-readout i{height:15px}
  .oc-calendar{position:relative;top:auto;margin-top:2px}
}
@media(max-width:430px){
  .oc-focus-tabs button{flex-direction:column;gap:2px;font-size:11px}
  .oc-view-tabs button{padding-inline:4px;font-size:12px}
}

/* Filtros operacionais e edição contextual da Central. */
.oc-readout{min-height:58px;gap:12px 14px;font-family:inherit;flex-wrap:wrap}
.oc-readout strong,.oc-readout b{font-size:18px;line-height:1.2;letter-spacing:0}
.oc-readout strong{font-weight:800}
.oc-readout b{font-weight:700}
.oc-readout i{height:24px}
.oc-status-legend{justify-content:flex-start;align-items:center;gap:7px}
.oc-status-filter{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 9px;border:1px solid var(--status-color);border-radius:5px;background:var(--status-bg);color:var(--status-text);font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:opacity .16s ease,filter .16s ease,box-shadow .16s ease}
.oc-status-filter:hover{box-shadow:inset 0 0 0 1px var(--status-color)}
.oc-status-filter.is-muted{opacity:.4;filter:grayscale(.2)}
.oc-status-filter:focus-visible{outline:3px solid var(--oc-focus);outline-offset:2px}
.operations-center[data-theme="dark"] .oc-status-filter{background:color-mix(in srgb,var(--status-color) 18%,var(--oc-surface));color:var(--oc-text)}
.oc-drawer{position:fixed;z-index:130100;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(440px,100vw);height:100dvh;border-left:1px solid var(--oc-border);background:var(--oc-surface);color:var(--oc-text);box-shadow:-14px 0 34px var(--oc-shadow);overflow:hidden}
.oc-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px 20px 16px;border-bottom:1px solid var(--oc-border);background:var(--oc-surface-2)}
.oc-drawer header span{display:block;color:var(--oc-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.oc-drawer h3{margin:4px 0 0;color:var(--oc-text)!important;font-size:20px;line-height:1.25}
.oc-drawer header button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid var(--oc-border);border-radius:6px;background:var(--oc-surface);color:var(--oc-text);font-size:24px;line-height:1;cursor:pointer}
.oc-drawer-body{min-height:0;overflow:auto;padding:18px 20px 24px}
.oc-drawer-model,.oc-drawer-status{margin:0 0 14px;color:var(--oc-muted);font-size:13px;font-weight:700}
.oc-drawer-details{display:grid;grid-template-columns:112px minmax(0,1fr);gap:7px 12px;margin:0;padding:13px;border:1px solid var(--oc-border);border-radius:6px;background:var(--oc-surface-2);font-size:13px}
.oc-drawer-details dt{font-weight:800}.oc-drawer-details dd{margin:0;overflow-wrap:anywhere}
.oc-drawer-section{display:grid;gap:9px;margin-top:18px;padding-top:18px;border-top:1px solid var(--oc-border)}
.oc-drawer-section h4{margin:0;color:var(--oc-text)!important;font-size:13px}
.oc-drawer-section p,.oc-drawer-section ul{margin:0;color:var(--oc-muted);font-size:13px}.oc-drawer-section ul{display:grid;gap:5px;padding-left:18px}
.oc-drawer-section label{display:grid;gap:5px;color:var(--oc-text);font-size:12px;font-weight:800}
.oc-drawer-section select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--oc-border);border-radius:5px;background:var(--oc-surface);color:var(--oc-text);font:inherit;font-weight:500}
.oc-drawer-feedback{min-height:20px;margin-top:14px;color:#b42318;font-size:12px;font-weight:700}.operations-center[data-theme="dark"] .oc-drawer-feedback{color:#ffb4ab}
.oc-drawer footer{display:grid;grid-template-columns:1fr 1.3fr;gap:9px;margin-top:20px}.oc-drawer footer button,.oc-drawer-link{min-height:44px;padding:9px 12px;border:1px solid var(--oc-border);border-radius:6px;background:var(--oc-surface);color:var(--oc-text);font:inherit;font-weight:800;cursor:pointer}
.oc-drawer-save{border-color:var(--oc-active)!important;background:var(--oc-active)!important;color:#fff!important}.oc-drawer-save:disabled{cursor:wait;opacity:.68}
.oc-drawer-link{margin-top:16px;border-color:var(--oc-active);color:var(--oc-active);background:transparent}.oc-drawer-section .oc-drawer-link{justify-self:start;min-height:36px;margin:2px 0 0}
.oc-drawer-empty,.oc-drawer-readonly{margin:0;padding:13px;border:1px dashed var(--oc-border);border-radius:6px;color:var(--oc-muted);font-size:13px}.oc-drawer-readonly{margin-top:18px}
.operations-center :is(.oc-status-filter,.oc-drawer button,.oc-drawer select):focus-visible{outline:3px solid var(--oc-focus);outline-offset:2px}
@media(max-width:760px){
  .oc-readout{align-items:flex-start;min-height:0;padding:13px}.oc-readout strong,.oc-readout b{font-size:16px}.oc-readout i{height:20px}
  .oc-status-legend{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.oc-status-filter{flex:0 0 auto}
  .oc-drawer{width:100vw;max-width:none}.oc-drawer header{padding:15px 16px}.oc-drawer-body{padding:16px}.oc-drawer-details{grid-template-columns:96px minmax(0,1fr)}
}
