.cmms-page {
  --cmms-navy-950: #071725;
  --cmms-navy-900: #0a2033;
  --cmms-navy-800: #10324e;
  --cmms-blue: #2f80ed;
  --cmms-blue-100: #e9f2fe;
  --cmms-teal: #0f9f8c;
  --cmms-green: #23a36d;
  --cmms-amber: #d89b26;
  --cmms-red: #d05252;
  --cmms-purple: #7657d7;
  --cmms-ink: #17283a;
  --cmms-muted: #687a8c;
  --cmms-soft: #f3f6f9;
  --cmms-line: #dfe7ee;
  --cmms-panel: #fff;
  margin: 0;
  color: var(--cmms-ink);
  background: #edf2f6;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.45;
}
.cmms-page::before { display: none; }
.cmms-page h1, .cmms-page h2, .cmms-page h3, .cmms-page h4 { letter-spacing: -.025em; }
.cmms-page button, .cmms-page input, .cmms-page select, .cmms-page textarea { font-family: inherit; }
.cmms-page button:focus-visible, .cmms-page a:focus-visible, .cmms-page input:focus-visible, .cmms-page select:focus-visible, .cmms-page textarea:focus-visible { outline: 3px solid rgba(47,128,237,.28); outline-offset: 2px; }
.cmms-page .skip-link { color: white; background: var(--cmms-blue); }
.cmms-app { min-height: 100vh; }

