:root{color-scheme:light;--bg:#f3f6f4;--panel:#ffffff;--panel-2:#e8eee9;--ink:#17211b;--muted:#69746d;--line:#d8dfda;--line-strong:#c4d0c8;--accent:#207d5a;--accent-2:#245e9b;--critical:#b42318;--warning:#9a6700;--ok:#16803c;--shadow-sm:0 1px 2px rgba(23,33,27,0.05);--shadow-md:0 12px 30px rgba(23,33,27,0.08)}*{box-sizing:border-box}body,html{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,0) 280px),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}html[dir=rtl] body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,Arial,sans-serif}button,input,select{font:inherit}input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background-color:var(--panel);color:var(--ink);padding:0 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),var(--shadow-sm);outline:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px}html[dir=rtl] select{background-position:18px 50%,13px 50%;padding-right:12px;padding-left:38px}input:not([type=range]):not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(32,125,90,.14),var(--shadow-sm)}input:not([type=range]):not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled{cursor:not-allowed;background-color:#eef3ef;color:var(--muted);opacity:1}input::placeholder,textarea::placeholder{color:#8a958e}.login-panel input[inputmode=numeric],input[inputmode=numeric],input[type=email],input[type=tel],input[type=url]{direction:ltr;text-align:start}html[dir=rtl] .login-panel input[inputmode=numeric],html[dir=rtl] input[inputmode=numeric],html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=url]{text-align:left}a{color:inherit;text-decoration:none}canvas,img,svg,video{max-width:100%}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh}.sidebar{--sidebar-width:248px;display:flex;flex-direction:column;background:linear-gradient(180deg,#13241b,#101b15);color:white;padding:24px 18px;position:fixed;inset-block:0;inset-inline-start:0;z-index:30;width:var(--sidebar-width);height:100svh;max-height:100svh;overflow-y:auto;overscroll-behavior:contain;box-shadow:inset -1px 0 0 rgba(255,255,255,.06)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brand,.brand>div{min-width:0}.brand span,.brand strong{overflow-wrap:anywhere}.brand span{display:block;color:#b9c7bf;font-size:13px;margin-top:2px}.brand.dark{color:var(--ink)}.brand.dark span{color:var(--muted)}.brand.compact{margin-bottom:0}.sidebar nav{display:grid;align-content:start;grid-gap:6px;gap:6px;min-height:0}.sidebar-session{display:grid;grid-gap:8px;gap:8px;margin-top:auto;padding-top:18px;color:#dbe6df;font-size:13px}.sidebar-session button{min-height:36px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08);color:#ffffff;font-weight:800;cursor:pointer}.sidebar a{display:flex;align-items:center;gap:10px;min-height:42px;border-radius:8px;padding:0 10px;color:#dbe6df;min-width:0;overflow-wrap:anywhere}.sidebar a:hover{background:rgba(255,255,255,.08)}.sidebar a.active{background:rgba(255,255,255,.13);color:#ffffff;box-shadow:inset 3px 0 0 #8fd6b2}html[dir=rtl] .sidebar a.active{box-shadow:inset -3px 0 0 #8fd6b2}.main{width:100%;max-width:1420px;-webkit-margin-start:248px;margin-inline-start:248px;padding:30px;min-width:0;overflow-x:hidden}.mobile-appbar,.mobile-drawer,.mobile-drawer-backdrop{display:none}.mobile-drawer-head button,.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08);color:#ffffff;padding:0 12px;font-weight:900;cursor:pointer}.mobile-drawer-head button{width:40px;padding:0}.direction-toggle{position:fixed;inset-inline-end:18px;inset-block-end:18px;z-index:50;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:0 12px;font-weight:900;cursor:pointer;box-shadow:var(--shadow-md)}.direction-toggle:hover{border-color:var(--line-strong)}.landing-page{--landing-page-pad:clamp(20px,4vw,56px);--landing-ink:#102118;--landing-muted:#43584d;--landing-accent:#0b6a47;--landing-soft:#eaf5ee;min-height:100vh;background:linear-gradient(180deg,#f4f8f4,#fbfcfa 48%,#f2f6f1);color:var(--landing-ink);direction:ltr;overflow-x:hidden}.landing-hero{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:86svh;overflow:visible;color:#ffffff;background-image:url(/landing-irrigation-hero.png);background-size:cover;background-position:50%}.landing-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,17,11,.9),rgba(6,23,14,.62) 48%,rgba(6,23,14,.24)),linear-gradient(180deg,rgba(5,17,11,.38),rgba(5,17,11,.26) 44%,rgba(5,17,11,.52))}html[dir=rtl] .landing-hero:before{background:linear-gradient(270deg,rgba(5,17,11,.9),rgba(6,23,14,.62) 48%,rgba(6,23,14,.24)),linear-gradient(180deg,rgba(5,17,11,.38),rgba(5,17,11,.26) 44%,rgba(5,17,11,.52))}.landing-hero-content,.landing-nav{position:relative;z-index:1}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:0;padding:22px var(--landing-page-pad);box-sizing:border-box;background:linear-gradient(180deg,rgba(7,20,13,.86),rgba(7,20,13,.54) 72%,rgba(7,20,13,0));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[dir=rtl] .landing-nav{direction:rtl}.landing-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;max-width:100%}html[dir=rtl] .landing-nav-actions{direction:rtl;justify-content:flex-start}.landing-brand,.landing-link{display:inline-flex;align-items:center;gap:10px;min-height:40px;font-weight:900}html[dir=rtl] .landing-brand,html[dir=rtl] .landing-link{direction:rtl}.landing-language-switcher{display:inline-flex;align-items:center;gap:4px;min-height:40px;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:rgba(8,24,15,.36);color:#ffffff;padding:4px;font-weight:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html[dir=rtl] .landing-language-switcher{direction:rtl}.landing-language-switcher span{padding-inline:8px 6px;color:rgba(255,255,255,.86);font-size:12px;text-transform:uppercase}.landing-language-switcher button{min-height:30px;border:0;border-radius:6px;background:transparent;color:#ffffff;padding:0 9px;font-weight:900;cursor:pointer}.landing-language-switcher button.active{background:#ffffff;color:#123224}.landing-brand{font-size:19px;color:#ffffff;text-shadow:0 1px 16px rgba(0,0,0,.26)}.landing-link{border:1px solid rgba(255,255,255,.34);border-radius:8px;background:rgba(8,24,15,.36);color:#ffffff;padding:0 14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-nav-primary{background:#ffffff;color:#123224}.landing-hero-content{align-self:center;width:min(1180px,calc(100% - (var(--landing-page-pad) * 2)));margin:0 auto;padding:54px 0 92px;box-sizing:border-box;text-align:left}html[dir=rtl] .landing-hero-content{direction:rtl;text-align:right}.landing-eyebrow{margin:0 0 10px;color:#0a724b;font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.landing-hero-eyebrow{color:#c8f7df}.landing-hero h1{width:min(1040px,100%);margin-inline:0 auto;font-size:64px;line-height:.96;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.22)}html[dir=rtl] .landing-hero h1{width:min(900px,100%);margin-inline:0 auto;font-size:52px;line-height:1.08}.landing-hero-content>p:not(.landing-eyebrow){width:min(760px,100%);margin:20px auto 0 0;color:rgba(255,255,255,.94);font-size:19px;line-height:1.55;text-shadow:0 1px 16px rgba(0,0,0,.24)}html[dir=rtl] .landing-cta-row,html[dir=rtl] .landing-hero-assurance,html[dir=rtl] .landing-hero-content>p:not(.landing-eyebrow),html[dir=rtl] .landing-hero-stats{margin-inline:0 auto}html[dir=rtl] .landing-hero-assurance{direction:rtl;background:linear-gradient(225deg,rgba(220,255,235,.2),rgba(8,24,15,.58) 44%),rgba(8,20,13,.62)}html[dir=rtl] .landing-cta-row,html[dir=rtl] .landing-hero-stats{direction:rtl;justify-content:flex-start}.landing-cta-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:30px}.landing-primary,.landing-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:8px;padding:0 18px;font-weight:900}.landing-primary svg,.landing-secondary svg{flex:0 0 auto}.landing-primary{background:#ffffff;color:#0a5f40;box-shadow:0 14px 34px rgba(0,0,0,.18)}.landing-secondary{border:1px solid rgba(255,255,255,.44);background:rgba(8,24,15,.34)}.landing-hero-assurance,.landing-secondary{color:#ffffff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-hero-assurance{display:grid;grid-gap:12px;gap:12px;width:min(760px,100%);margin:22px auto 0 0;border:1px solid rgba(197,247,220,.42);border-radius:8px;background:linear-gradient(135deg,rgba(220,255,235,.2),rgba(8,24,15,.58) 44%),rgba(8,20,13,.62);padding:16px;box-shadow:0 18px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.1)}.landing-install-note{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;font-weight:900;line-height:1.42}.landing-install-note svg{flex:0 0 auto;width:24px;height:24px;margin-top:1px;color:#8df0bf;filter:drop-shadow(0 0 16px rgba(141,240,191,.34))}.landing-install-note span{overflow-wrap:anywhere}.landing-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;max-width:none;margin:0}.landing-hero-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:stretch;gap:8px;width:100%;min-width:0;inline-size:100%;min-height:66px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.92);padding:10px;font-size:12px;font-weight:900;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-hero-stat svg{flex:0 0 auto}.landing-hero-stat-label{display:block;width:100%;inline-size:100%;min-width:0;text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.landing-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;width:min(1180px,calc(100% - (var(--landing-page-pad) * 2)));margin:-42px auto 0;position:relative;z-index:2}html[dir=rtl] .landing-install-section,html[dir=rtl] .landing-proof,html[dir=rtl] .landing-section{direction:rtl;text-align:right}.landing-proof article{min-width:0;border:1px solid rgba(186,205,194,.82);border-radius:8px;background:rgba(255,255,255,.98);padding:20px;box-shadow:0 20px 52px rgba(25,44,34,.1)}.landing-proof svg{color:var(--landing-accent)}.landing-proof span{display:block;margin:10px 0 6px;color:var(--landing-muted);font-size:13px;font-weight:900;text-transform:uppercase}.landing-proof strong{display:block;line-height:1.35}.landing-section{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);grid-gap:34px;gap:34px;width:min(1180px,calc(100% - (var(--landing-page-pad) * 2)));margin:64px auto;align-items:start}.landing-section h2{font-size:42px;line-height:1.04;text-wrap:balance}.landing-section-copy{max-width:500px;margin:16px 0 0;color:var(--landing-muted);line-height:1.6}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.landing-feature-grid article{min-width:0;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,250,247,.96));padding:20px;box-shadow:0 12px 34px rgba(25,44,34,.08)}.landing-feature-grid h3{font-size:18px}.landing-feature-grid p{margin:10px 0 0;color:var(--landing-muted);line-height:1.55}.landing-install-section{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);grid-gap:34px;gap:34px;width:min(1180px,calc(100% - (var(--landing-page-pad) * 2)));margin:0 auto 72px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(13,121,80,.13),rgba(255,255,255,0) 42%),linear-gradient(180deg,#ffffff,#f8fbf8);padding:28px;box-shadow:0 22px 60px rgba(25,44,34,.11)}html[dir=rtl] .landing-install-section{background:linear-gradient(225deg,rgba(13,121,80,.13),rgba(255,255,255,0) 42%),linear-gradient(180deg,#ffffff,#f8fbf8)}.landing-install-copy h2{max-width:520px;font-size:42px;line-height:1.05;text-wrap:balance}.landing-install-copy>p:not(.landing-eyebrow){max-width:570px;margin:16px 0 0;color:var(--landing-muted);line-height:1.6}.landing-install-cta{margin-top:22px}.landing-install-steps{display:grid;grid-gap:12px;gap:12px}.landing-install-steps article{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.88);padding:14px}.landing-install-steps svg{width:42px;height:42px;border-radius:8px;background:var(--landing-soft);color:var(--landing-accent);padding:10px}.landing-install-steps h3{font-size:17px}.landing-install-steps p{margin:6px 0 0;color:var(--landing-muted);line-height:1.55}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.page-header>div>span{display:block;margin-top:8px;color:var(--muted)}.fleet-header{align-items:flex-end}.eyebrow{margin:0 0 6px;color:var(--accent);font-size:13px;font-weight:700;text-transform:uppercase}h1,h2,h3{margin:0}h1{font-size:clamp(30px,4vw,42px);line-height:1.04}h2{font-size:18px}.live-pill,.mode-banner{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 12px;font-weight:700;box-shadow:var(--shadow-sm)}.alert-strip.critical,.mode-banner.critical{color:var(--critical);background:#fff1f0;border-color:#f2b8b5}.alert-strip.warning{color:var(--warning);background:#fff8e1;border-color:#ead183}.alert-strip{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:18px;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;min-height:126px;min-width:0;box-shadow:var(--shadow-sm)}.metric-icon{color:var(--accent-2);margin-bottom:18px}.metric span{display:block;color:var(--muted);font-size:14px}.metric strong{display:block;margin-top:8px;font-size:32px}.metric.critical .metric-icon,.metric.critical strong{color:var(--critical)}.metric.warning .metric-icon,.metric.warning strong{color:var(--warning)}.fleet-metrics .metric{min-height:112px}.farm-band,.section{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:18px;min-width:0;box-shadow:var(--shadow-sm)}.farm-band.attention{border-color:#ead183;box-shadow:inset 4px 0 0 #d99a00}html[dir=rtl] .farm-band.attention{box-shadow:inset -4px 0 0 #d99a00}.fleet-section{background:transparent;border:0;padding:0}.attention-band{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #ead183;border-radius:8px;background:#fffdf1;padding:16px 18px;margin-bottom:18px}.attention-band h2{margin-top:4px;font-size:20px}.fleet-status-banner{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px 18px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.fleet-status-banner h2{margin:0 0 4px;font-size:22px}.fleet-status-banner span{color:var(--muted)}.fleet-status-banner.ok{border-color:#aad9bc;background:#f2fbf5}.fleet-status-banner.ok svg{color:var(--ok)}.fleet-status-banner.warning{border-color:#ead183;background:#fffdf1}.fleet-status-banner.warning svg{color:var(--warning)}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;min-width:0}.section-title h2{display:inline-flex;align-items:center;gap:8px}.section-title span{color:var(--muted);font-size:14px}.pending-label{display:inline-flex;align-items:center;gap:6px;color:var(--accent-2)!important;font-weight:800}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.device-list,.timeline{display:grid;grid-gap:10px;gap:10px}.device-row{grid-template-columns:minmax(180px,1fr) 160px 130px minmax(140px,auto);align-items:center;border:1px solid var(--line);border-radius:8px;min-height:72px;padding:12px;background:#fbfcfb}.attention-list,.device-row{display:grid;grid-gap:12px;gap:12px}.attention-device{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.7fr) minmax(150px,auto) minmax(90px,auto);align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;min-height:68px;padding:10px 12px;box-shadow:var(--shadow-sm)}.attention-device.critical{border-color:#f2b8b5;box-shadow:inset 4px 0 0 var(--critical)}.attention-device.warning{border-color:#ead183;box-shadow:inset 4px 0 0 var(--warning)}html[dir=rtl] .attention-device.critical,html[dir=rtl] .attention-device.warning{box-shadow:none}html[dir=rtl] .attention-device.critical{box-shadow:inset -4px 0 0 var(--critical)}html[dir=rtl] .attention-device.warning{box-shadow:inset -4px 0 0 var(--warning)}.attention-device-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-width:0}.attention-device-main h3{margin:0;font-size:16px}.attention-device-main p,.attention-device-meta span{color:var(--muted);font-size:13px}.attention-rank{display:inline-grid;place-items:center;width:40px;height:34px;border-radius:8px;font-weight:900;background:#edf7f0;color:var(--ok)}.attention-rank.critical{background:#fff1f0;color:var(--critical)}.attention-rank.warning{background:#fff8e1;color:var(--warning)}.attention-device-detail{min-width:0}.attention-device-detail strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.attention-device-detail strong:first-letter{text-transform:uppercase}.attention-device-meta{display:flex;align-items:center;gap:8px;min-width:0}.attention-device-meta span{display:inline-flex;align-items:center;min-height:28px;border-radius:8px;background:var(--panel);padding:0 8px;white-space:nowrap}.attention-device-actions{display:flex;align-items:center;justify-content:flex-end}.attention-device-actions a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid #9fd8bf;border-radius:8px;padding:0 10px;font-weight:800;background:#dcf3e8;color:#0b6a47}.fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.farm-device-groups{display:grid;grid-gap:18px;gap:18px}.farm-device-group{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px;box-shadow:var(--shadow-sm)}.farm-device-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.farm-device-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:14px;box-shadow:var(--shadow-sm);min-width:0}.farm-device-card.attention{border-color:#ead183;box-shadow:inset 4px 0 0 #d99a00}html[dir=rtl] .farm-device-card.attention{box-shadow:inset -4px 0 0 #d99a00}.farm-device-actions,.farm-device-card-top,.farm-device-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.farm-device-card h4{margin:8px 0 4px;font-size:18px}.farm-device-card p{margin:0;color:var(--muted)}.farm-device-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.farm-device-summary{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px;min-width:0}.farm-device-footer,.farm-device-summary span{color:var(--muted);font-size:13px}.farm-device-summary strong{display:block;margin-top:5px;text-transform:capitalize;overflow-wrap:anywhere}.farm-device-footer{justify-content:flex-start;flex-wrap:wrap}.farm-device-footer span{display:inline-flex;align-items:center;gap:6px}.farm-device-actions{justify-content:flex-start;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.farm-device-actions a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 10px;font-weight:800;white-space:normal;text-align:center}.farm-device-actions a:first-child{background:#dcf3e8;border-color:#9fd8bf;color:#0b6a47}.management-panel{background:#fbfcfb;border-style:dashed;border-color:var(--line-strong)}.management-panel .section-title span{max-width:520px;text-align:right}html[dir=rtl] .management-panel .section-title span{text-align:left}.management-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px}.inline-edit-row,.management-form{display:grid;gap:10px;align-items:center}.inline-edit-row{grid-template-columns:repeat(auto-fit,minmax(150px,max-content));grid-gap:10px;max-width:100%}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;min-width:0}.timeline-row>.row-actions{justify-content:flex-end}.row-actions a,.row-actions button,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 11px;color:var(--ink);font-weight:800;cursor:pointer;white-space:nowrap;min-width:0}.secondary-action{color:var(--accent-2)}.row-actions button:disabled{cursor:not-allowed;opacity:.55}.inline-edit-row input,.inline-edit-row select,.management-form input,.management-form select{width:100%;min-height:40px;min-width:0}.inline-edit-row button,.management-form button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 12px;font-weight:800;cursor:pointer;white-space:nowrap}.management-form button{width:-moz-fit-content;width:fit-content;min-width:120px;background:#edf7f1;border-color:#bdddc9;color:#0b6a47}.inline-edit-row button:disabled,.management-form button:disabled{cursor:not-allowed;opacity:.55}.inline-edit-row{margin-top:10px}.management-inline{margin-bottom:14px}.device-management-wrap{display:grid;grid-gap:10px;gap:10px;min-width:0}.device-management-wrap>.inline-edit-row{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px;margin-top:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.form-error{margin-top:10px;color:var(--critical);font-weight:800}.helper-text{margin:10px 0 0;color:var(--muted)}.archived{opacity:.68;filter:grayscale(.35)}.farm-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;min-width:0}.farm-group-header h3{display:inline-flex;align-items:center;gap:8px;font-size:22px;overflow-wrap:anywhere}.farm-group-header .eyebrow{margin-bottom:4px}.client-farm-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.client-farm-overview div{border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:12px;min-height:76px}.client-farm-overview span{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}.client-farm-overview strong{display:block}.farm-schedule-strip{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.farm-schedule-strip .section-title{margin-bottom:10px}.farm-schedule-strip .section-title a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 10px;color:var(--accent-2);font-weight:800}.fleet-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.fleet-filter-row button{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 12px;color:var(--ink);cursor:pointer;font-weight:800}.fleet-filter-row button.active{background:#dcf3e8;border-color:#9fd8bf;color:#0b6a47;box-shadow:inset 0 0 0 1px rgba(11,106,71,.08)}.fleet-filter-row span{display:inline-grid;place-items:center;min-width:24px;min-height:24px;border-radius:8px;background:rgba(0,0,0,.06);padding:0 6px}.device-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px;min-height:286px;box-shadow:var(--shadow-sm)}.device-card.attention{border-color:#ead183;box-shadow:inset 4px 0 0 #d99a00}html[dir=rtl] .device-card.attention{box-shadow:inset -4px 0 0 #d99a00}.device-card-actions,.device-card-footer,.device-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.device-card-top{align-items:flex-start}.device-card h3{margin-top:8px;font-size:22px}.device-card p{margin:4px 0 0;color:var(--muted)}.device-card-state{border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:12px}.device-card-state strong{display:block;text-transform:capitalize;font-size:18px}.device-card-footer,.device-card-state span,.device-signal-grid span{color:var(--muted);font-size:14px}.device-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.device-signal-grid div{border:1px solid var(--line);border-radius:8px;padding:10px;min-height:72px;background:#fbfcfb}.device-signal-grid strong{display:block;margin-top:6px;text-transform:capitalize}.device-card-footer{justify-content:flex-start}.device-card-footer span{display:inline-flex;align-items:center;gap:6px}.device-card-actions{justify-content:flex-start;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}.device-card-actions a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:0 12px;font-weight:800;background:#f8faf8}.device-card-actions a:first-child{background:#dcf3e8;border-color:#9fd8bf;color:#0b6a47}.device-row.critical{border-color:#f2b8b5;background:#fff8f7}.device-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.device-row span,.state-stack span{color:var(--muted);font-size:14px}.state-stack{display:grid;grid-gap:4px;gap:4px}.status-dot{display:inline-flex;align-items:center;gap:6px;font-weight:700}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok)}.status-dot.offline:before{background:var(--critical)}.alert-count{justify-self:end;display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--panel-2);font-weight:800}.badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mini-badge{display:inline-flex;align-items:center;gap:4px;min-height:26px;border-radius:8px;padding:0 8px;font-size:12px;font-weight:800;white-space:nowrap}.mini-badge.ok{color:var(--ok);background:#e6f6ec}.mini-badge.warning{color:var(--warning);background:#fff8e1}.mini-badge.critical{color:var(--critical);background:#fff1f0}.ops-summary{grid-template-columns:minmax(220px,1fr) minmax(0,1.3fr);grid-gap:18px;gap:18px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:18px}.control-overview,.ops-summary{display:grid;margin-bottom:18px}.control-overview{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.control-stat{display:grid;grid-template-columns:auto 1fr;grid-column-gap:10px;column-gap:10px;grid-row-gap:4px;row-gap:4px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px;min-height:86px}.control-stat svg{grid-row:span 2;color:var(--accent-2)}.control-stat span{color:var(--muted);font-size:13px}.control-stat strong{text-transform:capitalize;font-size:18px}.control-stat.ok strong,.control-stat.ok svg{color:var(--ok)}.control-stat.critical{border-color:#f2b8b5;background:#fff8f7}.control-stat.critical strong,.control-stat.critical svg{color:var(--critical)}.ops-summary h2{margin-bottom:8px;text-transform:capitalize}.ops-summary span,.summary-grid span{color:var(--muted)}.ops-summary.critical{border-color:#f2b8b5;background:#fff8f7}.situation-banner{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.4fr);grid-gap:18px;gap:18px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:18px;margin-bottom:18px;min-width:0}.situation-banner h2{margin:4px 0 6px;font-size:22px}.situation-banner span{color:var(--muted)}.situation-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.situation-snapshot .control-stat{min-height:76px;background:rgba(255,255,255,.62);min-width:0}.situation-banner.ok{border-color:#aad9bc;background:#f2fbf5}.situation-banner.pending{border-color:#9dc0e4;background:#f0f7ff}.situation-banner.warning{border-color:#ead183;background:#fffdf1}.situation-banner.critical{border-color:#f2b8b5;background:#fff8f7}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.summary-grid div{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfb}.summary-grid strong{display:block;margin-top:6px;text-transform:capitalize}.quick-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;margin-bottom:18px}.schedule-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:14px}.schedule-panel-heading{display:flex;align-items:center;gap:10px}.schedule-panel-heading svg{color:var(--accent-2)}.schedule-panel h3{margin:0 0 2px;font-size:18px}.schedule-panel p,.schedule-panel strong{margin:0;color:var(--muted);font-size:14px}.schedule-panel a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:0 12px;font-weight:800;background:var(--panel);white-space:nowrap;width:-moz-fit-content;width:fit-content}.schedule-panel.ok{border-color:#aad9bc;background:#f2fbf5}.schedule-panel.ok svg{color:var(--ok)}.schedule-panel.warning{border-color:#ead183;background:#fffdf1}.schedule-panel.warning svg{color:var(--warning)}.schedule-panel.muted{background:#fbfcfb}.action-strip button,.inline-action,.login-panel button,.quick-links a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 12px;font-weight:800}.inline-action{justify-self:end;color:var(--accent-2);white-space:nowrap}.action-strip{display:flex;align-items:center;justify-content:space-between;gap:14px}.action-strip span{display:inline-flex;align-items:center;gap:8px}.action-strip button,.login-panel button{cursor:pointer;color:var(--ink)}.command-progress-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px;margin-bottom:18px}.command-progress-card .section-title{margin-bottom:12px}.command-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.confidence-step{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:10px;gap:10px;min-height:92px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:12px;color:var(--muted);min-width:0}.confidence-step strong{display:block;color:var(--ink);margin-bottom:4px;overflow-wrap:anywhere}.confidence-step span{color:var(--muted);font-size:13px}.step-marker{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--panel)}.confidence-step.active{color:var(--accent-2);border-color:#9dc0e4;background:#f0f7ff}.confidence-step.complete{color:var(--ok);border-color:#aad9bc;background:#f2fbf5}.confidence-step.complete .step-marker{background:#e6f6ec}.confidence-step.failed{color:var(--critical);border-color:#f2b8b5;background:#fff1f0}.confidence-step.failed .step-marker{background:#fff1f0}.command-recovery{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #f2b8b5;border-radius:8px;background:#fff8f7;padding:12px;margin-top:12px}.command-recovery span,.command-recovery strong{display:block}.command-recovery span{color:var(--muted);margin-top:3px;font-size:14px}.command-recovery button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 12px;font-weight:800;cursor:pointer}.command-recovery .danger-action{color:var(--critical);border-color:#f2b8b5;background:#fff1f0}.control-grid,.two-column{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr);grid-gap:18px;gap:18px;align-items:start;min-width:0}.timeline-row{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;padding:14px 16px 14px 14px;min-height:72px;background:#fbfcfb;color:var(--ink);overflow:hidden;text-decoration:none}html[dir=rtl] .timeline-row{padding:14px 14px 14px 16px}.timeline-row:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#c7d8cd}html[dir=rtl] .timeline-row:before{inset:0 0 0 auto}.timeline-row:hover{border-color:#b6cbbf;background:#f6faf7;box-shadow:var(--shadow-sm)}.timeline-row:focus-visible{outline:3px solid rgba(11,106,71,.22);outline-offset:2px}.timeline-row>svg:first-child{width:40px;height:40px;padding:10px;border:1px solid #d9e5dd;border-radius:8px;background:var(--panel);color:var(--accent-2)}.timeline-row>svg:not(:first-child){justify-self:end;color:var(--accent-2)}html[dir=rtl] .timeline-row>svg:not(:first-child){transform:scaleX(-1)}.timeline-row>div{min-width:0}.timeline-row strong{display:block;margin-bottom:5px;color:var(--ink);line-height:1.25}.timeline-row span{display:block;color:var(--muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.severity-warning{border-color:#ead183;background:#fffdf1}.severity-warning:before{background:#d99a00}.severity-warning>svg:first-child{border-color:#ead183;background:#fff8dc;color:var(--warning)}.severity-critical,.severity-emergency{border-color:#f2b8b5;background:#fff8f7}.severity-critical:before,.severity-emergency:before{background:var(--critical)}.severity-critical>svg:first-child,.severity-emergency>svg:first-child{border-color:#f2b8b5;background:#fff1f0;color:var(--critical)}.empty{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.empty.compact{padding:12px}.control-surface,.evidence-surface{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px}.evidence-surface>.schedule-panel{margin-bottom:14px}.control-groups{display:grid;grid-gap:16px;gap:16px}.control-group{display:grid;grid-gap:8px;gap:8px}.control-group>span{color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.button-grid button,.preset-row button,.safe-reset{min-height:64px;border:1px solid var(--line);border-radius:8px;background:#f8faf8;color:var(--ink);cursor:pointer;font-weight:800;font-size:15px}.button-grid button{display:flex;align-items:center;justify-content:center;gap:10px}button.active{background:#dcf3e8;border-color:#9fd8bf;color:#0b6a47}.stop-button{background:#fff1f0!important;border-color:#f2b8b5!important;color:var(--critical)!important}button:disabled{opacity:.45;cursor:not-allowed}.speed-control{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.speed-control>div:first-child{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.speed-control strong{font-size:32px}.speed-control span{color:var(--muted)}.speed-control input{width:100%;margin:18px 0;accent-color:var(--accent)}.preset-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.safe-reset{width:100%;margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#fff1f0;color:var(--critical)}.state-panels{display:grid;grid-gap:14px;gap:14px}.state-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.state-panel:first-child{border-color:#9dc0e4;background:#f8fbff}.panel-eyebrow{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.state-panel h3{margin-bottom:12px;font-size:18px}.state-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0}.state-row span{color:var(--muted)}.farm-grid{display:grid;grid-gap:18px;gap:18px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-grid div{border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;grid-gap:6px;gap:6px}.settings-grid span{color:var(--muted)}.login-screen{display:grid;place-items:center;min-height:100vh;padding:24px}.login-panel{width:min(420px,100%);border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:24px}.login-language{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:18px;color:var(--muted)}.login-language select{width:auto;min-width:142px;min-height:36px;background-color:#fbfcfb;font-weight:800}.login-panel label{display:grid;grid-gap:8px;gap:8px;margin:24px 0 14px;color:var(--muted);font-weight:700}.login-panel input{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink)}.login-panel button{width:100%;min-height:44px;background:#dcf3e8;border-color:#9fd8bf}.login-note{color:var(--ok);font-weight:700}.login-error{color:var(--critical);font-weight:700}@media (max-width:900px){.landing-hero{min-height:82svh;background-position:58%}html[dir=rtl] .landing-hero{background-position:42%}.landing-proof{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-28px}.landing-hero h1,html[dir=rtl] .landing-hero h1{width:min(640px,100%);font-size:46px;line-height:1.04}.landing-install-copy h2,.landing-section h2{font-size:34px}.landing-section{margin-block:46px}.landing-install-section,.landing-section{grid-template-columns:1fr;gap:22px}.app-shell,.landing-feature-grid{grid-template-columns:1fr}.app-shell{min-height:100vh}.sidebar{display:none}.mobile-appbar{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;width:100%;padding:10px 16px;background:linear-gradient(180deg,#13241b,#101b15);color:#ffffff;box-shadow:0 1px 0 rgba(255,255,255,.08),var(--shadow-md)}.mobile-appbar .brand span{color:#b9c7bf}.mobile-drawer-backdrop{position:fixed;inset:0;z-index:70;display:block;pointer-events:none;background:rgba(11,20,15,0);transition:background-color .16s ease}.mobile-drawer-backdrop.open{pointer-events:auto;background:rgba(11,20,15,.54)}.mobile-drawer{position:fixed;inset-block:0;left:0;right:auto;z-index:80;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;width:min(340px,calc(100vw - 28px));min-width:0;height:100dvh;max-height:100dvh;padding:18px;color:#ffffff;background:linear-gradient(180deg,#13241b,#101b15);box-shadow:none;transform:translateX(calc(-100% - 56px));transition:transform .18s ease;overflow:hidden;overscroll-behavior:contain}html[dir=rtl] .mobile-drawer{left:auto;right:0;box-shadow:none;transform:translateX(calc(100% + 56px));direction:rtl}.mobile-drawer.open{transform:translateX(0);box-shadow:18px 0 48px rgba(16,27,21,.3)}html[dir=rtl] .mobile-drawer.open{transform:translateX(0);box-shadow:-18px 0 48px rgba(16,27,21,.3)}.mobile-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.mobile-drawer-head .brand{margin-bottom:0}.mobile-drawer nav{display:grid;align-content:start;grid-gap:6px;gap:6px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-block:2px}.mobile-drawer a{display:flex;align-items:center;gap:10px;min-height:44px;border-radius:8px;padding:0 10px;color:#dbe6df;overflow-wrap:anywhere}html[dir=rtl] .mobile-drawer a,html[dir=rtl] .mobile-drawer-head,html[dir=rtl] .mobile-session{text-align:right}.mobile-drawer a.active{background:rgba(255,255,255,.13);color:#ffffff;box-shadow:inset 3px 0 0 #8fd6b2}html[dir=rtl] .mobile-drawer a.active{box-shadow:inset -3px 0 0 #8fd6b2}.mobile-session{position:static;left:auto;right:auto;bottom:auto}.main{max-width:none;-webkit-margin-start:0;margin-inline-start:0;padding:20px 18px}.attention-device,.client-farm-overview,.command-recovery,.command-stepper,.control-grid,.control-overview,.device-row,.device-signal-grid,.farm-device-card-grid,.farm-device-summary-grid,.fleet-grid,.metric-grid,.ops-summary,.settings-grid,.situation-banner,.situation-snapshot,.summary-grid,.two-column{grid-template-columns:1fr}.attention-device-actions,.attention-device-meta{justify-content:flex-start}.attention-device-detail strong{overflow:visible;text-overflow:clip;white-space:normal}.timeline-row{grid-template-columns:36px minmax(0,1fr);align-items:flex-start;padding:12px}.timeline-row>svg:first-child{width:36px;height:36px;padding:9px}.timeline-row .inline-action,.timeline-row>.row-actions,.timeline-row>svg:not(:first-child){grid-column:2;justify-self:flex-start}.timeline-row>.row-actions{justify-content:flex-start;width:100%}.action-strip,.attention-band,.device-card-footer,.device-card-top,.farm-device-card-top,.farm-device-footer,.farm-group-header,.fleet-header,.schedule-panel-heading{align-items:flex-start;flex-direction:column}.attention-device-meta,.badge-row,.device-card-actions,.farm-device-actions,.quick-links,.speed-control>div:first-child{flex-wrap:wrap}.inline-action,.schedule-panel a{justify-self:flex-start;white-space:normal}}@media (max-width:560px){.landing-page{--landing-page-pad:14px}.landing-hero-content,.landing-install-section,.landing-proof,.landing-section{width:min(100% - (var(--landing-page-pad) * 2),1180px)}.landing-hero{min-height:auto}.landing-nav{align-items:center;padding:14px var(--landing-page-pad)}.landing-nav-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}html[dir=rtl] .landing-nav-actions{justify-content:flex-start}.landing-language-switcher{min-height:36px}.landing-language-switcher span{display:none}.landing-language-switcher button{min-height:28px;padding-inline:8px}.landing-brand{font-size:17px}.landing-link{min-height:38px;padding-inline:12px}.landing-hero-content{padding:36px 0 72px}html[dir=rtl] .landing-hero-content{text-align:right}.landing-hero h1,html[dir=rtl] .landing-hero h1{width:100%;font-size:36px;line-height:1.08}.landing-hero h1,.landing-hero-assurance,.landing-hero-content>p:not(.landing-eyebrow),html[dir=rtl] .landing-hero h1,html[dir=rtl] .landing-hero-assurance,html[dir=rtl] .landing-hero-content>p:not(.landing-eyebrow){margin-inline:0 auto}.landing-hero-content>p:not(.landing-eyebrow){font-size:16px}.landing-cta-row{display:grid;grid-template-columns:1fr}html[dir=rtl] .landing-cta-row{direction:rtl}.landing-cta-row .landing-primary,.landing-cta-row .landing-secondary{width:100%}.landing-proof{grid-template-columns:1fr;gap:10px}.landing-hero-stats{display:grid;grid-template-columns:1fr}.landing-install-copy h2,.landing-section h2{font-size:30px}.landing-install-section{margin-bottom:48px;padding:16px}.landing-install-steps article{grid-template-columns:1fr}.landing-install-steps svg{width:38px;height:38px}.main{padding:14px}.action-strip,.fleet-status-banner,.page-header,.section-title{align-items:flex-start;flex-direction:column}.badge-row,.button-grid,.device-card-actions,.farm-device-actions,.fleet-filter-row,.preset-row,.quick-links,.row-actions{display:grid;grid-template-columns:1fr;width:100%}.action-strip button,.button-grid button,.command-recovery button,.device-card-actions a,.farm-device-actions a,.fleet-filter-row button,.inline-edit-row button,.management-form button,.preset-row button,.quick-links a,.row-actions a,.row-actions button,.schedule-panel a,.secondary-action{width:100%;white-space:normal}.device-management-wrap>.inline-edit-row,.inline-edit-row,.management-form{grid-template-columns:1fr}.command-progress-card,.control-surface,.evidence-surface,.farm-band,.farm-device-group,.ops-summary,.section,.situation-banner{padding:12px}.confidence-step{min-height:auto}.mobile-appbar{min-height:60px;padding-inline:12px}.mobile-menu-button span{display:none}.page-header h1,h1{font-size:30px}.metric{min-height:auto}.device-card,.farm-device-card{padding:12px;min-height:auto}.device-signal-grid,.farm-device-summary-grid,.situation-snapshot,.summary-grid{grid-template-columns:1fr}.state-row{align-items:flex-start;flex-direction:column;gap:4px}.attention-device-meta span,.device-card-footer span,.farm-device-footer span,.live-pill,.mini-badge,.status-dot,.timeline-row span,.timeline-row strong{white-space:normal}.timeline-row .inline-action,.timeline-row>.row-actions,.timeline-row>svg:not(:first-child){grid-column:1/-1}.timeline-row>.row-actions{display:grid;grid-template-columns:1fr}}