.directional-pad{width:min(360px,100%);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,78px);margin:25px auto 22px}.directional-pad .forward{grid-column:2;grid-row:1}.directional-pad .drive-left{grid-column:1;grid-row:2}.directional-pad .drive-stop{grid-column:2;grid-row:2}.directional-pad .drive-right{grid-column:3;grid-row:2}.directional-pad .drive-backward{grid-column:2;grid-row:3}.obstacle-bypass-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:14px;border:1px solid #dfe7ef;border-radius:12px;background:linear-gradient(145deg,#f8fafc,#eef4fb)}.obstacle-bypass-panel.warning{border-color:#f2cc8a;background:linear-gradient(145deg,#fffaf0,#fff2d8)}.obstacle-bypass-panel.active{border-color:#efb451;background:linear-gradient(145deg,#fff6df,#ffe6aa);box-shadow:0 8px 20px rgba(217,137,12,.12)}.obstacle-bypass-copy{display:flex;align-items:center;gap:11px;min-width:0}.obstacle-bypass-copy>span{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;color:#b66d06;background:#fff4d6;flex:0 0 39px}.obstacle-bypass-copy p,.obstacle-bypass-copy strong{display:block}.obstacle-bypass-copy strong{color:#5f3e10;font-size:13px}.obstacle-bypass-copy p{margin:3px 0 0;color:#84622d;font-size:10px;line-height:1.45}.button-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:white;border-color:transparent;box-shadow:0 6px 15px rgba(217,119,6,.18)}.button-warning:hover:not(:disabled){box-shadow:0 8px 18px rgba(217,119,6,.26);transform:translateY(-1px)}.obstacle-summary-grid,.payload-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.obstacle-summary-grid>div,.payload-stat-grid>div{min-width:0;min-height:78px;display:flex;align-items:center;gap:11px;padding:14px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.obstacle-summary-grid small,.obstacle-summary-grid strong,.payload-stat-grid small,.payload-stat-grid strong{display:block}.obstacle-summary-grid small,.payload-stat-grid small{color:#7c8ca0;font-size:8px}.obstacle-summary-grid strong,.payload-stat-grid strong{margin-top:4px;color:#1c2d43;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-icon.red{color:#dc2626;background:#feecec}.obstacle-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:14px}.proximity-map-card{overflow:hidden}.proximity-map-card.is-blocked{border-color:#efcccc}.proximity-map{position:relative;min-height:390px;overflow:hidden;border:1px solid #dce5ef;border-radius:12px;background-color:#f5f8fc;background-image:linear-gradient(rgba(125,154,191,.09) 1px,transparent 0),linear-gradient(90deg,rgba(125,154,191,.09) 1px,transparent 0);background-size:34px 34px}.proximity-map:after{content:"";position:absolute;inset:16% 25%;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.09),transparent 66%)}.proximity-rings{position:absolute;inset:0;display:grid;place-items:center}.proximity-rings i{position:absolute;width:135px;height:135px;border:1px solid rgba(37,99,235,.18);border-radius:50%}.proximity-rings i:nth-child(2){width:220px;height:220px;border-color:rgba(37,99,235,.12)}.proximity-rings i:nth-child(3){width:310px;height:310px;border-color:rgba(37,99,235,.08)}.proximity-robot{position:absolute;z-index:3;left:50%;top:54%;width:82px;height:96px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid #d8e7fa;border-radius:15px;color:#fff;background:linear-gradient(145deg,#174c95,#2563eb);box-shadow:0 14px 28px rgba(23,76,149,.24)}.proximity-robot>svg:not(.robot-radar){width:31px;height:31px}.proximity-robot span{margin-top:7px;font-size:8px;font-weight:800;letter-spacing:.1em}.robot-radar{position:absolute;top:-22px;width:24px;color:#2563eb;animation:radarPulse 1.8s ease-in-out infinite}@keyframes radarPulse{50%{opacity:.45;transform:scale(1.15)}}.sensor-zone{position:absolute;z-index:4;min-width:112px;padding:10px 12px;border:1px solid #cfe0f3;border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 8px 20px rgba(25,55,91,.08);text-align:center}.sensor-zone span,.sensor-zone strong{display:block}.sensor-zone span{color:#7a8ca2;font-size:7px;letter-spacing:.1em;font-weight:750}.sensor-zone strong{margin-top:4px;color:#17467e;font-size:14px}.sensor-zone i{position:absolute;background:linear-gradient(90deg,rgba(37,99,235,.35),transparent)}.zone-front{left:50%;top:20px;transform:translateX(-50%)}.zone-front i{left:50%;top:100%;width:1px;height:74px;background:linear-gradient(rgba(37,99,235,.35),transparent)}.zone-left{left:22px;top:53%;transform:translateY(-50%)}.zone-left i{left:100%;top:50%;width:75px;height:1px}.zone-right{right:22px;top:53%;transform:translateY(-50%)}.zone-right i{right:100%;top:50%;width:75px;height:1px;transform:rotate(180deg)}.sensor-zone.danger-zone{border-color:#efabab;background:#fff0f0;animation:zoneWarning 1.5s ease-in-out infinite}.sensor-zone.danger-zone strong{color:#c52222}.sensor-zone.danger-zone i{background:#ef4444}@keyframes zoneWarning{50%{box-shadow:0 0 0 5px rgba(220,38,38,.08)}}.safety-state-panel{display:flex;gap:12px;align-items:flex-start;margin-bottom:13px;padding:14px;border:1px solid #e1e8f0;border-radius:10px;background:#f8fafc}.safety-state-panel>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:9px}.safety-state-panel>span.safe{color:#138345;background:#e9f8ef}.safety-state-panel>span.danger{color:#c52323;background:#feeaea}.safety-state-panel svg{width:19px}.safety-state-panel small,.safety-state-panel strong{display:block}.safety-state-panel small{color:#8795a6;font-size:7px;letter-spacing:.08em}.safety-state-panel strong{margin-top:4px;color:#24364c;font-size:11px}.safety-state-panel p{margin:5px 0 0;color:#718196;font-size:8px;line-height:1.5}.ultrasonic-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ultrasonic-live-card{transition:.2s}.ultrasonic-live-card.obstacle{border-color:#efb8b8;background:linear-gradient(145deg,#fff,#fff5f5)}.ultrasonic-live-card.caution{border-color:#f1d49a}.ultrasonic-card-head{display:flex;align-items:center;gap:10px}.ultrasonic-card-head>span:first-child{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;color:#2563eb;background:#eaf2ff}.ultrasonic-card-head svg{width:17px}.ultrasonic-card-head>div{min-width:0;flex:1}.ultrasonic-card-head small,.ultrasonic-card-head strong{display:block}.ultrasonic-card-head small{color:#8b99aa;font-size:7px;letter-spacing:.08em}.ultrasonic-card-head strong{margin-top:3px;color:#26384d;font-size:10px}.distance-display{display:flex;align-items:baseline;justify-content:center;padding:22px 0 17px;color:#183f73}.distance-display strong{font-size:36px;letter-spacing:-.04em}.distance-display span{margin-left:5px;color:#6f8095;font-size:10px}.clearance-track{height:7px;overflow:hidden;border-radius:99px;background:#e9eef4}.clearance-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa)}.obstacle .clearance-track span{background:#dc2626}.caution .clearance-track span{background:#f59e0b}.clearance-labels{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:#8391a2;font-size:7px}.payload-header-actions{display:flex;gap:7px}.payload-live-hero{display:grid;grid-template-columns:minmax(0,1fr) 170px 210px;align-items:center;gap:25px;min-height:215px;padding:27px 30px;overflow:hidden;border-radius:15px;color:#fff;background:linear-gradient(115deg,#0b2448,#104b91 62%,#1768bf);box-shadow:0 12px 28px rgba(11,61,145,.18)}.payload-weight-block{display:flex;align-items:center;gap:18px}.payload-scale-icon{width:68px;height:68px;display:grid;place-items:center;flex:0 0 68px;border:1px solid rgba(255,255,255,.15);border-radius:16px;color:#cfe4ff;background:rgba(255,255,255,.09)}.payload-scale-icon.danger{color:#fff;background:rgba(220,38,38,.65)}.payload-scale-icon svg{width:33px;height:33px}.payload-weight-block p,.payload-weight-block small,.payload-weight-block strong{display:block}.payload-weight-block small{color:#9fc2e9;font-size:8px;letter-spacing:.12em;font-weight:750}.payload-weight-block strong{margin-top:8px;font-size:clamp(40px,4vw,58px);line-height:1;letter-spacing:-.04em}.payload-weight-block strong em{margin-left:7px;color:#bcd2ea;font-size:15px;font-style:normal;font-weight:500;letter-spacing:0}.payload-weight-block p{margin:8px 0 0;color:#b8cde4;font-size:9px}.payload-capacity-ring{width:144px;height:144px;display:grid;place-items:center;justify-self:center;border-radius:50%;background:conic-gradient(#6ee7a0 var(--capacity),rgba(255,255,255,.13) 0);position:relative}.payload-capacity-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#114b8e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.payload-capacity-ring>div{position:relative;z-index:1;text-align:center}.payload-capacity-ring small,.payload-capacity-ring strong{display:block}.payload-capacity-ring strong{font-size:31px}.payload-capacity-ring strong span{font-size:12px;color:#bbd2ea}.payload-capacity-ring small{margin-top:3px;color:#9fbddb;font-size:7px;letter-spacing:.1em}.payload-hero-status{min-height:140px;padding-left:24px;border-left:1px solid rgba(255,255,255,.17)}.payload-hero-status>small,.payload-hero-status>strong{display:block}.payload-hero-status>small{margin-top:18px;color:#a9c2de;font-size:8px}.payload-hero-status>strong{margin-top:4px;font-size:11px}.payload-live-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:14px}.payload-detail-column{display:flex;flex-direction:column;gap:14px}.payload-history-card{min-height:385px}.payload-chart-scale{display:flex;align-items:center;gap:8px;color:#8190a2;font-size:7px}.payload-chart-scale i{height:1px;flex:1;border-top:1px dashed #cbd7e5}.payload-live-chart{position:relative;height:245px;margin-top:8px;overflow:hidden;border-bottom:1px solid #dfe7f0;background:repeating-linear-gradient(180deg,transparent 0,transparent 59px,#edf1f5 60px)}.payload-live-chart svg{width:100%;height:100%}.chart-waiting{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;color:#8997a8;font-size:9px}.chart-waiting svg{width:28px;height:28px;color:#9fb3cc}.chart-footer{display:flex;justify-content:space-between;margin-top:8px;color:#8a98a8;font-size:7px}.payload-protection-state{display:flex;gap:11px;align-items:flex-start;padding:12px;border:1px solid #e3e9f0;border-radius:9px;background:#f8fafc}.payload-protection-state>span{width:35px;height:35px;display:grid;place-items:center;flex:0 0 35px;border-radius:9px}.payload-protection-state>span.safe{color:#158344;background:#eaf8ef}.payload-protection-state>span.danger{color:#c72424;background:#feeaea}.payload-protection-state svg{width:18px}.payload-protection-state strong{font-size:9px}.payload-protection-state p{margin:4px 0 0;color:#718196;font-size:8px;line-height:1.5}.payload-check-list{display:grid;gap:8px;margin-top:12px}.payload-check-list>div{display:flex;align-items:center;gap:7px;color:#607187;font-size:8px}.payload-check-list svg{width:14px;color:#16a34a}.payload-product-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-class-card{min-height:118px;display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #e2e9f1;border-radius:13px;background:linear-gradient(145deg,#fbfdff,#f1f6fc);transition:.2s}.product-class-card>span{width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;border-radius:14px;color:#2563eb;background:#e4efff;font-size:24px;font-weight:900}.product-class-card p,.product-class-card small,.product-class-card strong{display:block}.product-class-card small{color:#7a8ba0;font-size:9px;letter-spacing:.12em;font-weight:800}.product-class-card strong{margin-top:5px;color:#172a43;font-size:18px}.product-class-card p{margin:5px 0 0;color:#74859a;font-size:11px}.product-class-card.active{border-color:#2563eb;background:linear-gradient(145deg,#103d78,#2563eb);box-shadow:0 16px 32px rgba(37,99,235,.18);transform:translateY(-1px)}.product-class-card.active>span{color:#0f3a74;background:#fff}.product-class-card.active p,.product-class-card.active small{color:#cfe2ff}.product-class-card.active strong{color:#fff}.product-class-card.warning{border-color:#f3cf8d;background:#fffbeb}.product-class-card.warning>span{color:#b45309;background:#fef3c7}.payload-class-grid{display:grid;gap:9px}.payload-class-grid>div{padding:11px;border:1px solid #e3eaf2;border-radius:10px;background:#fbfdff}.payload-class-grid>div.active{border-color:#2563eb;background:#eef5ff}.payload-class-grid small,.payload-class-grid span,.payload-class-grid strong{display:block}.payload-class-grid small{color:#7b8b9e;font-size:8px;letter-spacing:.09em;font-weight:800}.payload-class-grid strong{margin-top:4px;color:#1d314b;font-size:13px}.payload-class-grid span{margin-top:4px;color:#74859a;font-size:10px}@media (max-width:1180px){.obstacle-summary-grid,.payload-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.obstacle-layout,.payload-live-layout{grid-template-columns:1fr}.payload-detail-column{display:grid;grid-template-columns:1fr 1fr}.payload-product-visual{grid-template-columns:1fr}}@media (max-width:760px){.directional-pad{grid-template-rows:repeat(3,70px)}.ultrasonic-card-grid{grid-template-columns:1fr}.proximity-map{min-height:350px}.sensor-zone{min-width:96px;padding:9px}.zone-left{left:9px}.zone-right{right:9px}.payload-live-hero{grid-template-columns:1fr 125px;gap:18px;padding:22px}.payload-capacity-ring{width:118px;height:118px}.payload-hero-status{grid-column:1/-1;min-height:auto;padding:16px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.17);display:grid;grid-template-columns:repeat(2,1fr);gap:6px 18px}.payload-hero-status>small{margin-top:8px}.payload-detail-column{grid-template-columns:1fr}}@media (max-width:480px){.obstacle-summary-grid,.payload-stat-grid{grid-template-columns:1fr}.payload-header-actions{align-items:flex-start;flex-direction:column}.proximity-map{min-height:385px}.zone-front{top:12px}.zone-left,.zone-right{top:auto;bottom:18px;transform:none}.zone-left i,.zone-right i{display:none}.proximity-robot{top:52%}.payload-live-hero{grid-template-columns:1fr;text-align:center}.payload-weight-block{flex-direction:column}.payload-capacity-ring{width:130px;height:130px}.payload-hero-status{grid-template-columns:1fr}.payload-live-chart{height:200px}}.motor-live-summary,.sensor-network-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.motor-live-summary>div,.sensor-network-summary>div{min-width:0;min-height:78px;display:flex;align-items:center;gap:11px;padding:14px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.motor-live-summary small,.motor-live-summary strong,.sensor-network-summary small,.sensor-network-summary strong{display:block}.motor-live-summary small,.sensor-network-summary small{color:#7c8ca0;font-size:8px}.motor-live-summary strong,.sensor-network-summary strong{margin-top:4px;color:#1c2d43;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.encoder-pair-grid,.motor-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.encoder-side-card{position:relative;overflow:hidden}.encoder-side-card:after{content:"";position:absolute;right:-55px;bottom:-70px;width:170px;height:170px;border:1px solid rgba(37,99,235,.08);border-radius:50%;box-shadow:0 0 0 34px rgba(37,99,235,.025)}.encoder-side-card.active{border-color:#bfd4ee}.encoder-side-head{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.encoder-side-head>span:first-child{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:#2563eb;background:#eaf2ff}.encoder-side-head svg{width:20px}.encoder-side-head>div{min-width:0;flex:1}.encoder-side-head small,.encoder-side-head strong{display:block}.encoder-side-head small{color:#8997a8;font-size:7px;letter-spacing:.1em}.encoder-side-head strong{margin-top:4px;color:#24364d;font-size:11px}.live-rpm{position:relative;z-index:1;padding:26px 0 21px;text-align:center;color:#173e73}.live-rpm strong{font-size:43px;letter-spacing:-.04em}.live-rpm>span{margin-left:6px;color:#63758b;font-size:11px}.live-rpm small{display:block;margin-top:3px;color:#8795a5;font-size:8px}.encoder-side-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);margin-top:17px;border-top:1px solid #e9eef4;border-left:1px solid #e9eef4}.encoder-side-metrics>div{padding:11px;border-right:1px solid #e9eef4;border-bottom:1px solid #e9eef4}.encoder-side-metrics span,.encoder-side-metrics strong{display:block}.encoder-side-metrics span{color:#8593a4;font-size:7px}.encoder-side-metrics strong{margin-top:4px;color:#2b3e55;font-size:9px}.sync-live-visual{height:180px;display:grid;grid-template-columns:1fr 135px 1fr;align-items:end;gap:22px;padding:18px 32px 0;border:1px solid #e4eaf1;border-radius:11px;background:linear-gradient(180deg,#fafcff,#f3f7fb)}.sync-live-visual>div:not(.sync-live-center){height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.sync-live-visual>div>span{color:#7b8b9e;font-size:7px;letter-spacing:.1em}.sync-live-visual>div>strong{margin:7px 0 10px;color:#183f72;font-size:18px}.sync-live-visual>div>strong small{color:#708197;font-size:8px}.sync-live-visual>div>i{width:50px;min-height:4px;max-height:100px;border-radius:7px 7px 0 0;background:linear-gradient(#60a5fa,#2563eb);transition:height .35s}.sync-live-center{align-self:center;display:grid;justify-items:center;padding:16px;border-left:1px solid #dfe7f0;border-right:1px solid #dfe7f0}.sync-live-center svg{width:23px;color:#2563eb}.sync-live-center strong{margin:8px 0 3px;color:#153d72;font-size:21px}.sync-live-center span{color:#8391a3;font-size:6px;letter-spacing:.08em}.sync-live-visual+.metric-list{margin-top:11px}.motor-topology{min-height:180px;display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;gap:12px;padding:18px;border:1px solid #e4eaf1;border-radius:11px;background:#f8fafc}.topology-side{display:grid;gap:8px}.topology-side>strong{color:#6e8095;font-size:7px;letter-spacing:.1em;text-align:center}.topology-side>span{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #e1e8f0;border-radius:8px;color:#3e5169;background:#fff;font-size:8px}.topology-side i{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:#fff;background:#2563eb;font-size:7px;font-style:normal;font-weight:800}.topology-side small{color:#8492a3;font-size:7px;text-align:center}.topology-robot{height:115px;display:grid;place-items:center;align-content:space-between;padding:9px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#174c95,#2563eb);box-shadow:0 8px 18px rgba(37,99,235,.18)}.topology-robot svg{width:18px}.topology-details{margin-top:11px}.sensor-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.live-sensor-grid{display:grid;gap:9px}.ultrasonic-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.live-sensor-tile{min-width:0;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fafbfd}.live-sensor-tile.danger{border-color:#efb6b6;background:#fff3f3}.live-sensor-icon{width:37px;height:37px;display:grid;place-items:center;flex:0 0 37px;border-radius:9px;color:#2563eb;background:#eaf2ff}.danger .live-sensor-icon{color:#dc2626;background:#fee6e6}.live-sensor-icon svg{width:18px}.live-sensor-tile>div:nth-child(2){min-width:0;flex:1}.live-sensor-tile small,.live-sensor-tile span,.live-sensor-tile strong{display:block}.live-sensor-tile small{color:#7b8b9e;font-size:8px}.live-sensor-tile strong{margin-top:4px;color:#24374e;font-size:13px}.live-sensor-tile span{margin-top:3px;color:#8795a5;font-size:7px}.ir-array-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:14px;align-items:stretch}.ir-robot-visual{position:relative;min-height:210px;overflow:hidden;border:1px solid #dfe7f0;border-radius:13px;background:linear-gradient(180deg,#f8fbff,#edf4fb);display:grid;place-items:center}.ir-paper-lines{position:absolute;inset:26px 20px;display:grid;align-content:center;gap:22px;transform:perspective(360px) rotateX(42deg);transform-origin:center bottom;opacity:.95}.ir-paper-lines span{display:block;height:18px;border-radius:999px;background:#0f172a;box-shadow:0 8px 14px rgba(15,23,42,.12)}.ir-array-bar{position:relative;z-index:2;display:grid;grid-template-columns:repeat(8,1fr);gap:9px;width:min(560px,92%);padding:18px;border:1px solid rgba(148,163,184,.36);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 18px 45px rgba(28,52,84,.14);backdrop-filter:blur(8px)}.ir-sensor-dot{display:grid;justify-items:center;gap:8px;color:#7b8b9e}.ir-sensor-dot i{width:32px;height:32px;border-radius:50%;border:2px solid #cbd7e5;background:radial-gradient(circle at 35% 30%,#fff,#dbe5f0);box-shadow:inset 0 -5px 8px rgba(15,23,42,.08)}.ir-sensor-dot strong{color:#516277;font-size:10px}.ir-sensor-dot.active i{border-color:#111827;background:radial-gradient(circle at 35% 30%,#334155,#020617);box-shadow:0 0 0 5px rgba(37,99,235,.12),0 10px 18px rgba(2,6,23,.28)}.ir-sensor-dot.active strong{color:#0f172a}.ir-array-details{display:grid;gap:12px}.ir-pattern-display{min-height:96px;display:grid;align-content:center;padding:15px;border-radius:13px;color:#e0ecff;background:linear-gradient(135deg,#0f2547,#1d4f99);box-shadow:0 16px 34px rgba(37,99,235,.18)}.ir-pattern-display small,.ir-pattern-display span,.ir-pattern-display strong{display:block}.ir-pattern-display small{color:#abc7ee;font-size:9px;letter-spacing:.12em}.ir-pattern-display strong{margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#fff;font-size:28px;letter-spacing:.16em}.ir-pattern-display span{margin-top:6px;color:#c7daf7;font-size:11px}.ir-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e2e9f1;border-radius:12px;overflow:hidden;background:#fff}.ir-stat-grid>div{min-width:0;padding:12px;border-right:1px solid #e2e9f1}.ir-stat-grid>div:last-child{border:0}.ir-stat-grid svg{width:17px;color:#2563eb}.ir-stat-grid span,.ir-stat-grid strong{display:block}.ir-stat-grid span{margin-top:7px;color:#7b8b9e;font-size:9px}.ir-stat-grid strong{margin-top:4px;color:#1c2d43;font-size:12px}.ir-channel-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-top:13px}.ir-channel-card{min-width:0;padding:11px 9px;border:1px solid #e3eaf2;border-radius:10px;background:#fbfdff;text-align:center}.ir-channel-card.active{border-color:#1e293b;background:linear-gradient(180deg,#111827,#020617);box-shadow:0 12px 24px rgba(15,23,42,.18)}.ir-channel-card small,.ir-channel-card span,.ir-channel-card strong{display:block}.ir-channel-card small{color:#8292a6;font-size:8px;letter-spacing:.08em}.ir-channel-card strong{margin-top:5px;color:#23364d;font-size:10px}.ir-channel-card span{margin-top:4px;color:#8b9aad;font-size:8px}.ir-channel-card.active small,.ir-channel-card.active span{color:#a8b5c6}.ir-channel-card.active strong{color:#fff}.payload-sensor-overview{min-height:95px;display:flex;align-items:center;gap:15px;padding:14px;border:1px solid #e1e8f0;border-radius:10px;background:linear-gradient(145deg,#f8fbff,#eef4fb)}.payload-sensor-overview>span{width:55px;height:55px;display:grid;place-items:center;flex:0 0 55px;border-radius:13px;color:#2563eb;background:#deebfc}.payload-sensor-overview>span.danger{color:#dc2626;background:#fee5e5}.payload-sensor-overview svg{width:27px}.payload-sensor-overview small,.payload-sensor-overview strong{display:block}.payload-sensor-overview small{color:#77899f;font-size:7px;letter-spacing:.09em}.payload-sensor-overview strong{margin-top:5px;color:#193e6d;font-size:24px}.payload-sensor-overview p{margin:4px 0 0;color:#7c8b9d;font-size:8px}.sensor-health-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border:1px solid #e7edf3;border-radius:9px;overflow:hidden}.sensor-health-row>div{min-width:0;padding:10px;border-right:1px solid #e7edf3}.sensor-health-row>div:last-child{border:0}.sensor-health-row svg{width:14px;color:#2563eb}.sensor-health-row span,.sensor-health-row strong{display:block}.sensor-health-row span{margin-top:5px;color:#8392a4;font-size:7px}.sensor-health-row strong{margin-top:3px;color:#34475f;font-size:8px}.live-battery-hero .battery-gauge circle:last-child{transition:stroke-dashoffset .45s ease}.battery-window-meter{display:grid;gap:12px}.battery-window-meter>div{display:flex;align-items:center;justify-content:space-between;color:#63758b}.battery-window-meter span,.battery-window-meter strong{display:block}.battery-window-meter span{font-size:11px}.battery-window-meter strong{color:#24364d;font-size:14px}.battery-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.battery-pack-hero{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:center;padding:16px;border:1px solid #dfe7f0;border-radius:12px;background:linear-gradient(145deg,#f8fbff,#eef5ff);margin-bottom:16px}.battery-pack-gauge{position:relative;width:120px;height:120px}.battery-pack-gauge svg{width:120px;height:120px;transform:rotate(-90deg)}.battery-pack-gauge circle{fill:none;stroke:#dfe7f0;stroke-width:11}.battery-pack-gauge circle:last-child{stroke:#22a85a;stroke-linecap:round;stroke-dasharray:408;transition:stroke-dashoffset .35s ease}.battery-pack-gauge>div{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center}.battery-pack-gauge svg+div svg{width:19px;height:19px;transform:none;color:#2563eb}.battery-pack-gauge strong{font-size:23px;color:#183c70}.battery-pack-gauge span{font-size:9px;color:#66788e}.battery-pack-hero p,.battery-pack-hero small,.battery-pack-hero strong{display:block}.battery-pack-hero small{color:#718196;font-size:9px;letter-spacing:.1em}.battery-pack-hero>div:last-child>strong{color:#153f75;font-size:30px;margin-top:4px}.battery-pack-hero p{color:#63758b;font-size:11px;margin:6px 0 0}.camera-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:14px;align-items:start}.camera-feed-card{min-height:560px}.camera-feed-card-compact{min-height:auto}.camera-stream-stage{min-height:320px;display:grid;place-items:center;padding:28px;border:1px solid #dfe7f0;border-radius:13px;background:radial-gradient(circle at center,#17264a,#07111f 70%)}.camera-frame{position:relative;min-height:430px;display:grid;place-items:center;overflow:hidden;border:1px solid #dfe7f0;border-radius:13px;background:radial-gradient(circle at center,#17264a,#07111f 70%)}.camera-frame iframe,.camera-frame img{display:block;width:100%;height:100%;min-height:430px;object-fit:contain;background:#050b14;border:0}.camera-frame-low-latency{width:240px;height:240px;min-height:240px;border-radius:8px;background:#050b14;box-shadow:0 18px 42px rgba(2,6,23,.38)}.camera-frame-low-latency iframe,.camera-frame-low-latency img{width:240px;height:240px;min-height:240px;object-fit:contain;image-rendering:auto}.camera-frame-mode{position:absolute;left:14px;bottom:14px;display:inline-flex;gap:7px;align-items:center;padding:8px 11px;border:1px solid rgba(148,163,184,.28);border-radius:999px;color:#dbeafe;background:rgba(15,23,42,.78);box-shadow:0 10px 26px rgba(2,6,23,.32);font-size:12px;font-weight:800;backdrop-filter:blur(10px)}.camera-frame-mode svg{width:15px;height:15px;color:#93c5fd}.camera-overlay{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;padding:28px;text-align:center;color:#dbe8f8;background:rgba(5,11,20,.88)}.camera-overlay svg{width:32px;height:32px;color:#8fb8ef}.camera-overlay strong{color:#fff;font-size:17px}.camera-overlay span{max-width:min(720px,90%);color:#b7c6da;font-size:12px;overflow-wrap:anywhere}.camera-overlay.error svg{color:#f59e0b}.camera-empty{display:grid;justify-items:center;gap:8px;color:#b9c7d9;text-align:center;padding:28px}.camera-empty svg{width:44px;height:44px;color:#7da7df}.camera-empty strong{color:#fff;font-size:18px}.camera-empty span{font-size:12px}.camera-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.camera-side{display:flex;flex-direction:column;gap:14px}.camera-status-hero{display:flex;gap:13px;align-items:flex-start;padding:14px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fbff;margin-bottom:10px}.camera-status-hero>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:11px;color:#2563eb;background:#e6f0ff}.camera-status-hero svg{width:22px}.camera-status-hero small{color:#7d8ca0;font-size:11px;letter-spacing:.1em}.camera-status-hero strong{display:block;margin-top:4px;color:#1d314b;font-size:18px}.camera-status-hero p{margin:5px 0 0;color:#718196;font-size:12px;line-height:1.45}.camera-note-list{display:grid;gap:10px}.camera-note-list>div{display:flex;gap:9px;align-items:flex-start;padding:11px;border:1px solid #e3eaf2;border-radius:10px;background:#fafcff;color:#52657c;font-size:12px;line-height:1.45}.camera-note-list svg{width:17px;color:#2563eb;margin-top:1px}.camera-settings-panel{margin-top:14px;scroll-margin-top:90px}.camera-settings-frame{display:block;width:100%;height:650px;border:1px solid #dfe7f0;border-radius:13px;background:#111827}.camera-settings-frame-inline{height:650px;margin-bottom:13px}.camera-control-grid{display:grid;gap:10px;margin-bottom:12px}.camera-control-grid label{display:grid;gap:6px;color:#65768c;font-size:12px;font-weight:800}.camera-control-grid input,.camera-control-grid select{width:100%;height:40px;border:1px solid #dce6f2;border-radius:10px;padding:0 11px;color:#10233d;background:#fff;font-weight:800;outline:none}.camera-control-grid input:disabled{color:#52657c;background:#f3f7fb;cursor:not-allowed}.camera-settings-message{margin:10px 0 0;color:#52657c;font-size:12px;line-height:1.45}.rgb-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rgb-summary-grid>div{background:#fff;border:1px solid var(--border);border-radius:11px;padding:14px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow)}.rgb-summary-grid small,.rgb-summary-grid strong{display:block}.rgb-summary-grid small{font-size:8px;color:var(--muted)}.rgb-summary-grid strong{font-size:13px;margin-top:3px}.rgb-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px}.rgb-live-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:280px;align-items:stretch}.rgb-module-visual{border:1px solid #dfe7ef;border-radius:14px;background:radial-gradient(circle at center 25%,#fff,#f3f7fc);display:grid;place-items:center;align-content:center;gap:12px;padding:22px;color:#40536a;text-align:center}.rgb-module-visual.active{border-color:#bcd2ee}.rgb-module-visual.danger-blink{border-color:#efb8b8;background:radial-gradient(circle at center 25%,#fff5f5,#fff)}.rgb-lamp{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;color:rgba(255,255,255,.9);background:#111827;border:8px solid rgba(255,255,255,.9);box-shadow:inset 0 0 18px rgba(0,0,0,.22)}.rgb-lamp svg{width:38px;height:38px}.rgb-module-visual.danger-blink .rgb-lamp{animation:rgbDangerBlink 1s steps(2,start) infinite}@keyframes rgbDangerBlink{50%{background:#1f2937;box-shadow:none;opacity:.35}}.rgb-module-visual span,.rgb-module-visual strong{display:block}.rgb-module-visual strong{font-size:14px;color:#24364c}.rgb-module-visual span{font-size:10px;color:#718196}.rgb-control-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:14px}.rgb-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rgb-color-grid button{border:1px solid #dfe6ee;background:#fafbfd;border-radius:9px;min-height:45px;display:flex;align-items:center;gap:9px;padding:9px;color:#43566e;font-size:10px;font-weight:650}.rgb-color-grid button.active,.rgb-color-grid button:hover:not(:disabled){background:#eef5ff;border-color:#98bee9;color:#185aa8}.rgb-color-grid i{width:23px;height:23px;border-radius:50%;border:1px solid rgba(15,23,42,.15);box-shadow:inset 0 0 8px rgba(0,0,0,.16)}@media (max-width:1180px){.camera-layout{grid-template-columns:1fr}.rgb-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battery-pack-grid,.rgb-layout{grid-template-columns:1fr}}@media (max-width:760px){.camera-feed-card{min-height:auto}.camera-stream-stage{min-height:300px;padding:18px}.camera-frame,.camera-frame iframe,.camera-frame img{min-height:280px}.camera-frame-low-latency,.camera-frame-low-latency iframe,.camera-frame-low-latency img{width:240px;height:240px;min-height:240px}.camera-settings-frame{height:520px}.camera-actions{flex-direction:column}.camera-actions .button{width:100%}}@media (max-width:1180px){.motor-live-summary,.sensor-network-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ir-array-panel,.motor-detail-grid,.sensor-group-grid{grid-template-columns:1fr}.ir-channel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.encoder-pair-grid,.ultrasonic-overview-grid{grid-template-columns:1fr}.sync-live-visual{grid-template-columns:1fr 105px 1fr;gap:8px;padding-inline:12px}}@media (max-width:480px){.motor-live-summary,.sensor-network-summary{grid-template-columns:1fr}.ir-array-bar{gap:5px;padding:12px}.ir-sensor-dot i{width:24px;height:24px}.ir-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battery-pack-hero,.rgb-live-stage,.rgb-summary-grid{grid-template-columns:1fr}.battery-pack-hero{justify-items:center;text-align:center}.sync-live-visual{height:auto;grid-template-columns:1fr;align-items:center;padding:15px}.sync-live-visual>div:not(.sync-live-center){height:100px}.sync-live-center{border:0;border-top:1px solid #dfe7f0;border-bottom:1px solid #dfe7f0}.motor-topology{grid-template-columns:1fr}.topology-robot{width:75px;height:75px;justify-self:center}.sensor-health-row{grid-template-columns:1fr}.sensor-health-row>div{border-right:0;border-bottom:1px solid #e7edf3}}.review-dashboard .stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.review-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:14px;align-items:stretch}.review-demo-card,.review-summary-card{min-height:100%}.review-hero{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:20px;align-items:center;padding:22px;border-radius:16px;background:radial-gradient(circle at top right,rgba(37,99,235,.18),transparent 34%),linear-gradient(135deg,#0b1f3d,#123d79 58%,#1e63c5);color:#fff;overflow:hidden}.review-hero span{display:block;font-size:10px;letter-spacing:.16em;font-weight:800;color:#b9d4ff;text-transform:uppercase}.review-hero h2{max-width:680px;margin:7px 0;font-size:clamp(24px,2vw,34px);line-height:1.08;letter-spacing:-.04em}.review-hero p{max-width:720px;margin:0;color:#d7e6ff;font-size:13px;line-height:1.6}.review-readiness{min-height:116px;border-radius:14px;display:grid;place-items:center;align-content:center;gap:4px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.review-readiness strong{font-size:29px;line-height:1}.review-readiness span{color:#dbeafe;letter-spacing:.04em;text-transform:none}.review-board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.review-board-grid>div{min-height:116px;padding:14px;border-radius:13px;border:1px solid #dfe7f2;background:#f8fbff}.review-board-grid small,.review-board-grid span,.review-board-grid strong{display:block}.review-board-grid span{font-size:10px;color:#66788e;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.review-board-grid strong{margin-top:8px;color:#14233c;font-size:14px;line-height:1.35}.review-board-grid small{margin-top:8px;color:#728399;font-size:11px;line-height:1.45}.review-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;padding:10px;border-radius:14px;background:#f3f7fc;border:1px solid #e2eaf3}.review-status-strip>div{padding:12px 13px;border-radius:11px;background:#fff;border:1px solid #e7edf5}.review-status-strip small,.review-status-strip span,.review-status-strip strong{display:block}.review-status-strip span{color:#738499;font-size:10px;font-weight:700}.review-status-strip strong{margin-top:5px;color:#10213b;font-size:16px;line-height:1.25;word-break:break-word}.review-status-strip small{margin-top:4px;color:#8493a7;font-size:10px}.review-critical-metrics{margin-top:9px}.review-module-grid{display:grid;grid-template-columns:1fr;gap:9px}.review-module-link{min-height:72px;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:12px;border-radius:13px;border:1px solid #e2e9f2;background:#fbfdff;color:#34445b;transition:.18s}.review-module-link>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#1f5fb3;background:#edf5ff}.review-module-link small,.review-module-link strong{display:block}.review-module-link strong{color:#17263d;font-size:13px}.review-module-link small{margin-top:3px;color:#708198;font-size:11px;line-height:1.4}.review-module-link>svg{color:#9aa8b8}.review-module-link:hover{transform:translateY(-1px);background:#fff;border-color:#bed3ee;box-shadow:0 10px 24px rgba(20,50,90,.08)}@media (max-width:1400px){.review-dashboard .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-board-grid,.review-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.review-main-grid{grid-template-columns:1fr}}@media (max-width:720px){.review-board-grid,.review-dashboard .stats-grid,.review-hero,.review-status-strip{grid-template-columns:1fr}.review-readiness{min-height:94px}}.navigation-live-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px;align-items:stretch}.route-track-visual{position:relative;min-height:430px;display:grid;place-items:center;gap:14px;overflow:hidden;border-radius:18px;padding:26px;background:radial-gradient(circle at 20% 18%,rgba(37,99,235,.13),transparent 28%),linear-gradient(135deg,#f8fbff,#eef5ff);border:1px solid #dce8f7}.route-track-visual:before{content:"";position:absolute;inset:18px;border-radius:16px;background-image:linear-gradient(rgba(93,122,158,.11) 1px,transparent 0),linear-gradient(90deg,rgba(93,122,158,.11) 1px,transparent 0);background-size:34px 34px;pointer-events:none}.route-node{position:relative;z-index:2;width:min(280px,100%);min-height:86px;display:grid;grid-template-columns:42px 1fr;align-items:center;column-gap:12px;padding:16px;border-radius:16px;border:1px solid #dbe6f4;background:rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(20,48,88,.08)}.route-node svg{width:42px;height:42px;padding:10px;border-radius:12px;color:#245fc1;background:#eef5ff}.route-node span,.route-node strong{display:block}.route-node strong{color:#11233e;font-size:15px}.route-node span{margin-top:4px;color:#667996;font-size:11px}.route-node.active{border-color:#3b82f6;box-shadow:0 18px 44px rgba(37,99,235,.16),0 0 0 4px rgba(37,99,235,.08)}.route-node.selected:not(.active){border-color:#85b4f8;background:#f7fbff}.route-link{z-index:1;width:8px;height:44px;border-radius:999px;background:repeating-linear-gradient(180deg,#2563eb 0 10px,transparent 10px 18px)}.branch-row{position:relative;z-index:1;width:min(720px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.branch-line{position:absolute;top:-24px;height:56px;width:45%;border-top:7px solid rgba(37,99,235,.28);pointer-events:none}.branch-line.left{left:8%;border-left:7px solid rgba(37,99,235,.28);border-radius:22px 0 0 0}.branch-line.right{right:8%;border-right:7px solid rgba(37,99,235,.28);border-radius:0 22px 0 0}.route-node.branch-a,.route-node.branch-b{width:100%}.route-node.unload{width:min(360px,100%)}.navigation-action-stack{display:grid;gap:10px}.navigation-action-stack .button{width:100%}.speed-control.compact{margin-top:15px}.route-ir-visual{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.route-ir-cell{min-height:130px;display:grid;place-items:center;align-content:center;gap:8px;padding:12px 8px;border-radius:15px;border:1px solid #e1e9f4;background:#f8fbff;text-align:center;transition:.18s ease}.route-ir-cell small,.route-ir-cell span,.route-ir-cell strong{display:block}.route-ir-cell span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#6e8098}.route-ir-cell i{width:30px;height:30px;border-radius:999px;background:#dbe6f3;border:5px solid #fff;box-shadow:0 0 0 1px #cdd9e8}.route-ir-cell strong{color:#172842;font-size:12px}.route-ir-cell small{color:#8797aa;font-size:10px}.route-ir-cell.enabled{border-color:#aac7f5;background:#f1f7ff}.route-ir-cell.detected i{background:#111827;box-shadow:0 0 0 1px #0f172a,0 0 0 7px rgba(37,99,235,.12)}.route-ir-cell.detected.enabled{border-color:#2563eb;box-shadow:0 12px 28px rgba(37,99,235,.13)}.route-telemetry-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.route-telemetry-grid>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;padding:12px;border-radius:13px;border:1px solid #e3ebf5;background:#fff}.route-telemetry-grid svg{grid-row:span 2;width:30px;height:30px;padding:7px;border-radius:9px;color:#2563eb;background:#edf5ff}.route-telemetry-grid span,.route-telemetry-grid strong{display:block}.route-telemetry-grid span{color:#73849a;font-size:10px}.route-telemetry-grid strong{color:#12243d;font-size:12px;overflow:hidden;text-overflow:ellipsis}@media (max-width:1180px){.branch-row,.navigation-live-grid{grid-template-columns:1fr}.branch-line{display:none}.route-ir-visual,.route-telemetry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.route-ir-visual,.route-telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html{font-size:16px}body{font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{line-height:1.35}button,input,label,p,select,small,span,strong,td,th{text-size-adjust:100%}.brand strong{font-size:15px}.brand span,.eyebrow,.sidebar-label,.topbar-left span{font-size:10px}.side-nav a{font-size:13px}.operator-card strong{font-size:12px}.date-time span,.operator-actions a,.operator-actions button,.operator-card span,.simulated{font-size:11px}.topbar-left strong{font-size:18px}.date-time strong,.search input,.table-search input{font-size:13px}.page-header h1{font-size:clamp(28px,2.2vw,34px)}.page-header p{max-width:760px;font-size:14px;line-height:1.55}.button{min-height:40px;font-size:13px}.text-button{font-size:12px}.card-heading h2{font-size:16px}.card-heading p{font-size:12px;line-height:1.45}.status-badge{font-size:10.5px;padding:5px 8px}.alert-strip strong,.all-safe strong,.safety-alert strong{font-size:13px}.alert-strip p,.all-safe span,.safety-alert p{font-size:12px;line-height:1.5}.compact-list small,.mission-kpis span,.mission-route small,.motor-meta,.progress-label,.quick-action small,.route-line,.stat-footer>span,.stat-title,.summary-metrics span,.timeline p,.waypoint-row span{font-size:11px}.stat-value{font-size:20px}.all-safe strong,.compact-list strong,.mission-kpis strong,.mission-route strong,.motor-line,.quick-action strong,.safety-alert span,.summary-metrics strong,.timeline strong{font-size:13px}.robot-title span{font-size:11px}.robot-title h3{font-size:21px}.robot-body span,.zone-tag{font-size:11px}.detail-drawer>p,.form-field>span,.input-suffix span,.metric>div:first-child span,.modal>p,.settings-title p,.speed-control span,.switch-row span{font-size:12px}.drawer-route span,.metric>div:first-child small,.payload-check-list>div,.range-labels span,.settings-nav a,.switch-row strong,.test-motors button,.toolbar-right select{font-size:11px}.drawer-route strong,.form-field input,.form-field select,.input-suffix input,.metric-value,.settings-title h2,.table-progress b{font-size:13px}.responsive-table th{font-size:10px}.responsive-table td,.responsive-table td strong{font-size:13px}.responsive-table td>span{font-size:11px}.tabs button{font-size:12px}.table-empty{font-size:13px}.logs-table code{font-size:11px}.emergency-stop strong{font-size:17px}.command-grid button,.drive-pad button,.emergency-stop small,.mode-grid strong,.speed-control small{font-size:12px}.mode-grid small{font-size:10px}.speed-control strong{font-size:16px}.bar-chart small,.battery-gauge span,.battery-inline span,.battery-main>p,.battery-status>span:not(.status-badge),.health-card p,.inline-warning,.map-toolbar,.map-zone>span,.mission-overview small,.motor-card-head p,.motor-specs>div>span,.nav-big-status>div:last-child>span,.profile-health>span:last-child,.reading-top>span,.robot-profile-card>div:nth-child(2)>span,.route-list span,.sensor-reading p,.sensor-reading>small,.sensor-summary-grid small,.stat-mini small,.sync-gauge small,.sync-gauge>div>span{font-size:11px}.battery-inline strong,.battery-status>strong,.health-card h3,.map-zone>strong,.mission-overview strong,.motor-card h3,.motor-specs strong,.nav-big-status strong,.robot-profile-card p,.route-list strong,.sensor-reading h3,.sensor-summary-grid strong,.stat-mini strong,.sync-gauge>div>strong{font-size:14px}.robot-profile-card h2{font-size:23px}.profile-health>strong{font-size:28px}.distance-display span,.live-rpm>span,.rpm-display>span{font-size:13px}.chart-footer,.chart-waiting,.clearance-labels,.encoder-side-head small,.encoder-side-metrics span,.live-rpm small,.live-sensor-tile small,.live-sensor-tile span,.motor-live-summary small,.payload-chart-scale,.payload-hero-status>small,.payload-protection-state p,.payload-sensor-overview p,.payload-sensor-overview small,.payload-weight-block p,.payload-weight-block small,.rpm-display small,.safety-state-panel p,.safety-state-panel small,.sensor-health-row span,.sensor-network-summary small,.sensor-zone span,.sync-live-center span,.sync-live-visual>div>span,.sync-live-visual>div>strong small,.topology-side i,.topology-side small,.topology-side>strong,.ultrasonic-card-head small{font-size:11px}.rpm-display strong{font-size:34px}.battery-main h2,.detail-drawer h2,.modal h2,.sensor-reading>strong,.sync-live-visual>div>strong{font-size:22px}.distance-display strong,.sensor-modal .detail-value{font-size:40px}.payload-weight-block strong{font-size:clamp(44px,4vw,62px)}.payload-weight-block strong em{font-size:17px}.payload-capacity-ring strong{font-size:34px}.encoder-side-head strong,.encoder-side-metrics strong,.live-sensor-tile strong,.motor-live-summary strong,.payload-capacity-ring small,.payload-capacity-ring strong span,.payload-hero-status>strong,.payload-protection-state strong,.payload-sensor-overview strong,.payload-stat-grid small,.payload-stat-grid strong,.safety-state-panel strong,.sensor-health-row strong,.sensor-network-summary strong,.sensor-zone strong,.sync-live-center strong,.topology-side>span,.ultrasonic-card-head strong{font-size:14px}.live-rpm strong{font-size:46px}.login-brand span,.login-brand-footer,.login-eyebrow,.login-system-state span{font-size:11px}.login-card label>span,.login-card p,.login-intro p,.login-security{font-size:14px;line-height:1.55}.login-card input,.login-submit{font-size:14px}@media (max-width:760px){body{font-size:15px}.page-header h1{font-size:26px}.topbar-left strong{font-size:15px}.responsive-table td:before{font-size:10px}.drive-pad button,.map-zone>strong{font-size:11px}.weight-number strong{font-size:38px}}