.ops-demo-note{display:flex;align-items:flex-start;gap:10px;background:#f2f4fa;border:1px solid #e6e9f2;border-radius:9px;padding:12px 15px;margin:0 0 22px;font-size:10px;color:#8792aa;line-height:1.7}.ops-demo-note>svg{width:16px;height:16px;flex-shrink:0;color:#7e8aae;margin-top:1px}.ops-demo-note strong{font-weight:550;color:#687795}.ops-metric:hover{border-color:var(--line)}.ops-metric .metric-value{font-size:28px}.ops-unit{font-size:14px;font-weight:450;letter-spacing:0;color:#9ca5b8;margin-left:4px}.ops-camera-panel{margin-bottom:22px}.ops-camera-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;padding:0 22px 22px}.ops-camera{border:1px solid #e6e9f2;border-radius:10px;overflow:hidden;min-width:0}.ops-camera-preview{height:188px;position:relative;overflow:hidden;background:#eef1f7;color:#8d98b0}.ops-camera-top{position:absolute;top:13px;left:15px;right:15px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1px;font-weight:550;color:#929db3;z-index:2}.ops-camera-top>span:first-child{display:flex;gap:6px;align-items:center}.ops-camera-top svg{width:12px;height:12px}.ops-camera-gridlines{position:absolute;inset:0;background:linear-gradient(transparent 96%,#dbe1ed 96%),linear-gradient(90deg,transparent 96%,#dbe1ed 96%);background-size:42px 42px;opacity:.55;transform:perspective(240px) rotateX(38deg) scale(1.4);transform-origin:center bottom}.ops-camera-preview:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#eef1f7 8%,#eef1f7da 36%,#eef1f720 90%)}.ops-scene-yard{background:#edf2f0}.ops-scene-yard:after{background:radial-gradient(ellipse at center,#edf2f0 8%,#edf2f0da 36%,#edf2f020 90%)}.ops-scene-shop{background:#f2f0f6}.ops-scene-shop:after{background:radial-gradient(ellipse at center,#f2f0f6 8%,#f2f0f6da 36%,#f2f0f620 90%)}.ops-scene-dock{background:#f5f2ec}.ops-scene-dock:after{background:radial-gradient(ellipse at center,#f5f2ec 8%,#f5f2ecda 36%,#f5f2ec20 90%)}.ops-camera-center{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding-top:10px}.ops-camera-center>svg{width:34px;height:34px;color:#a3aec2;stroke-width:1.25;margin-bottom:12px}.ops-camera-center strong{font-size:12px;font-weight:500;color:#7e8aa4}.ops-camera-center span{font-size:9px;color:#a1abc0;margin-top:5px}.ops-camera-corner{position:absolute;width:17px;height:17px;border-color:#bdc7d9;z-index:2;opacity:.7}.ops-camera-corner.tl{left:17px;top:48px;border-top:1px solid;border-left:1px solid}.ops-camera-corner.tr{right:17px;top:48px;border-top:1px solid;border-right:1px solid}.ops-camera-corner.bl{left:17px;bottom:16px;border-bottom:1px solid;border-left:1px solid}.ops-camera-corner.br{right:17px;bottom:16px;border-bottom:1px solid;border-right:1px solid}.ops-camera-body{padding:15px 17px}.ops-camera-body h3{font-size:12px;color:#5c6983;font-weight:550}.ops-camera-body>p{display:flex;align-items:center;gap:5px;color:#9da7ba;font-size:9px;margin-top:7px}.ops-camera-body>p svg{width:11px;height:11px}.ops-camera-actions{margin-top:15px;padding-top:12px;border-top:1px solid #eef0f5;display:flex;justify-content:space-between;align-items:center;gap:8px}.ops-connection-caption{font-size:9px;color:#a2adbf}.ops-events-panel .toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ops-event{display:flex;align-items:flex-start;gap:14px;padding:19px 22px;border-bottom:1px solid #eef0f5}.ops-event:last-child{border-bottom:0}.ops-event-icon{width:32px;height:32px;background:#f0f3f9;color:#8394bd;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.ops-event-icon svg{height:15px;width:15px}.ops-event-icon.severity-high{background:#fbefec;color:#bb8779}.ops-event-icon.severity-medium{background:#fbf5e8;color:#bca06c}.ops-event-description{flex:1;min-width:0}.ops-event-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ops-event-title strong{font-size:11px;font-weight:550;color:#68758e}.ops-event-description>p{font-size:10px;color:#98a3b7;margin-top:6px;line-height:1.7}.ops-event-description small{display:block;font-size:9px;color:#acb4c4;margin-top:7px}.ops-event-action{padding-top:2px}.ops-acknowledged{display:flex;align-items:center;gap:5px;color:#79a68e;font-size:9px;padding-top:6px;white-space:nowrap}.ops-acknowledged svg{width:14px;height:14px}.ops-payroll-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:21px;align-items:start}.ops-payroll-table{min-width:790px}.ops-payroll-table td,.ops-payroll-table th{padding-inline:12px}.ops-person-avatar{width:29px;height:29px;font-size:9px}.ops-row-actions{display:flex;align-items:center;gap:5px}.ops-row-actions .icon-button{height:29px;width:29px;color:#77a18b;background:#f0f7f3;border-radius:6px}.ops-overtime{color:#b59359!important;font-weight:550}.ops-status-tabs{display:flex;gap:4px;flex-wrap:wrap}.ops-payroll-summary .panel-header>svg{width:17px;height:17px;color:#a4aec0}.ops-pay-check{display:flex;gap:11px;padding:14px 0;border-bottom:1px solid #eff1f5}.ops-pay-check>svg{width:17px;height:17px;flex-shrink:0;color:#a0acc3;margin-top:2px}.ops-pay-check:first-child>svg{color:#7daa94}.ops-pay-check strong{font-size:10px;color:#738099;font-weight:550}.ops-pay-check p{font-size:9px;color:#a3adc0;line-height:1.7;margin-top:4px}.ops-payroll-summary .btn{margin-top:18px}.ops-footnote{font-size:9px;color:#a1aabd;line-height:1.8;margin-top:15px}.ops-timesheet-person{display:flex;gap:12px;align-items:center;margin-bottom:24px}.ops-timesheet-person .avatar{width:41px;height:41px;font-size:13px}.ops-timesheet-person strong{font-size:14px;color:#626f88;font-weight:550}.ops-timesheet-person p{font-size:10px;color:#a0aabc;margin-top:3px}.ops-daily-hours{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.ops-daily-hours label{display:flex;flex-direction:column;gap:3px}.ops-daily-hours small{font-size:8px;color:#aab3c4}.ops-daily-hours input{padding-inline:10px}.ops-time-preview{background:#f5f6fb;border:1px solid #e9edf5;border-radius:9px;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:16px;margin-top:22px;padding:18px 20px}.ops-time-preview small{display:block;font-size:9px;color:#9da8be;margin-bottom:6px}.ops-time-preview strong{font-size:20px;color:#697794;font-weight:550;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.ops-integration-banner{border:1px solid #e2e6f0;border-radius:12px;background:linear-gradient(120deg,#eef0f8,#f9fafe 65%);padding:24px;display:flex;align-items:center;gap:20px;margin-bottom:22px}.ops-hub-symbol{width:57px;height:57px;background:white;border:1px solid #e1e6f2;border-radius:14px;display:grid;place-items:center;color:#8b99bd;flex-shrink:0}.ops-hub-symbol svg{width:29px;height:29px;stroke-width:1.4}.ops-integration-banner h2{font-size:16px;font-weight:550;color:#64708d;letter-spacing:-.4px}.ops-integration-banner p{font-size:10px;line-height:1.8;color:#9aa4b9;max-width:450px;margin-top:7px}.ops-hub-counts{display:flex;gap:24px;margin-left:auto;flex-shrink:0}.ops-hub-counts span{display:flex;flex-direction:column;max-width:80px;font-size:8px;color:#9ca7bd;line-height:1.5}.ops-hub-counts strong{font-size:27px;font-weight:550;color:#7885a4;line-height:1.2;margin-bottom:7px}.ops-integration-filter{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:21px}.ops-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.ops-integration-card{padding:19px;display:flex;flex-direction:column}.ops-integration-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.ops-provider-icon{width:36px;height:36px;flex-shrink:0;background:#eff2f9;border:1px solid #e6eaf4;border-radius:9px;display:grid;place-items:center;color:#8795b7}.ops-provider-icon>svg{width:18px;height:18px;stroke-width:1.6}.ops-provider-icon.category-growth{background:#f0f5ef;border-color:#e5eee4;color:#95ae8f}.ops-provider-icon.category-people{background:#f5f0f8;border-color:#eee5f3;color:#ab97bc}.ops-provider-icon.category-facility{background:#f1f4f5;border-color:#e7edef;color:#8ba5ac}.ops-provider-icon.category-finance{background:#f7f3eb;border-color:#eee7d9;color:#b2a07d}.ops-provider-icon.category-intelligence{background:#f3eef9;border-color:#e9e1f3;color:#a18ac1}.ops-integration-card h3{font-size:13px;font-weight:550;color:#65718b}.ops-provider-options{font-size:9px;color:#a3adbf;margin-top:5px;min-height:29px;line-height:1.7}.ops-provider-purpose{font-size:10px;color:#8f9bb0;line-height:1.8;margin-top:10px;min-height:36px}.ops-provider-scope{display:flex;align-items:flex-start;gap:7px;margin:15px 0;padding:12px 0;border-block:1px solid #eef0f5;color:#a4aec0;font-size:9px;line-height:1.6;min-height:51px}.ops-provider-scope>svg{height:12px;width:12px;flex-shrink:0;margin-top:1px;color:#a9b4c8}.ops-integration-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto}.ops-provider-status{display:block;color:#aeb6c6;font-size:8px;margin-top:13px;line-height:1.6}.ops-setup-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.ops-setup-heading h3{font-size:13px;color:#6c7992;font-weight:550}.ops-setup-heading p{font-size:10px;color:#a0abc0;line-height:1.7;margin-top:4px}.ops-setup-note{display:flex;gap:11px;align-items:flex-start;border:1px solid #e7ecf5;background:#f5f7fb;border-radius:8px;padding:14px;margin-top:22px}.ops-setup-note>svg{width:17px;height:17px;flex-shrink:0;color:#97a7c3;margin-top:1px}.ops-setup-note p{font-size:10px;color:#96a3bb;line-height:1.8}.ops-setup-note strong{font-weight:550;color:#7587a7}.ops-demo-check{grid-column:1 / -1;margin-top:6px}.ops-workflow-steps{padding-left:22px;color:#8d9bb4;font-size:12px;line-height:1.9;display:flex;flex-direction:column;gap:15px;margin:20px 0}.ops-workflow-steps li{padding-left:7px}.ops-workflow-steps li::marker{font-weight:600;color:#8a96b5}.ops-onboarding-map{display:grid;grid-template-columns:1fr 1fr;gap:17px}.ops-onboarding-map article{display:flex;gap:15px;background:#fafbfe;border:1px solid #e9edf5;border-radius:9px;padding:20px}.ops-onboarding-map article>span{font-size:24px;color:#c5ccdf;letter-spacing:-1px;font-weight:550}.ops-onboarding-map h3{font-size:12px;color:#7c89a3;font-weight:550}.ops-onboarding-map p{font-size:10px;color:#a3aec2;line-height:1.9;margin:7px 0 14px}.ops-onboarding-map .btn{font-size:9px}
@media(min-width:1600px){.ops-camera-preview{height:210px}.ops-payroll-layout{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:1400px){.ops-payroll-layout{grid-template-columns:minmax(0,1fr)}.ops-payroll-summary .panel-body{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ops-payroll-summary .ops-pay-check{border-bottom:0}.ops-payroll-summary .btn{grid-column:1 / -1;margin-top:0;width:max-content}.ops-hub-counts{gap:16px}.ops-hub-counts span{max-width:65px}}
@media(max-width:1150px){.ops-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-integration-banner{flex-wrap:wrap;gap:17px}.ops-hub-counts{width:100%;margin-left:77px;justify-content:flex-start;gap:42px}.ops-hub-counts span{max-width:120px}.ops-hub-counts strong{font-size:24px}.ops-camera-grid{gap:15px}.ops-camera-body .status-pill{font-size:8px;padding-inline:5px}.ops-camera-body{padding:14px}.ops-camera-actions .btn{font-size:9px;padding-inline:8px}}
@media(max-width:800px){.ops-integration-banner{padding:21px}.ops-metric .metric-value{font-size:25px}.ops-payroll-summary .panel-body{grid-template-columns:repeat(2,1fr)}.ops-daily-hours{gap:7px}.ops-daily-hours input{padding-inline:7px}.ops-integration-grid{gap:16px}}
@media(max-width:580px){.ops-demo-note{font-size:9px;padding:12px;margin-bottom:18px}.ops-camera-grid{grid-template-columns:1fr;padding:0 15px 15px}.ops-camera-preview{height:180px}.ops-camera-body{padding:15px}.ops-camera-body h3{font-size:13px}.ops-camera-body .status-pill{font-size:9px}.ops-camera-actions .btn{font-size:10px;padding-inline:10px}.ops-event{gap:10px;padding:16px;flex-wrap:wrap}.ops-event-description{min-width:200px}.ops-event-icon{height:28px;width:28px}.ops-event-action{margin-left:38px}.ops-event-title strong{font-size:11px}.ops-event-description>p{font-size:9px}.ops-event-description small{font-size:8px}.ops-integration-grid{grid-template-columns:1fr}.ops-integration-card{padding:18px}.ops-provider-purpose,.ops-provider-options{min-height:0}.ops-provider-purpose{font-size:11px}.ops-provider-options{font-size:10px}.ops-provider-status{font-size:9px}.ops-integration-banner{padding:18px;gap:13px}.ops-hub-symbol{height:43px;width:43px;border-radius:11px}.ops-hub-symbol svg{height:23px;width:23px}.ops-integration-banner h2{font-size:14px}.ops-integration-banner>div:nth-child(2){flex:1;min-width:200px}.ops-integration-banner p{font-size:9px}.ops-hub-counts{margin-left:0;gap:28px;border-top:1px solid #e4e8f1;padding-top:16px}.ops-hub-counts span{max-width:85px}.ops-integration-filter{gap:1px}.ops-integration-filter .filter-tab{font-size:9px;padding-inline:8px}.ops-payroll-summary .panel-body{gap:10px}.ops-pay-check p{font-size:9px}.ops-daily-hours{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px}.ops-time-preview{gap:12px;padding:14px;grid-template-columns:1fr 1fr}.ops-time-preview>span:last-child{grid-column:1 / -1;border-top:1px solid #e3e8f2;padding-top:11px}.ops-time-preview strong{font-size:19px}.ops-onboarding-map{grid-template-columns:1fr}.ops-onboarding-map article{padding:16px}.ops-setup-note{padding:12px}.ops-setup-note p{font-size:9px}.ops-metric .metric-value{font-size:24px}.ops-unit{font-size:12px}.ops-status-tabs .filter-tab{font-size:9px}.ops-payroll-table{min-width:750px}}
