:root{color-scheme:dark;--bg:#070c10;--panel:#131c23;--line:#2b3e4b;--muted:#a5afb9;--text:#f5f6f7;--orange:#ff8a08;--cyan:#00cfff;--green:#00d99a;font-family:'Arial Narrow',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);background-image:radial-gradient(ellipse at 100% 0,#06394a45,transparent 50%);min-height:100dvh}button,input,select{font:inherit}button,input,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:10px 16px;background:linear-gradient(120deg,#1c2831,#10171d);color:var(--text);font-weight:600}button:hover{border-color:#ff8a0888}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}input,select{width:100%;min-height:48px;background:#0b1218;border:1px solid #3c505d;color:var(--text);padding:12px;border-radius:10px;font-size:16px}label{display:block;margin:20px 0 8px;color:#d3d9df;font-size:14px}small{color:var(--muted);font-size:11px;line-height:1.55}p{color:var(--muted);line-height:1.55}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-.8px;line-height:1.16}h2{font-size:19px;letter-spacing:-.35px}h3{font-size:16px;line-height:1.4}em{font-style:inherit;color:var(--orange)}.ui-icon{width:23px;height:23px;flex-shrink:0;vertical-align:middle}.eyebrow{font-size:10px;color:var(--orange);letter-spacing:1.5px;font-weight:700}.eyebrow:empty{display:none}.brand{display:flex;gap:11px;align-items:center;font-size:21px;font-weight:800;font-style:italic;letter-spacing:-.8px}.brand img{width:37px}.brand small{display:block;font-size:8px;letter-spacing:2px;font-style:normal;font-weight:500;margin-top:7px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(110deg,#ff920e,#ff7b00);color:#120e06;border:1px solid #ffac42;border-radius:24px;box-shadow:0 0 7px #ff8a0860,0 0 25px #ff8a0825,inset 0 1px 1px #ffe1a77a}.primary:hover{background:#ff9c25;box-shadow:0 0 20px #ff8a0855}.primary .ui-icon{width:19px;height:19px}.primary span{margin-left:10px}.icon-button{border:0;padding:8px;background:transparent;box-shadow:none;display:flex;align-items:center;gap:5px}.icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#feed-button{position:relative}#feed-button b{position:absolute;right:0;top:3px;background:#ff870c;color:#101318;font-size:9px;border-radius:10px;min-width:14px;padding:2px}.login{min-height:100dvh;max-width:480px;margin:auto;padding:48px 24px;background:linear-gradient(#060c11a0,#060c11f5),url('/lab-background.png') center/cover}.login-card{margin-top:85px}.login-card h1{margin:18px 0 22px;font-size:38px}.login-card .primary{width:100%;margin-top:24px}.login-card>small{display:block;text-align:center;margin-top:22px}.login-card p{margin-bottom:25px}aside{width:250px;position:fixed;inset:0 auto 0 0;border-right:1px solid #244353;padding:30px 22px;background:linear-gradient(#0b131bf2,#070d12f9),url('/lab-background.png') center/cover}aside .brand{font-size:18px}aside nav{margin-top:58px;display:grid;gap:12px}.nav-button{display:flex;align-items:center;gap:14px;text-align:left;background:transparent;border-color:transparent;color:#8996a2;font-weight:500}.nav-button.active{color:var(--orange);background:linear-gradient(100deg,#ff8a081b,transparent);border-color:#ff8a0850;text-shadow:0 0 12px #ff8a0866}.nav-button.active svg{filter:drop-shadow(0 0 7px #ff850099)}.side-note{position:absolute;bottom:40px;left:28px;font-size:9px;letter-spacing:2px;color:var(--muted)}.side-note p{font-size:20px;letter-spacing:-.5px;margin-top:18px}.dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:7px}.workspace{margin-left:250px}header{height:76px;border-bottom:1px solid #234052;padding:0 36px;display:flex;align-items:center;justify-content:space-between;background:#081018df}.header-label{color:#899cab;letter-spacing:2px;font-size:9px}.mobile-brand{display:none}main{max-width:1080px;margin:auto;padding:30px 36px 45px;min-height:calc(100dvh - 140px)}.welcome{position:relative;min-height:150px;display:flex;align-items:center;overflow:hidden;margin:-30px -36px 22px;padding:30px 36px;background:linear-gradient(90deg,#050b11f7 0%,#050b11b0 45%,#050b1110 100%),url('/lab-background.png') 72% 54%/cover;border-bottom:1px solid #153a4d}.welcome h1{font-size:32px;margin:0 0 8px;letter-spacing:-.7px}.welcome p{font-size:13px;margin:0;color:#c3cbd3}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:0 0 28px}.stat{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;background:linear-gradient(140deg,#233745a8,#0e1a23e0);border:1px solid #2d4f63;border-radius:15px;padding:17px 12px;box-shadow:inset 0 0 18px #1a5c7512;min-height:130px}.stat .ui-icon{color:#dbe6ed;margin-bottom:8px;width:25px;height:25px}.stat strong{font-size:32px;line-height:1;font-weight:700;letter-spacing:-1px}.stat>span{font-size:12px;color:#dce3e8;line-height:1.2;text-align:center;margin-top:7px}.selected-stat{border-color:#ff8404;box-shadow:inset 0 0 24px #ff850012,0 0 12px #ff85004f;background:linear-gradient(140deg,#57321999,#141b22e0)}.selected-stat .ui-icon{color:var(--orange);filter:drop-shadow(0 0 7px #ff8a0880)}.section-head{display:flex;justify-content:space-between;align-items:center;margin:24px 0 14px;gap:12px}.section-head h2{margin:0;font-size:20px}.section-head>span{font-size:13px;color:#c4cdd6}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product{display:flex;align-items:center;gap:12px;min-width:0;text-align:left;border:1px solid #36566b;border-left-color:#ff8a08;border-radius:14px;background:linear-gradient(100deg,#1b2a35,#101b23);padding:10px;box-shadow:-2px 0 8px #ff8a081a,inset 0 1px 0 #ffffff07;position:relative}.product:hover{border-color:var(--orange);box-shadow:0 0 12px #ff8a0825}.product-image{display:flex;align-items:center;justify-content:center;width:72px;height:74px;flex-shrink:0;background:linear-gradient(130deg,#283844,#10191f);border:1px solid #455864;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 10px #0003}.product-image img{width:100%;height:100%;object-fit:contain}.product-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.product-name{font-size:15px;line-height:1.3;font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-current,.product-target{font-size:12px;line-height:1.35;color:#c4cbd2;font-weight:400}.product-current b{font-weight:500;color:#f1f4f7}.product-end{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;align-self:stretch;gap:10px;padding:0 0 3px}.product-end .ui-icon{width:18px;height:18px;color:#ccd7df}.mini-demo,.mini-paused,.mini-hit{font-size:8px;letter-spacing:.5px;padding:4px 7px;border-radius:9px;background:#00d99a1f;color:#00e8ac;white-space:nowrap}.mini-paused{color:#ff9b25;background:#ff8a0822}.mini-demo{color:#ffb656;background:#ff8a081a;border:1px solid #ff8a0845}.row-source,.row-error{display:block;font-size:10px;color:#8d9fae;line-height:1.4;font-weight:400}.row-error{color:#d9ae78}.create-alarm{width:100%;margin:23px 0 4px;min-height:48px;font-size:14px}.demo-notice{font-size:10px;text-align:center;color:#b7a28e;margin:10px 0 0}.feed-link{display:flex;width:100%;align-items:center;gap:10px;font-size:12px;color:#b3c1cb;margin-top:22px;background:#0d171f;border-color:#1e3443}.feed-link>span{margin-left:auto;display:flex;align-items:center;gap:6px;color:#f69c3b}.feed-link .ui-icon{width:18px;height:18px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px}.page-head h1{margin:0 0 9px;font-size:27px}.page-head p{margin:0;font-size:13px;max-width:420px}.page-head .eyebrow{margin-bottom:10px;display:block}.page-head .eyebrow:empty{display:none}.filter-tabs{display:flex;gap:9px;margin:20px 0 15px}.filter-tabs button{flex:1;font-size:12px;min-height:38px;border-radius:22px;padding:8px 10px;background:linear-gradient(#1c2932,#10181e);font-weight:400}.filter-tabs .selected{color:#171108;border-color:#ff9c2a;background:linear-gradient(#ff9d20,#ff7e02);box-shadow:0 0 12px #ff850030;font-weight:600}.manage-list{display:grid;gap:10px}.manage-row{display:flex;align-items:center;gap:4px;border:1px solid #2d414f;border-radius:11px;background:linear-gradient(110deg,#1b2832,#111a21);padding:5px 7px 5px 5px;min-width:0}.manage-product{display:flex;align-items:center;gap:10px;background:transparent;border:0;text-align:left;padding:0;flex:1;min-width:0;box-shadow:none}.manage-product .product-image{width:48px;height:51px;border-radius:8px}.manage-product>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.manage-product strong{font-size:12px;line-height:1.3;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-product small{font-size:10px;color:#bbc6cf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-actions{display:flex;gap:1px;flex-shrink:0;align-items:center}.row-actions button{background:transparent;box-shadow:none;border:0;min-height:44px;width:37px;padding:9px 7px;display:flex;align-items:center;justify-content:center}.row-actions .ui-icon{width:18px;height:18px}.row-actions .round .ui-icon{border:1px solid #00d99a55;background:#00d99a12;border-radius:50%;padding:4px;width:27px;height:27px;color:#00d99a}.row-actions .paused .ui-icon{border-color:#ff8a0855;background:#ff8a0818;color:var(--orange)}.row-actions .delete-icon{color:#ef6048}.organise{margin-top:28px}.organise h2{display:flex;align-items:center;gap:9px;font-size:18px;margin:0 0 12px}.organise h2 svg{width:21px;height:21px}.setting-card{display:flex;align-items:center;text-align:left;gap:12px;width:100%;min-height:68px;padding:12px;border:1px solid #344b5b;border-radius:12px;background:linear-gradient(110deg,#20303be0,#111a20);margin:0;cursor:pointer}.setting-card>span:not(.switch-visual){flex:1;min-width:0}.setting-card strong{font-size:13px;font-weight:500;display:block}.setting-card small{display:block;font-size:10px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setting-card>.ui-icon:last-child{width:19px}.global-smart{position:relative}.global-smart input,.intelligent-card input{position:absolute;width:44px;height:44px;min-height:44px;right:10px;top:50%;transform:translateY(-50%);opacity:0;z-index:2;cursor:pointer}.switch-visual{display:block;flex-shrink:0;width:37px;height:21px;border-radius:20px;background:#4a5962;border:1px solid #71828c;position:relative;box-shadow:inset 0 2px 5px #0005}.switch-visual:before{content:'';position:absolute;width:15px;height:15px;border-radius:50%;background:#f6f8f8;top:2px;left:3px;transition:transform .2s}.global-smart input:checked+.switch-visual,.intelligent-card input:checked+.switch-visual{background:#ff8a08;border-color:#ffb968;box-shadow:0 0 12px #ff8a0833}.global-smart input:checked+.switch-visual:before,.intelligent-card input:checked+.switch-visual:before{transform:translateX(14px)}input:focus-visible+.switch-visual{outline:2px solid var(--cyan);outline-offset:4px}.group-filter{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:12px;color:#9fb0bd}.group-filter select{font-size:12px;min-height:42px;padding:8px;flex:1;max-width:250px}.back{display:inline-flex;align-items:center;gap:6px;margin:0 0 20px;background:transparent;border:0;color:#a6b8c5;padding:0;font-size:12px;min-height:32px}.back .ui-icon{width:18px;height:18px}.detail-product{display:flex;gap:13px;align-items:center;margin-bottom:16px}.detail-product .product-image{width:80px;height:84px;border-radius:14px}.detail-product>div{flex:1;min-width:0}.detail-product h1{font-size:20px;line-height:1.3;letter-spacing:-.4px;margin:0 0 6px}.detail-product p{font-size:11px;line-height:1.4;margin:0}.external-link{color:#f0f7fc;min-height:44px;min-width:28px;display:flex;align-items:center;justify-content:center}.external-link .ui-icon{width:21px;height:21px}.price-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #243e4f;border-radius:13px;background:linear-gradient(110deg,#0c1b2290,#10191d80);padding:0 0 10px;overflow:hidden}.price-box{border:1px solid #314d5f;border-radius:12px;background:linear-gradient(150deg,#25394780,#10191f99);padding:17px 14px;min-width:0;box-shadow:inset 0 -10px 20px #0e313f15}.price-box span{display:block;font-size:12px;color:#d5dfe6;margin-bottom:7px}.price-box strong{display:block;font-size:31px;line-height:1.1;letter-spacing:-1px;font-weight:700;white-space:nowrap}.target-box strong{color:var(--orange);text-shadow:0 0 20px #ff8a081a}.change-badge{grid-column:1/-1;justify-self:center;background:#00d99a14;border:1px solid #00d99a35;color:#00edb0;display:flex;align-items:center;gap:5px;padding:4px 13px;border-radius:18px;font-size:15px;font-weight:650;margin-top:-2px}.change-badge .ui-icon{width:19px;height:19px}.change-badge span{color:#f1f5f5;font-weight:500;margin-left:5px}.measurement-note{font-size:10px;line-height:1.6;color:#a4b7c5;margin:8px 2px 21px;overflow-wrap:anywhere}.detail-chart{margin:20px 0 24px}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.chart-head h2{font-size:16px;margin:0}.range{display:flex;gap:4px}.range button{min-height:34px;padding:6px 10px;font-size:10px;border-radius:8px;background:#121f28;color:#a6bccb}.range .selected{border-color:#26738e;color:var(--cyan);background:#11334255}.chart{display:block;width:100%;height:auto;margin:15px 0 0;overflow:visible}.chart .grid{stroke:#233745;stroke-width:1;stroke-dasharray:3 4}.chart text{fill:#b4c4d0;font:12px -apple-system,BlinkMacSystemFont,sans-serif}.chart .trace{fill:none;stroke:var(--cyan);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 5px #00cfff99)}.chart .trace.item{stroke:#ff9b35;filter:drop-shadow(0 0 5px #ff8a0877)}.chart circle{fill:var(--cyan)}.chart .last-point{stroke:#d1f6ff;stroke-width:2;filter:drop-shadow(0 0 6px #00cfff)}.chart .target-line{stroke:#ff950a;stroke-width:2.5;stroke-dasharray:7 5;filter:drop-shadow(0 0 3px #ff8a0844)}.chart-legend{display:flex;justify-content:center;gap:30px;font-size:12px;margin:13px 0 8px}.chart-legend span{display:flex;align-items:center;gap:8px}.chart-legend i{display:inline-block;width:9px;height:9px;background:var(--cyan);border-radius:50%;box-shadow:0 0 8px #00cfff77}.chart-legend .target-legend i{width:22px;height:0;border-top:2px dashed var(--orange);box-shadow:none;border-radius:0;background:none}.chart-basis-note{display:block;text-align:center;font-size:9px;color:#849ba9}.measurements{margin:8px 0 0;font-size:10px;color:#778e9e}.measurements summary{min-height:28px;padding:8px 0;cursor:pointer}.intelligent-card{display:flex;align-items:flex-start;gap:12px;margin:20px 0 15px;position:relative;padding:17px 14px;border:1px solid #ff8a08;border-radius:14px;background:linear-gradient(120deg,#6a35094f,#30201065);box-shadow:0 0 12px #ff8a0840,inset 0 0 12px #ff8a0818;cursor:pointer}.intelligent-card>.ui-icon{width:29px;height:32px;color:#ffad27;filter:drop-shadow(0 0 5px #ff8a0844)}.intelligent-card>span:not(.switch-visual){flex:1;padding-right:40px}.intelligent-card strong{display:block;font-size:17px;line-height:1.2;margin-bottom:6px}.intelligent-card small{font-size:11px;color:#d0c7bd;line-height:1.45;display:block}.intelligent-card .switch-visual{position:absolute;right:12px;top:17px}.intelligent-card input{top:9px;transform:none;right:8px}.alarm-state{border:1px solid #ff8a08;color:#f2f1ed;border-radius:28px;background:linear-gradient(#47301888,#1d1a1599);box-shadow:inset 0 0 15px #ff8a0820,0 0 9px #ff8a0820;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;font-size:16px}.alarm-state .ui-icon{color:#ffae1e}.alarm-state:not(.is-active){border-color:#536a79;color:#b6c3cc;background:#101d25;box-shadow:none}.detail-tools{display:flex;gap:12px;margin-top:15px}.detail-tools button{flex:1;background:#111c24;display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px}.detail-tools .ui-icon{width:16px;height:16px}.danger{color:#ff9b87;border-color:#79483c}.panel{border:1px solid #2c4353;background:linear-gradient(130deg,#14232ee0,#0c151ce0);border-radius:14px;padding:23px;margin:22px 0}.panel p{font-size:12px}.panel h3 .ui-icon{width:20px;height:20px;margin-right:5px}.setting-row{padding:18px 0;border-bottom:1px solid #243946}.setting-row:first-child{padding-top:0}.setting-row:last-child{border:0;padding-bottom:0}.setting-row h3{margin-bottom:8px}.setting-row small{display:block}.setting-row button{margin:12px 6px 0 0;font-size:12px}.setting-row p{font-size:12px}.demo-panel{box-shadow:none;border-style:dashed;border-color:#765b36;margin-top:28px}.demo-panel h3{margin-top:12px}.demo-panel .primary{margin-top:15px;width:100%}.empty{border:1px dashed #314b5f;border-radius:14px;padding:28px 22px;text-align:center;grid-column:1/-1;background:#0b151dc9}.empty-icon{color:var(--orange);margin-bottom:16px}.empty-icon .ui-icon{width:36px;height:36px;filter:drop-shadow(0 0 10px #ff8a0866)}.empty h3{font-size:17px}.empty p{font-size:12px}.demo-start{background:transparent;border:0;color:#b1c5d3;margin-top:12px;font-size:11px;text-decoration:underline}.feed-item{border:1px solid #284354;border-left:2px solid var(--orange);padding:18px 20px;margin:14px 0;background:linear-gradient(110deg,#192b37,#0c151d);border-radius:12px}.feed-item h3{margin:8px 0;font-size:15px}.feed-item p{margin:0;font-size:12px}.feed-item.read{border-left-color:#476273}.link{color:var(--orange);text-decoration:none;display:inline-flex;gap:6px;min-height:44px;align-items:center;background:none;border:0;padding:8px 0}.link .ui-icon{width:17px}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions button{flex:1}footer{max-width:1080px;margin:auto;padding:18px 36px 24px;display:flex;justify-content:space-between;color:#607887;letter-spacing:1.4px;font-size:8px}dialog{border:1px solid #416070;border-radius:17px;background:linear-gradient(140deg,#172936,#0b151c);color:var(--text);width:min(520px,calc(100% - 24px));padding:24px;max-height:90dvh;overflow:auto;box-shadow:0 0 40px #0009}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}dialog h2{margin-top:16px;font-size:22px}dialog .primary{width:100%;margin-top:22px}.dialog-head{display:flex;align-items:center;justify-content:space-between}.toggle{display:flex;gap:12px;align-items:center;border:1px solid #3c4a4f;padding:14px;border-radius:10px;background:#111c22}.toggle input{width:20px;height:20px;min-height:20px;accent-color:var(--orange)}.toggle span small{display:block;margin-top:4px;font-weight:400}.toggle span{font-size:13px}#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);padding:13px 20px;border:1px solid #c77320;background:#17252ef5;box-shadow:0 0 18px #0008;border-radius:12px;z-index:20;width:max-content;max-width:90vw;font-size:12px}#editor-error,#login-error{color:#ffa094;font-size:13px}#bottom-nav{display:none}[hidden]{display:none!important}table{width:100%;text-align:left;font-size:11px;border-collapse:collapse}td,th{padding:10px 4px;border-bottom:1px solid var(--line)}
@media(min-width:701px){.detail-product,.price-summary,.measurement-note,.detail-chart,.intelligent-card,.alarm-state,.detail-tools{max-width:660px;margin-left:auto;margin-right:auto}.detail-product{margin-bottom:20px}.detail-chart{margin-top:30px;margin-bottom:30px}.detail-chart .chart{max-height:320px}.intelligent-card{margin-top:30px}.organise{max-width:700px}.manage-list{gap:12px}.manage-row{padding:9px 12px}.manage-product strong{font-size:15px}.manage-product small{font-size:11px}.manage-product .product-image{width:58px;height:60px}.row-actions button{width:46px}}
@media(max-width:1000px) and (min-width:701px){aside{width:210px;padding:28px 15px}aside .brand{font-size:15px}.workspace{margin-left:210px}main{padding:26px}.welcome{margin:-26px -26px 22px;padding:26px}.cards{grid-template-columns:1fr}header{padding:0 26px}.price-box strong{font-size:28px}}
@media(max-width:700px){aside,.header-label{display:none}.workspace{margin:0}header{height:65px;padding:env(safe-area-inset-top) 20px 0;background:linear-gradient(100deg,#090d11,#081017);border-bottom:1px solid #233946}.mobile-brand{display:flex;align-items:center;font-size:23px;font-weight:800;font-style:italic;letter-spacing:-.8px}.mobile-brand em{color:#ff8b07;text-shadow:0 0 12px #ff850022}main{padding:23px 18px 24px;min-height:80dvh}.welcome{min-height:113px;margin:-23px -18px 14px;padding:20px 20px;background-position:70% 54%;border-bottom:1px solid #244253}.welcome h1{font-size:28px;margin-bottom:4px}.welcome p{font-size:12px}.stats{gap:10px;margin:0 0 23px}.stat{padding:13px 8px;min-height:115px;border-radius:14px}.stat .ui-icon{height:24px;width:24px;margin-bottom:7px}.stat strong{font-size:29px}.stat>span{font-size:11px;line-height:1.15;margin-top:6px}.section-head{margin:20px 0 12px}.section-head h2{font-size:18px}.section-head>span{font-size:12px}.cards{grid-template-columns:1fr;gap:11px}.product{padding:7px;gap:10px;border-radius:13px;min-height:86px}.product-image{width:61px;height:65px;border-radius:10px}.product-name{font-size:13px;line-height:1.3}.product-current,.product-target{font-size:11px}.product-copy{gap:3px}.product-end{padding:0 1px 3px}.mini-demo{font-size:8px;padding:3px 6px}.product-end .ui-icon{height:16px;width:16px}.row-source,.row-error{font-size:9px}.create-alarm{margin-top:20px;min-height:47px;font-size:13px}.page-head{margin:0 0 19px}.page-head h1{font-size:24px;letter-spacing:-.7px}.page-head p{font-size:12px;max-width:300px}.filter-tabs{gap:7px;margin:18px 0 13px}.filter-tabs button{font-size:11px;padding:8px 5px;min-height:36px}.manage-row{padding:5px 4px;gap:0}.manage-product{gap:8px}.manage-product .product-image{width:43px;height:47px}.manage-product strong{font-size:11px}.manage-product small{font-size:9px}.row-actions button{width:34px;padding:8px 4px}.row-actions .round .ui-icon{width:26px;height:26px}.row-actions .ui-icon{width:18px;height:18px}.organise{margin-top:25px}.organise h2{font-size:17px;margin-bottom:11px}.setting-card{padding:11px;gap:10px;min-height:63px}.setting-card strong{font-size:12px}.setting-card small{font-size:10px}.back{margin:-8px 0 12px;min-height:30px;font-size:11px}.detail-product{gap:12px;margin-bottom:13px}.detail-product .product-image{width:72px;height:76px}.detail-product h1{font-size:17px;line-height:1.3;letter-spacing:-.3px}.detail-product p{font-size:10px}.external-link .ui-icon{width:19px;height:19px}.price-summary{gap:10px;padding-bottom:10px}.price-box{padding:14px 10px;border-radius:12px}.price-box span{font-size:11px;margin-bottom:7px}.price-box strong{font-size:29px;letter-spacing:-1px}.change-badge{font-size:14px;padding:4px 11px}.measurement-note{font-size:9px;margin:8px 1px 20px}.detail-chart{margin:18px 0 22px}.chart-head h2{font-size:15px}.range button{min-height:34px;padding:7px 9px;font-size:10px}.chart{margin-top:12px;min-height:185px}.chart-legend{font-size:11px;gap:27px}.intelligent-card{padding:15px 12px;margin:20px 0 16px;gap:10px}.intelligent-card strong{font-size:16px}.intelligent-card small{font-size:10px}.intelligent-card>.ui-icon{width:27px}.intelligent-card>span:not(.switch-visual){padding-right:30px}.alarm-state{min-height:47px;font-size:15px}.detail-tools{gap:10px;margin-top:13px}.panel{padding:18px;margin:22px 0}.setting-row button{font-size:11px}#bottom-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(#111b23f7,#080e14fa);border-top:1px solid #304a5a;padding:7px 8px max(12px,env(safe-area-inset-bottom));z-index:5;backdrop-filter:blur(18px);box-shadow:0 -6px 24px #02060a77}#bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;box-shadow:none;font-size:10px;background:transparent;min-height:49px;padding:4px 2px;border-radius:8px;color:#8795a3}#bottom-nav button.active{color:#ff9a0b;text-shadow:0 0 9px #ff8a084d}#bottom-nav button.active svg{filter:drop-shadow(0 0 7px #ff8a0899)}#bottom-nav .ui-icon{width:23px;height:23px}footer{padding:18px 18px 105px;font-size:7px;letter-spacing:1px}footer span{max-width:130px;text-align:right;line-height:1.6}.login{padding:34px 24px}.login-card{margin-top:65px}.login .brand{font-size:22px}.login-card h1{font-size:35px}.demo-panel{margin-top:25px}.feed-link{font-size:11px}dialog{padding:20px}}
@media(max-width:360px){main{padding-left:13px;padding-right:13px}.welcome{margin-left:-13px;margin-right:-13px}.price-box strong{font-size:26px}.manage-product .product-image{width:36px;height:43px}.row-actions button{width:30px}.manage-product strong{font-size:10px}.product-image{width:54px;height:61px}.product-name{font-size:12px}.setting-card strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.product-image{position:relative}.image-demo{position:absolute;left:0;right:0;bottom:0;background:#17232ddd;color:#e8b46f;text-align:center;font-size:6px;line-height:12px;letter-spacing:1px}.mini-hit{font-size:10px;font-weight:650;letter-spacing:0;padding:4px 7px}.manage-product .image-demo{line-height:10px;font-size:5px}
.group-choice{display:flex;gap:10px;align-items:center;width:100%;text-align:left;margin:10px 0;font-size:13px}.group-choice small{margin-left:auto}.group-choice .ui-icon{width:19px;height:19px}.group-choice .ui-icon:last-child{margin-left:auto}
.source-warning{font-size:11px;line-height:1.6;color:#e0bc88;border-left:2px solid #ff8a08;background:#ff8a0809;padding:10px 12px;margin:12px 0}
button.price-box{text-align:left;font-weight:400}.price-box.needs-target strong{font-size:24px;letter-spacing:-.5px}.price-box.needs-target{border-color:#9b631f55}
#feed-button b{display:none}#navigation-menu h2{font-style:italic;font-size:21px;margin:0}#menu-content{display:grid;gap:10px;margin-top:20px}#menu-content button{display:flex;align-items:center;gap:12px;text-align:left}#menu-content small{margin-left:auto;color:#ffa126}#navigation-menu{max-width:390px}
@media(max-width:700px){.detail-mode header{padding-left:10px;padding-right:14px}.detail-mode header .mobile-brand{font-size:21px;margin:0 auto}.detail-mode #header-back{padding-left:5px;padding-right:5px;min-width:35px}.detail-mode .back{display:none}.detail-mode main{padding-top:17px}}
@media(min-width:701px){#header-back{display:none}}
.low-box strong{color:var(--cyan)}.always-on{align-items:center}.always-on>span:not(.switch-visual){padding-right:0}.always-on b{font-size:9px;letter-spacing:.8px;color:#ffc571;border:1px solid #ff9f2655;padding:5px 7px;border-radius:8px}.rufus-note{margin:16px 0 24px;padding:12px 14px;border-left:2px solid #33788e;background:#0c26313b}.rufus-note .link{font-size:12px;min-height:38px}.rufus-note small{display:block;font-size:10px;line-height:1.6}.backup-error{color:#ffa17c}.diagnosis-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diagnosis-card{border:1px solid #315369;border-radius:12px;background:#10212d;padding:17px}.diagnosis-card.warning{border-color:#a6712f;background:#34220f50}.diagnosis-card.ok{border-color:#25785f}.diagnosis-card h3{font-size:14px;margin-bottom:8px}.diagnosis-card p{font-size:12px;margin-bottom:12px}.diagnosis-card button{font-size:11px;display:flex;align-items:center;justify-content:center;gap:6px}.diagnosis-card button .ui-icon{height:15px;width:15px}.help-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.help-title>svg{color:var(--orange)}.help-title h2{font-size:19px;margin:0}.mode-label{font-size:8px;letter-spacing:.8px;color:#e2b57c;border:1px solid #6e5029;padding:5px 7px;border-radius:7px}.help-title>.mode-label{margin-left:auto}.help-panel>p{margin-top:16px}.help-topics{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.help-topics button{font-size:11px;min-height:42px;flex:1 1 40%;font-weight:500}.help-panel textarea{display:block;width:100%;border:1px solid #38596d;border-radius:10px;background:#0a151e;color:var(--text);font:inherit;font-size:16px;padding:12px;resize:vertical;min-height:100px}.help-panel .primary{width:100%;margin-top:15px}.help-answer:not(:empty){margin-top:22px;border-left:2px solid var(--cyan);padding:16px;background:#081924}.help-answer p{white-space:pre-wrap;font-size:13px;line-height:1.7;color:#e2e8ed;margin:14px 0}.help-footnote{font-size:10px!important;color:#879fae}.help-answer small{font-size:10px}.help-panel .toggle small{white-space:normal}.price-summary{align-items:stretch}
@media(max-width:700px){.diagnosis-list{grid-template-columns:1fr}.always-on{gap:8px}.always-on strong{font-size:14px}.always-on b{padding:4px 5px;font-size:7px}.always-on>.ui-icon{width:24px}.low-box span{font-size:10px}.help-title h2{font-size:17px}.help-title>.mode-label{margin-left:0}}
.answered-question{display:block;margin-top:12px;color:#8db9cd}.help-panel>form>small{display:block;margin-bottom:6px;font-size:10px}
.fetch-intro{border-left:2px solid var(--orange);padding:16px 18px;background:#2a1d1050;margin:0 0 22px}.fetch-intro h2{font-size:17px;display:flex;gap:9px;align-items:center}.fetch-intro p{font-size:12px;margin-bottom:10px}.fetch-intro small{font-size:10px}.fetch-card{padding:21px;border:1px solid #315368;border-radius:14px;background:linear-gradient(135deg,#152834,#0a151e);margin:16px 0}.fetch-card.failed{border-color:#a56d26}.fetch-card.ok{border-color:#246e59}.fetch-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:13px}.fetch-card h2{font-size:18px;margin-bottom:14px}.fetch-card h3{font-size:14px;color:#c4dee9;margin:0 0 8px}.fetch-card.failed h3{color:#ffc07b}.fetch-card p,.fetch-card li{font-size:12px;line-height:1.7;color:#b7c8d3}.fetch-card ol{padding-left:20px}.fetch-card li{padding:4px 0}.fetch-card details summary,.other-diagnoses>summary{font-size:11px;min-height:44px;padding:13px 0;cursor:pointer;color:#a4bfce}.fetch-times{display:grid;gap:5px;padding:13px 0;border-top:1px solid #2a4353}.fetch-times small{font-size:10px}.fetch-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.fetch-actions button{font-size:12px}.fetch-actions a{font-size:11px}.fetch-ai{border-top:1px solid #2b4353;margin-top:18px}.fetch-ai p{font-size:11px}.fetch-ai button{font-size:11px}.fetch-diagnosis-link{width:100%;display:flex;gap:9px;align-items:center;font-size:12px;color:#b1d6e7;margin-top:17px}.fetch-diagnosis-link>.ui-icon:last-child{margin-left:auto;width:17px}.other-diagnoses{margin-top:24px}.fetch-card.demo,.fetch-card.paused{opacity:.85}
@media(max-width:700px){.fetch-card{padding:17px}.fetch-card h2{font-size:16px}.fetch-card p,.fetch-card li{font-size:11px}.fetch-intro{padding:14px}.fetch-intro h2{font-size:16px}.fetch-actions .primary{width:100%}.fetch-card .fetch-actions a{min-height:44px}.detail-mode .fetch-diagnosis-link{max-width:660px;margin-left:auto;margin-right:auto}}
