:root{--green-50: #ecf7ee;--green-100: #d4ecd8;--green-300: #7cc088;--green-500: #2f9e44;--green-600: #2b8a3e;--green-700: #237032;--accent: var(--green-600);--accent-hover: var(--green-700);--accent-soft: var(--green-50);--bg: #f7f8f7;--surface: #ffffff;--border: #e3e6e3;--text: #1d201d;--text-muted: #6b716b;--danger: #d63a3a;--danger-soft: #fdecec;--radius: 10px;--radius-sm: 7px;--shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--space: 16px;--max-width: 1100px;--font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:600;line-height:1.25;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:14px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 14px;border-radius:var(--radius-sm);transition:background .15s,border-color .15s,color .15s}button:hover{border-color:var(--green-300)}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.btn-danger:hover{border-color:var(--danger)}input,select,textarea{font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}label{font-size:13px;color:var(--text-muted);display:block;margin-bottom:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space)}.container{max-width:var(--max-width);margin:0 auto;padding:var(--space)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.stack{display:flex;flex-direction:column;gap:12px}.muted{color:var(--text-muted)}.error-text{color:var(--danger);font-size:14px}.spacer{flex:1}code{font-size:.85em;color:var(--text-muted)}button,input,select{min-height:40px}@media (max-width: 600px){body{font-size:14px}.container,.card{padding:12px}.spacer{flex-basis:100%;height:0}.row>input,.row>select{flex:1 1 140px;max-width:none!important}}._wrap_1wlu7_1{min-height:100%;display:grid;place-items:center;padding:var(--space);background:linear-gradient(160deg,var(--green-50),var(--bg))}._box_1wlu7_9{width:100%;max-width:360px;display:flex;flex-direction:column;gap:16px}._brand_1wlu7_17{display:flex;align-items:center;gap:10px}._brand_1wlu7_17 h1{font-size:18px}._leaf_1wlu7_23{font-size:24px}._title_1wlu7_25{font-size:16px;color:var(--text-muted);font-weight:500}._switch_1wlu7_27{border:none;background:none;color:var(--text-muted);padding:4px;font-size:13px}._switch_1wlu7_27:hover{color:var(--accent)}._header_1nn5w_1{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--border);border-top:3px solid var(--accent)}._headerInner_1nn5w_10{max-width:var(--max-width);margin:0 auto;padding:10px var(--space);display:flex;align-items:center;gap:8px}._brand_1nn5w_19{display:flex;align-items:center;gap:8px;font-size:15px;min-width:0}._brand_1nn5w_19 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._head_1lm9v_1{width:100%;text-align:left;border:none;background:none;padding:0;font-size:16px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}._head_1lm9v_1:hover{color:var(--accent)}._arrow_1lm9v_16{font-size:11px;color:var(--accent)}._body_1lm9v_18{margin-top:var(--space)}._viewport_9n2w7_1{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg);height:360px;display:grid;place-items:center;touch-action:none}._resetBtn_9n2w7_12{position:absolute;top:8px;right:8px;z-index:2;width:36px;height:36px;min-height:36px;padding:0;font-size:18px;line-height:1;border-radius:50%;background:var(--surface);box-shadow:var(--shadow)}._resetBtn_9n2w7_12:hover{background:var(--accent-soft)}._img_9n2w7_29{max-width:100%;max-height:360px;cursor:grab}._img_9n2w7_29:active{cursor:grabbing}._block_1mvet_1{margin-bottom:20px}._caption_1mvet_2{font-size:14px;margin-bottom:8px}._scroll_1mvet_4{overflow-x:auto}._table_1mvet_6{border-collapse:collapse;width:100%;font-size:13px}._table_1mvet_6 th,._table_1mvet_6 td{border:1px solid var(--border);padding:6px 10px;text-align:center;white-space:nowrap}._table_1mvet_6 th{background:var(--accent-soft);font-weight:600;position:sticky;top:0}._date_1mvet_23{text-align:left}._wrap_11lzz_1{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}._segmented_11lzz_8{display:inline-flex;flex-wrap:wrap;gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;width:fit-content}._segmented_11lzz_8 button{border:none;border-right:1px solid var(--border);border-radius:0;background:var(--surface);min-height:36px}._segmented_11lzz_8 button:last-child{border-right:none}._segmented_11lzz_8 button:hover{background:var(--accent-soft)}._segmented_11lzz_8 ._active_11lzz_26{background:var(--accent);color:#fff}._segmented_11lzz_8 ._active_11lzz_26:hover{background:var(--accent-hover)}@media (max-width: 600px){._segmented_11lzz_8{width:100%}._segmented_11lzz_8 button{flex:1 1 50%;border-bottom:1px solid var(--border)}._segmented_11lzz_8 button:nth-child(2n){border-right:none}._segmented_11lzz_8 button:nth-last-child(-n+2){border-bottom:none}}._custom_11lzz_40{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:12px}._groupChip_11lzz_49{display:inline-flex;align-items:center;gap:4px}._groupChip_11lzz_49 input{max-width:150px;min-height:34px}._groupChip_11lzz_49 button{min-height:34px;padding:4px 8px}._assign_11lzz_57{border-collapse:collapse;font-size:13px}._assign_11lzz_57 td{padding:4px 10px 4px 0;vertical-align:middle}._assign_11lzz_57 select{min-height:34px;min-width:180px}._nested_18bbx_1{border-left:2px solid var(--border);padding-left:14px;margin-left:4px;display:flex;flex-direction:column;gap:12px}._sensorBox_18bbx_10{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:10px}