/* shell */
.cmms-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 110; width: 242px; display: flex; flex-direction: column; overflow-y: auto; color: #d7e5f1; background: linear-gradient(175deg, #071c2e 0%, #0a2b45 64%, #082238 100%); box-shadow: 12px 0 40px rgba(15,31,45,.1); }
.cmms-brand { min-height: 76px; display: flex; align-items: center; gap: 12px; padding: 0 20px; border-bottom: 1px solid rgba(255,255,255,.08); }
.cmms-brand > span:last-child { display: grid; line-height: 1; }
.cmms-brand strong { color: white; font-size: 14px; letter-spacing: .13em; }
.cmms-brand small { margin-top: 5px; color: #7896ac; font-size: 8px; font-weight: 750; letter-spacing: .17em; }
.cmms-brand-mark { position: relative; width: 37px; height: 37px; flex: 0 0 37px; display: flex; align-items: flex-end; justify-content: center; gap: 3px; padding-bottom: 8px; border: 1px solid rgba(91,172,255,.6); border-radius: 11px; background: rgba(47,128,237,.11); box-shadow: inset 0 0 20px rgba(47,128,237,.09); }
.cmms-brand-mark i { width: 4px; display: block; border-radius: 4px; background: #66b0ff; }
.cmms-brand-mark i:nth-child(1) { height: 10px; }.cmms-brand-mark i:nth-child(2) { height: 20px; }.cmms-brand-mark i:nth-child(3) { height: 14px; }
.cmms-site-card { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; margin: 15px 13px 7px; padding: 11px; border: 1px solid rgba(151,193,225,.12); border-radius: 10px; background: rgba(255,255,255,.045); }
.site-avatar { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 34px; color: #cce5ff; font-size: 10px; font-weight: 800; border: 1px solid rgba(91,172,255,.35); border-radius: 8px; background: rgba(47,128,237,.15); }
.site-avatar.teal { color: #aee7df; border-color: rgba(15,159,140,.35); background: rgba(15,159,140,.14); }.site-avatar.gold { color: #f3d9a6; border-color: rgba(216,155,38,.35); background: rgba(216,155,38,.14); }
.cmms-site-card > span:nth-child(2) { display: grid; }.cmms-site-card small { color: #7591a6; font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }.cmms-site-card strong { color: #e8f2f9; font-size: 11px; }.cmms-site-card button { color: #7d99ad; border: 0; background: transparent; }
.cmms-nav { display: flex; flex-direction: column; gap: 2px; padding: 4px 11px 20px; }
.cmms-nav-label { padding: 16px 9px 6px; color: #5f7f96; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.cmms-nav button { position: relative; min-height: 41px; display: grid; grid-template-columns: 27px 1fr auto; align-items: center; gap: 9px; padding: 5px 9px; color: #a9becd; text-align: left; border: 1px solid transparent; border-radius: 8px; background: transparent; }
.cmms-nav button:hover { color: white; background: rgba(255,255,255,.05); }
.cmms-nav button.active { color: white; border-color: rgba(91,172,255,.27); background: linear-gradient(90deg, rgba(47,128,237,.28), rgba(47,128,237,.09)); box-shadow: inset 3px 0 0 #55a6ff; }
.cmms-nav button > span:nth-child(2) { font-size: 11px; font-weight: 650; }
.cmms-nav-icon { width: 27px; height: 27px; display: grid; place-items: center; color: #79bafd; font-size: 8px; font-weight: 800; letter-spacing: .03em; border: 1px solid rgba(105,178,246,.23); border-radius: 7px; background: rgba(62,133,203,.08); }
.cmms-nav button > b { min-width: 20px; padding: 2px 5px; color: #9fb5c5; font-size: 8px; text-align: center; border-radius: 9px; background: rgba(255,255,255,.07); }
.live-nav-dot { width: 7px; height: 7px; border-radius: 50%; background: #41c786; box-shadow: 0 0 0 4px rgba(65,199,134,.08); }.live-nav-dot.cyan { background: #45b6d4; box-shadow: 0 0 0 4px rgba(69,182,212,.08); }
.cmms-sidebar-bottom { margin-top: auto; padding: 13px; border-top: 1px solid rgba(255,255,255,.08); }
.cmms-health { display: grid; gap: 3px; padding: 10px; border-radius: 8px; background: rgba(255,255,255,.035); }.cmms-health span { display: flex; align-items: center; gap: 7px; color: #a9c7b7; font-size: 9px; }.cmms-health i { width: 6px; height: 6px; border-radius: 50%; background: #45c787; }.cmms-health small { color: #607f93; font-size: 8px; }
.cmms-sidebar-bottom > a { display: flex; align-items: center; gap: 8px; margin-top: 9px; padding: 9px 10px; color: #86a0b3; font-size: 9px; font-weight: 650; }.cmms-sidebar-bottom > a:hover { color: white; }
.cmms-sidebar-backdrop { display: none; }
.cmms-workspace { min-height: 100vh; margin-left: 242px; }
.cmms-topbar { position: sticky; top: 0; z-index: 80; min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 26px; border-bottom: 1px solid var(--cmms-line); background: rgba(255,255,255,.95); backdrop-filter: blur(16px); }
.cmms-topbar-left, .cmms-topbar-actions { display: flex; align-items: center; gap: 12px; }
.cmms-menu-button { display: none; width: 39px; height: 39px; padding: 9px; border: 1px solid var(--cmms-line); border-radius: 8px; background: white; }.cmms-menu-button span { display: block; height: 2px; margin: 4px 0; background: var(--cmms-ink); }
.cmms-breadcrumb { display: flex; align-items: center; gap: 8px; color: #8b9aa7; font-size: 10px; }.cmms-breadcrumb i { color: #bbc6cf; font-style: normal; }.cmms-breadcrumb strong { color: var(--cmms-ink); }
.cmms-search-button { width: min(330px, 28vw); height: 38px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; padding: 0 11px; color: #8999a7; text-align: left; border: 1px solid var(--cmms-line); border-radius: 9px; background: #f7f9fb; }.cmms-search-button > span:first-child { font-size: 18px; }.cmms-search-button > span:nth-child(2) { overflow: hidden; font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }.cmms-search-button kbd, .command-input kbd { padding: 3px 6px; color: #81909c; font: 8px ui-monospace, Consolas, monospace; border: 1px solid #d8e0e7; border-radius: 5px; background: white; box-shadow: 0 1px 0 #d4dce3; }
.cmms-icon-button { position: relative; width: 38px; height: 38px; color: #5f7485; border: 1px solid var(--cmms-line); border-radius: 9px; background: white; }.cmms-icon-button b { position: absolute; width: 15px; height: 15px; right: -4px; top: -4px; display: grid; place-items: center; color: white; font-size: 7px; border: 2px solid white; border-radius: 50%; background: var(--cmms-red); }
.cmms-user { display: flex; align-items: center; gap: 9px; padding: 4px 6px 4px 4px; color: var(--cmms-ink); text-align: left; border: 0; background: transparent; }.cmms-user > span:nth-child(2) { display: grid; }.cmms-user strong { font-size: 10px; }.cmms-user small { color: #8998a5; font-size: 8px; }.cmms-user > i { color: #94a2ad; font-style: normal; }.user-avatar { width: 34px; height: 34px; display: grid; place-items: center; color: white; font-size: 9px; font-weight: 800; border-radius: 9px; background: linear-gradient(145deg,#2f80ed,#7657d7); }
.concept-ribbon { min-height: 36px; display: flex; align-items: center; gap: 14px; padding: 6px 27px; color: #5b7182; border-bottom: 1px solid #d9e4ec; background: #eef5fb; }.concept-ribbon > span { display: flex; align-items: center; gap: 6px; flex-shrink: 0; color: #246bad; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }.concept-ribbon i { width: 6px; height: 6px; border-radius: 50%; background: var(--cmms-blue); box-shadow: 0 0 0 4px rgba(47,128,237,.1); }.concept-ribbon p { margin: 0; font-size: 9px; }.concept-ribbon a { margin-left: auto; color: #3978ad; font-size: 9px; font-weight: 650; }
.cmms-main { width: min(100%, 1540px); margin: 0 auto; padding: 28px; }
.cmms-view { display: none; }.cmms-view.active { display: block; animation: cmmsViewIn .28s ease both; }
@keyframes cmmsViewIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }

/* headings, buttons, panels */
.cmms-page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 24px; }.cmms-page-heading.compact { align-items: center; }
.cmms-page-heading h1 { margin: 3px 0 5px; color: #142a3e; font-size: clamp(28px, 3vw, 38px); font-weight: 690; }.cmms-page-heading p { margin: 0; color: var(--cmms-muted); font-size: 11px; }.cmms-eyebrow { color: #4e789b; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.cmms-heading-actions { display: flex; gap: 8px; }.cmms-button { min-height: 39px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 8px 14px; font-size: 10px; font-weight: 750; border-radius: 8px; }.cmms-button.primary { color: white; border: 1px solid #226dce; background: linear-gradient(145deg,#3d90f5,#236ecf); box-shadow: 0 8px 22px rgba(47,128,237,.19); }.cmms-button.secondary { color: #36546d; border: 1px solid var(--cmms-line); background: white; }.cmms-button.secondary span { min-width: 18px; padding: 1px 5px; color: #426b8d; font-size: 8px; border-radius: 8px; background: #e9f1f8; }
.cmms-panel, .cmms-module-panel { border: 1px solid var(--cmms-line); border-radius: 13px; background: var(--cmms-panel); box-shadow: 0 5px 20px rgba(29,55,76,.035); }.cmms-panel { padding: 19px; }
.cmms-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 17px; }.cmms-panel-head > div:first-child > span { color: #8495a3; font-size: 8px; font-weight: 750; text-transform: uppercase; letter-spacing: .09em; }.cmms-panel-head h2 { margin: 2px 0 0; color: var(--cmms-ink); font-size: 16px; }.cmms-panel-head button { color: #4a7fa9; font-size: 9px; font-weight: 650; border: 0; background: transparent; }.cmms-panel-head select { min-height: 30px; padding: 0 8px; color: #5d7181; font-size: 9px; border: 1px solid var(--cmms-line); border-radius: 7px; background: white; }
.cmms-kpi-grid, .module-summary-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 16px; }.cmms-kpi, .module-summary-row article { min-width: 0; padding: 16px 17px; border: 1px solid var(--cmms-line); border-radius: 12px; background: white; box-shadow: 0 5px 20px rgba(29,55,76,.03); }.cmms-kpi.attention { border-color: #eadbbd; background: linear-gradient(145deg,#fff,#fffbf3); }.cmms-kpi > div:first-child { display: flex; justify-content: space-between; gap: 8px; color: #607386; font-size: 9px; }.cmms-kpi > strong { display: block; margin: 11px 0 3px; color: #122b42; font-size: 27px; letter-spacing: -.045em; }.cmms-kpi > small, .module-summary-row small { color: #8999a6; font-size: 8px; }
.kpi-badge { padding: 3px 6px; font-size: 7px; font-style: normal; font-weight: 800; border-radius: 8px; }.kpi-badge.positive { color: #23865c; background: #e7f5ee; }.kpi-badge.warning { color: #9b6616; background: #fbefd8; }.kpi-badge.neutral { color: #55738c; background: #edf3f7; }
.kpi-track { height: 4px; display: block; margin-top: 13px; overflow: hidden; border-radius: 4px; background: #edf2f5; }.kpi-track i { height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg,#2f80ed,#0f9f8c); }.kpi-stack { height: 4px; display: flex; gap: 2px; margin-top: 13px; }.kpi-stack i { display: block; border-radius: 4px; background: #2f80ed; }.kpi-stack i:nth-child(2) { background: #d89b26; }.kpi-stack i:nth-child(3) { background: #d05252; }.cost-spark { height: 25px; display: flex; align-items: flex-end; gap: 4px; margin-top: -12px; justify-content: flex-end; }.cost-spark i { width: 8px; border-radius: 2px 2px 0 0; background: #7fb4ee; }
.module-summary-row article { display: grid; }.module-summary-row span { color: #6c7f8f; font-size: 9px; }.module-summary-row strong { margin: 8px 0 2px; color: #183149; font-size: 24px; }

/* dashboard */
.cmms-dashboard-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 14px; }.work-pulse-panel { grid-column: span 4; }.trend-panel { grid-column: span 5; }.asset-watch-panel { grid-column: span 3; }.work-queue-panel { grid-column: span 8; }.schedule-panel { grid-column: span 4; }.ingress-mini-panel { grid-column: span 12; }
.work-pulse-body { display: grid; grid-template-columns: 145px 1fr; align-items: center; gap: 20px; }.cmms-donut { --new:24;--progress:36;--hold:12; position: relative; width: 138px; height: 138px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(#2f80ed 0 calc(var(--new)*1%),#dca42d calc(var(--new)*1%) calc((var(--new) + var(--progress))*1%),#a9b5bf calc((var(--new) + var(--progress))*1%) calc((var(--new) + var(--progress) + var(--hold))*1%),#25a56e calc((var(--new) + var(--progress) + var(--hold))*1%) 100%); }.cmms-donut::after { content:""; position:absolute; inset:22px; border-radius:50%; background:white; }.cmms-donut > span { position:relative; z-index:1; display:grid; text-align:center; }.cmms-donut strong { font-size:25px; }.cmms-donut small { color:#8998a4; font-size:8px; }.donut-legend { display:grid; gap:10px; }.donut-legend span { display:grid; grid-template-columns:8px 1fr auto; align-items:center; gap:7px; }.donut-legend i { width:7px; height:7px; border-radius:50%; }.dot-blue{background:#2f80ed}.dot-gold{background:#dca42d}.dot-grey{background:#a9b5bf}.dot-green{background:#25a56e}.donut-legend b { color:#657787; font-size:9px; font-weight:600; }.donut-legend strong { font-size:10px; }
.trend-panel canvas, .telemetry-chart-panel canvas, .cost-chart-panel canvas { width:100%; max-height:230px; }.chart-legend { display:flex; align-items:center; gap:15px; margin-top:7px; color:#6c7f8e; font-size:8px; }.chart-legend i { width:16px; height:2px; display:inline-block; margin-right:5px; vertical-align:middle; }.line-green{background:#0f9f8c}.line-blue{background:#2f80ed}.chart-legend b { margin-left:auto; color:#3a7767; }
.asset-watch-list { display:grid; gap:8px; }.asset-watch-list button { display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:9px; width:100%; padding:9px; text-align:left; border:1px solid #e7edf2; border-radius:9px; background:#fbfcfd; }.asset-watch-list button:hover { border-color:#b8d3e8; }.asset-health { width:34px;height:34px;display:grid;place-items:center;font-size:9px;font-weight:800;border-radius:9px; }.asset-health.critical{color:#b84040;background:#fbe9e9}.asset-health.warning{color:#98650f;background:#fcf0da}.asset-watch-list button > span:nth-child(2){display:grid;min-width:0}.asset-watch-list strong{font-size:9px}.asset-watch-list small{overflow:hidden;color:#8494a1;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.asset-watch-list button>i{color:#a14b44;font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase}.asset-watch-list button:nth-child(n+2)>i{color:#9b721c}
.table-switch { display:flex;border:1px solid var(--cmms-line);border-radius:7px;overflow:hidden; }.table-switch button{padding:5px 8px;color:#82919e;background:white}.table-switch button.active{color:#286fae;background:#eaf3fb}.cmms-table-wrap{width:100%;overflow:auto}.cmms-table{width:100%;border-collapse:collapse;white-space:nowrap}.cmms-table th{padding:9px 10px;color:#8494a1;font-size:7px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--cmms-line);background:#f8fafc}.cmms-table td{padding:10px;color:#4d6172;font-size:8px;border-bottom:1px solid #e8edf1}.cmms-table tbody tr:last-child td{border-bottom:0}.cmms-table tbody tr:hover td{background:#fafcfd}.cmms-table td strong{display:block;color:#20354a;font-size:9px}.cmms-table td small{display:block;margin-top:2px;color:#8b9aa6;font-size:7px}.table-link,.record-title{padding:0;color:#2474bd;text-align:left;border:0;background:transparent}.record-title{display:grid}.record-title strong{color:#2773b9!important}.priority,.status,.score{display:inline-flex;align-items:center;padding:3px 6px;font-size:7px;font-weight:750;border-radius:8px}.priority.critical{color:#b23f3f;background:#fbe7e7}.priority.high{color:#a16610;background:#fcf0d9}.priority.medium{color:#376f9d;background:#e9f2fa}.priority.low{color:#687985;background:#eef2f4}.status.progress{color:#966510;background:#fbefd8}.status.open{color:#2d73ae;background:#e8f2fb}.status.scheduled{color:#6553ad;background:#eeeafb}.status.hold{color:#687784;background:#edf1f4}.status.completed{color:#237b53;background:#e5f4eb}.score.good{color:#237b53;background:#e5f4eb}.score.warn{color:#976711;background:#fbefd8}.assignee{width:24px;height:24px;display:inline-grid;place-items:center;color:white;font-size:7px;font-style:normal;font-weight:800;border-radius:50%;vertical-align:middle}.assignee.purple{background:#7657d7}.assignee.blue{background:#2f80ed}.assignee.green{background:#1a9a72}.assignee.gold{background:#c48725}.assignee.large{width:42px;height:42px;font-size:10px}.overdue{color:#bc4545!important;font-weight:700}
.schedule-timeline{position:relative;min-height:150px;padding-top:26px;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),#e7edf2 calc(20% - 1px) 20%)}.time-label{position:relative;display:inline-block;width:19%;color:#93a0ab;font-size:7px}.schedule-timeline article{position:absolute;left:var(--start);top:54px;width:var(--width);display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #c9ddf1;border-radius:8px;background:#edf6ff}.schedule-timeline article.green{top:94px;border-color:#c8e4d6;background:#edf8f2}.schedule-timeline article.gold{top:54px;border-color:#ead8b8;background:#fdf6e8}.schedule-timeline article>span{display:grid;min-width:0}.schedule-timeline strong{overflow:hidden;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.schedule-timeline small{color:#8294a1;font-size:7px}
.ingress-mini-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ingress-mini-list>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid #e5ebf0;border-radius:9px;background:#fbfcfd}.source-logo,.connector-logo{width:34px;height:34px;display:grid;place-items:center;color:white;font-size:7px;font-weight:800;border-radius:8px}.source-logo.erp,.connector-logo.erp{background:#2f80ed}.source-logo.scada,.connector-logo.scada{background:#7657d7}.source-logo.bms,.connector-logo.bms{background:#0f9f8c}.source-logo.csv,.connector-logo.csv{background:#d89b26}.connector-logo.email{background:#4f91c7}.connector-logo.fleet{background:#54697b}.ingress-mini-list>div>span:nth-child(2){display:grid}.ingress-mini-list strong{font-size:8px}.ingress-mini-list small{color:#8999a6;font-size:7px}.ingress-mini-list div>i{color:#2b8060;font-size:7px;font-style:normal}.ingress-mini-list .warn{color:#a06c18}

/* common modules */
.module-toolbar{min-height:54px;display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--cmms-line)}.module-toolbar>button,.module-toolbar>select{min-height:34px;padding:0 10px;color:#5e7383;font-size:8px;border:1px solid var(--cmms-line);border-radius:7px;background:white}.module-toolbar>button.active{color:#246eac;border-color:#bdd5e8;background:#eaf3fb}.module-toolbar button b{margin-left:5px}.toolbar-spacer{flex:1}.filter-search{min-width:220px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--cmms-line);border-radius:7px;background:white}.filter-search>span{color:#8193a1;font-size:15px}.filter-search input{width:100%;height:32px;border:0;outline:0;background:transparent;font-size:8px}.module-table th,.module-table td{padding:11px 12px}.module-table input[type=checkbox]{accent-color:var(--cmms-blue)}.table-action{padding:4px 7px;color:#2d73ae;font-size:7px;border:1px solid #cfe0ee;border-radius:6px;background:#edf6fd}.table-footer{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:8px 13px;color:#82919e;font-size:8px;border-top:1px solid var(--cmms-line)}.table-footer>div{display:flex;gap:4px}.table-footer button{min-width:27px;height:27px;color:#607485;font-size:7px;border:1px solid var(--cmms-line);border-radius:6px;background:white}.table-footer button.active{color:white;border-color:var(--cmms-blue);background:var(--cmms-blue)}
.work-board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.work-board[hidden]{display:none}.board-column{min-height:520px;padding:11px;border:1px solid var(--cmms-line);border-radius:12px;background:#eef3f7}.board-column h3{display:flex;justify-content:space-between;margin:3px 3px 12px;color:#4d6273;font-size:10px}.board-column h3 b{min-width:21px;padding:2px 5px;text-align:center;border-radius:9px;background:#dce6ed}.board-column article{display:grid;gap:7px;margin-bottom:8px;padding:12px;border:1px solid #dbe4ea;border-radius:9px;background:white;box-shadow:0 4px 12px rgba(30,55,73,.04)}.board-column article.critical-card{border-left:3px solid var(--cmms-red)}.board-column article>small{color:#7990a2;font-size:7px}.board-column article>strong{font-size:9px}.board-column article>span{color:#7f909e;font-size:8px}.board-column footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.board-column time{color:#8293a1;font-size:7px}
.request-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.request-inbox{overflow:hidden}.request-list{display:grid}.request-list article{display:grid;grid-template-columns:36px 1fr auto;align-items:start;gap:11px;padding:15px;border-bottom:1px solid var(--cmms-line);cursor:pointer}.request-list article.selected{background:#f1f7fc;box-shadow:inset 3px 0 0 var(--cmms-blue)}.request-channel{width:36px;height:36px;display:grid;place-items:center;color:#2e76b3;font-size:8px;font-weight:800;border-radius:9px;background:#e4f0fa}.request-channel.email{color:#7657d7;background:#eeeafb}.request-channel.mobile{color:#168872;background:#e4f5f0}.request-list article>div>span{color:#8395a3;font-size:7px}.request-list h3{margin:4px 0;color:#20364a;font-size:11px}.request-list p{margin:0 0 7px;color:#788b99;font-size:8px}.request-list article>div>div{display:flex;gap:7px}.request-list article>div i{color:#8997a2;font-size:7px;font-style:normal}.request-list article>strong{color:#8a9aa6;font-size:16px}.request-detail{padding:22px;border:1px solid var(--cmms-line);border-radius:13px;background:white}.detail-header h2{margin:12px 0 5px;font-size:19px}.detail-header p{color:#8696a2;font-size:8px}.request-photo>span{display:block;margin:18px 0 7px;color:#718695;font-size:8px;font-weight:750;text-transform:uppercase}.photo-placeholder{height:135px;display:grid;place-items:center;align-content:center;color:#8999a4;border:1px dashed #c9d7e2;border-radius:9px;background:linear-gradient(135deg,#e9eef2,#f7f9fa)}.photo-placeholder i{font-style:normal;font-weight:800}.photo-placeholder p{margin:3px 0;font-size:8px}.request-detail dl{display:grid;gap:0;margin:16px 0}.request-detail dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #e7edf1}.request-detail dt{color:#8293a0;font-size:8px}.request-detail dd{margin:0;color:#455b6d;font-size:8px}.request-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.request-actions button{min-height:34px;color:#526b7d;font-size:8px;border:1px solid var(--cmms-line);border-radius:7px;background:white}.request-actions button:first-child{grid-column:1/-1;color:white;border-color:#2673d0;background:var(--cmms-blue)}
.maintenance-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:14px}.pm-calendar-panel{grid-column:1}.pm-compliance{grid-column:2}.pm-plans{grid-column:1}.inspection-panel{grid-column:2}.pm-week{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.pm-day{min-height:245px;padding:8px;border:1px solid #e3e9ee;border-radius:8px;background:#fbfcfd}.pm-day.today{border-color:#a7c9e8;background:#f3f8fd}.pm-day>span{display:flex;align-items:center;justify-content:space-between;color:#8294a2;font-size:7px;font-weight:750}.pm-day>span b{width:23px;height:23px;display:grid;place-items:center;color:#405a6d;border-radius:50%;background:#edf2f5}.pm-day.today>span b{color:white;background:var(--cmms-blue)}.pm-day article{display:grid;gap:2px;margin-top:7px;padding:8px;color:#2c6fa7;font-size:8px;font-weight:650;border-left:3px solid #2f80ed;border-radius:5px;background:#e9f3fc}.pm-day article small{color:#6d8494;font-size:7px;font-weight:400}.pm-day .pm-green{color:#27775c;border-color:#20a274;background:#e9f6f1}.pm-day .pm-gold{color:#946417;border-color:#d89b26;background:#fcf1de}.pm-day .pm-purple{color:#6550ad;border-color:#7657d7;background:#f0edfb}.compliance-ring{width:150px;height:150px;display:grid;place-items:center;margin:10px auto 20px;border-radius:50%;background:conic-gradient(#25a36e 0 91.4%,#e6ecef 91.4%)}.compliance-ring::before{content:"";position:absolute;width:112px;height:112px;border-radius:50%;background:white}.compliance-ring>span{position:relative;z-index:1;display:grid;text-align:center}.compliance-ring strong{font-size:24px}.compliance-ring small{color:#82939f;font-size:8px}.pm-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pm-stats span{display:grid;padding:8px;border-radius:7px;background:#f6f8fa}.pm-stats strong{font-size:13px}.pm-stats small{color:#83939f;font-size:7px}.inspection-list{display:grid;gap:11px}.inspection-list>span{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center}.inspection-list i{grid-column:1/-1;height:6px;overflow:hidden;border-radius:5px;background:#edf1f4}.inspection-list i::after{content:"";display:block;width:var(--done);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f80ed,#0f9f8c)}.inspection-list b{color:#637786;font-size:8px}.inspection-list strong{font-size:8px}.inspection-panel>button{margin-top:20px;color:#2b73ad;font-size:8px;border:0;background:transparent}
.asset-registry-layout{display:grid;grid-template-columns:250px 1fr;gap:14px}.asset-tree{padding:12px}.asset-tree-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 12px}.asset-tree-head h2{margin:0;font-size:13px}.asset-tree-head button{width:26px;height:26px;color:white;border:0;border-radius:7px;background:var(--cmms-blue)}.asset-tree .filter-search{min-width:0;margin-bottom:10px}.tree-list{display:grid;gap:2px}.tree-list button{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:5px;min-height:33px;padding:5px 7px;color:#53697a;text-align:left;border:0;border-radius:6px;background:transparent}.tree-list button:hover,.tree-list button.active{color:#256fae;background:#eaf3fa}.tree-list button.level-1{padding-left:17px}.tree-list button.level-2{padding-left:32px}.tree-list i{font-size:10px;font-style:normal}.tree-list strong{font-size:8px}.tree-list b{font-size:7px}.tree-summary{display:grid;margin-top:18px;padding:13px;border-radius:8px;background:#f2f6f9}.tree-summary span{color:#778a99;font-size:7px}.tree-summary strong{font-size:21px}.tree-summary small{color:#759081;font-size:7px}.asset-registry-main{overflow:hidden}.asset-condition{display:inline-flex;align-items:center;gap:5px;font-size:8px}.asset-condition i{width:7px;height:7px;border-radius:50%}.asset-condition.good i{background:#25a36e}.asset-condition.watch i{background:#d89b26}.asset-condition.critical i{background:#d05252}
.telemetry-summary,.ingress-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.telemetry-summary article,.ingress-kpis article{display:grid;padding:15px 17px;border:1px solid var(--cmms-line);border-radius:11px;background:white}.telemetry-summary span,.ingress-kpis span{display:flex;align-items:center;gap:6px;color:#6b7e8d;font-size:8px}.telemetry-summary strong,.ingress-kpis strong{margin:7px 0 2px;font-size:23px}.telemetry-summary small,.ingress-kpis small{color:#8998a4;font-size:7px}.live-signal{width:7px;height:7px;border-radius:50%;background:#24ad76;box-shadow:0 0 0 4px rgba(36,173,118,.1)}.meters-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.telemetry-chart-panel{grid-column:1}.active-alerts{grid-column:2}.meter-register{grid-column:1/-1}.live-pill{display:flex;align-items:center;gap:6px;color:#267c5b;font-size:8px}.live-pill i{width:7px;height:7px;border-radius:50%;background:#24ad76;box-shadow:0 0 0 4px rgba(36,173,118,.09)}.threshold-legend{display:flex;align-items:center;gap:14px;color:#718492;font-size:7px}.threshold-legend i{width:7px;height:7px;display:inline-block;margin-right:4px;border-radius:50%}.threshold-legend i.normal{background:#25a36e}.threshold-legend i.warning{background:#d89b26}.threshold-legend i.alarm{background:#d05252}.threshold-legend strong{margin-left:auto;color:#b43f3f}.alert-list{display:grid;gap:8px}.alert-list article{padding:11px;border-left:3px solid #d89b26;border-radius:7px;background:#fbf6eb}.alert-list article.critical-alert{border-color:#d05252;background:#fbeeee}.alert-list span{color:#a36a12;font-size:7px;font-weight:800}.alert-list .critical-alert span{color:#b73f3f}.alert-list strong{display:block;margin:5px 0;font-size:9px}.alert-list p{margin:0;color:#6f808d;font-size:8px}.alert-list small{display:block;margin-top:5px;color:#8b9aa5;font-size:7px}
.inventory-layout{display:grid;grid-template-columns:1fr 250px;gap:14px}.stock-warning td{background:#fffaf0}.stock-alert-card{align-self:start;padding:20px;color:white;border-radius:12px;background:linear-gradient(150deg,#153b57,#0c2940);box-shadow:0 15px 35px rgba(17,44,65,.15)}.stock-alert-card>span{color:#f2cf90;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.09em}.stock-alert-card h2{margin:8px 0;font-size:20px}.stock-alert-card>p{color:#9eb4c4;font-size:8px}.stock-alert-card>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}.stock-alert-card div>span{display:grid}.stock-alert-card strong{font-size:8px}.stock-alert-card small{color:#829bac;font-size:7px}.stock-alert-card div>b{color:#f3c679;font-size:7px}.stock-alert-card>button{padding:12px 0 0;color:#acd4f5;font-size:8px;border:0;background:transparent}
.purchasing-board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.purchasing-board>article{min-height:245px;padding:11px;border:1px solid var(--cmms-line);border-radius:11px;background:#eef3f7}.purchasing-board>article>h2{display:flex;justify-content:space-between;margin:3px 3px 12px;color:#536979;font-size:9px}.purchasing-board h2 b{min-width:20px;padding:2px 5px;text-align:center;border-radius:8px;background:#dce6ed}.po-card{padding:13px;border:1px solid #dbe4ea;border-radius:9px;background:white;box-shadow:0 4px 12px rgba(30,55,73,.04)}.po-card.warning-card{border-left:3px solid var(--cmms-amber)}.po-card.success-card{border-left:3px solid var(--cmms-green)}.po-card>small{color:#8495a3;font-size:7px}.po-card>strong{display:block;margin:7px 0;font-size:9px}.po-card>p{color:#768996;font-size:8px}.po-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:10px;border-top:1px solid #e7edf1}.po-card footer span{font-size:9px;font-weight:750}.po-card footer button{padding:5px 8px;color:#2b73ae;font-size:7px;border:1px solid #cbddeb;border-radius:6px;background:#edf6fd}.procurement-spend{padding-bottom:24px}.procurement-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.procurement-stats span{display:grid;padding:12px;border-radius:8px;background:#f5f8fa}.procurement-stats strong{font-size:17px}.procurement-stats small{color:#7e909d;font-size:7px}
.vendor-grid,.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.vendor-score-card,.team-card{padding:16px;border:1px solid var(--cmms-line);border-radius:12px;background:white}.vendor-score-card>div:first-child,.team-card>div:first-child{display:flex;align-items:center;gap:10px}.vendor-monogram{width:40px;height:40px;display:grid;place-items:center;color:white;font-size:10px;font-weight:800;border-radius:10px;background:#2f80ed}.vendor-monogram.teal{background:#0f9f8c}.vendor-monogram.gold{background:#c98a24}.vendor-score-card>div:first-child>span:nth-child(2),.team-card>div:first-child>span:nth-child(2){display:grid;min-width:0}.vendor-score-card strong,.team-card strong{font-size:9px}.vendor-score-card small,.team-card small{color:#8494a0;font-size:7px}.vendor-score-card>div:first-child>b,.team-card>div:first-child>i{margin-left:auto;padding:3px 6px;color:#2d7c59;font-size:7px;font-style:normal;border-radius:8px;background:#e7f4ec}.vendor-score{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:16px 0}.vendor-score span{display:grid;padding:8px;border-radius:7px;background:#f5f8fa}.vendor-score strong{font-size:14px}.vendor-score-card footer{display:flex;justify-content:space-between;padding-top:11px;color:#7e8e9a;font-size:7px;border-top:1px solid #e7edf1}.contracts-panel{overflow:hidden}.team-grid{grid-template-columns:repeat(4,1fr)}.team-card .leave{color:#956918!important;background:#fbefd8!important}.workload{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:17px 0}.workload>span{height:6px;overflow:hidden;border-radius:5px;background:#ebf0f3}.workload b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#2f80ed,#0f9f8c)}.workload>strong{font-size:8px}.team-card footer{display:flex;flex-wrap:wrap;gap:5px}.team-card footer span{padding:3px 6px;color:#647987;font-size:7px;border-radius:7px;background:#eef3f6}.people-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.report-filter-bar{display:flex;align-items:end;gap:8px;margin-bottom:14px;padding:12px;border:1px solid var(--cmms-line);border-radius:11px;background:white}.report-filter-bar label{display:grid;gap:4px;min-width:140px;color:#7c8e9b;font-size:7px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.report-filter-bar select{height:34px;padding:0 8px;color:#506678;font-size:8px;border:1px solid var(--cmms-line);border-radius:7px;background:white}.report-filter-bar button{height:34px;margin-left:auto;padding:0 14px;color:white;font-size:8px;border:0;border-radius:7px;background:var(--cmms-blue)}.analytics-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px}.reliability-score{grid-column:1}.cost-chart-panel{grid-column:2}.failure-panel{grid-column:1}.saved-reports{grid-column:2}.reliability-score>strong{display:block;font-size:45px}.score-track{height:8px;display:block;margin:13px 0;overflow:hidden;border-radius:6px;background:#e9eff3}.score-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#2f80ed,#0f9f8c)}.reliability-score>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px}.reliability-score>div:last-child span{display:flex;justify-content:space-between;padding:7px;color:#738694;font-size:7px;border-radius:6px;background:#f4f7f9}.horizontal-bars{display:grid;gap:12px}.horizontal-bars>span{display:grid;grid-template-columns:110px 1fr 45px;align-items:center;gap:8px}.horizontal-bars b{color:#617686;font-size:8px}.horizontal-bars i{height:8px;overflow:hidden;border-radius:5px;background:#eef2f4}.horizontal-bars em{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#2f80ed,#0f9f8c)}.horizontal-bars strong{text-align:right;font-size:8px}.saved-report-list{display:grid}.saved-report-list button{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:10px;text-align:left;border:0;border-bottom:1px solid #e7edf1;background:white}.saved-report-list button:hover{background:#f8fafb}.saved-report-list button>span{width:34px;height:34px;display:grid;place-items:center;color:#2b74b2;font-size:7px;font-weight:800;border-radius:8px;background:#eaf3fb}.saved-report-list button>div{display:grid}.saved-report-list strong{font-size:8px}.saved-report-list small{color:#8596a2;font-size:7px}.saved-report-list i{color:#8294a0;font-style:normal}

/* planner and dispatch */
.planner-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.planner-summary article{display:grid;padding:14px 16px;border:1px solid var(--cmms-line);border-radius:11px;background:white}.planner-summary article.attention{border-color:#ead9b9;background:#fffbf3}.planner-summary span{color:#6e8190;font-size:8px}.planner-summary strong{margin:7px 0 2px;font-size:23px}.planner-summary small{color:#8998a4;font-size:7px}.planner-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:14px}.planner-backlog{padding:13px}.planner-backlog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.planner-backlog-head h2{margin:3px 0 0;font-size:15px}.planner-backlog-head>b{width:28px;height:28px;display:grid;place-items:center;color:#2c75b1;font-size:8px;border-radius:8px;background:#e9f3fa}.planner-backlog-list{display:grid;margin-top:10px}.planner-backlog-list article{display:grid;grid-template-columns:5px 1fr auto;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #e6edf1}.planner-backlog-list article:last-child{border:0}.planner-priority{width:4px;height:42px;border-radius:5px;background:#7c91a0}.planner-priority.critical{background:#ce5050}.planner-priority.high{background:#d58b24}.planner-priority.medium{background:#367fc1}.planner-backlog-list article>div{display:grid}.planner-backlog-list small{color:#8293a0;font-size:7px}.planner-backlog-list strong{margin:3px 0;color:#263f53;font-size:8px;line-height:1.35}.planner-backlog-list p{margin:0;color:#8495a1;font-size:7px}.planner-backlog-list button{padding:5px 7px;color:#2b73ad;font-size:7px;border:1px solid #cfe0ec;border-radius:6px;background:#eef6fb}.planner-backlog-list button:disabled{color:#9b7b44;border-color:#ecdfc7;background:#faf3e7}.planner-blocked{opacity:.8}.planner-view-backlog{width:100%;margin-top:8px;padding:9px;color:#2a73ad;font-size:7px;border:0;border-radius:7px;background:#eef5fa}.planner-board{min-width:0;overflow:hidden}.planner-board-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-3px 0 18px}.planner-board-head>div{display:flex;align-items:center;gap:10px}.planner-board-head button{width:28px;height:28px;color:#587085;font-size:13px;border:1px solid var(--cmms-line);border-radius:7px;background:white}.planner-board-head span:not(.planner-legend){display:grid}.planner-board-head strong{font-size:11px}.planner-board-head small{color:#8797a3;font-size:7px}.planner-legend{display:flex!important;align-items:center;gap:4px;color:#778b99;font-size:7px}.planner-legend i{width:7px;height:7px;border-radius:50%;background:#367fc1}.planner-legend.active i{background:#14917d}.planner-legend.risk i{background:#d28a25}.planner-time-scale{display:grid;grid-template-columns:150px repeat(7,1fr);padding:0 8px 7px;color:#93a1aa;font-size:7px;border-bottom:1px solid #e4ebef}.planner-time-scale b{font-weight:650;text-align:left}.planner-tech-row{display:grid;grid-template-columns:150px 1fr;min-height:83px;border-bottom:1px solid #e6edf1}.planner-tech{display:flex;align-items:center;gap:8px;padding:12px 8px}.planner-tech>span:last-child{display:grid}.planner-tech strong{font-size:8px}.planner-tech small{color:#8797a3;font-size:7px}.planner-track{position:relative;min-width:570px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(14.285% - 1px),#edf1f4 calc(14.285% - 1px),#edf1f4 14.285%)}.planner-job{position:absolute;left:var(--start);top:13px;width:var(--width);min-width:105px;height:57px;display:grid;align-content:center;padding:7px 9px;text-align:left;border:1px solid #bcd7ea;border-left:3px solid #357fc0;border-radius:7px;background:#edf6fc;overflow:hidden}.planner-job:hover{z-index:3;filter:brightness(.98)}.planner-job small{color:#66839b;font-size:6px}.planner-job strong{overflow:hidden;color:#285779;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.planner-job span{overflow:hidden;color:#7790a2;font-size:6px;white-space:nowrap;text-overflow:ellipsis}.planner-job.active{border-color:#addbd1;border-left-color:#15927c;background:#eaf7f3}.planner-job.risk{border-color:#ead6b3;border-left-color:#d08a26;background:#fdf6e9}.planner-job.planning{border-color:#d4caec;border-left-color:#7c5fc2;background:#f4f1fb}.planner-shift-note{position:relative;display:grid;grid-template-columns:150px 1fr;min-height:42px;align-items:center;padding-left:8px;color:#8394a0;font-size:7px}.planner-shift-note>i{position:absolute;left:calc(150px + (100% - 150px)*var(--start));width:calc((100% - 150px)*var(--width));padding:4px;text-align:center;color:#7d692e;font-style:normal;border-radius:4px;background:repeating-linear-gradient(135deg,#f4e7b8,#f4e7b8 6px,#faefc9 6px,#faefc9 12px)}.planner-readiness{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.planner-readiness article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:12px;border:1px solid var(--cmms-line);border-radius:10px;background:white}.readiness-icon{width:32px;height:32px;display:grid;place-items:center;color:#2d75af;font-size:7px;font-weight:800;border-radius:8px;background:#eaf3fa}.planner-readiness article>div{display:grid}.planner-readiness strong{font-size:8px}.planner-readiness small{color:#8596a2;font-size:7px}.planner-readiness b{color:#25805a;font-size:8px}

/* mobile field execution */
.mobile-demo-layout{display:grid;grid-template-columns:310px minmax(360px,1fr) 280px;align-items:start;gap:18px}.mobile-phone{position:relative;width:300px;margin:auto;padding:9px;color:#183149;border:5px solid #122c40;border-radius:35px;background:#f5f8fa;box-shadow:0 22px 55px rgba(16,43,62,.18)}.mobile-phone-speaker{position:absolute;z-index:2;top:9px;left:50%;width:70px;height:15px;transform:translateX(-50%);border-radius:0 0 10px 10px;background:#122c40}.mobile-phone>header{height:45px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px;padding:8px 10px;color:white;border-radius:22px 22px 0 0;background:#0c2d44}.mobile-phone>header span{display:flex;align-items:center;gap:5px;font-size:7px;font-weight:800}.mobile-phone>header span i{width:7px;height:7px;border-radius:50%;background:#32c389}.mobile-phone>header b{font-size:7px}.mobile-phone>header em{grid-column:1/-1;color:#95aec0;font-size:6px;font-style:normal}.mobile-phone-body{padding:12px 9px;background:#f8fafb}.mobile-work-head{display:grid;grid-template-columns:22px 1fr auto;align-items:start;gap:7px}.mobile-work-head>button{width:22px;height:22px;color:#4b6c84;border:0;border-radius:6px;background:#e6eef4}.mobile-work-head>span{display:grid}.mobile-work-head small{color:#2d7bb6;font-size:6px;font-weight:800}.mobile-work-head strong{margin:3px 0;font-size:10px}.mobile-work-head p{margin:0;color:#8495a1;font-size:7px}.mobile-work-head>b{padding:4px 6px;color:#267e5b;font-size:7px;border-radius:7px;background:#e5f3eb}.mobile-safety{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:7px;margin:11px 0;padding:8px;border:1px solid #ecd8b6;border-radius:8px;background:#fff8ea}.mobile-safety>span{width:24px;height:24px;display:grid;place-items:center;color:#9f6b17;font-size:8px;font-weight:900;border-radius:7px;background:#f6e5c5}.mobile-safety>div{display:grid}.mobile-safety strong{font-size:7px}.mobile-safety small{color:#8b7b63;font-size:6px}.mobile-safety button{padding:4px 6px;color:#936316;font-size:6px;border:1px solid #e3c995;border-radius:5px;background:#fffaf0}.mobile-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:7px;border-bottom:1px solid #dfe8ee}.mobile-tabs button{padding:7px 2px;color:#8797a3;font-size:6px;border:0;border-bottom:2px solid transparent;background:transparent}.mobile-tabs button.active{color:#2e78b2;font-weight:800;border-color:#2f80ed}.mobile-checklist{display:grid}.mobile-checklist>button{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:8px;padding:8px 2px;text-align:left;border:0;border-bottom:1px solid #e5ecef;background:transparent}.mobile-checklist i{width:23px;height:23px;display:grid;place-items:center;color:#648095;font-size:7px;font-style:normal;font-weight:800;border:1px solid #ccd9e2;border-radius:50%;background:white}.mobile-checklist span{display:grid}.mobile-checklist strong{font-size:7px}.mobile-checklist small{color:#8999a4;font-size:6px}.mobile-checklist .completed i{color:white;border-color:#15947d;background:#15947d}.mobile-checklist .completed strong{text-decoration:line-through;color:#748692}.mobile-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.mobile-entry-grid button{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:6px;padding:7px;text-align:left;border:1px solid #dce5eb;border-radius:7px;background:white}.mobile-entry-grid span{width:27px;height:27px;display:grid;place-items:center;color:#2d77b2;font-size:6px;font-weight:800;border-radius:6px;background:#eaf3fa}.mobile-entry-grid strong{font-size:7px}.mobile-complete-button{width:100%;margin-top:9px;padding:9px;color:white;font-size:7px;font-weight:800;border:0;border-radius:8px;background:#2f80ed}.mobile-phone>nav{display:grid;grid-template-columns:repeat(4,1fr);padding:7px 7px 5px;border-radius:0 0 22px 22px;background:white}.mobile-phone>nav button{display:grid;justify-items:center;gap:2px;padding:3px;color:#92a0aa;font-size:6px;border:0;background:white}.mobile-phone>nav span{font-size:7px;font-weight:800}.mobile-phone>nav button.active{color:#2f7db8}.mobile-capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-capability-grid article{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:14px;border:1px solid var(--cmms-line);border-radius:11px;background:white}.mobile-capability-grid article>span{width:37px;height:37px;display:grid;place-items:center;color:#2e78b2;font-size:7px;font-weight:850;border-radius:9px;background:#eaf3fa}.mobile-capability-grid article>div{display:grid}.mobile-capability-grid strong{font-size:9px}.mobile-capability-grid p{margin:5px 0;color:#7b8d9a;font-size:7px;line-height:1.55}.mobile-capability-grid b{grid-column:2;padding-top:8px;color:#2b7b59;font-size:7px;border-top:1px solid #e8edf1}.mobile-sync-panel{padding:16px}.mobile-sync-map{position:relative;height:205px;margin:8px 0;border-radius:10px;background:radial-gradient(circle at 50% 50%,rgba(47,128,237,.12),transparent 45%),linear-gradient(#f7fafc,#f1f6f9)}.mobile-sync-map:before,.mobile-sync-map:after{content:"";position:absolute;top:50%;left:50%;width:150px;height:1px;transform:translate(-50%,-50%) rotate(36deg);background:#bfd3e1}.mobile-sync-map:after{transform:translate(-50%,-50%) rotate(-36deg)}.sync-hub{position:absolute;z-index:2;top:50%;left:50%;width:64px;height:64px;display:grid;place-items:center;transform:translate(-50%,-50%);color:white;font-size:9px;font-weight:850;border:6px solid #dcecf7;border-radius:50%;background:#2f80ed}.sync-device{position:absolute;z-index:2;width:42px;height:42px;display:grid;place-items:center;color:#2a6fa6;font-size:7px;font-weight:850;border:3px solid white;border-radius:50%;background:#e5f2fb;box-shadow:0 4px 14px rgba(20,57,82,.12)}.sync-device small{position:absolute;top:40px;color:#8495a2;font-size:6px;font-weight:600}.sync-device.one{top:18px;left:28px}.sync-device.two{top:20px;right:25px}.sync-device.three{bottom:26px;left:31px}.sync-device.four{right:28px;bottom:25px;color:#8a6b34;background:#f8ecd5}.mobile-sync-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mobile-sync-stats span{display:grid;padding:8px;border-radius:7px;background:#f3f7f9}.mobile-sync-stats strong{font-size:12px}.mobile-sync-stats small{color:#8495a1;font-size:6px}.mobile-activity{display:grid;margin-top:12px}.mobile-activity article{display:grid;grid-template-columns:8px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #e7edf1}.mobile-activity i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:#25a371}.mobile-activity i.warn{background:#d59429}.mobile-activity span{display:grid}.mobile-activity strong{font-size:7px}.mobile-activity small{color:#8797a3;font-size:6px}

/* integrations */
.connector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.connector-card{display:grid;grid-template-columns:38px 1fr auto;grid-template-rows:auto auto;align-items:center;gap:7px 10px;padding:13px;text-align:left;border:1px solid var(--cmms-line);border-radius:11px;background:white}.connector-card:hover,.connector-card.selected{border-color:#8ebde4;box-shadow:0 0 0 2px rgba(47,128,237,.08)}.connector-card>span:nth-child(2){display:grid}.connector-card strong{font-size:9px}.connector-card small{color:#8495a2;font-size:7px}.connector-status{padding:3px 6px;font-size:7px;font-style:normal;font-weight:750;border-radius:8px}.connector-status.live{color:#257b57;background:#e6f4eb}.connector-status.warn{color:#996812;background:#fbefd8}.connector-card em{grid-column:2/-1;color:#83939f;font-size:7px;font-style:normal}.ingress-workbench{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.pipeline-flow-panel{grid-column:1/-1}.mapping-panel{grid-column:1}.quality-panel{grid-column:2}.ingress-log-panel{grid-column:1/-1}.cmms-panel-head .run-sync{padding:6px 9px;color:white;border-radius:6px;background:var(--cmms-blue)}.pipeline-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;padding:17px;border:1px solid #e4ebf0;border-radius:10px;background:#f8fafc}.pipeline-flow>div{display:grid;justify-items:center;text-align:center}.pipeline-node{width:36px;height:36px;display:grid;place-items:center;margin-bottom:7px;color:#2f80ed;font-size:8px;font-weight:800;border:1px solid #bcd5e9;border-radius:10px;background:#eaf3fb}.pipeline-node.source{color:#7657d7;border-color:#d1c8f0;background:#f0edfb}.pipeline-node.target{color:#0f8a76;border-color:#bfe0d7;background:#e8f6f2}.pipeline-flow strong{font-size:8px}.pipeline-flow small{color:#8495a2;font-size:7px}.pipeline-flow>i{color:#a3b1bc;font-style:normal}.pipeline-meta{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:12px}.pipeline-meta>span{display:grid;padding:8px;border-radius:7px;background:#f5f8fa}.pipeline-meta small{color:#8394a1;font-size:7px}.pipeline-meta strong{font-size:8px}.sync-progress{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:13px;margin-top:12px;padding:10px;border-radius:8px;background:#edf5fb}.sync-progress[hidden]{display:none}.sync-progress>span{height:7px;overflow:hidden;border-radius:6px;background:#dbe7f0}.sync-progress i{height:100%;display:block;width:0;border-radius:inherit;background:linear-gradient(90deg,#2f80ed,#0f9f8c);transition:width .25s}.sync-progress p{display:grid;margin:0}.sync-progress strong{font-size:9px}.sync-progress small{color:#748795;font-size:7px}.mapping-table{display:grid}.mapping-head,.mapping-table>div{display:grid;grid-template-columns:1fr 1.2fr 1fr 55px;align-items:center;gap:8px;padding:8px;border-bottom:1px solid #e6ecf0}.mapping-head{color:#80919e;font-size:7px;font-weight:800;text-transform:uppercase;background:#f7f9fb}.mapping-table code{color:#315570;font:8px ui-monospace,Consolas,monospace}.mapping-table i{color:#788a97;font-size:7px;font-style:normal}.mapping-table b{text-align:right;font-size:7px}.mapping-good{color:#28815b}.mapping-warn{color:#a16c16}.quality-list{display:grid}.quality-list article{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #e7edf1}.quality-list article:last-child{border:0}.quality-severity{width:34px;height:34px;display:grid;place-items:center;font-size:8px;font-weight:800;border-radius:9px}.quality-severity.error{color:#b34242;background:#f9e6e6}.quality-severity.warn{color:#9a6817;background:#fbefd9}.quality-severity.good{color:#277b59;background:#e6f3eb}.quality-list article>div{display:grid}.quality-list strong{font-size:8px}.quality-list small{color:#8394a1;font-size:7px}.quality-list button{padding:5px 7px;color:#2c73ad;font-size:7px;border:1px solid #ccdeeb;border-radius:6px;background:#eff6fb}.ingress-log{display:grid;max-height:220px;overflow:auto;font:8px ui-monospace,Consolas,monospace}.ingress-log p{display:grid;grid-template-columns:65px 55px 140px 1fr;gap:8px;margin:0;padding:7px;border-bottom:1px solid #e8edf1}.ingress-log time{color:#8a9aa5}.ingress-log span{font-weight:800}.log-ok{color:#25815a}.log-warn{color:#a36e17}.ingress-log strong{color:#456174}.ingress-log em{color:#788a97;font-style:normal}.ingress-coverage{margin-top:14px;padding:18px;color:white;border-radius:12px;background:linear-gradient(145deg,#12354f,#0a273c)}.ingress-coverage>span{color:#95c7ee;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ingress-coverage>div{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.ingress-coverage b{padding:5px 8px;color:#bed2e0;font-size:7px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.04)}.ingress-coverage p{margin:0;color:#829dae;font-size:7px}
.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:14px}.settings-nav{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:10px;border:1px solid var(--cmms-line);border-radius:11px;background:white}.settings-nav button{padding:10px;color:#617687;font-size:8px;text-align:left;border:0;border-radius:7px;background:transparent}.settings-nav button.active{color:#256fae;font-weight:750;background:#eaf3fa}.settings-content{padding:23px}.settings-content section+section{margin-top:30px;padding-top:25px;border-top:1px solid var(--cmms-line)}.settings-content h2{margin:5px 0;font-size:17px}.settings-content>section>p{color:#748795;font-size:8px}.setting-card{display:grid;margin-top:16px;border:1px solid var(--cmms-line);border-radius:9px;overflow:hidden}.setting-card>div{display:grid;grid-template-columns:36px 1fr auto auto;align-items:center;gap:10px;padding:11px;border-bottom:1px solid var(--cmms-line)}.setting-card>div:last-child{border:0}.setting-card>div>span:nth-child(2){display:grid}.setting-card strong{font-size:8px}.setting-card small{color:#8394a0;font-size:7px}.setting-card i{color:#29815c;font-size:7px;font-style:normal}.setting-card button{padding:5px 8px;color:#2b73ae;font-size:7px;border:1px solid #d1e0eb;border-radius:6px;background:white}.rule-list{display:grid;margin-top:15px}.rule-list label{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px;border-bottom:1px solid var(--cmms-line)}.rule-list label>span{display:grid}.rule-list strong{font-size:8px}.rule-list small{color:#81929f;font-size:7px}.rule-list input{width:31px;height:17px;accent-color:var(--cmms-blue)}

/* overlays */
.cmms-command,.cmms-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:start center;padding-top:10vh}.cmms-command[hidden],.cmms-modal[hidden],.cmms-toast[hidden]{display:none}.command-backdrop,.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(5,17,27,.55);backdrop-filter:blur(4px)}.command-dialog{position:relative;width:min(590px,calc(100% - 30px));overflow:hidden;border:1px solid #cddae4;border-radius:14px;background:white;box-shadow:0 30px 90px rgba(5,20,31,.28)}.command-input{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--cmms-line)}.command-input>span{font-size:20px}.command-input input{height:36px;border:0;outline:0;font-size:12px}.command-results{display:grid;padding:9px}.command-results>span{padding:9px;color:#8495a2;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.command-results button{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:9px;text-align:left;border:0;border-radius:8px;background:white}.command-results button:hover{background:#f1f6fa}.command-results button>i{width:34px;height:34px;display:grid;place-items:center;color:#2c75b3;font-size:8px;font-style:normal;font-weight:800;border-radius:8px;background:#e9f3fb}.command-results button>span{display:grid}.command-results strong{font-size:9px}.command-results small{color:#8595a1;font-size:7px}.command-results kbd{font:7px ui-monospace,monospace}
.work-modal-dialog{position:relative;width:min(690px,calc(100% - 28px));max-height:86vh;overflow:auto;border:1px solid #cad8e2;border-radius:15px;background:white;box-shadow:0 30px 90px rgba(5,20,31,.3)}.work-modal-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--cmms-line)}.work-modal-dialog h2{margin:4px 0 0;font-size:23px}.work-modal-dialog header>button{width:33px;height:33px;color:#617585;border:1px solid var(--cmms-line);border-radius:50%;background:white}.work-modal-dialog form{padding:20px 22px}.work-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.work-form-grid label{display:grid;gap:5px;color:#617686;font-size:8px;font-weight:750}.work-form-grid label.full{grid-column:1/-1}.work-form-grid input,.work-form-grid select,.work-form-grid textarea{width:100%;padding:10px;color:#263c4f;font-size:9px;border:1px solid #d7e1e8;border-radius:7px;background:white}.work-form-grid textarea{resize:vertical}.work-form-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px;padding:12px;border-radius:8px;background:#f4f7f9}.work-form-options label{display:flex;align-items:center;gap:6px;color:#607585;font-size:8px}.work-form-options input{accent-color:var(--cmms-blue)}.work-modal-dialog form>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding-top:15px;border-top:1px solid var(--cmms-line)}.work-modal-dialog footer>span{color:#8998a4;font-size:7px}.work-modal-dialog footer>div{display:flex;gap:7px}.work-modal-dialog footer button:not(.cmms-button){padding:9px 12px;color:#5f7383;font-size:8px;border:1px solid var(--cmms-line);border-radius:7px;background:white}
.cmms-record-drawer{position:fixed;inset:0 0 0 auto;z-index:260;width:min(510px,100%);display:grid;grid-template-rows:auto 1fr auto;transform:translateX(105%);transition:transform .28s ease;color:var(--cmms-ink);background:white;box-shadow:-20px 0 70px rgba(11,34,50,.2)}.cmms-record-drawer.open{transform:none}.cmms-record-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--cmms-line)}.cmms-record-drawer h2{margin:4px 0 0;font-size:24px}.cmms-record-drawer header>button{width:33px;height:33px;color:#607484;border:1px solid var(--cmms-line);border-radius:50%;background:white}.drawer-body{overflow:auto;padding:20px}.drawer-body .drawer-hero{padding:17px;color:white;border-radius:11px;background:linear-gradient(145deg,#143a57,#0b263b)}.drawer-hero>span{color:#93bddc;font-size:8px}.drawer-hero h3{margin:7px 0;font-size:19px}.drawer-hero p{margin:0;color:#9fb5c5;font-size:8px}.drawer-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.drawer-kpis span{display:grid;padding:9px;border-radius:7px;background:rgba(255,255,255,.06)}.drawer-kpis strong{font-size:14px}.drawer-kpis small{color:#83a1b6;font-size:7px}.drawer-section{margin-top:20px}.drawer-section h4{margin:0 0 9px;font-size:11px}.drawer-detail-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--cmms-line);border-radius:9px;overflow:hidden}.drawer-detail-grid>span{display:grid;padding:10px;border-right:1px solid var(--cmms-line);border-bottom:1px solid var(--cmms-line)}.drawer-detail-grid small{color:#8696a2;font-size:7px}.drawer-detail-grid strong{font-size:8px}.drawer-history{display:grid}.drawer-history article{display:grid;grid-template-columns:8px 1fr auto;gap:9px;padding:9px 0;border-bottom:1px solid var(--cmms-line)}.drawer-history article>i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:var(--cmms-blue)}.drawer-history article>span{display:grid}.drawer-history strong{font-size:8px}.drawer-history small{color:#8595a1;font-size:7px}.drawer-history time{color:#84939e;font-size:7px}.cmms-record-drawer>footer{display:flex;justify-content:flex-end;gap:7px;padding:13px 20px;border-top:1px solid var(--cmms-line)}.cmms-record-drawer footer>button:first-child{padding:8px 12px;color:#617585;font-size:8px;border:1px solid var(--cmms-line);border-radius:7px;background:white}
.cmms-toast{position:fixed;right:22px;bottom:22px;z-index:400;min-width:300px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px;color:white;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#0c2a3f;box-shadow:0 18px 55px rgba(5,20,31,.25);animation:toastIn .25s ease both}.cmms-toast>span{width:32px;height:32px;display:grid;place-items:center;color:#87dfb1;border-radius:50%;background:rgba(57,183,115,.14)}.cmms-toast p{display:grid;margin:0}.cmms-toast strong{font-size:9px}.cmms-toast small{color:#98afbe;font-size:7px}@keyframes toastIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){.cmms-view.active,.cmms-toast{animation:none}.cmms-record-drawer{transition:none}.sync-progress i{transition:none}}
@media (max-width:1350px){.cmms-sidebar{width:220px}.cmms-workspace{margin-left:220px}.work-pulse-panel{grid-column:span 5}.trend-panel{grid-column:span 7}.asset-watch-panel{grid-column:span 4}.work-queue-panel{grid-column:span 8}.schedule-panel{grid-column:span 4}.ingress-mini-panel{grid-column:span 12}.cmms-user>span:nth-child(2){display:none}.inventory-layout{grid-template-columns:1fr}.stock-alert-card{display:none}}
@media (max-width:1100px){.cmms-sidebar{transform:translateX(-105%);transition:transform .25s}.cmms-sidebar.open{transform:none}.cmms-sidebar-backdrop.open{position:fixed;inset:0;z-index:105;display:block;background:rgba(5,18,28,.45)}.cmms-workspace{margin-left:0}.cmms-menu-button{display:block}.cmms-main{padding:22px}.cmms-kpi-grid,.module-summary-row{grid-template-columns:repeat(2,1fr)}.asset-watch-panel{grid-column:span 5}.work-queue-panel{grid-column:span 12}.schedule-panel{grid-column:span 7}.ingress-mini-list{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.purchasing-board{grid-template-columns:repeat(2,1fr)}.connector-grid{grid-template-columns:repeat(2,1fr)}.pipeline-meta{grid-template-columns:repeat(3,1fr)}.vendor-grid{grid-template-columns:1fr 1fr}.request-layout{grid-template-columns:1fr}.request-detail{display:none}.asset-registry-layout{grid-template-columns:210px 1fr}}
@media (max-width:820px){.cmms-topbar{padding-inline:15px}.cmms-search-button{width:40px;display:grid;grid-template-columns:1fr;padding:0}.cmms-search-button>span:first-child{text-align:center}.cmms-search-button>span:nth-child(2),.cmms-search-button kbd{display:none}.concept-ribbon p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.concept-ribbon a{display:none}.cmms-main{padding:18px}.cmms-page-heading{align-items:flex-start;flex-direction:column}.cmms-heading-actions{width:100%}.cmms-heading-actions>*{flex:1}.work-pulse-panel,.trend-panel,.asset-watch-panel,.work-queue-panel,.schedule-panel,.ingress-mini-panel{grid-column:span 12}.maintenance-grid,.meters-grid,.ingress-workbench,.analytics-grid,.people-lower-grid{grid-template-columns:1fr}.pm-calendar-panel,.pm-compliance,.pm-plans,.inspection-panel,.telemetry-chart-panel,.active-alerts,.meter-register,.mapping-panel,.quality-panel,.ingress-log-panel,.reliability-score,.cost-chart-panel,.failure-panel,.saved-reports{grid-column:1}.asset-registry-layout{grid-template-columns:1fr}.asset-tree{display:none}.module-toolbar{flex-wrap:wrap}.filter-search{min-width:180px;flex:1}.work-board{grid-template-columns:1fr 1fr}.pm-week{overflow:auto;grid-template-columns:repeat(5,145px)}.report-filter-bar{flex-wrap:wrap}.report-filter-bar label{min-width:120px;flex:1}.report-filter-bar button{margin-left:0}.pipeline-flow{overflow:auto;grid-template-columns:repeat(9,minmax(100px,1fr))}.pipeline-meta{grid-template-columns:1fr 1fr}.settings-layout{grid-template-columns:1fr}.settings-nav{display:grid;grid-template-columns:1fr 1fr}.vendor-grid{grid-template-columns:1fr}.cmms-user>i{display:none}}
@media (max-width:560px){.cmms-page{font-size:13px}.cmms-topbar{min-height:58px}.cmms-breadcrumb span,.cmms-breadcrumb i{display:none}.cmms-icon-button{display:none}.concept-ribbon{padding-inline:15px}.concept-ribbon p{display:none}.cmms-main{padding:14px}.cmms-page-heading h1{font-size:28px}.cmms-kpi-grid,.module-summary-row,.telemetry-summary,.ingress-kpis{grid-template-columns:1fr 1fr}.cmms-kpi,.module-summary-row article{padding:13px}.cmms-kpi>strong{font-size:23px}.cmms-dashboard-grid{gap:10px}.cmms-panel{padding:14px}.work-pulse-body{grid-template-columns:120px 1fr}.cmms-donut{width:115px;height:115px}.ingress-mini-list,.connector-grid,.team-grid,.purchasing-board{grid-template-columns:1fr}.cmms-table{min-width:760px}.work-board{grid-template-columns:1fr}.request-list article{grid-template-columns:32px 1fr auto;padding:12px}.pm-week{margin-inline:-4px}.pipeline-meta{grid-template-columns:1fr}.mapping-table{overflow:auto}.mapping-head,.mapping-table>div{min-width:540px}.ingress-log p{grid-template-columns:55px 46px 95px minmax(140px,1fr)}.report-filter-bar label{min-width:100%}.procurement-stats{grid-template-columns:1fr 1fr}.settings-nav{grid-template-columns:1fr}.setting-card>div{grid-template-columns:36px 1fr auto}.setting-card>div>i{display:none}.work-form-grid{grid-template-columns:1fr}.work-form-grid label.full{grid-column:1}.work-modal-dialog form>footer{align-items:flex-start;flex-direction:column}.cmms-toast{left:13px;right:13px;bottom:13px;min-width:0}.cmms-record-drawer{width:100%}.cmms-user{padding:0}.user-avatar{width:32px;height:32px}.cmms-search-button{height:34px}.cmms-menu-button{width:34px;height:34px}.cmms-page-heading.compact .cmms-button{width:100%}.guest-details{} }
@media (max-width:1250px){.mobile-demo-layout{grid-template-columns:310px 1fr}.mobile-sync-panel{grid-column:1/-1}.planner-layout{grid-template-columns:225px minmax(0,1fr)}.planner-readiness{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.planner-summary{grid-template-columns:1fr 1fr}.planner-layout{grid-template-columns:1fr}.planner-backlog{display:none}.planner-board{overflow:auto}.planner-board-head,.planner-time-scale,.planner-tech-row,.planner-shift-note{min-width:760px}.mobile-demo-layout{grid-template-columns:1fr}.mobile-phone{grid-row:1}.mobile-capability-grid{grid-row:2}.mobile-sync-panel{grid-row:3;grid-column:1}.mobile-capability-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:650px){.planner-summary,.planner-readiness{grid-template-columns:1fr 1fr}.planner-readiness article{grid-template-columns:30px 1fr}.planner-readiness article>b{grid-column:2}.mobile-capability-grid{grid-template-columns:1fr}.mobile-phone{width:min(300px,100%)}.mobile-sync-map{height:180px}}
