/* ==========================================================================
   Work orders: planner pages (.wo), shop-floor Production page (.floor) and Schedule (.sch).
   Factory look: navy + safety amber, high-contrast status colours, 44px+ touch targets.
   ========================================================================== */

.wo {
    --wo-navy: #0F1D3E;
    --wo-amber: #F2A900;
    --wo-ink: #141B26;
    --wo-ink2: #3A4557;
    --wo-muted: #5B6779;
    --wo-line: #D9DEE7;
    --wo-line2: #E6EAF0;
    display: flex; flex-direction: column; gap: 18px;
    max-width: 1500px; margin: 0 auto; padding-bottom: 24px;
    color: var(--wo-ink);
}
.wo .num, .wo .mono { font-family: "SF Mono", Consolas, monospace; font-variant-numeric: tabular-nums; }
.wo a { color: #1F4FB0; }

/* Summary tiles */
.wo-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.wo-kpi { background: #FFFFFF; border: 1px solid var(--wo-line); border-top: 4px solid var(--wo-navy); border-radius: 8px; padding: 12px 16px; display: flex; flex-direction: column; gap: 4px; }
.wo-kpi span { font-size: 11px; font-weight: 600; color: var(--wo-muted); text-transform: uppercase; letter-spacing: .06em; }
.wo-kpi b { font-family: "SF Mono", Consolas, monospace; font-size: 26px; font-weight: 600; }
.wo-kpi small { font-size: 12px; color: var(--wo-muted); }
.wo-kpi.green { border-top-color: #1C9A5A; }
.wo-kpi.blue { border-top-color: #1F4FB0; }
.wo-kpi.red { border-top-color: #C42B3E; }
.wo-kpi.amber { border-top-color: var(--wo-amber); }
.wo-kpi b.good { color: #0B6B3E; }
.wo-kpi b.bad { color: #A01D2E; }

/* Cards, toolbars, tabs */
.wo-card { background: #FFFFFF; border: 1px solid var(--wo-line); border-radius: 10px; }
.wo-card-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--wo-line2); }
.wo-card-head h2 { margin: 0; font-size: 15px; display: flex; align-items: center; gap: 8px; }
.wo-card-head p { margin: 2px 0 0; font-size: 12.5px; color: var(--wo-muted); }
.wo-card-body { padding: 16px 18px; }
.wo-count { font-family: "SF Mono", Consolas, monospace; font-size: 12px; color: var(--wo-muted); font-weight: 500; }
.wo-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.wo-tab { font-family: inherit; font-weight: 600; font-size: 13px; padding: 0 12px; min-height: 36px; border-radius: 6px; border: 1px solid #D2D8E3; background: #FFFFFF; color: var(--wo-ink2); cursor: pointer; }
.wo-tab:hover { border-color: #AEB8C9; }
.wo-tab.on { background: var(--wo-navy); border-color: var(--wo-navy); color: #FFFFFF; }
.wo-search { font-family: inherit; font-weight: 500; font-size: 14px; border: 1px solid #C3CBD8; border-radius: 6px; padding: 0 12px; min-height: 38px; width: 240px; max-width: 100%; }
.wo-toolbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

/* Buttons */
.wo-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-family: inherit; font-weight: 600; font-size: 14px; min-height: 40px; padding: 0 14px; border-radius: 6px; border: 1px solid #C3CBD8; background: #FFFFFF; color: var(--wo-ink2); cursor: pointer; text-decoration: none; white-space: nowrap; }
.wo-btn:hover:not(:disabled) { border-color: #8F9BB0; color: var(--wo-ink); }
.wo-btn:disabled { opacity: .55; cursor: not-allowed; }
.wo-btn.primary { background: var(--wo-navy); border-color: var(--wo-navy); color: #FFFFFF; }
.wo-btn.primary:hover:not(:disabled) { background: #1A2B52; color: #FFFFFF; }
.wo-btn.accent { background: var(--wo-amber); border-color: var(--wo-amber); color: var(--wo-ink); font-weight: 700; }
.wo-btn.accent:hover:not(:disabled) { filter: brightness(1.04); color: var(--wo-ink); }
.wo-btn.danger { color: #A01D2E; border-color: #E2A9B1; }
.wo-btn.danger:hover:not(:disabled) { background: #FFF5F6; color: #A01D2E; border-color: #C42B3E; }
.wo-btn.sm { min-height: 32px; padding: 0 10px; font-size: 12.5px; }
.wo-link { background: none; border: 0; padding: 0; font-family: inherit; font-weight: 600; font-size: 13px; color: #1F4FB0; cursor: pointer; text-decoration: none; }
.wo-link.danger { color: #A01D2E; }

/* Status pills */
.wo-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; padding: 3px 9px; border-radius: 4px; white-space: nowrap; letter-spacing: .03em; text-transform: uppercase; }
.wo-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.wo-pill.run { background: #DDF3E7; color: #0B6B3E; }
.wo-pill.hold { background: #FCEFD2; color: #7A4B00; }
.wo-pill.draft { background: #E8ECF2; color: #4A5566; }
.wo-pill.rel { background: #E3ECFC; color: #1F4FB0; }
.wo-pill.done { background: #E1E5EE; color: var(--wo-navy); }
.wo-pill.late { background: #FBE4E7; color: #A01D2E; }
.wo-pill.cancel { background: #F1F2F4; color: #6B7280; text-decoration: line-through; }

/* Progress bar */
.wo-bar { height: 8px; background: #E3E8EF; border-radius: 2px; overflow: hidden; min-width: 90px; }
.wo-bar i { display: block; height: 100%; background: var(--wo-navy); }
.wo-bar i.run { background: #1C9A5A; }
.wo-bar i.hold { background: #D99500; }

/* Tables */
.wo-scroll { overflow-x: auto; }
.wo-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.wo-table th { font-size: 11px; font-weight: 600; color: var(--wo-muted); text-transform: uppercase; letter-spacing: .06em; text-align: left; padding: 10px 12px; border-bottom: 2px solid var(--wo-line); white-space: nowrap; }
.wo-table td { padding: 11px 12px; border-bottom: 1px solid var(--wo-line2); vertical-align: middle; }
.wo-table tr.sel > td { background: #FFFBEF; }
.wo-table tr.sub td { background: #F7F9FB; font-size: 13px; padding: 8px 12px; }
.wo-table .muted { color: var(--wo-muted); font-size: 12.5px; }
.wo-table .right { text-align: right; white-space: nowrap; }
.wo-table .wo-no { font-weight: 700; color: var(--wo-navy); text-decoration: none; }
.wo-table .wo-no:hover { text-decoration: underline; }
.wo-expand { background: none; border: 0; cursor: pointer; color: var(--wo-muted); font-size: 12px; width: 28px; height: 28px; border-radius: 4px; }
.wo-expand:hover { background: #EEF1F5; color: var(--wo-ink); }
.wo-empty { padding: 28px; text-align: center; color: var(--wo-muted); font-size: 13.5px; }

/* Board layout: table + editor */
.wo-split { display: flex; flex-wrap: wrap; gap: 18px; align-items: flex-start; }
.wo-split > .wo-card:first-child { flex: 999 1 640px; min-width: 0; }
.wo-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.wo-grid2 .span2 { grid-column: span 2; }
.wo-field { display: flex; flex-direction: column; gap: 5px; font-size: 11px; font-weight: 600; color: var(--wo-ink2); text-transform: uppercase; letter-spacing: .05em; min-width: 0; }
.wo-input { font-family: inherit; font-weight: 500; font-size: 14px; color: var(--wo-ink); background: #FFFFFF; border: 1px solid #C3CBD8; border-radius: 6px; padding: 8px 10px; min-height: 40px; box-sizing: border-box; width: 100%; text-transform: none; letter-spacing: 0; }
.wo-input:focus { outline: none; border-color: #1F4FB0; box-shadow: 0 0 0 3px rgba(31,79,176,.15); }
.wo-input:disabled { background: #F3F5F8; color: var(--wo-muted); }
textarea.wo-input { resize: vertical; min-height: 60px; }
.wo-section { display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid var(--wo-line2); padding-top: 12px; }
.wo-section h3 { margin: 0; font-size: 14.5px; }
.wo-line { border: 1px solid var(--wo-line); border-radius: 8px; padding: 12px; display: flex; flex-direction: column; gap: 10px; background: #FAFBFC; }
.wo-line-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; font: 700 12.5px "SF Mono", Consolas, monospace; color: var(--wo-ink2); }
.wo-line.collapsed { border-style: dashed; background: #FFFFFF; flex-direction: row; justify-content: space-between; align-items: center; font-size: 13.5px; }
.wo-stations { display: flex; flex-wrap: wrap; gap: 6px; }
.wo-st { font: 600 12px "SF Mono", Consolas, monospace; min-height: 32px; padding: 0 10px; border-radius: 4px; border: 1px solid #C3CBD8; background: #FFFFFF; color: var(--wo-ink2); cursor: pointer; }
.wo-st.on { background: var(--wo-navy); border-color: var(--wo-navy); color: #FFFFFF; }
.wo-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; border-top: 1px solid var(--wo-line2); padding-top: 12px; }
.wo-hint { margin: 0; font-size: 12px; color: var(--wo-muted); }
.wo-notice { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13.5px; padding: 10px 14px; border-radius: 8px; border: 1px solid; }
.wo-notice.ok { background: #E6F7EE; border-color: #BDE8D2; color: #0B6B3E; }
.wo-notice.err { background: #FCE9EC; border-color: #F4C6CE; color: #A01D2E; }
.wo-notice button { border: 0; background: none; font-size: 18px; line-height: 1; color: inherit; cursor: pointer; }

/* Detail page */
.wo-detail-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 14px; }
.wo-detail-head h2 { margin: 4px 0 0; font-size: 26px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.wo-detail-head p { margin: 6px 0 0; color: var(--wo-muted); font-size: 13.5px; }
.wo-crumb { font-size: 13px; color: var(--wo-muted); }
.wo-out { display: grid; grid-template-columns: 44px minmax(60px, 1fr) 120px; gap: 8px; align-items: center; margin: 3px 0; font-size: 13px; }
.wo-out .wo-bar { min-width: 60px; }
.wo-trace { list-style: none; margin: 0; padding: 0 18px 6px; }
.wo-trace li { display: grid; grid-template-columns: 132px 18px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-top: 1px solid #EEF1F5; }
.wo-trace li:first-child { border-top: 0; }
.wo-trace time { font: 13px "SF Mono", Consolas, monospace; color: var(--wo-ink2); padding-top: 1px; }
.wo-trace .dot { width: 11px; height: 11px; border-radius: 50%; margin-top: 4px; background: #5B6779; box-shadow: 0 0 0 3px #FFFFFF, 0 0 0 4px currentColor; color: #5B6779; }
.wo-trace .dot.start { background: #1C9A5A; color: #1C9A5A; }
.wo-trace .dot.stop { background: #D99500; color: #D99500; }
.wo-trace .dot.adj { background: #C42B3E; color: #C42B3E; }
.wo-trace .dot.plan { background: #1F4FB0; color: #1F4FB0; }
.wo-trace b { font-weight: 600; }
.wo-trace .who { color: var(--wo-muted); }
.wo-trace .what { font-size: 13px; color: var(--wo-ink2); margin-top: 2px; overflow-wrap: anywhere; }

/* ── Production (shop floor, dark) ─────────────────────────────────────── */

.floor {
    --fl-bg: #0B1220; --fl-card: #131C2E; --fl-line: #24314A; --fl-text: #F2F5FA; --fl-muted: #9AA7BD;
    background: var(--fl-bg); color: var(--fl-text); border-radius: 12px; padding: 18px 20px 22px;
    display: flex; flex-direction: column; gap: 16px; max-width: 1600px; margin: 0 auto;
}
.floor .num { font-family: "SF Mono", Consolas, monospace; font-variant-numeric: tabular-nums; }
.floor a { color: #8FB4FF; }
.floor-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; }
.floor-stat { display: flex; flex-direction: column; align-items: flex-start; }
.floor-stat span, .fl-lbl { font-size: 11.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--fl-muted); }
.floor-stat b { font: 600 22px "SF Mono", Consolas, monospace; }
.floor-stats { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
.floor-chip { font-family: inherit; font-weight: 600; font-size: 14px; min-height: 44px; padding: 0 16px; border-radius: 6px; border: 1px solid #2C3A55; background: var(--fl-card); color: #C9D3E4; cursor: pointer; }
.floor-chip.on { background: #F2A900; border-color: #F2A900; color: #141B26; }
.floor-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 440px), 1fr)); gap: 16px; }
.floor-empty { padding: 40px; text-align: center; color: var(--fl-muted); border: 1px dashed #2C3A55; border-radius: 10px; }
.fl-card { background: var(--fl-card); border: 1px solid var(--fl-line); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; }
.fl-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 18px; background: #2C3A55; color: #FFFFFF; }
.fl-head.run { background: #11803F; }
.fl-head.stop { background: #A36E00; }
.fl-head.done { background: #24476E; }
.fl-head .num { font-size: 13px; font-weight: 600; }
.fl-head small { display: block; font-size: 12px; opacity: .9; }
.fl-head .state { font: 700 14px "SF Mono", Consolas, monospace; letter-spacing: .08em; }
.fl-body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 14px; }
.fl-title { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.fl-title h2 { margin: 0; font-size: 21px; }
.fl-title .model { font: 13px "SF Mono", Consolas, monospace; color: var(--fl-muted); margin-top: 3px; }
.fl-art { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; border: 1px solid #3A4A68; border-radius: 6px; padding: 0 12px; min-height: 44px; text-decoration: none; white-space: nowrap; }
.fl-big { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; }
.fl-big b { font: 600 44px "SF Mono", Consolas, monospace; line-height: 1; }
.fl-big span { font: 19px "SF Mono", Consolas, monospace; color: var(--fl-muted); }
.fl-big em { margin-left: auto; font: normal 600 19px "SF Mono", Consolas, monospace; }
.fl-bar { height: 14px; background: var(--fl-bg); border: 1px solid var(--fl-line); border-radius: 3px; overflow: hidden; }
.fl-bar i { display: block; height: 100%; background: #9AA7BD; }
.fl-bar i.run { background: #3DDC84; }
.fl-bar i.stop { background: #F2C14E; }
.fl-bar i.done { background: #8FB4FF; }
.fl-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.fl-stats div { display: flex; flex-direction: column; gap: 3px; }
.fl-stats b { font: 600 17px "SF Mono", Consolas, monospace; }
.fl-stats b.bad { color: #FF8A96; }
.fl-remark { background: #2A2410; border: 1px solid #5C4A12; border-radius: 8px; padding: 10px 12px; font-size: 14px; color: #F5E3B3; overflow-wrap: anywhere; }
.fl-remark b { color: #FFE7A3; }
.fl-actions { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 10px; }
.fl-btn { font-family: inherit; font-weight: 700; font-size: 16px; letter-spacing: .03em; min-height: 58px; border-radius: 8px; border: 0; cursor: pointer; padding: 0 14px; }
.fl-btn:disabled { opacity: .5; cursor: not-allowed; }
.fl-btn.start { background: #1FAE68; color: #06210F; }
.fl-btn.stop { background: #F2A900; color: #141B26; }
.fl-btn.ghost { background: transparent; color: #E6ECF5; border: 1px solid #3A4A68; font-weight: 600; font-size: 15px; }
.fl-btn.ghost.blue { border-color: #4F7BD9; color: #BFD6FF; }
.fl-btn.sm { min-height: 44px; font-size: 14px; }
.fl-done { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: #10233A; border: 1px solid #24476E; border-radius: 8px; padding: 10px 14px; color: #BFD6FF; font-weight: 600; }
.fl-panel { border: 1px solid #3A4A68; border-radius: 8px; padding: 12px; display: flex; flex-direction: column; gap: 10px; background: #0F1728; }
.fl-panel h3 { margin: 0; font-size: 14px; }
.fl-panel .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.fl-panel label { display: flex; flex-direction: column; gap: 5px; font-size: 11.5px; font-weight: 600; color: var(--fl-muted); text-transform: uppercase; letter-spacing: .06em; }
.fl-input { font-family: inherit; font-weight: 500; font-size: 15px; color: var(--fl-text); background: #0B1220; border: 1px solid #3A4A68; border-radius: 6px; padding: 8px 10px; min-height: 44px; box-sizing: border-box; width: 100%; text-transform: none; letter-spacing: 0; }
.fl-input:focus { outline: none; border-color: #8FB4FF; }
.fl-panel .btns { display: flex; justify-content: flex-end; gap: 8px; }
.floor .wo-notice.ok { background: #0F2A1C; border-color: #1C6B43; color: #9BE7BD; }
.floor .wo-notice.err { background: #2E1218; border-color: #7A2A36; color: #FFB3BD; }
.floor-foot { margin: 0; font-size: 12.5px; color: var(--fl-muted); }

/* ── Schedule ──────────────────────────────────────────────────────────── */

.sch-legend { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; padding: 12px 16px; font-size: 13px; color: var(--wo-ink2); }
.sch-legend i { display: inline-block; width: 22px; height: 12px; border-radius: 3px; vertical-align: -2px; margin-right: 6px; }
.sch-legend .clash { margin-left: auto; font-weight: 600; color: #A01D2E; }
.sch-wrap { overflow-x: auto; }
.sch-grid { min-width: 980px; }
.sch-row { display: grid; grid-template-columns: 170px minmax(0, 1fr); border-bottom: 1px solid var(--wo-line2); }
.sch-row.head { border-bottom: 2px solid var(--wo-line); }
.sch-row.head .sch-label { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--wo-muted); }
.sch-label { padding: 12px 16px; display: flex; flex-direction: column; justify-content: center; gap: 2px; }
.sch-label b { font: 700 14px "SF Mono", Consolas, monospace; }
.sch-label span { font-size: 12.5px; color: var(--wo-muted); }
.sch-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.sch-days div { padding: 12px 10px; border-left: 1px solid var(--wo-line2); color: var(--wo-ink2); font-size: 12px; font-weight: 600; text-transform: uppercase; }
.sch-days div span { font: 500 13px "SF Mono", Consolas, monospace; text-transform: none; }
.sch-days div.today { background: #FFF6DD; color: #7A4B00; }
.sch-track { position: relative; min-height: 76px; background-image: repeating-linear-gradient(90deg, transparent 0, transparent calc(100% / 7 - 1px), var(--wo-line2) calc(100% / 7 - 1px), var(--wo-line2) calc(100% / 7)); }
.sch-today { position: absolute; top: 0; bottom: 0; background: rgba(242,169,0,.08); pointer-events: none; }
.sch-now { position: absolute; top: 0; bottom: 0; width: 2px; background: #C42B3E; pointer-events: none; z-index: 2; }
.sch-none { position: absolute; left: 12px; top: 28px; font-size: 13px; color: var(--wo-muted); }
.sch-bar { position: absolute; height: 56px; box-sizing: border-box; border-radius: 6px; padding: 6px 9px; display: flex; flex-direction: column; gap: 3px; overflow: hidden; text-decoration: none; border: 1px solid #1F4FB0; background: #E3ECFC; color: #163A85; z-index: 1; }
.sch-bar:hover { z-index: 3; box-shadow: 0 4px 14px rgba(15,29,62,.18); }
.sch-bar .fill { position: absolute; left: 0; top: 0; bottom: 0; pointer-events: none; }
.sch-bar .top { position: relative; display: flex; justify-content: space-between; gap: 6px; font: 700 12px "SF Mono", Consolas, monospace; }
.sch-bar .lbl { position: relative; font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sch-bar.run { background: #DDF3E7; border-color: #1C9A5A; color: #0B4F2D; }
.sch-bar.run .fill { background: rgba(28,154,90,.28); }
.sch-bar.hold { background: #FCEFD2; border-color: #D99500; color: #5C3800; }
.sch-bar.hold .fill { background: rgba(217,149,0,.3); }
.sch-bar.draft { background: #FFFFFF; border-style: dashed; border-color: #4A5566; color: var(--wo-ink2); }
.sch-bar.done { background: #E1E5EE; border-color: #8E9AB3; color: var(--wo-navy); }
.sch-bar.done .fill { background: rgba(15,29,62,.12); }
.sch-bar.late { background: #FBE4E7; border-color: #A01D2E; color: #6E1420; }
.sch-bar.late .fill { background: rgba(160,29,46,.2); }
.sch-bar.clash { border: 2px solid #C42B3E; }
.sch-side { display: flex; flex-wrap: wrap; gap: 16px; }
.sch-side > .wo-card { flex: 1 1 420px; min-width: 0; }
.sch-item { display: flex; justify-content: space-between; align-items: center; gap: 10px; border: 1px dashed #C3CBD8; border-radius: 8px; padding: 10px 12px; font-size: 14px; margin-bottom: 8px; }
.sch-pva { display: grid; grid-template-columns: 150px minmax(0, 1fr) 100px; gap: 10px; align-items: center; font-size: 13.5px; padding: 6px 0; }
.sch-pva .d { text-align: right; font-weight: 700; }

@media (max-width: 700px) {
    .wo-trace li { grid-template-columns: 1fr; gap: 2px; }
    .wo-trace .dot { display: none; }
    .fl-actions { grid-template-columns: 1fr 1fr; }
    .fl-actions .fl-btn:first-child { grid-column: 1 / -1; }
    .fl-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.wo-confirm { font-size: 13px; font-weight: 600; color: #A01D2E; align-self: center; }

/* Products page (product master + categories) */
.pm-title { margin: 0; font-size: 16px; display: flex; align-items: center; gap: 8px; }
.pm-check { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 500; color: var(--wo-ink2, #3A4557); cursor: pointer; min-height: 36px; }
.pm-check input { width: 18px; height: 18px; accent-color: #0F1D3E; }
.pm-hint { display: block; text-transform: none; letter-spacing: 0; font-weight: 500; font-size: 11.5px; color: #5B6779; }

/* Alarms page: active alarms nobody has acknowledged yet */
.wo-table tr.al-new > td { background: #FFF6F7; }
.wo-table tr.al-new > td:first-child { box-shadow: inset 4px 0 0 #C42B3E; }
