/* MOON v5.0.1: the fourteen annotated v5.0 corrections. */
.moon-portal-panel h1{text-transform:none!important}
.service-deployment-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.service-deployment-actions button{color:var(--text,#edf1f3)!important}
.time-summary-metrics .workspace-metric.metric-break>strong,.time-summary-metrics .workspace-metric.metric-unallocated>strong{color:#e6ad43!important}
.worklog-filter-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.worklog-filter-heading .worklog-filters{display:flex;gap:10px;margin:0;align-items:center;flex-wrap:wrap;text-transform:none}
.worklog-filter-heading .worklog-filters>label{min-width:130px;font-size:.65rem;gap:3px!important}
.worklog-filter-heading input{width:150px;max-width:100%;padding:5px 7px;min-height:29px}
.work-step-editor{margin-top:5px!important}.work-step-editor select{min-height:30px!important}
#employee-time-card>.card-head>[data-leave-balance]{margin-left:auto;color:var(--muted);font:400 .75rem Arial,Helvetica,sans-serif}
#v5-leave-controls .leave-left-actions{margin-left:auto}
#v5-leave-controls .leave-right-actions{margin-left:0}
#employee-time-week .time-state-sick,#relay-time-grid .time-state-sick{background:rgba(213,94,237,.30)!important;border-color:#d55eed!important}
#employee-time-week .time-state-vacation,#relay-time-grid .time-state-vacation{background:rgba(242,193,62,.30)!important;border-color:#f2c13e!important}
#employee-time-week .time-state-locked:not(.time-state-flag):not(.time-state-sick):not(.time-state-vacation),#relay-time-grid .time-state-locked:not(.time-state-flag):not(.time-state-sick):not(.time-state-vacation){background:rgba(160,106,222,.30)!important;border-color:#a06ade!important}
#jobs-card #customer-list-button,#shop-tasks-card #vendor-list-button,#vendor-list-button,#customer-list-button,#open-assets,#moon-modal-primary-action{color:var(--text,#edf1f3)!important;background:var(--panel-2,#1d2830)!important;border:1px solid var(--steel)!important;text-shadow:none!important}
#open-receiving{background:var(--procurement-color,#38bba7)!important;border-color:var(--procurement-color,#38bba7)!important;color:#fff!important;text-shadow:0 1px 2px #17212a}
#jobs-card .job-filters-row select,.task-secondary-filters select{background:var(--input-bg,#fff)!important;color:var(--input-text,#17212a)!important;border:1px solid #94a3ad!important;border-radius:4px!important;min-height:34px!important;padding:6px 9px!important;font:400 .8rem Arial,Helvetica,sans-serif!important}
.job-card-metrics .po-waiting-metric{display:block;padding:0!important;min-width:0!important;width:100%;background:none!important;border:0!important;box-shadow:none!important;text-align:left;cursor:pointer;font:inherit}
.po-waiting-metric>.workspace-metric-card{height:100%;box-sizing:border-box}
.po-waiting-metric:hover>.workspace-metric-card,.po-waiting-metric:focus-visible>.workspace-metric-card{border-color:var(--amber)!important;outline:1px solid var(--amber)}
#diagnostics-console .diagnostics-heading{margin:0 0 12px;font:600 .8rem Consolas,monospace;color:var(--amber);text-transform:uppercase;letter-spacing:.05em}
#subscription-console .card-head{border-bottom:1px solid var(--line)!important;padding-bottom:10px;margin-bottom:10px}
#subscription-console dd.subscription-owner,#subscription-console dd.subscription-total,#subscription-console dd.subscription-status{color:var(--amber)!important}
#subscription-console dd.subscription-enabled,#subscription-console dd.subscription-edition,#subscription-console dd.subscription-advanced{color:var(--green,#74e078)!important}
#drive-console h3{padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:10px}
#drive-console .drive-status-card>div{display:grid!important;gap:6px!important;padding:0!important;border:0!important;background:none!important}
#drive-console .drive-status-card small{display:block;margin:0;font:400 .8rem Arial,Helvetica,sans-serif;color:var(--muted)}
#drive-console .drive-status-card strong{display:block;padding:10px;border:1px solid var(--steel);border-radius:4px;background:var(--panel-2);font:600 .9rem Arial,Helvetica,sans-serif}
#relay-config-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
#settings-hub .settings-station-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#settings-hub .settings-station-links>span{grid-column:1/-1}
#company-setup-console.settings-view-departments #company-setup-form label:has(>[name=departments]),#company-setup-console.settings-view-departments #company-setup-form label:has(>[name=jobTypes]){display:none!important}
/* Passive TV surfaces hide scrollbar rails and retain manual access to overflow. */
body.display-page:not(.control-view-page){overflow:hidden!important}
#display-shell h2,#display-shell .common-display-weather h2{font:700 .85rem Arial,Helvetica,sans-serif!important;line-height:1.3!important;margin:0 0 8px!important}
#display-shell .display-main,#display-shell .relay-work-pair,#display-shell .relay-work-pair>.display-card{min-height:0!important;overflow:hidden!important}
#display-shell .relay-work-pair>.display-card{display:flex!important;flex-direction:column;height:100%!important;box-sizing:border-box}
#display-shell #display-jobs,#display-shell #display-notes,#display-shell #relay-time-grid,#display-shell #relay-calendar-grid{display:block!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;scrollbar-width:none!important}
#display-shell .relay-time-scroll{overflow:hidden!important}
#display-shell ::-webkit-scrollbar{display:none!important}
#display-shell .relay-fit-content{display:grid;gap:7px;align-content:start;min-width:0;box-sizing:border-box}
#display-shell .relay-fit-content>.relay-calendar-toolbar{margin:0 0 7px}
#display-shell .relay-time-table{min-width:0!important;grid-template-columns:minmax(95px,1.2fr) repeat(var(--relay-day-count,14),minmax(0,1fr))!important}
#display-shell .relay-v49-progress{display:block!important}
#display-shell .relay-v49-progress .job-progress-summary{display:flex!important;margin-top:3px!important}
#display-shell .relay-v49-state:empty{display:none!important}
#display-shell .relay-v49-state{min-width:0;white-space:normal}
#display-shell .relay-v49-meta{display:flex;flex-wrap:wrap;column-gap:12px;row-gap:3px;align-content:start}
#display-shell .relay-v49-meta span{white-space:normal}
#display-shell .relay-v49-job .job-progress-segment i{font-size:.6rem!important}
#display-shell .relay-v49-job .job-progress-segment{min-height:27px!important}
body[data-relay-job-card-size=compact] #display-shell .relay-v49-job{grid-template-columns:minmax(180px,1.25fr) minmax(0,2.75fr)!important;grid-template-areas:"summary progress" "meta state"!important;gap:4px 12px!important;min-height:65px!important}
body[data-relay-job-card-size=compact] #display-shell .relay-v49-meta{font-size:.56rem}
body[data-relay-job-card-size=standard] #display-shell .relay-v49-job{grid-template-columns:minmax(0,1.4fr) minmax(140px,.9fr) minmax(190px,1.2fr)!important;grid-template-areas:"summary meta metrics" "progress progress progress" "notes notes state"!important;gap:7px 12px!important;min-height:125px!important}
body[data-relay-job-card-size=standard] #display-shell .relay-v49-job>.relay-card-metrics{justify-self:start!important}
body[data-relay-job-card-size=standard] #display-shell .relay-v49-notes{display:block!important}
#display-shell .relay-v49-task{grid-template-columns:minmax(0,1fr) max-content!important;grid-template-areas:"title meta" "description description";min-height:62px!important;gap:5px 12px!important}
#display-shell .relay-v49-task>.relay-v49-title{grid-area:title}
#display-shell .relay-v49-task>.relay-v49-task-meta{grid-area:meta;text-align:right}
#display-shell .relay-v49-task>.relay-v49-task-description{grid-area:description;margin:0!important;min-width:0}
#display-shell .relay-v49-task>.relay-card-metrics{grid-area:metrics;align-self:start}
body[data-relay-task-card-size=standard] #display-shell .relay-v49-task{grid-template-columns:minmax(0,1.5fr) minmax(175px,1fr) max-content!important;grid-template-areas:"title metrics meta" "description description description"!important;min-height:96px!important}
#display-shell .relay-card-metrics{max-width:210px!important;gap:6px!important}
#display-shell .relay-card-metrics>span{padding:7px!important;gap:5px!important}
@media(max-width:900px){#relay-config-list,#settings-hub .settings-station-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.worklog-filter-heading{gap:6px}.worklog-filter-heading .worklog-filters{gap:6px}.worklog-filter-heading input{width:125px}#v5-leave-controls .leave-left-actions{margin-left:0}}
@media(max-width:580px){#relay-config-list,#settings-hub .settings-station-links{grid-template-columns:1fr!important}.worklog-filter-heading input{width:100%}.worklog-filter-heading .worklog-filters>label{min-width:0;flex:1}.worklog-filter-heading .worklog-filters{width:100%}#employee-time-card>.card-head{flex-wrap:wrap}#employee-time-card>.card-head>[data-leave-balance]{margin-left:0}}

#display-shell .display-main{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important}
#display-shell .display-main>.relay-calendar-card:not([hidden]){display:block!important}
#display-shell .relay-work-pair>[data-display-module]{grid-column:auto!important;grid-row:auto!important}
#display-shell .relay-time-scroll,#display-shell .relay-native-calendar{height:auto!important;max-height:none!important;min-height:0!important}
#clock-out-panel .work-log-row>input[type=number]{width:100%!important;min-width:78px!important;max-width:110px!important;height:34px!important;justify-self:start;box-sizing:border-box}

#display-shell #display-jobs,#display-shell #display-notes,#display-shell #relay-time-grid,#display-shell #relay-calendar-grid{overflow:auto!important;scrollbar-width:none!important}
#display-shell .relay-time-scroll{overflow:visible!important}
#display-shell .relay-native-calendar{grid-auto-rows:minmax(100px,auto)!important}
#display-shell .relay-fit-content{zoom:1!important;width:100%!important}
#display-shell :is(#display-jobs,#display-notes,#relay-time-grid,#relay-calendar-grid):focus-visible{outline:1px solid var(--amber);outline-offset:1px}
