/* Irodai oldalak, látvány B kör (ref 03, 04, 07): Vezetői áttekintés, Élő munkák, Kimutatások + egyesített demó-sáv.
   Csak az irodai héjban ([data-shell="admin"]); a színek a styles.css admin-tokenjei. Nincs gradiens, ragyogás, üveghatás. */
[data-shell="admin"] .of { --of-line: #e9e8e2; color: var(--ink); }
[data-shell="admin"] .of-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 20px; margin: 4px 0 18px; }
[data-shell="admin"] .of-title h1 { margin: 0; font-size: 32px; line-height: 1.1; letter-spacing: -.7px; font-weight: 760; }
[data-shell="admin"] .of-title p { margin: 6px 0 0; color: #4c4e56; font-size: 14px; }
[data-shell="admin"] .of-head-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
[data-shell="admin"] .of-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 14px; border: 1px solid #dcdbd4; border-radius: 12px; background: #fff; font-size: 14px; font-weight: 650; }
[data-shell="admin"] .of-demo-tag, [data-shell="admin"] .of-demo-chip { display: inline-flex; align-items: center; white-space: nowrap; padding: 4px 10px; border-radius: 999px; background: var(--lime-soft); color: #23401f; font-size: 11.5px; font-weight: 650; }
[data-shell="admin"] .of-demo-chip { margin-left: auto; padding: 8px 14px; border-radius: 10px; background: #e7f1ec; color: #1d4a36; }
[data-shell="admin"] .of-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 18px; }
[data-shell="admin"] .of-kpi { display: flex; align-items: center; gap: 14px; min-width: 0; min-height: 104px; padding: 16px 14px 16px 18px; border: 1px solid var(--of-line); border-radius: 16px; background: #fff; box-shadow: var(--shadow); color: inherit; text-decoration: none; }
[data-shell="admin"] a.of-kpi:hover { border-color: #c9d8bf; }
[data-shell="admin"] .of-kpi-icon { flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; }
[data-shell="admin"] .is-green { background: #e2eedc; color: #2f6533; } [data-shell="admin"] .is-lime { background: #eef5d6; color: #4b7419; } [data-shell="admin"] .is-sheet { background: #e4efe8; color: #2e5d3e; }
[data-shell="admin"] .is-amber { background: #fbe8c3; color: #9a5a0e; } [data-shell="admin"] .is-red { background: #f8e2dc; color: #b23a26; } [data-shell="admin"] .is-muted { background: #eff0eb; color: #5f6661; }
[data-shell="admin"] .of-kpi-text { display: grid; gap: 2px; flex: 1; min-width: 0; }
[data-shell="admin"] .of-kpi-label { color: #3e4440; font-size: 13.5px; font-weight: 600; }
[data-shell="admin"] .of-kpi-value { font-size: 30px; line-height: 1.12; font-weight: 760; letter-spacing: -.5px; font-variant-numeric: tabular-nums; white-space: nowrap; }
[data-shell="admin"] .of-kpi-value small { font-size: 18px; font-weight: 700; letter-spacing: 0; }
[data-shell="admin"] .of-kpi-of { color: #3e4440; font-size: 22px; }
[data-shell="admin"] .of-kpi-text > small { color: #5f6661; font-size: 11.5px; line-height: 1.35; }
[data-shell="admin"] .of-kpi-go { flex: none; color: #3e4440; }
[data-shell="admin"] .of-grid { display: grid; grid-template-columns: minmax(0, 1fr) 372px; gap: 18px; margin-bottom: 18px; }
[data-shell="admin"] .of-card { min-width: 0; margin-bottom: 18px; border: 1px solid var(--of-line); border-radius: 16px; background: #fff; box-shadow: var(--shadow); }
[data-shell="admin"] .of-grid > .of-card, [data-shell="admin"] .of-side > .of-card, [data-shell="admin"] .of-rgrid > .of-card { margin-bottom: 0; }
[data-shell="admin"] .of-side { display: grid; gap: 18px; align-content: start; }
[data-shell="admin"] .of-card-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; padding: 18px 20px 12px; }
[data-shell="admin"] .of-card-head h2 { display: flex; align-items: center; gap: 9px; margin: 0; font-size: 19px; font-weight: 750; letter-spacing: -.3px; }
[data-shell="admin"] .of-card-head p { margin: 3px 0 0; color: #5f6661; font-size: 12.5px; }
[data-shell="admin"] .of-link { display: inline-flex; align-items: center; gap: 6px; color: #1d4a28; font-size: 13.5px; font-weight: 650; text-decoration: none; }
[data-shell="admin"] .of-link:hover { text-decoration: underline; }
[data-shell="admin"] .of-count { padding: 3px 10px; border-radius: 999px; background: #d8e1d6; color: #1f3a22; font-size: 12px; font-weight: 650; }
[data-shell="admin"] .of-none, [data-shell="admin"] .of-foot { margin: 0; padding: 2px 20px 18px; color: #52525b; font-size: 13px; }
[data-shell="admin"] .of-foot { padding-top: 8px; font-size: 11.5px; }
/* Térkép-kártya */
[data-shell="admin"] .of-map { display: flex; flex-direction: column; }
[data-shell="admin"] .of-terrain { flex: 1; height: clamp(420px, 52vh, 600px); padding: 0 12px 12px; }
[data-shell="admin"] .of-terrain .terrain-view { border-radius: 12px; }
/* Teendők + Mai terv */
[data-shell="admin"] .of-todos { display: grid; gap: 10px; padding: 0 16px 16px; }
[data-shell="admin"] .of-todo { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 64px; padding: 10px 12px; border: 1px solid #ecebe6; border-radius: 12px; background: #fff; color: inherit; font: inherit; text-align: left; text-decoration: none; cursor: pointer; }
[data-shell="admin"] .of-todo:hover { border-color: #cfdcc4; background: #fbfcf8; }
[data-shell="admin"] .of-todo-icon { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; }
[data-shell="admin"] .of-todo-text { display: grid; gap: 2px; flex: 1; min-width: 0; }
[data-shell="admin"] .of-todo-text strong { font-size: 14.5px; font-weight: 700; }
[data-shell="admin"] .of-todo-text small { color: #5f6661; font-size: 12px; }
[data-shell="admin"] .of-today { padding-bottom: 18px; }
[data-shell="admin"] .of-plan-pct { color: #1d4a28; font-size: 15px; font-weight: 700; }
[data-shell="admin"] .of-plan-figures { padding: 0 20px; font-variant-numeric: tabular-nums; }
[data-shell="admin"] .of-plan-figures strong { font-size: 30px; font-weight: 760; letter-spacing: -.5px; }
[data-shell="admin"] .of-plan-figures span { color: #3e4440; font-size: 20px; font-weight: 650; }
[data-shell="admin"] .of-progress { height: 12px; margin: 12px 20px 8px; overflow: hidden; border-radius: 999px; background: #e8ebe3; }
[data-shell="admin"] .of-progress span { display: block; height: 100%; border-radius: 999px; background: var(--st-work); }
[data-shell="admin"] .of-plan-note { display: block; padding: 0 20px; color: #5f6661; font-size: 12px; }
/* Munkasor-táblázat (Folyamatban lévő munkák, Élő munkák) */
[data-shell="admin"] .of-table-wrap { overflow-x: auto; }
[data-shell="admin"] .of-table { width: 100%; border-collapse: collapse; font-size: 13px; }
[data-shell="admin"] .of-table th { padding: 10px 12px; background: #f4f4f0; color: #3e4440; font-size: 11.5px; font-weight: 600; text-align: left; white-space: nowrap; }
[data-shell="admin"] .of-table th:first-child, [data-shell="admin"] .of-table td:first-child { padding-left: 20px; }
[data-shell="admin"] .of-table td { height: 72px; padding: 8px 12px; border-bottom: 1px solid #f0efea; vertical-align: middle; }
[data-shell="admin"] .of-table tr:last-child td { border-bottom: 0; }
[data-shell="admin"] .of-table .is-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
[data-shell="admin"] .of-th-note { color: #858b86; font-weight: 500; }
[data-shell="admin"] .of-machine { display: flex; align-items: center; gap: 12px; min-width: 190px; }
[data-shell="admin"] .of-machine strong { display: block; font-size: 14px; font-weight: 700; white-space: nowrap; }
[data-shell="admin"] .of-machine small { color: #6c726e; font-size: 12px; }
[data-shell="admin"] .of-thumb { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 48px; overflow: hidden; border-radius: 8px; background: #f2f3ee; color: #3d6a47; }
[data-shell="admin"] .of-thumb img { width: 100%; height: 100%; object-fit: cover; }
[data-shell="admin"] .of-kind { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-weight: 550; }
[data-shell="admin"] .of-kind-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #f3efe6; color: #6b4f22; }
[data-shell="admin"] .of-status { display: inline-flex; align-items: center; gap: 8px; font-weight: 650; white-space: nowrap; }
[data-shell="admin"] .of-status i { width: 10px; height: 10px; border-radius: 50%; background: var(--st-stale); }
[data-shell="admin"] .of-status.is-working { color: #2a5a32; } [data-shell="admin"] .of-status.is-working i { background: #2f7d3b; }
[data-shell="admin"] .of-status.is-paused { color: #7a5410; } [data-shell="admin"] .of-status.is-paused i { background: #e1a72d; }
[data-shell="admin"] .of-status.is-late { color: #8a4d0c; } [data-shell="admin"] .of-status.is-late i { background: var(--st-late); }
[data-shell="admin"] .of-status.is-planned i { background: var(--lime-bar); } [data-shell="admin"] .of-status.is-done { color: #3e5a45; } [data-shell="admin"] .of-status.is-done i { background: #8fa79a; }
[data-shell="admin"] .of-status.is-stale { color: #5f6661; }
[data-shell="admin"] .of-timecell { min-width: 150px; }
[data-shell="admin"] .of-timecell small { display: block; margin-top: 4px; color: #5f6661; font-size: 11.5px; font-variant-numeric: tabular-nums; white-space: nowrap; }
[data-shell="admin"] .of-time { font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; } [data-shell="admin"] .of-time.is-late { color: #8a4d0c; }
[data-shell="admin"] .of-bar { display: block; width: 132px; height: 8px; overflow: hidden; border-radius: 999px; background: #e8ebe3; }
[data-shell="admin"] .of-bar span { display: block; height: 100%; border-radius: 999px; background: #3f8a45; }
[data-shell="admin"] .of-bar.is-over span { background: var(--st-late); }
[data-shell="admin"] .of-menu { position: relative; } [data-shell="admin"] .of-menu-cell { width: 44px; padding-right: 16px; }
[data-shell="admin"] .of-menu summary { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; color: #3e4440; list-style: none; cursor: pointer; }
[data-shell="admin"] .of-menu summary::-webkit-details-marker { display: none; }
[data-shell="admin"] .of-menu summary:hover, [data-shell="admin"] .of-menu[open] summary { background: #f2f2ee; }
[data-shell="admin"] .of-menu-pop { position: absolute; right: 0; top: 38px; z-index: 30; display: grid; min-width: 236px; padding: 6px; border: 1px solid #e4e3dd; border-radius: 12px; background: #fff; box-shadow: 0 10px 30px #0b1a1226; }
[data-shell="admin"] .of-menu-pop button { display: flex; align-items: center; gap: 9px; min-height: 38px; padding: 0 10px; border: 0; border-radius: 8px; background: transparent; color: var(--ink); font: inherit; font-size: 13px; text-align: left; cursor: pointer; }
[data-shell="admin"] .of-menu-pop button:hover { background: #f2f5ee; } [data-shell="admin"] .of-menu-pop span { padding: 8px 10px; color: #5f6661; font-size: 12.5px; }
/* Heti teljesítés */
[data-shell="admin"] .of-wbars { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 14px; padding: 4px 24px 20px; }
[data-shell="admin"] .of-wbar { display: grid; justify-items: center; gap: 6px; }
[data-shell="admin"] .of-wbar-val { font-size: 12.5px; font-weight: 650; font-variant-numeric: tabular-nums; }
[data-shell="admin"] .of-wbar-track { display: flex; align-items: flex-end; width: min(64px, 100%); height: 96px; }
[data-shell="admin"] .of-wbar-track span { width: 100%; border-radius: 6px 6px 2px 2px; background: #b9dab6; }
[data-shell="admin"] .of-wbar.is-today .of-wbar-track span { background: var(--st-work-strong); }
[data-shell="admin"] .of-wbar small { color: #5f6661; font-size: 11.5px; }
/* Élő munkák */
[data-shell="admin"] .of-fchips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
[data-shell="admin"] .of-fchip { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border: 1px solid #dcdbd4; border-radius: 999px; background: #fff; color: var(--ink); font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; }
[data-shell="admin"] .of-fchip span { min-width: 22px; padding: 1px 7px; border-radius: 999px; background: #eff0eb; font-size: 12px; text-align: center; }
[data-shell="admin"] .of-fchip.is-active { border-color: var(--green); background: var(--green); color: #fff; } [data-shell="admin"] .of-fchip.is-active span { background: #ffffff2b; color: #fff; }
[data-shell="admin"] .of-sec-title .of-status { gap: 0; }
/* Kimutatások */
[data-shell="admin"] .of-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: -4px 0 14px; }
[data-shell="admin"] .of-range { color: #3e4440; font-size: 13.5px; font-weight: 600; }
[data-shell="admin"] .of-export { margin-left: auto; min-height: 46px; padding: 0 20px; border-radius: 12px; font-size: 14px; }
[data-shell="admin"] .of-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-bottom: 18px; padding: 12px 16px; border: 1px solid var(--of-line); border-radius: 14px; background: #fbfbf8; }
[data-shell="admin"] .of-filter { display: inline-flex; align-items: center; gap: 10px; color: #3e4440; font-size: 13.5px; font-weight: 550; }
[data-shell="admin"] .of-select { position: relative; display: inline-flex; align-items: center; } [data-shell="admin"] .of-select > svg { position: absolute; left: 11px; color: #3d6a47; pointer-events: none; }
[data-shell="admin"] .of-select select { min-width: 190px; max-width: 280px; min-height: 42px; padding: 8px 32px 8px 38px; border: 1px solid #dcdbd4; border-radius: 10px; background-color: #fff; color: var(--ink); font: inherit; font-size: 13.5px; }
[data-shell="admin"] .of-rkpis .of-kpi { min-height: 112px; }
[data-shell="admin"] .of-rgrid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 18px; margin-bottom: 18px; }
[data-shell="admin"] .of-rgrid.is-bottom { grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr); }
[data-shell="admin"] .of-legend { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; color: #3e4440; font-size: 12px; }
[data-shell="admin"] .of-legend i { display: inline-block; width: 11px; height: 11px; margin-left: 6px; border-radius: 50%; }
[data-shell="admin"] .of-legend .is-plan, [data-shell="admin"] .of-b-plan { background: #a9d39a; fill: #a9d39a; } [data-shell="admin"] .of-legend .is-act, [data-shell="admin"] .of-b-act { background: #1d3f2a; fill: #1d3f2a; }
[data-shell="admin"] .of-legend .is-work { background: #1d3f2a; } [data-shell="admin"] .of-legend .is-pause { background: #8fae94; } [data-shell="admin"] .of-legend .is-other { background: #d9dcd6; }
[data-shell="admin"] .of-chart { display: block; width: 100%; height: auto; padding: 0 12px; }
[data-shell="admin"] .of-grid-line { stroke: #ecebe6; stroke-dasharray: 3 3; } [data-shell="admin"] .of-axis { fill: #5f6661; font-size: 11px; } [data-shell="admin"] .of-val { fill: #1f2a23; font-size: 10.5px; font-weight: 650; }
[data-shell="admin"] .of-split { display: grid; gap: 12px; padding: 6px 20px 8px; }
[data-shell="admin"] .of-split-row { display: grid; grid-template-columns: 128px minmax(0, 1fr) 56px; align-items: center; gap: 10px; font-size: 13px; }
[data-shell="admin"] .of-split-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } [data-shell="admin"] .of-split-row strong { text-align: right; font-variant-numeric: tabular-nums; }
[data-shell="admin"] .of-split-track { display: block; } [data-shell="admin"] .of-split-bar { display: flex; height: 30px; min-width: 6px; overflow: hidden; border-radius: 4px; }
[data-shell="admin"] .of-split-bar span { display: grid; place-items: center; min-width: 0; overflow: hidden; color: #fff; font-size: 11.5px; font-weight: 600; white-space: nowrap; }
[data-shell="admin"] .of-split-bar .is-work { background: #1d3f2a; } [data-shell="admin"] .of-split-bar .is-pause { background: #8fae94; } [data-shell="admin"] .of-split-bar .is-other { background: #d9dcd6; color: #2f3a33; }
[data-shell="admin"] .of-fstate { display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px; border-radius: 999px; background: #eff0eb; color: #545b56; font-size: 12.5px; font-weight: 650; white-space: nowrap; }
[data-shell="admin"] .of-fstate.is-done { background: #e3f0d9; color: #284d2f; } [data-shell="admin"] .of-fstate.is-progress { background: #f8ecd0; color: #7a5410; }
[data-shell="admin"] .of-complete-body { padding: 0 20px 20px; } [data-shell="admin"] .of-complete-body p { margin: 12px 0; color: #3e4440; font-size: 13.5px; line-height: 1.5; }
[data-shell="admin"] .of-alert { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid #f0d9a6; border-radius: 12px; background: #fdf5e2; color: #6a4310; font-size: 15px; }
[data-shell="admin"] .of-alert svg { flex: none; color: #b47824; }
[data-shell="admin"] .of-ok { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 12px; background: #eef5e8; color: #284d2f; font-weight: 600; }
[data-shell="admin"] .of-missing summary { display: inline-flex; width: 100%; justify-content: center; list-style: none; cursor: pointer; }
[data-shell="admin"] .of-missing summary::-webkit-details-marker { display: none; }
[data-shell="admin"] .of-missing ul { display: grid; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
[data-shell="admin"] .of-missing li { display: grid; gap: 2px; padding: 10px 12px; border-radius: 10px; background: #f7f6f2; font-size: 13px; } [data-shell="admin"] .of-missing li small { color: #5f6661; }
/* Egyesített demó-sáv: a build-banner (bemutató, böngészős tárolás, gyári üzemóra + NFC, „Demó alaphelyzetbe”) és a próbakörnyezet-csík egy vékony sorban */
[data-shell="admin"] .main-area { display: flex; flex-wrap: wrap; align-content: flex-start; }
[data-shell="admin"] .main-area > .topbar, [data-shell="admin"] .main-area > .page-content { flex: 1 1 100%; min-width: 0; }
[data-shell="admin"] .main-area > .demo-banner { flex: 1 1 520px; gap: 4px 10px; min-height: 34px; padding: 3px 10px 3px 32px; border-bottom: 1px solid #e4e1cf; background: #f4f2e6; font-size: 11px; }
[data-shell="admin"] .main-area > .demo-banner .demo-reset { min-height: 24px; padding: 1px 9px; font-size: 11px; }
[data-shell="admin"] .main-area > .demo-strip { flex: 1 1 auto; display: flex; align-items: center; gap: 10px; min-height: 34px; margin: 0; padding: 3px 32px; border: 0; border-bottom: 1px solid #e4e1cf; border-radius: 0; background: #f4f2e6; color: #5f5a45; font-size: 11px; }
[data-shell="admin"] .main-area > .demo-banner ~ .demo-strip { flex: 0 1 auto; padding-left: 0; }
[data-shell="admin"] .main-area > .demo-banner ~ .demo-strip .demo-strip-local, [data-shell="admin"] .main-area > .demo-banner ~ .demo-strip .connection-pill { display: none; }
[data-shell="admin"] .demo-strip-note::before { content: "· "; }
[data-shell="admin"] .main-area > .demo-strip:not(.demo-banner ~ .demo-strip) .demo-strip-note::before { content: ""; }
/* Menü-csoportok (ref 07) */
[data-shell="admin"] .nav-group + .nav-group { margin-top: 14px; padding-top: 14px; border-top: 1px solid #ffffff17; }
[data-shell="admin"] .nav-group-label { padding: 0 14px 6px; color: #9fb7a8; font-size: 10.5px; font-weight: 650; letter-spacing: 1.2px; }
[data-shell="admin"] .sidebar .nav-item { min-height: 44px; margin: 2px 0; }
@media (max-width: 1365px) { [data-shell="admin"] .of-kpi-value { font-size: 26px; } [data-shell="admin"] .of-kpi-icon { width: 48px; height: 48px; } [data-shell="admin"] .of-grid { grid-template-columns: minmax(0, 1fr) 330px; } }
@media (max-width: 1180px) { [data-shell="admin"] .of-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } [data-shell="admin"] .of-grid, [data-shell="admin"] .of-rgrid, [data-shell="admin"] .of-rgrid.is-bottom { grid-template-columns: minmax(0, 1fr); } [data-shell="admin"] .of-side { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  [data-shell="admin"] .of-title h1 { font-size: 26px; } [data-shell="admin"] .of-kpis { gap: 10px; }
  [data-shell="admin"] .of-kpi { flex-direction: column; align-items: flex-start; gap: 8px; min-height: 0; padding: 14px; } [data-shell="admin"] .of-kpi-go { display: none; } [data-shell="admin"] .of-kpi-icon { width: 40px; height: 40px; } [data-shell="admin"] .of-kpi-value { font-size: 24px; } [data-shell="admin"] .of-kpi-text > small { white-space: normal; }
  [data-shell="admin"] .of-side { grid-template-columns: minmax(0, 1fr); } [data-shell="admin"] .of-terrain { height: 380px; padding: 0 8px 8px; }
  [data-shell="admin"] .of-card-head { padding: 16px 14px 10px; } [data-shell="admin"] .of-none, [data-shell="admin"] .of-foot { padding-left: 14px; padding-right: 14px; }
  [data-shell="admin"] .of-works thead { display: none; } [data-shell="admin"] .of-works, [data-shell="admin"] .of-works tbody, [data-shell="admin"] .of-works tr { display: block; }
  [data-shell="admin"] .of-works tr { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; padding: 12px 14px; border-bottom: 1px solid #f0efea; }
  [data-shell="admin"] .of-works td { display: block; height: auto; padding: 0 !important; border: 0; }
  [data-shell="admin"] .of-works td:first-child { grid-column: 1 / -1; } [data-shell="admin"] .of-works td[data-label]:not(:first-child)::before { content: attr(data-label); display: block; color: #858b86; font-size: 10.5px; font-weight: 600; }
  [data-shell="admin"] .of-works .is-num { text-align: left; } [data-shell="admin"] .of-works .of-menu-cell { position: absolute; top: 12px; right: 8px; width: auto; }
  [data-shell="admin"] .of-wbars { gap: 6px; padding: 4px 12px 16px; }
  [data-shell="admin"] .of-filters { padding: 10px; } [data-shell="admin"] .of-filter { width: 100%; justify-content: space-between; } [data-shell="admin"] .of-select select { min-width: 0; width: 100%; max-width: none; } [data-shell="admin"] .of-select { flex: 1; }
  [data-shell="admin"] .of-export { width: 100%; margin-left: 0; } [data-shell="admin"] .of-split-row { grid-template-columns: 96px minmax(0, 1fr) 48px; }
  [data-shell="admin"] .main-area > .demo-banner { padding: 6px 16px; } [data-shell="admin"] .main-area > .demo-strip { padding: 2px 16px 6px; }
}
[data-shell="admin"] .main-area > .demo-banner ~ .demo-strip > svg { display: none; }
[data-shell="admin"] .of-works td:nth-child(2) { white-space: nowrap; }

/* C kör (2026-10-12): kézi üzemóra a munkalaplistán és a jóváhagyásban */
.hours-list{display:flex;flex-direction:column;gap:2px;margin-top:4px}
.hours-line{display:block;color:#5d6a63;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.hours-line.is-flag{color:#9a3412;font-weight:600}
