/* Light operations dashboard. Palette and typography scoped to the homepage. */
.ops-home  { color-scheme:light;background:#f5f6f4; }
.ops-home .sidebar  { width:252px;min-width:252px;padding:30px 18px 20px;background:linear-gradient(180deg,#fff 0%,#fbfcfa 62%,#f7f9f6 100%);border-right:1px solid #e3e8e3;box-shadow:8px 0 28px #31443808;color:#242e2c;scrollbar-width:thin;scrollbar-color:#d9dfda transparent; }
.ops-home .brand  { position:relative;gap:13px;margin:0 2px;padding:0 8px 38px;color:#242e2c; }
.ops-home .brand::after  { position:absolute;right:8px;bottom:18px;left:8px;height:1px;background:linear-gradient(90deg,#a77b4340,#e8ece8 38%,transparent);content:''; }
.ops-home .brand>span  { width:44px;height:44px;border-radius:13px;border:1px solid #e5d7c1;background:linear-gradient(145deg,#fffdf8,#f4ede2);color:#9b713c;font:600 20px 'Noto Sans SC',system-ui;box-shadow:inset 0 1px 0 #fff,0 5px 16px #755c3410; }
.ops-home .brand strong  { font-size:17px;font-weight:650;letter-spacing:.6px;line-height:1.2; }.ops-home .brand small  { margin-top:7px;font-size:7px;font-weight:600;letter-spacing:2.7px;color:#718078; }
.ops-home .sidebar nav  { gap:6px; }
.ops-home .sidebar nav a,.ops-home .sidebar nav .nav-group>summary  { position:relative;height:48px;margin:0;padding:0 13px;border:1px solid transparent;border-radius:12px;color:#61716a;font-size:13px;font-weight:500;letter-spacing:.05px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s; }
.ops-home .sidebar nav a i,.ops-home .sidebar nav .nav-group i  { display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;color:#74857d;font-size:0; }
.ops-home .sidebar nav i svg  { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.ops-home .sidebar nav a:hover,.ops-home .sidebar nav .nav-group>summary:hover  { color:#2f5148;background:#f1f5f2;border-color:#e2e9e4;transform:translateX(2px); }
.ops-home .sidebar nav a.active  { color:#90662f;background:linear-gradient(100deg,#f8f1e6,#fbf8f1);border-color:#e7d5b8;box-shadow:inset 0 1px 0 #ffffff,0 5px 16px #8b69350a; }
.ops-home .sidebar nav a.active i  { color:#a4783f; }.ops-home .sidebar nav a.active::before  { width:4px;height:24px;left:-19px;border-radius:0 5px 5px 0;background:linear-gradient(180deg,#c49a5d,#957039);box-shadow:0 2px 7px #95703926; }
.ops-home .sidebar nav .nav-group>summary b  { display:grid;width:20px;height:20px;place-items:center; }
.ops-home .sidebar nav .nav-group>summary b svg  { width:16px;height:16px; }
.ops-home .sidebar nav .nav-group.has-current>summary  { color:#2f5148;background:#f1f5f2;border-color:#e1e8e3; }
.ops-home .sidebar nav .nav-submenu  { gap:4px;margin:7px 0 9px 28px;padding-left:12px;border-color:#dfe6e0; }.ops-home .sidebar nav .nav-submenu a  { height:36px;padding:0 8px;border-radius:8px;font-size:11px; }.ops-home .sidebar nav .nav-submenu a i  { flex-basis:17px;width:17px;height:17px; }.ops-home .sidebar nav .nav-submenu a i svg  { width:15px;height:15px; }
.ops-home .engine-card  { margin:auto 2px 14px;padding:13px 14px;border:1px solid #dce5de;border-radius:12px;background:#f3f7f4;color:#334a40;box-shadow:inset 0 1px 0 #fff; }
.ops-home .engine-card strong  { font-size:11px;font-weight:600; }.ops-home .engine-card small  { color:#7b8981;font-size:9px; }.ops-home .engine-card>span  { background:#6f9580;box-shadow:0 0 0 5px #6f958014; }
.ops-home .sidebar-user  { margin-top:auto;padding:16px 10px 0;border-color:#e5eae6; }.ops-home .sidebar-user .avatar  { width:34px;height:34px;background:linear-gradient(145deg,#edf3ef,#fff);border:1px solid #dbe3dd;color:#456e62;font-size:12px;box-shadow:0 3px 10px #3144380a; }.ops-home .sidebar-user strong  { color:#3f5149;font-size:11px;font-weight:600; }.ops-home .sidebar-user small  { color:#7a8880;font-size:9px; }
.ops-home main  { padding:0 32px 24px;max-width:2100px;margin:0 auto;background:#f5f6f4; }
.ops-home .topbar { height:78px;border-color:transparent;color:#637168;font-size:10px; }
.ops-home .topbar strong { color:#242e2c;font-size:23px;font-weight:500;letter-spacing:-.5px; }
.ops-home .workspace-toolbar { gap:10px; }
.ops-home .topbar>div:first-child>span,.ops-home .topbar>div:first-child>b,.ops-home #currentUser { display:none; }
.ops-home .ghost-button  { border:1px solid #e4e7e3;background:#ffffff;color:#53625b;font-size:10px;border-radius:5px;padding:8px 12px; }
.ops-home .ghost-button:hover  { border-color:#c6cfc7;color:#242e2c;background:#f0f2ef; }
.ops-home #overview  { display:none!important; }
.ops-dashboard  { --ops-text:#242e2c;--ops-muted:#637168;--ops-border:#e4e7e3;--ops-accent:#ba8d50;color:var(--ops-text);margin-top:0;font-family:'DM Sans','Noto Sans SC',system-ui,sans-serif;font-size:12px; }
.ops-dashboard button,.ops-dashboard a  { -webkit-tap-highlight-color:transparent; }.ops-range  { display:flex;padding:3px;border:1px solid #e4e7e3;border-radius:6px;background:#f0f2ef; }.ops-range button  { border:0;border-radius:4px;padding:7px 12px;background:transparent;color:#637168;font-size:10px;transition:color .2s,background .2s; }.ops-range button[aria-pressed=true]  { color:#242e2c;background:#ffffff;box-shadow:0 1px 2px #283a2010; }.ops-range button:hover  { color:#242e2c; }
.ops-metrics  { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:19px; }
.ops-metric  {
  --metric-surface:#f5ecd9;--metric-edge:#e4d4b5;--metric-ink:#8d6b32;
  --metric-glow:213,172,99;--metric-duration:13s;--metric-phase:-3s;
  position:relative;isolation:isolate;min-width:0;overflow:hidden;padding:19px 21px 16px;
  border:1px solid var(--metric-edge);border-radius:10px;
  background:linear-gradient(115deg,#ffffffa6,transparent 68%),var(--metric-surface);
  box-shadow:inset 0 1px 0 #ffffffb3,0 3px 10px #36463904;
  animation:ops-metric-reveal .48s both;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.ops-metric:nth-child(2)  { --metric-surface:#e5eee5;--metric-edge:#cbdcc9;--metric-ink:#547758;--metric-glow:139,180,144;--metric-duration:16s;--metric-phase:-8s;animation-delay:.04s; }
.ops-metric:nth-child(3)  { --metric-surface:#e5edf4;--metric-edge:#ccdce8;--metric-ink:#52758b;--metric-glow:137,175,202;--metric-duration:14s;--metric-phase:-5s;animation-delay:.08s; }
.ops-metric:nth-child(4)  { --metric-surface:#f3e6df;--metric-edge:#e6cfc1;--metric-ink:#986b50;--metric-glow:213,161,131;--metric-duration:18s;--metric-phase:-11s;animation-delay:.12s; }
.ops-metric:nth-child(5)  { --metric-surface:#ece9f3;--metric-edge:#d9d2e5;--metric-ink:#71658a;--metric-glow:167,150,194;animation-delay:.16s; }
.ops-metric:nth-child(6)  { --metric-surface:#e8efed;--metric-edge:#d1dfda;--metric-ink:#54766c;--metric-glow:132,172,159;animation-delay:.2s; }
.ops-metric::before  {
  content:'';position:absolute;z-index:-1;pointer-events:none;inset:-45%;
  background:radial-gradient(ellipse at 76% 58%,rgba(var(--metric-glow),.5),transparent 48%),radial-gradient(ellipse at 30% 25%,#ffffffa3,transparent 40%);
  animation:ops-metric-light var(--metric-duration) ease-in-out var(--metric-phase) infinite alternate;
}
.ops-metric::after  {
  content:'';position:absolute;z-index:-1;pointer-events:none;width:230px;height:230px;right:-72px;top:-68px;
  border:1px solid rgba(var(--metric-glow),.3);border-radius:50%;
  box-shadow:0 0 0 25px rgba(var(--metric-glow),.065),0 0 0 26px rgba(var(--metric-glow),.18),0 0 0 52px rgba(var(--metric-glow),.04),0 0 0 53px rgba(var(--metric-glow),.13);
  animation:ops-metric-orbit 18s ease-in-out var(--metric-phase) infinite alternate;
}
.ops-metric>header,.ops-metric-main,.ops-metric>footer  { position:relative;z-index:1; }
.ops-metric>header  { display:flex;align-items:center;justify-content:space-between;color:#53625b;font-size:11px; }
.ops-metric>header>span  { display:flex;align-items:center;gap:7px; }
.ops-metric>header>span::before  { content:'';width:5px;height:5px;border-radius:2px;background:var(--metric-ink);opacity:.7; }
.ops-metric>header b  { color:var(--metric-ink);font:10px ui-monospace,monospace;opacity:.75; }
.ops-metric-main  { display:flex;align-items:end;justify-content:space-between;min-height:65px;gap:10px;margin:2px 0 16px; }.ops-metric-main>strong  { color:#242e2c;font-size:39px;font-weight:500;line-height:1.1;letter-spacing:-1.7px;font-variant-numeric:tabular-nums; }.ops-metric-symbol  { display:grid;place-items:center;width:47px;height:47px;border:1px solid #ffffffa6;border-radius:12px;background:#ffffff50;box-shadow:0 3px 10px rgba(var(--metric-glow),.1);color:var(--metric-ink);font-size:30px;font-weight:400;line-height:1;transition:transform .4s ease,background .4s ease; }
.ops-metric>footer  { display:flex;justify-content:space-between;gap:6px;border-top:1px solid rgba(var(--metric-glow),.27);padding-top:11px;font-size:9px;color:#55655b; }.ops-metric>footer small  { color:#637168;font-size:6px;letter-spacing:.65px; }
@keyframes ops-metric-reveal { from {opacity:0}to {opacity:1} }
@keyframes ops-metric-light { from {transform:translate(-6%,-5%) rotate(-8deg);opacity:.62}to {transform:translate(9%,7%) rotate(14deg);opacity:1} }
@keyframes ops-metric-orbit { from {transform:translate(0,0) scale(.92)}to {transform:translate(-16px,23px) scale(1.08)} }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .ops-metric:hover  { transform:translateY(-4px);border-color:rgba(var(--metric-glow),.8);box-shadow:inset 0 1px 0 #fff,0 12px 26px rgba(var(--metric-glow),.18); }
  .ops-metric:hover .ops-metric-symbol  { transform:translateY(-2px) rotate(-5deg);background:#ffffff85; }
}
.ops-mini-bars  { display:flex;align-items:end;gap:4px;width:88px;height:32px; }.ops-mini-bars i  { flex:1;height:var(--bar);background:#c48c514f;border-top:1px solid #ba8d50;animation:ops-bar .7s both;transform-origin:bottom; }
.ops-main-grid  { display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:19px; }.ops-card  { min-width:0;border:1px solid var(--ops-border);border-radius:8px;background:#ffffff;box-shadow:0 2px 8px #27352c03;overflow:hidden;animation:ops-enter .55s both; }
.ops-card-head  { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 23px 0; }.ops-overline  { display:block;font-size:7px;font-weight:500;color:#637168;letter-spacing:1.7px;margin-bottom:7px; }.ops-card h2  { margin:0;font-size:14px;line-height:1.4;color:#242e2c;font-weight:500;letter-spacing:.1px; }
.ops-card-head>a  { color:#53625b;font-size:10px; }.ops-card-head>a:hover  { color:#957039; }.ops-card-head>a>span  { margin-left:12px; }.ops-card-head>a[aria-label]  { display:grid;place-items:center;width:25px;height:25px;border:1px solid #e4e7e3;border-radius:5px;font-size:16px; }
.ops-range  { border:0;background:#f0f2ef; }.ops-range button  { padding:5px 11px;font-size:9px; }.ops-range button[aria-pressed=true]  { background:#ffffff;color:#242e2c; }
.ops-trend-summary  { display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 24px 10px; }.ops-trend-summary>div:first-child  { display:flex;align-items:baseline;gap:9px; }.ops-trend-summary strong  { color:#242e2c;font-size:28px;font-weight:500;letter-spacing:-.7px;font-variant-numeric:tabular-nums; }.ops-trend-summary span  { font-size:9px;color:#637168; }.ops-trend-summary b  { padding:4px 6px;border-radius:4px;font-size:8px;font-weight:400; }.ops-trend-summary .is-up  { color:#557964;background:#edf4ef; }.ops-trend-summary .is-down  { color:#a56f49;background:#faf0e8; }.ops-trend-summary .is-neutral  { color:#637168;background:#eff2ef; }
.ops-legend  { display:flex;gap:16px; }.ops-legend>span  { display:flex;align-items:center;gap:7px;font-size:9px; }.ops-legend i  { width:12px;height:2px;background:#ba8d50; }.ops-legend>span:nth-child(2) i  { background:#80968b; }
.ops-trend-chart  { position:relative;margin:0 14px;height:220px; }.ops-trend-chart>svg  { display:block;width:100%;height:100%;overflow:visible; }.ops-grid-lines line  { stroke:#e4e7e3;stroke-width:1;stroke-dasharray:3 5; }.ops-grid-lines text  { fill:#637168;font-size:10px;font-family:ui-monospace,monospace; }.ops-material-line  { stroke:#80968b;stroke-width:1.5;fill:none;stroke-linejoin:round;stroke-linecap:round; }.ops-main-line  { stroke:#ba8d50;stroke-width:2;fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:ops-draw 1s cubic-bezier(.25,.7,.25,1) both; }.ops-area  { animation:ops-fade 1.1s both; }
.ops-chart-hit  { position:absolute;inset:0;z-index:2;cursor:crosshair;border-radius:4px; }.ops-chart-cursor  { position:absolute;top:12%;bottom:16%;border-left:1px dashed #a7b1a780;pointer-events:none; }.ops-chart-tooltip  { position:absolute;z-index:4;top:4%;min-width:146px;padding:12px;border:1px solid #c6cfc7;border-radius:6px;background:#ffffff;box-shadow:0 10px 30px #283a2014;font-size:10px;pointer-events:none; }.ops-chart-tooltip>b  { display:block;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #e4e7e3;color:#242e2c;font:10px ui-monospace,monospace; }.ops-chart-tooltip>span  { display:flex;justify-content:space-between;gap:20px;color:#53625b;margin:5px 0; }.ops-chart-tooltip strong  { color:#957039; }
.ops-chart-empty  { position:absolute;inset:25% 15% auto;text-align:center;pointer-events:none;color:#637168;font-size:12px; }.ops-chart-empty span  { display:block;margin-top:9px;color:#637168;font-size:10px; }
.ops-chart-footer  { display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e4e7e3;padding:12px 24px;color:#637168;font-size:8px;letter-spacing:.2px; }
.ops-donut  { position:relative;width:180px;height:180px;margin:16px auto 12px; }.ops-donut svg  { width:100%;height:100%;transform:rotate(-90deg); }.ops-donut circle  { fill:none;stroke-width:13;stroke-dasharray:var(--arc);animation:ops-ring .9s cubic-bezier(.25,.7,.25,1) both; }.ops-donut circle.ops-ring-track  { stroke:#e9ede8;stroke-width:13;animation:none; }.ops-donut>div  { position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center; }.ops-donut strong  { font-size:32px;font-weight:500;color:#242e2c;letter-spacing:-1px; }.ops-donut>div span  { margin-top:6px;color:#637168;font-size:7px;letter-spacing:.8px; }
.ops-donut-legend  { margin:0 25px 16px;display:grid;gap:10px; }.ops-donut-legend>div  { display:flex;align-items:center;gap:12px;font-size:10px; }.ops-donut-legend>div>span  { display:flex;align-items:center;gap:9px;flex:1;color:#53625b; }.ops-donut-legend i  { width:6px;height:6px;border-radius:2px; }.ops-donut-legend b  { font-size:11px;font-weight:500;color:#242e2c;font-variant-numeric:tabular-nums; }.ops-donut-legend small  { width:29px;color:#637168;font:9px ui-monospace,monospace;text-align:right; }
.ops-subtle-note  { padding:12px 23px;border-top:1px solid #e4e7e3;color:#637168;font-size:8px;line-height:1.7; }
.ops-activity  { padding-bottom:18px; }.ops-activity-body  { display:grid;grid-template-columns:minmax(300px,370px) minmax(0,1fr);align-items:stretch;gap:30px;padding:23px 24px 8px; }.ops-activity-summary  { display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:17px;padding:17px;border:1px solid #e5e8e4;border-radius:10px;background:linear-gradient(145deg,#fafbf9,#f3f5f1); }.ops-activity-dial  { --activity-rate:0%;display:grid;place-items:center;width:108px;height:108px;border-radius:50%;background:conic-gradient(#b78a4b var(--activity-rate),#e6eae5 0);box-shadow:inset 0 0 0 1px #ffffff,0 5px 18px #31402f0a; }.ops-activity-dial::before  { content:'';grid-area:1/1;width:88px;height:88px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #e4e7e3; }.ops-activity-dial>div  { grid-area:1/1;z-index:1;text-align:center; }.ops-activity-dial strong  { display:block;color:#242e2c;font-size:33px;font-weight:500;line-height:1;letter-spacing:-1.6px;font-variant-numeric:tabular-nums; }.ops-activity-dial span  { display:block;margin-top:7px;color:#637168;font-size:8px;letter-spacing:.5px; }.ops-activity-facts  { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }.ops-activity-facts>div  { min-width:0;padding:10px 11px;border:1px solid #e4e7e3;border-radius:7px;background:#ffffff; }.ops-activity-facts span  { display:block;color:#7b867f;font-size:8px;white-space:nowrap; }.ops-activity-facts b  { display:block;margin-top:6px;color:#34413d;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap; }.ops-activity-summary p  { grid-column:1/-1;margin:0;padding-top:11px;border-top:1px solid #e1e6e0;color:#637168;font-size:9px;line-height:1.5; }.ops-rhythm-wrap  { min-width:0;display:flex;flex-direction:column;justify-content:flex-end;padding-top:2px; }.ops-rhythm-heading  { display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;color:#53625b;font-size:9px; }.ops-rhythm-heading>b  { color:#89928d;font:8px ui-monospace,monospace; }
.ops-chip  { padding:5px 8px;border:1px solid #e4e7e3;border-radius:4px;color:#637168;font-size:8px;white-space:nowrap;background:#f0f2ef; }
.ops-week-chart  { position:relative;display:grid;grid-template-columns:repeat(var(--weeks,12),minmax(14px,1fr));align-items:end;gap:clamp(5px,1vw,16px);height:153px;padding:10px 5px 0;border-bottom:1px solid #dfe4df;background:repeating-linear-gradient(to top,transparent 0,transparent 37px,#edf0ed 38px); }.ops-week  { display:grid;grid-template-rows:16px 101px 9px 16px;align-items:end;min-width:0;height:143px;padding:0;border:0;background:transparent;color:#637168;cursor:pointer; }.ops-week-value  { opacity:0;align-self:start;color:#8c6837;font:8px ui-monospace,monospace;transition:opacity .2s,transform .2s;transform:translateY(3px); }.ops-week-bar  { display:flex;align-items:end;justify-content:center;width:100%;height:100%; }.ops-week-bar>i  { display:block;width:min(32px,72%);height:var(--height);min-height:3px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#caa66b,#b98a4d);box-shadow:inset 0 1px 0 #ffffff59;transform-origin:bottom;animation:ops-week-rise .65s cubic-bezier(.2,.75,.25,1) var(--delay) both;transition:filter .2s,transform .2s; }.ops-week-days  { align-self:center;display:flex;justify-content:center;gap:2px; }.ops-week-days i  { width:3px;height:3px;border-radius:50%;background:#dce2dc; }.ops-week-days i.is-active  { background:#7f9787; }.ops-week small  { align-self:end;color:#89928d;font:7px ui-monospace,monospace;white-space:nowrap; }.ops-week:hover .ops-week-value,.ops-week:focus-visible .ops-week-value  { opacity:1;transform:none; }.ops-week:hover .ops-week-bar>i,.ops-week:focus-visible .ops-week-bar>i  { filter:saturate(1.14);transform:translateY(-2px); }.ops-week:focus-visible  { outline:1px solid #ab8a57;outline-offset:4px;border-radius:3px; }.ops-rhythm-legend  { display:flex;align-items:center;gap:14px;margin-top:13px;color:#637168;font-size:8px; }.ops-rhythm-legend>span  { display:flex;align-items:center;gap:6px;white-space:nowrap; }.ops-rhythm-legend>span i  { width:11px;height:4px;border-radius:2px;background:#ba8d50; }.ops-rhythm-legend>span:nth-child(2) i  { width:5px;height:5px;border-radius:50%;background:#7f9787; }.ops-rhythm-legend em  { margin-left:auto;color:#89928d;font-style:normal; }
.ops-coverage-bars  { display:grid;gap:17px;padding:23px 24px 24px; }.ops-coverage-bars header,.ops-rank-row header  { display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#53625b; }.ops-coverage-bars header span,.ops-rank-row header span  { display:flex;align-items:center;gap:10px; }.ops-coverage-bars header i,.ops-rank-row header i  { color:#637168;font:8px ui-monospace,monospace; }.ops-coverage-bars header b  { font:10px ui-monospace,monospace;color:#53625b; }
.ops-progress,.ops-rank-track  { height:4px;overflow:hidden;margin-top:8px;border-radius:1px;background:#e9ede8; }.ops-progress>span,.ops-rank-track>span  { display:block;width:var(--progress);height:100%;background:#80968b;animation:ops-progress .9s cubic-bezier(.25,.7,.25,1) var(--delay,0ms) both; }.ops-coverage-bars>div:first-child .ops-progress>span  { background:#ba8d50; }
.ops-bottom-grid  { display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:19px;margin-top:19px; }.ops-company-table  { margin:19px 0 0;overflow:auto;max-height:337px;scrollbar-color:#c5cfca #e9ede8;scrollbar-width:thin; }.ops-company-table table  { width:100%;min-width:590px;border-collapse:collapse;text-align:left;font-size:10px; }.ops-company-table th  { position:sticky;top:0;padding:11px 12px;background:#f0f2ef;color:#637168;border-top:1px solid #e4e7e3;border-bottom:1px solid #e4e7e3;font-size:8px;font-weight:500;white-space:nowrap; }.ops-company-table th:first-child,.ops-company-table td:first-child  { padding-left:24px; }.ops-company-table th:last-child,.ops-company-table td:last-child  { padding-right:24px; }.ops-company-table td  { padding:13px 12px;border-bottom:1px solid #e4e7e3;color:#53625b;font-variant-numeric:tabular-nums; }.ops-company-table tr:last-child td  { border:0; }.ops-company-table tr:hover td  { background:#fbfcfb; }.ops-company-name  { display:flex;align-items:center;gap:10px;min-width:160px; }.ops-company-name>i  { display:grid;place-items:center;width:28px;height:28px;border:1px solid #e4e7e3;border-radius:6px;background:#f0f2ef;color:#53625b;font-style:normal;font-size:11px; }.ops-company-name strong  { display:block;color:#242e2c;font-size:10px;font-weight:400; }.ops-company-name small  { display:block;margin-top:4px;color:#637168;font-size:8px; }.ops-company-table .ops-output-cell  { color:#242e2c; }.ops-status  { display:inline-flex;align-items:center;gap:5px;color:#557964;font-size:8px; }.ops-status::before  { content:'';width:4px;height:4px;border-radius:50%;background:#557964; }.ops-status.is-off  { color:#85766d; }.ops-status.is-off::before  { background:#897469; }
.ops-empty-state  { display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:255px;padding:24px;text-align:center; }.ops-empty-state>span  { color:#c7cec8;font-size:32px; }.ops-empty-state strong  { margin-top:15px;color:#53625b;font-size:13px;font-weight:400; }.ops-empty-state p  { color:#637168;font-size:10px;line-height:1.8; }.ops-empty-state a  { margin-top:8px;color:#957039;border:1px solid #e8dcc9;border-radius:5px;padding:8px 12px;font-size:10px; }
.ops-ranking #opsRanking  { padding:23px 24px;display:grid;gap:22px; }.ops-rank-row header b  { color:#957039;font:11px ui-monospace,monospace; }.ops-rank-track  { height:3px;margin-left:24px;margin-top:9px; }.ops-rank-track>span  { background:#ba8d50; }.ops-bottom-link  { display:flex;align-items:center;justify-content:space-between;padding:13px 24px;border-top:1px solid #e4e7e3;color:#637168;font-size:9px; }.ops-bottom-link:hover  { color:#957039; }.ops-ranking-empty  { display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:211px;color:#53625b;font-size:12px; }.ops-ranking-empty>span  { color:#c7cec8;font-size:28px;margin-bottom:10px; }.ops-ranking-empty p  { color:#637168;font-size:9px; }
.ops-footer  { display:flex;justify-content:space-between;gap:16px;padding:24px 0 2px;color:#637168;font-size:8px;letter-spacing:.7px; }.ops-footer b  { margin:0 8px;color:#637168;font-weight:400; }
.ops-dashboard button:focus-visible,.ops-dashboard a:focus-visible  { outline:2px solid #ab8a57;outline-offset:3px; }.ops-card:nth-child(2) {animation-delay:.06s}.ops-card:nth-child(3) {animation-delay:.12s}.ops-card:nth-child(4) {animation-delay:.18s}
@keyframes ops-enter { from {opacity:0;transform:translateY(9px)}to {opacity:1;transform:none} }
@keyframes ops-draw { from {stroke-dashoffset:1}to {stroke-dashoffset:0} }
@keyframes ops-fade { from {opacity:0}to {opacity:1} }
@keyframes ops-bar { from {transform:scaleY(.05)}to {transform:scaleY(1)} }
@keyframes ops-week-rise { from {transform:scaleY(.04);opacity:.35}to {transform:scaleY(1);opacity:1} }
@keyframes ops-ring { from {stroke-dasharray:0 100}to {stroke-dasharray:var(--arc)} }
@keyframes ops-progress { from {width:0}to {width:var(--progress)} }
@media(min-width:1700px){.ops-home main {padding-left:42px;padding-right:42px}.ops-main-grid,.ops-bottom-grid {grid-template-columns:minmax(0,1fr) 370px}.ops-metrics {grid-template-columns:repeat(6,minmax(0,1fr))}.ops-trend-chart {height:250px}.ops-metric {padding:22px 25px 17px}.ops-donut {width:198px;height:198px}.ops-card-head {padding-top:24px}}
@media(max-width:1250px){.ops-home .sidebar {width:218px;min-width:218px;padding-right:14px;padding-left:14px}.ops-home main {padding:0 23px 25px}.ops-main-grid,.ops-bottom-grid {grid-template-columns:minmax(0,1fr) 290px}.ops-metrics {gap:11px}.ops-metric {padding:16px}.ops-metric>footer small {display:none}.ops-mini-bars {width:55px;gap:3px}.ops-metric-main>strong {font-size:32px}.ops-card-head {padding:18px 18px 0}.ops-trend-summary {margin-left:18px;margin-right:18px;flex-wrap:wrap}.ops-trend-summary b {font-size:7px}.ops-legend {gap:10px}.ops-range button {padding:5px 7px}.ops-trend-chart {height:215px}.ops-metric-symbol {font-size:28px}}
@media(max-width:980px){.ops-metrics {grid-template-columns:repeat(2,minmax(0,1fr))}.ops-main-grid,.ops-bottom-grid {grid-template-columns:minmax(0,1fr)}.ops-allocation {display:grid;grid-template-columns:1fr 1fr}.ops-allocation .ops-card-head {grid-column:1/-1}.ops-allocation .ops-donut-legend {align-content:center;margin:20px 25px 20px 0}.ops-allocation .ops-subtle-note {grid-column:1/-1}.ops-footer {flex-wrap:wrap}.ops-ranking #opsRanking {grid-template-columns:1fr 1fr}.ops-ranking-empty {grid-column:1/-1;min-height:140px}}
@media(max-width:720px){.ops-home .sidebar {width:60px;min-width:60px;padding:22px 7px}.ops-home .brand {padding:0 5px 28px}.ops-home .sidebar nav a,.ops-home .sidebar nav .nav-group>summary {margin:0;padding:0;justify-content:center;font-size:0}.ops-home .sidebar nav .nav-submenu a {font-size:0}.ops-home .sidebar nav .nav-submenu {margin-left:4px}.ops-home .sidebar-user {padding:15px 0 0}.ops-home main {padding:0 15px 20px}.ops-home .topbar {height:57px;font-size:8px;gap:5px}.ops-home .topbar>div:first-child>span,.ops-home .topbar>div:first-child>b,.ops-home #currentUser {display:none}.ops-home .workspace-toolbar {gap:5px}.ops-home .ghost-button {padding:7px 9px;font-size:9px}.ops-metrics {gap:8px}.ops-metric {padding:13px}.ops-metric-main {min-height:47px;margin-bottom:11px}.ops-metric-main>strong {font-size:29px}.ops-metric>header {font-size:9px}.ops-metric>footer {font-size:8px;min-height:28px;line-height:1.6}.ops-metric-symbol {font-size:23px}.ops-mini-bars {display:none}.ops-main-grid,.ops-bottom-grid {gap:13px}.ops-card-head {padding:18px 15px 0;gap:10px}.ops-card h2 {font-size:12px}.ops-overline {font-size:6px;letter-spacing:1px}.ops-range button {padding:5px 6px;font-size:8px}.ops-trend-summary {margin:16px 16px 8px;gap:12px}.ops-trend-summary strong {font-size:24px}.ops-trend-summary b {display:none}.ops-trend-chart {margin:0 8px;height:180px}.ops-grid-lines text {font-size:20px}.ops-chart-empty {font-size:11px;inset:25% 5% auto}.ops-chart-empty span {font-size:8px}.ops-chart-footer {padding:10px 14px;font-size:7px}.ops-chart-footer span:last-child {display:none}.ops-chart-tooltip {min-width:115px;font-size:8px;padding:9px;left:30%!important}.ops-donut {width:138px;height:138px;margin:16px 0}.ops-donut strong {font-size:26px}.ops-donut>div span {font-size:6px;letter-spacing:0}.ops-allocation .ops-donut-legend {margin:15px 15px 15px 0;gap:13px}.ops-donut-legend>div {gap:6px;font-size:8px}.ops-donut-legend small {font-size:8px;width:25px}.ops-donut-legend b {font-size:9px}.ops-donut-legend>div>span {gap:5px}.ops-subtle-note {font-size:7px;padding:10px 15px}.ops-activity-body {grid-template-columns:1fr;padding:18px 15px;gap:20px}.ops-activity-summary {grid-template-columns:92px 1fr;padding:13px;gap:13px}.ops-activity-dial {width:84px;height:84px}.ops-activity-dial::before {width:68px;height:68px}.ops-activity-dial strong {font-size:25px}.ops-activity-facts {gap:6px}.ops-activity-facts>div {padding:8px}.ops-activity-facts span {font-size:7px}.ops-activity-facts b {font-size:10px}.ops-activity-summary p {font-size:8px}.ops-week-chart {gap:5px;height:137px}.ops-week {grid-template-rows:12px 91px 8px 15px;height:127px}.ops-week-bar>i {width:70%}.ops-week:nth-child(even) small {visibility:hidden}.ops-rhythm-legend {font-size:7px}.ops-rhythm-legend em {display:none}.ops-coverage-bars {padding:20px 15px}.ops-footer {font-size:7px;line-height:1.8}.ops-ranking #opsRanking {grid-template-columns:1fr;padding:20px}.ops-empty-state {min-height:230px;padding:20px}.ops-bottom-link {padding:13px 20px}.ops-chip {font-size:7px}}
/* Quiet chart styling; labels stay in HTML so text is never stretched with SVG. */
.ops-trend { display:flex;flex-direction:column;border-color:#e2e7e3;box-shadow:0 2px 9px #253b2e03; }
.ops-trend .ops-card-head { padding:23px 24px 0; }
.ops-trend .ops-card-head h2 { font-size:15px;font-weight:550;letter-spacing:0; }
.ops-trend .ops-range { padding:3px;background:#f2f4f2;border-radius:7px; }
.ops-trend .ops-range button { padding:6px 12px;font-size:10px;transition:background .18s,color .18s; }
.ops-trend .ops-range button[aria-pressed=true] { color:#355d4f;box-shadow:0 1px 4px #29463712; }
.ops-trend .ops-trend-summary { margin:24px 25px 0;gap:14px; }
.ops-trend .ops-trend-summary>div:first-child { flex-wrap:wrap;gap:8px; }
.ops-trend .ops-trend-summary strong { font-size:34px;font-weight:500;letter-spacing:-1.3px;color:#293d33; }
.ops-trend .ops-trend-summary span { font-size:10px;color:#88938b; }
.ops-trend .ops-trend-summary b { font-size:9px;padding:4px 7px;border-radius:4px; }
.ops-trend .ops-trend-summary .is-up { color:#557c66;background:#eef5ef; }
.ops-trend .ops-legend { gap:18px; }
.ops-trend .ops-legend>span { gap:7px;font-size:10px;color:#6c7971;white-space:nowrap; }
.ops-trend .ops-legend i { width:15px;height:3px;border-radius:2px;background:#456e62; }
.ops-trend .ops-legend>span:nth-child(2) i { height:2px;background:#a1aebb; }
.ops-trend .ops-trend-chart { flex:1;min-height:230px;height:230px;margin:0 20px; }
.ops-trend .ops-trend-chart>svg { position:absolute;inset:0;width:100%;height:100%; }
.ops-trend .ops-grid-lines line { stroke:#edf0ed;stroke-dasharray:none;vector-effect:non-scaling-stroke; }
.ops-trend .ops-main-line { stroke:#456e62;stroke-width:2.4;vector-effect:non-scaling-stroke; }
.ops-trend .ops-material-line { stroke:#a1aebb;stroke-width:1.6;vector-effect:non-scaling-stroke; }
.ops-chart-axes { position:absolute;inset:0;pointer-events:none;color:#98a29a;font-size:10px;font-variant-numeric:tabular-nums; }
.ops-axis-y { position:absolute;left:0;width:3.6%;text-align:right;transform:translateY(-50%); }
.ops-axis-x { position:absolute;top:94%;transform:translateX(-50%);white-space:nowrap; }
.ops-axis-x.is-first { transform:none; }.ops-axis-x.is-last { transform:translateX(-100%); }
.ops-trend .ops-chart-footer { justify-content:flex-end;border:0;padding:13px 26px 17px;color:#9ba59e;font-size:9px;letter-spacing:0; }
.ops-trend .ops-chart-cursor { z-index:3;top:0;bottom:0;border:0;width:0; }
.ops-trend .ops-chart-hit:focus-visible { outline:1px solid #9bb4a5;outline-offset:2px; }
.ops-trend .ops-chart-cursor::before { content:'';position:absolute;top:13.8%;bottom:16.9%;border-left:1px dashed #aebdb4; }
.ops-chart-cursor>i { position:absolute;left:0;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#456e62;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #456e6230; }
.ops-chart-cursor>i.ops-point-materials { width:7px;height:7px;background:#a1aebb;box-shadow:0 0 0 1px #a1aebb30; }
.ops-trend .ops-chart-tooltip { top:8%;min-width:148px;padding:12px 14px;border-color:#e6ebe6;border-radius:9px;box-shadow:0 5px 22px #243d2e12;font-size:10px;background:#fffffff5; }
.ops-trend .ops-chart-tooltip>b { font:500 10px system-ui,sans-serif;color:#65766b;border-color:#eef1ed; }
.ops-trend .ops-chart-tooltip>span { gap:22px;margin:7px 0;color:#7c897f; }
.ops-trend .ops-chart-tooltip strong { font-weight:600;font-variant-numeric:tabular-nums;color:#456e62; }
.ops-trend .ops-chart-tooltip>span:last-child strong { color:#8594a2; }
@media(min-width:1700px) { .ops-trend .ops-trend-chart { min-height:255px;height:255px; } }
@media(max-width:720px) {
  .ops-trend .ops-card-head { padding:18px 16px 0;gap:8px; }
  .ops-trend .ops-card-head h2 { font-size:13px; }
  .ops-trend .ops-range button { padding:5px 7px;font-size:9px; }
  .ops-trend .ops-trend-summary { margin:18px 16px 0;flex-direction:column;align-items:flex-start;gap:13px; }
  .ops-trend .ops-trend-summary strong { font-size:30px; }
  .ops-trend .ops-trend-summary b { display:inline-block;font-size:8px; }
  .ops-trend .ops-trend-chart { margin:5px 14px 0;min-height:195px;height:195px; }
  .ops-chart-axes { font-size:9px; }.ops-axis-x:not(.is-first):not(.is-last):nth-last-child(2) { display:none; }
  .ops-trend .ops-chart-footer { padding:12px 18px 15px;font-size:8px; }
  .ops-trend .ops-chart-footer span { display:inline; }
  .ops-trend .ops-chart-tooltip { left:50%!important;transform:translateX(-50%)!important;min-width:136px;font-size:9px; }
}
/* Solid blue/cyan pie with percentages inside each substantial slice. */
.ops-allocation { display:flex;flex-direction:column;background:#fff;border-color:#e4e7e3;user-select:none;-webkit-user-select:none; }
.ops-allocation .ops-card-head { padding:23px 24px 0; }
.ops-allocation .ops-card-head h2 { font-size:15px;font-weight:550; }
.ops-allocation .ops-card-head>a[aria-label] { width:27px;height:27px;border:0;background:transparent;color:#85938a; }
.ops-allocation .ops-card-head>a:hover { color:#368eae;background:#f2f8f9; }
.ops-allocation .ops-donut { flex:none;width:min(250px,82%);height:auto;margin:17px auto 13px; }
.ops-allocation .ops-donut svg { display:block;width:100%;height:auto;transform:none;overflow:visible;user-select:none;-webkit-user-select:none; }
.ops-pie-sector { transition:opacity .24s ease,transform .3s cubic-bezier(.2,.75,.25,1);cursor:pointer; }
.ops-pie-sector path { stroke:#fff;stroke-width:1;stroke-linejoin:round; }
.ops-pie-sector text { fill:#23586b;font:500 12px system-ui,sans-serif;text-anchor:middle;dominant-baseline:middle;pointer-events:none; }
.ops-allocation .ops-donut .ops-pie-empty { fill:#edf3f4;stroke:none;animation:none; }
.ops-pie-empty-label { fill:#8a9ea4;font:12px system-ui,sans-serif;text-anchor:middle;dominant-baseline:middle; }
.ops-donut>.ops-pie-tooltip { position:absolute;z-index:5;right:auto;bottom:auto;display:block;width:max-content;max-width:175px;height:auto;min-width:0;padding:7px 10px;border:1px solid #deeded;border-radius:5px;background:#ffffffef;color:#31515e;font-size:10px;font-weight:550;font-variant-numeric:tabular-nums;box-shadow:0 5px 14px #27465316;transform:translate(-50%,-100%);pointer-events:none;white-space:nowrap;user-select:none; }
.ops-donut>.ops-pie-tooltip[hidden] { display:none; }
.ops-donut[data-selected]:not([data-selected='']) .ops-pie-sector { opacity:.72; }
.ops-donut[data-selected='0'] .ops-pie-sector[data-asset-arc='0'],
.ops-donut[data-selected='1'] .ops-pie-sector[data-asset-arc='1'],
.ops-donut[data-selected='2'] .ops-pie-sector[data-asset-arc='2'],
.ops-donut[data-selected='3'] .ops-pie-sector[data-asset-arc='3'] { opacity:1;transform:translate(var(--slice-x),var(--slice-y)); }
.ops-allocation .ops-donut-legend { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 23px 22px;padding-top:16px;border-top:1px solid #e8eeee; }
.ops-allocation .ops-asset-row {
  appearance:none;position:relative;display:grid;grid-template-columns:7px minmax(0,1fr);
  grid-template-rows:17px 27px 15px;align-items:center;column-gap:6px;width:100%;min-width:0;
  margin:0;padding:0 7px 9px;border:0;border-left:1px solid #e8eeee;border-radius:0;
  background:transparent;color:#3d515b;font:inherit;text-align:left;cursor:pointer;
}
.ops-allocation .ops-asset-row:nth-child(3n+1) { border-left:0;padding-left:0; }
.ops-allocation .ops-asset-row:last-child { padding-right:0; }
.ops-allocation .ops-asset-row::after { content:'';position:absolute;left:7px;right:7px;bottom:0;height:2px;background:var(--asset-color);transform:scaleX(0);transform-origin:left;transition:transform .22s ease; }
.ops-allocation .ops-asset-row:nth-child(3n+1)::after { left:0; }
.ops-allocation .ops-asset-row:last-child::after { right:0; }
.ops-allocation .ops-asset-row:hover::after,.ops-allocation .ops-asset-row[aria-pressed=true]::after { transform:scaleX(1); }
.ops-asset-dot { width:7px;height:7px;border-radius:2px;background:var(--asset-color); }
.ops-asset-name { min-width:0;color:#4c6268;font-size:10px;font-weight:550;line-height:1.4;white-space:nowrap; }
.ops-asset-count { grid-column:2;display:flex;align-items:baseline;gap:3px;color:#243e48;font-variant-numeric:tabular-nums;white-space:nowrap; }
.ops-asset-count strong { font-size:clamp(18px,1.25vw,23px);font-weight:500;line-height:1;letter-spacing:-.8px; }
.ops-allocation .ops-asset-count small { display:inline;width:auto;color:#8c9ba1;font:400 9px system-ui,sans-serif;text-align:left; }
.ops-asset-share { grid-column:2;color:#8a9ba1;font:10px ui-monospace,monospace;letter-spacing:.1px; }
.ops-allocation .ops-asset-row:hover .ops-asset-name,.ops-allocation .ops-asset-row[aria-pressed=true] .ops-asset-name { color:#23586b; }
@media(min-width:721px) and (max-width:1150px) {
  .ops-asset-name { font-size:12px; }
  .ops-asset-count strong { font-size:24px; }
  .ops-asset-share { font-size:11px; }
}
@media(max-width:600px) {
  .ops-allocation .ops-card-head { padding:18px 18px 0; }
  .ops-allocation .ops-card-head h2 { font-size:13px; }
  .ops-allocation .ops-donut { width:min(244px,82%);margin:14px auto 12px; }
  .ops-allocation .ops-donut-legend { margin:0 14px 17px;padding-top:13px; }
  .ops-asset-name { font-size:9px; }
  .ops-asset-count strong { font-size:17px; }
}
@media(min-width:1151px) and (max-width:1350px) {
  .ops-activity-body { grid-template-columns:300px minmax(0,1fr);gap:16px;padding-left:18px;padding-right:18px; }
  .ops-activity-summary { grid-template-columns:96px minmax(0,1fr);gap:10px;padding:13px; }
  .ops-activity-dial { width:92px;height:92px; }
  .ops-activity-dial::before { width:74px;height:74px; }
  .ops-activity-dial strong { font-size:29px; }
  .ops-week-chart { gap:clamp(3px,.5vw,7px); }
  .ops-week:nth-child(even) small { visibility:hidden; }
}
@media(min-width:981px) and (max-width:1150px) {
  .ops-main-grid,.ops-bottom-grid { grid-template-columns:minmax(0,1fr); }
  .ops-allocation { display:grid;grid-template-columns:1fr 1fr; }
  .ops-allocation .ops-card-head { grid-column:1/-1; }
  .ops-allocation .ops-donut-legend { align-content:center;margin:20px 25px 20px 0; }
}
/* Motion follows the pointer; no continuous decorative loops. */
.ops-metric::before { animation:none;opacity:.32; }
.ops-metric::after { display:none; }
.ops-card { animation-fill-mode:backwards;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease; }
.ops-mini-bars i { animation:none;transition:transform .24s ease,filter .24s ease; }
.ops-week-bar>i { animation-fill-mode:backwards; }
.ops-activity-dial { transition:transform .28s cubic-bezier(.2,.75,.25,1); }
.ops-activity-facts>div { transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease; }
.ops-progress,.ops-rank-track { transition:background .24s ease,transform .28s ease; }
.ops-progress>span,.ops-rank-track>span { transition:filter .28s ease; }
.ops-coverage-bars>div,.ops-rank-row { transition:transform .24s ease; }
.ops-coverage-bars header b,.ops-rank-row header b { transition:color .24s ease; }
.ops-week-days i,.ops-week small { transition:background .2s ease,color .2s ease; }
.ops-company-table td,.ops-company-name>i { transition:background .24s ease,box-shadow .24s ease,transform .24s ease; }
.ops-card-head>a>span,.ops-bottom-link>span { display:inline-block;transition:transform .22s ease; }
.ops-chart-tooltip:not([hidden]),.ops-pie-tooltip:not([hidden]) { animation:ops-tooltip-in .18s ease both; }
@keyframes ops-tooltip-in { from {opacity:0}to {opacity:1} }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .ops-dashboard .ops-card:hover { transform:translateY(-2px);border-color:#cdd8d0;box-shadow:0 9px 24px #2940310d; }
  .ops-dashboard .ops-allocation:hover { border-color:#d5e7e9; }
  .ops-dashboard .ops-metric:hover .ops-mini-bars i { transform:scaleY(1.08);filter:saturate(1.3); }
  .ops-dashboard .ops-trend:hover .ops-main-line { filter:drop-shadow(0 2px 2px #456e6238); }
  .ops-dashboard .ops-activity-summary:hover .ops-activity-dial { transform:scale(1.04); }
  .ops-dashboard .ops-activity-facts>div:hover { transform:translateY(-2px);border-color:#cbd8cd;box-shadow:0 5px 12px #28402f0a; }
  .ops-dashboard .ops-week:hover .ops-week-bar>i { transform:translateY(-4px) scaleX(1.08);filter:saturate(1.25); }
  .ops-dashboard .ops-week:hover .ops-week-days i.is-active { background:#527c63; }
  .ops-dashboard .ops-week:hover small { color:#755735; }
  .ops-dashboard .ops-coverage-bars>div:hover { transform:translateX(3px); }
  .ops-dashboard .ops-coverage-bars>div:hover .ops-progress { background:#e2e9e2; }
  .ops-dashboard .ops-coverage-bars>div:hover .ops-progress { transform:scaleY(1.5); }
  .ops-dashboard .ops-coverage-bars>div:hover .ops-progress>span { filter:saturate(1.25); }
  .ops-dashboard .ops-coverage-bars>div:hover header b { color:#3c7055; }
  .ops-dashboard .ops-rank-row:hover { transform:translateX(3px); }
  .ops-dashboard .ops-rank-row:hover .ops-rank-track { transform:scaleY(1.7); }
  .ops-dashboard .ops-rank-row:hover .ops-rank-track>span { filter:saturate(1.25); }
  .ops-dashboard .ops-rank-row:hover header b { color:#6f5030; }
  .ops-dashboard .ops-company-table tbody tr:hover td { background:#f3f8f4; }
  .ops-dashboard .ops-company-table tbody tr:hover td:first-child { box-shadow:inset 2px 0 #7b9b82; }
  .ops-dashboard .ops-company-table tbody tr:hover .ops-company-name>i { transform:translateY(-2px);background:#e7f0e8; }
  .ops-dashboard .ops-card-head>a:hover>span,.ops-dashboard .ops-bottom-link:hover>span { transform:translate(2px,-2px); }
}
@media(prefers-reduced-motion:reduce){.ops-dashboard *,.ops-dashboard *::before,.ops-dashboard *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Revenue is the homepage's primary story. Content operations remain below it. */
.ops-trend .ops-card-head .ops-overline,.ops-revenue-allocation .ops-overline { margin-bottom:5px;color:#9a7444;letter-spacing:1.35px; }
.ops-revenue-facts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:15px 24px 8px;border:1px solid #ece5d9;border-radius:8px;background:#ece5d9;overflow:hidden; }
.ops-revenue-facts>div { min-width:0;padding:11px 14px;background:#fffdfa; }
.ops-revenue-facts span { display:block;margin-bottom:5px;color:#7b776f;font-size:9px; }
.ops-revenue-facts strong { color:#3a352f;font-size:16px;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.35px; }
.ops-revenue-facts small { margin-left:4px;color:#9a9389;font-size:8px; }
.ops-trend .ops-main-line { stroke:#af7d3d;stroke-width:2.5; }
.ops-trend .ops-order-bars rect { fill:#d8c4a6;opacity:.55;vector-effect:non-scaling-stroke; }
.ops-trend .ops-legend i { background:#af7d3d; }
.ops-trend .ops-legend>span:nth-child(2) i { width:9px;height:9px;border-radius:2px;background:#d8c4a6; }
.ops-trend .ops-chart-cursor::before { border-color:#c7ad87; }
.ops-trend .ops-chart-cursor>i,.ops-trend .ops-chart-cursor>i.ops-point-revenue { width:9px;height:9px;background:#af7d3d;box-shadow:0 0 0 1px #af7d3d36; }
.ops-trend .ops-chart-tooltip strong,.ops-trend .ops-chart-tooltip>span:last-child strong { color:#8a602c; }
.ops-revenue-allocation { border-color:#e9e1d5;background:linear-gradient(180deg,#fff 0%,#fffdf9 100%); }
.ops-revenue-allocation .ops-card-head>a:hover { color:#9a6c35;background:#fbf5ec; }
.ops-revenue-allocation .ops-donut { width:min(214px,70%);margin:18px auto 15px; }
.ops-revenue-allocation .ops-pie-sector text { fill:#58432d;font-weight:600; }
.ops-revenue-allocation .ops-donut-legend { grid-template-columns:1fr;gap:0;margin:0 22px 16px;padding-top:8px; }
.ops-revenue-allocation .ops-asset-row,.ops-revenue-allocation .ops-asset-row:nth-child(3n+1),.ops-revenue-allocation .ops-asset-row:last-child { grid-template-columns:8px minmax(0,1fr) auto;grid-template-rows:21px 17px;padding:8px 3px;border:0;border-bottom:1px solid #eee8df; }
.ops-revenue-allocation .ops-asset-row:last-child { border-bottom:0; }
.ops-revenue-allocation .ops-asset-row::after,.ops-revenue-allocation .ops-asset-row:nth-child(3n+1)::after { right:0;left:0;bottom:-1px; }
.ops-revenue-allocation .ops-asset-name { grid-column:2;font-size:10px;color:#5f5549; }
.ops-revenue-allocation .ops-asset-count { grid-column:3;grid-row:1/3;align-self:center; }
.ops-revenue-allocation .ops-asset-count strong { font-size:15px;font-weight:600;letter-spacing:-.3px;color:#4e4235; }
.ops-revenue-allocation .ops-asset-share { grid-column:2;grid-row:2;font-size:9px;color:#938b80; }
.ops-revenue-mix-empty { grid-column:1/-1;display:flex;min-height:76px;align-items:center;flex-direction:column;justify-content:center;text-align:center; }
.ops-revenue-mix-empty strong { color:#6b6259;font-size:11px;font-weight:550; }
.ops-revenue-mix-empty span { margin-top:6px;color:#9a938b;font-size:8px; }
.ops-revenue-allocation .ops-subtle-note { margin-top:auto;background:#fcfaf6;color:#8d8478; }
.ops-content-trend { margin-top:0; }
.ops-content-trend .ops-card-head .ops-overline { color:#648278; }
.ops-content-trend .ops-main-line { stroke:#456e62; }
.ops-content-trend .ops-material-line { stroke:#a1aebb; }
.ops-content-trend .ops-legend i { background:#456e62; }
.ops-content-trend .ops-legend>span:nth-child(2) i { width:15px;height:2px;border-radius:2px;background:#a1aebb; }
.ops-content-trend .ops-chart-cursor::before { border-color:#aebdb4; }
.ops-content-trend .ops-chart-cursor>i { background:#456e62;box-shadow:0 0 0 1px #456e6230; }
.ops-content-trend .ops-chart-cursor>i.ops-point-materials { width:7px;height:7px;background:#a1aebb;box-shadow:0 0 0 1px #a1aebb30; }
.ops-content-trend .ops-chart-tooltip strong { color:#456e62; }
.ops-content-trend .ops-chart-tooltip>span:last-child strong { color:#8594a2; }
.ops-skill-allocation .ops-asset-row { cursor:default; }
.ops-skill-allocation .ops-asset-row::after { display:none; }
@media(max-width:1250px) {
  .ops-revenue-facts { margin-right:18px;margin-left:18px; }
  .ops-revenue-facts>div { padding:10px; }
  .ops-revenue-facts strong { font-size:14px; }
  .ops-revenue-allocation .ops-donut-legend { margin-right:16px;margin-left:16px; }
}
@media(max-width:980px) {
  .ops-revenue-allocation { display:flex; }
  .ops-revenue-allocation .ops-card-head { grid-column:auto; }
  .ops-revenue-allocation .ops-donut-legend { align-content:initial;margin:0 22px 16px; }
}
@media(max-width:720px) {
  .ops-revenue-facts { grid-template-columns:1fr 1fr;margin:12px 16px 5px; }
  .ops-revenue-facts>div:last-child { grid-column:1/-1; }
  .ops-revenue-facts span { font-size:8px; }
  .ops-revenue-facts strong { font-size:13px; }
  .ops-revenue-allocation .ops-donut { width:min(210px,72%);margin-right:auto;margin-left:auto; }
}
