#close_button[data-v-e64a6b2c]{color:#fff;text-align:center;background-color:#ff2d2d;width:5rem;display:inline-block;position:absolute;right:0}#detectormgr[data-v-e64a6b2c]{background-color:#fff;border:3px solid #000;border-radius:5px;width:60vw;height:75vh;position:relative;top:12.5vh;left:20vw}#detectormgr[data-v-e64a6b2c]>*{color:#000}.divider[data-v-0305d7ca]{background-color:#ccc;width:1px}#activatePageContainer[data-v-0305d7ca]{color:#000;text-align:center;box-sizing:border-box;background:#000;grid-template-rows:auto 2fr 1fr;min-height:100vh;margin:.5rem;padding:.5rem;display:grid}#mhzlogo[data-v-0305d7ca]{color:#20b2aa;align-self:start;padding:1rem 0;font-size:2.5rem}#activateComfirm[data-v-0305d7ca]>*{color:#000}#activateComfirm[data-v-0305d7ca]{color:#000;box-sizing:border-box;background:#fff;border-radius:2rem;grid-template-rows:auto auto 1fr;place-self:center;width:100%;max-width:500px;height:fit-content;min-height:30vh;padding:1.5rem;display:grid}#activateComfirm h1[data-v-0305d7ca]{margin:0;font-size:1.4rem}#activateComfirm p[data-v-0305d7ca]{text-align:left;margin:1rem 0;font-size:1rem}.detector_name[data-v-0305d7ca]{color:#1f5dc0}#button-area[data-v-0305d7ca]{grid-template-columns:1fr auto 1fr;align-self:end;gap:0;display:grid}button[data-v-0305d7ca]{cursor:pointer;background:0 0;border:none;font-size:1.1rem;font-weight:lighter;transition:all .2s}button[data-v-0305d7ca]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.yes[data-v-0305d7ca]{color:#1f5dc0}.no[data-v-0305d7ca]{color:#e26161}@media (min-width:768px){#activatePageContainer[data-v-0305d7ca]{grid-template-rows:1fr;grid-template-columns:1fr 1fr;align-items:center;padding:2rem}#mhzlogo[data-v-0305d7ca]{align-self:center;padding:0;font-size:3.5rem}#activateComfirm[data-v-0305d7ca]{max-width:400px;min-height:40vh}}@media (min-width:1024px){#activatePageContainer[data-v-0305d7ca]{padding:3rem}#mhzlogo[data-v-0305d7ca]{font-size:4rem}#activateComfirm[data-v-0305d7ca]{max-width:450px;padding:2rem}}#app-container[data-v-2e623b1a]{background:var(--color-bg);flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}#bg[data-v-2e623b1a]{display:none}#toast-container[data-v-2e623b1a]{z-index:300;pointer-events:none;flex-direction:column;gap:8px;max-width:360px;display:flex;position:fixed;top:16px;right:16px}.toast[data-v-2e623b1a]{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;pointer-events:all;color:var(--color-text);background:#14141ef2;border:1px solid #ffffff1a;align-items:center;gap:10px;padding:12px 16px;font-size:.88rem;animation:.25s slideInRight-2e623b1a;display:flex;box-shadow:0 4px 24px #0006}@keyframes slideInRight-2e623b1a{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}.toast-icon[data-v-2e623b1a]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:1rem;font-weight:700;display:flex}.toast.success .toast-icon[data-v-2e623b1a]{color:var(--color-success);background:#27ae6033}.toast.error .toast-icon[data-v-2e623b1a]{color:var(--color-danger);background:#e74c3c33}.toast.info .toast-icon[data-v-2e623b1a]{color:var(--color-primary);background:#20b2aa33}.toast-message[data-v-2e623b1a]{flex:1;line-height:1.4}#dialog[data-v-2e623b1a]{z-index:200;background:#0000008c;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}#content[data-v-2e623b1a]{width:100%;height:100vh;display:flex}.sidebar-overlay[data-v-2e623b1a]{z-index:98;background:#00000073;animation:.15s fadeIn-2e623b1a;position:fixed;inset:0}@keyframes fadeIn-2e623b1a{0%{opacity:0}to{opacity:1}}#sidebar[data-v-2e623b1a]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:99;background:#080814f2;flex-direction:column;width:280px;min-width:280px;height:100vh;padding:1.5rem 1rem;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;overflow-y:auto}#sidebar[data-mobile=true][data-v-2e623b1a]{width:300px;max-width:88vw;position:fixed;top:0;left:0;box-shadow:4px 0 24px #00000080}#sidebar.hidden[data-v-2e623b1a],#sidebar[data-mobile=true].hidden[data-v-2e623b1a]{transform:translate(-100%)}#sidebar-header[data-v-2e623b1a]{justify-content:space-between;align-items:center;margin-bottom:1.75rem;display:flex}.logo[data-v-2e623b1a]{color:var(--color-primary);letter-spacing:.5px;margin:0;font-size:1.6rem;font-weight:700}.menu-toggle[data-v-2e623b1a]{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:.4rem;font-size:1.3rem;display:flex}.menu-toggle[data-v-2e623b1a]:hover{background:var(--color-surface-hover)}.sidebar-section[data-v-2e623b1a]{margin-bottom:0}.section-label[data-v-2e623b1a]{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:.55rem;padding:0 .6rem;font-size:.72rem;font-weight:600;display:block}.section-header-row[data-v-2e623b1a]{justify-content:space-between;align-items:center;margin-bottom:.55rem;padding:0 .6rem;display:flex}.section-header-row .section-label[data-v-2e623b1a]{margin-bottom:0;padding:0}.sensor-count[data-v-2e623b1a]{color:var(--color-text-tertiary);background:#ffffff0f;border-radius:10px;padding:.15rem .55rem;font-size:.75rem}.sidebar-divider[data-v-2e623b1a]{background:#ffffff0f;height:1px;margin:1.25rem 0}#nav-menu[data-v-2e623b1a]{flex-direction:column;gap:.2rem;display:flex}.nav-item[data-v-2e623b1a]{color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.6rem .7rem;font-size:.9rem;transition:all .15s;display:flex}.nav-icon[data-v-2e623b1a]{text-align:center;opacity:.6;width:22px;font-size:.95rem;transition:opacity .15s}.nav-item[data-v-2e623b1a]:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-item:hover .nav-icon[data-v-2e623b1a]{opacity:.9}.nav-item.active[data-v-2e623b1a]{background:var(--color-primary);color:#fff;font-weight:500}.nav-item.active .nav-icon[data-v-2e623b1a]{opacity:1}.search-wrapper[data-v-2e623b1a]{margin-bottom:.55rem;position:relative}.search-icon-inline[data-v-2e623b1a]{opacity:.4;pointer-events:none;font-size:.8rem;position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}#search-input[data-v-2e623b1a]{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-size:.82rem;font-family:var(--font-family);background:#ffffff08;border:1px solid #ffffff0f;outline:none;padding:.5rem 1.85rem;transition:border-color .15s,background .15s}#search-input[data-v-2e623b1a]:focus{background:#ffffff0d;border-color:#ffffff1f}#search-input[data-v-2e623b1a]::placeholder{color:var(--color-text-tertiary)}.search-clear[data-v-2e623b1a]{color:var(--color-text-tertiary);cursor:pointer;width:20px;height:20px;transition:var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.2rem;font-size:.75rem;display:flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.search-clear[data-v-2e623b1a]:hover{background:var(--color-surface-hover);color:var(--color-text)}.sensor-section-wrapper[data-v-2e623b1a]{flex-direction:column;flex:1;min-height:0;display:flex}#sensor-list[data-v-2e623b1a]{flex-direction:column;flex:1;gap:.15rem;min-height:0;display:flex;overflow-y:auto}.sensor-item[data-v-2e623b1a]{color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:.5rem;padding:.5rem .6rem;font-size:.86rem;transition:all .15s;display:flex}.sensor-dot[data-v-2e623b1a]{background:#fff3;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.4rem;transition:background .15s}.sensor-item-info[data-v-2e623b1a]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.sensor-name[data-v-2e623b1a]{font-size:.86rem}.sensor-remark[data-v-2e623b1a]{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.sensor-item[data-v-2e623b1a]:hover{background:var(--color-surface-hover);color:var(--color-text)}.sensor-item:hover .sensor-dot[data-v-2e623b1a]{background:#fff6}.sensor-item.active[data-v-2e623b1a]{color:var(--color-primary);background:#20b2aa1f;font-weight:500}.sensor-item.active .sensor-dot[data-v-2e623b1a]{background:var(--color-primary)}.no-sensor-match[data-v-2e623b1a]{color:var(--color-text-tertiary);text-align:center;padding:1rem .5rem;font-size:.78rem}#main-content[data-v-2e623b1a]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}#top-bar[data-v-2e623b1a]{border-bottom:1px solid var(--color-border);background:#00000040;justify-content:space-between;align-items:center;gap:.75rem;min-height:50px;padding:.55rem 1.25rem;display:flex}.user-info[data-v-2e623b1a]{align-items:center;gap:.75rem;display:flex}.username[data-v-2e623b1a]{color:var(--color-text-secondary);font-size:.85rem}.logout-btn[data-v-2e623b1a]{color:var(--color-danger);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#e74c3c1f;border:1px solid #e74c3c33;padding:.4rem .8rem;font-size:.8rem}.logout-btn[data-v-2e623b1a]:hover{background:#e74c3c38}#top-bar h2[data-v-2e623b1a]{color:var(--color-text);white-space:nowrap;align-items:center;gap:.5rem;margin:0;font-size:1.05rem;display:flex;overflow:hidden}.page-title[data-v-2e623b1a]{font-weight:600}.current-sensor-badge[data-v-2e623b1a]{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;background:#20b2aa1a;border-radius:10px;max-width:200px;padding:.15rem .55rem;font-size:.72rem;font-weight:400;overflow:hidden}.spacer[data-v-2e623b1a]{flex:1}@media (max-width:767px){#sidebar[data-v-2e623b1a]{padding:1.25rem .75rem}#toast-container[data-v-2e623b1a]{max-width:none;top:8px;left:12px;right:12px}.toast[data-v-2e623b1a]{padding:10px 14px;font-size:.85rem}#top-bar[data-v-2e623b1a]{gap:.5rem;padding:.45rem .75rem}#top-bar h2[data-v-2e623b1a]{font-size:.95rem}.username[data-v-2e623b1a]{display:none}.nav-item[data-v-2e623b1a]{padding:.6rem .7rem;font-size:.92rem}.sensor-item[data-v-2e623b1a]{padding:.55rem .65rem;font-size:.9rem}.current-sensor-badge[data-v-2e623b1a]{display:none}}@media (min-width:768px){#sidebar[data-v-2e623b1a]{position:relative;transform:translate(0)!important}#sidebar.hidden[data-v-2e623b1a]{transform:translate(0)!important}.menu-toggle[data-v-2e623b1a]{display:none}}.login-container[data-v-54603526]{background:var(--color-bg);justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.login-box[data-v-54603526]{border-radius:var(--radius-lg);background:#fffffff7;width:100%;max-width:340px;padding:2rem 1.5rem;box-shadow:0 2px 20px #0003}.login-header[data-v-54603526]{text-align:center;margin-bottom:1.5rem}.login-logo[data-v-54603526]{opacity:.85;width:48px;height:48px;margin-bottom:.75rem}.login-header h1[data-v-54603526]{color:var(--color-bg);margin:.25rem 0;font-size:1.3rem;font-weight:600}.login-header p[data-v-54603526]{color:#00000080;margin:0;font-size:.8rem}.login-form[data-v-54603526]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-54603526]{flex-direction:column;gap:.3rem;display:flex}.form-group label[data-v-54603526]{color:var(--color-bg);font-size:.85rem;font-weight:500}.form-input[data-v-54603526]{border-radius:var(--radius-sm);transition:var(--transition);background:#ffffffe6;border:1px solid #00000026;outline:none;padding:.6rem .75rem;font-size:.9rem}.form-input[data-v-54603526]:focus{border-color:var(--color-primary);background:#fff}.login-btn[data-v-54603526]{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;margin-top:.25rem;padding:.65rem 1.2rem;font-size:.9rem;font-weight:500}.login-btn[data-v-54603526]:hover:not(:disabled){background:var(--color-primary-hover)}.login-btn[data-v-54603526]:disabled{opacity:.5;cursor:not-allowed}.demo-btn[data-v-54603526]{color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;padding:.65rem 1.2rem;font-size:.9rem;font-weight:500}.demo-btn[data-v-54603526]:hover:not(:disabled){background:var(--color-primary);color:#fff}.demo-btn[data-v-54603526]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-54603526]{color:var(--color-danger);text-align:center;border-radius:var(--radius-sm);border-left:2px solid var(--color-danger);background:#e74c3c14;padding:.5rem;font-size:.8rem}@media (max-width:600px){.login-box[data-v-54603526]{margin:1rem;padding:1.5rem 1.2rem}.login-header h1[data-v-54603526]{font-size:1.2rem}}#monitoring-container[data-v-27d543c9]{flex-direction:column;gap:1rem;height:100%;padding:1rem;display:flex;overflow-y:auto}#sensor-info[data-v-27d543c9]{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:.75rem 1rem}.info-header[data-v-27d543c9]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.info-header h3[data-v-27d543c9]{color:var(--color-text);margin:0;font-size:1rem}.button-group[data-v-27d543c9]{flex-wrap:wrap;gap:.5rem;display:flex}.refresh-btn[data-v-27d543c9],.export-btn[data-v-27d543c9],.request-data-btn[data-v-27d543c9],.auto-refresh-btn[data-v-27d543c9]{color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#20b2aa1f;border:1px solid #20b2aa33;padding:.3rem .7rem;font-size:.75rem}.refresh-btn[data-v-27d543c9]:hover,.export-btn[data-v-27d543c9]:hover,.request-data-btn[data-v-27d543c9]:hover,.auto-refresh-btn[data-v-27d543c9]:hover{background:#20b2aa33}.auto-refresh-btn[data-v-27d543c9]{background:#20b2aa14;border-color:#20b2aa26}.auto-refresh-btn.active[data-v-27d543c9]{border-color:var(--color-primary);background:#20b2aa2e}.request-data-btn[data-v-27d543c9]{color:#6495ed;background:#6495ed1f;border-color:#6495ed33}.request-data-btn[data-v-27d543c9]:hover{background:#6495ed38}.request-data-btn[data-v-27d543c9]:disabled{opacity:.5;cursor:not-allowed}.export-btn[data-v-27d543c9]{color:var(--color-success);background:#27ae601f;border-color:#27ae6033}.export-btn[data-v-27d543c9]:hover{background:#27ae6038}.refresh-time[data-v-27d543c9]{color:var(--color-text-tertiary);margin:.2rem 0 0;font-size:.75rem}.chart-meta[data-v-27d543c9]{color:var(--color-text-tertiary);gap:1rem;margin-top:.2rem;font-size:.7rem;display:flex}.no-sensor[data-v-27d543c9]{text-align:center;color:var(--color-text-tertiary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:3rem 2rem;display:flex}.no-sensor-icon[data-v-27d543c9]{opacity:.5;margin-bottom:.5rem;font-size:2.5rem}.no-sensor h3[data-v-27d543c9]{color:var(--color-text-secondary);margin:0;font-size:1rem;font-weight:500}.no-sensor p[data-v-27d543c9]{max-width:320px;margin:0;font-size:.85rem;line-height:1.5}.no-sensor-hint[data-v-27d543c9]{color:var(--color-text-tertiary);border-radius:var(--radius-sm);background:#ffffff08;padding:.4rem .8rem;margin-top:.25rem!important;font-size:.75rem!important}#parameter-selector[data-v-27d543c9],#time-range-selector[data-v-27d543c9]{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:.75rem}.selector-label[data-v-27d543c9]{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.8rem;font-weight:500}.parameter-buttons[data-v-27d543c9]{flex-wrap:wrap;gap:.4rem;display:flex}.param-btn[data-v-27d543c9]{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;padding:.3rem .7rem;font-size:.75rem}.param-btn[data-v-27d543c9]:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.param-btn.active[data-v-27d543c9]{color:var(--color-primary);background:#20b2aa26;border-style:solid;border-width:1px}.time-buttons[data-v-27d543c9]{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.time-btn[data-v-27d543c9]{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;padding:.3rem .7rem;font-size:.75rem}.time-btn[data-v-27d543c9]:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.time-btn.active[data-v-27d543c9]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.zoom-btn[data-v-27d543c9]{color:var(--color-text-tertiary);border-color:#ffffff26}.custom-date-range[data-v-27d543c9]{align-items:center;gap:.5rem;display:flex}.date-input[data-v-27d543c9]{border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);background:#00000040;outline:none;flex:1;padding:.4rem .5rem;font-size:.8rem}.date-input[data-v-27d543c9]:focus{border-color:var(--color-primary)}.date-separator[data-v-27d543c9]{color:var(--color-text-tertiary);font-size:.8rem}#chart-area[data-v-27d543c9]{border-radius:var(--radius-md);width:100%;height:360px;overflow:hidden}.chart-loading[data-v-27d543c9]{text-align:center;color:var(--color-text-tertiary);padding:1rem;font-size:.85rem}#data-cards[data-v-27d543c9]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;display:grid}.data-card[data-v-27d543c9]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;transition:var(--transition);padding:.6rem .5rem}.data-card[data-v-27d543c9]:hover{border-color:var(--color-border-hover)}.card-label[data-v-27d543c9]{color:var(--color-text-tertiary);margin-bottom:.25rem;font-size:.7rem}.card-value[data-v-27d543c9]{color:var(--color-primary);margin-bottom:.15rem;font-size:1.1rem;font-weight:600}.card-unit[data-v-27d543c9]{color:var(--color-text-tertiary);font-size:.65rem}@media (max-width:768px){#monitoring-container[data-v-27d543c9]{gap:.75rem;padding:.75rem}.info-header[data-v-27d543c9]{flex-direction:column;align-items:flex-start}.button-group[data-v-27d543c9]{flex-direction:row;width:100%}.refresh-btn[data-v-27d543c9],.export-btn[data-v-27d543c9],.request-data-btn[data-v-27d543c9],.auto-refresh-btn[data-v-27d543c9]{text-align:center;flex:1;padding:.4rem .5rem;font-size:.8rem}.param-btn[data-v-27d543c9],.time-btn[data-v-27d543c9]{padding:.4rem .6rem;font-size:.78rem}#chart-area[data-v-27d543c9]{height:280px}#data-cards[data-v-27d543c9]{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.no-sensor[data-v-27d543c9]{gap:.5rem;padding:2rem 1.5rem}.no-sensor-icon[data-v-27d543c9]{font-size:2rem}}#irrigation-container[data-v-1061c12e]{flex-direction:column;gap:.75rem;height:100%;padding:1rem;display:flex;overflow-y:auto}.current-sensor[data-v-1061c12e]{border-radius:var(--radius-sm);color:var(--color-text);background:#20b2aa14;border:1px solid #20b2aa26;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;display:flex}.sensor-label[data-v-1061c12e]{color:var(--color-text-secondary)}.sensor-name[data-v-1061c12e]{color:var(--color-primary);font-weight:600}.sensor-id[data-v-1061c12e]{color:var(--color-text-tertiary);margin-left:auto;font-size:.7rem}.no-sensor-placeholder[data-v-1061c12e]{text-align:center;color:var(--color-text-tertiary);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:2rem;font-size:.85rem}#mode-selector[data-v-1061c12e]{gap:.5rem;display:flex}.mode-btn[data-v-1061c12e]{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:0 0;flex:1;padding:.45rem .75rem;font-size:.85rem;font-weight:500}.mode-btn[data-v-1061c12e]:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.mode-btn.active[data-v-1061c12e]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.mode-content[data-v-1061c12e]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.config-section[data-v-1061c12e],.preview-section[data-v-1061c12e]{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:1rem}.config-section h3[data-v-1061c12e],.preview-section h3[data-v-1061c12e]{color:var(--color-primary);margin-top:0;font-size:.9rem}.form-group[data-v-1061c12e]{margin-bottom:.75rem}.form-group label[data-v-1061c12e]{color:var(--color-text-secondary);margin-bottom:.3rem;font-size:.8rem;font-weight:500;display:block}.input-field[data-v-1061c12e]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);box-sizing:border-box;background:#00000040;outline:none;padding:.45rem .5rem;font-size:.8rem}.input-field[data-v-1061c12e]:focus{border-color:var(--color-primary)}.input-field option[data-v-1061c12e]{color:var(--color-text);background:#222}.slider-container[data-v-1061c12e]{align-items:center;gap:.5rem;display:flex}.slider[data-v-1061c12e]{height:4px;accent-color:var(--color-primary);flex:1}.value-display[data-v-1061c12e]{text-align:right;min-width:60px;color:var(--color-primary);font-size:.8rem;font-weight:600}.form-group.checkbox[data-v-1061c12e]{align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.form-group.checkbox input[data-v-1061c12e]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary)}.form-group.checkbox label[data-v-1061c12e]{cursor:pointer;margin-bottom:0;font-size:.8rem}.help-text[data-v-1061c12e]{color:var(--color-text-tertiary);margin-top:.25rem;font-size:.7rem}.crop-info-card[data-v-1061c12e]{border-radius:var(--radius-sm);border-left:2px solid var(--color-primary);background:#20b2aa14;margin-bottom:.75rem;padding:.6rem .75rem}.crop-info-card h4[data-v-1061c12e]{color:var(--color-primary);margin:0 0 .25rem;font-size:.8rem}.crop-info-card p[data-v-1061c12e]{color:var(--color-text-secondary);margin:0;font-size:.75rem}.preview-card[data-v-1061c12e]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#0003;padding:.75rem}.preview-card p[data-v-1061c12e]{color:var(--color-text-secondary);margin:.4rem 0;font-size:.8rem}.preview-card strong[data-v-1061c12e]{color:var(--color-primary)}.preview-card .active[data-v-1061c12e]{color:var(--color-success);font-weight:500}.btn[data-v-1061c12e]{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;width:100%;padding:.45rem 1rem;font-size:.8rem;font-weight:500}.btn[data-v-1061c12e]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-1061c12e]{background:var(--color-primary);color:#fff}.btn-primary[data-v-1061c12e]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-success[data-v-1061c12e]{background:var(--color-success);color:#fff}.btn-success[data-v-1061c12e]:hover:not(:disabled){filter:brightness(1.1)}.btn-danger[data-v-1061c12e]{background:var(--color-danger);color:#fff}.btn-danger[data-v-1061c12e]:hover:not(:disabled){filter:brightness(1.1)}#control-buttons[data-v-1061c12e]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}#history-section[data-v-1061c12e]{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:1rem}#history-section h3[data-v-1061c12e]{color:var(--color-primary);margin-top:0;font-size:.9rem}.history-loading[data-v-1061c12e],.history-empty[data-v-1061c12e]{text-align:center;color:var(--color-text-tertiary);padding:1rem;font-size:.8rem}#history-list[data-v-1061c12e]{flex-direction:column;gap:.4rem;display:flex}.history-item[data-v-1061c12e]{border-radius:var(--radius-sm);border-left:2px solid var(--color-primary);background:#00000026;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.history-info[data-v-1061c12e]{flex:1}.history-info p[data-v-1061c12e]{color:var(--color-text-secondary);margin:.15rem 0;font-size:.75rem}.history-sensor[data-v-1061c12e]{color:var(--color-primary);font-weight:600}.history-status[data-v-1061c12e]{border-radius:var(--radius-sm);white-space:nowrap;padding:.2rem .5rem;font-size:.7rem}.history-status.completed[data-v-1061c12e]{color:var(--color-success);background:#27ae601f}.history-status.running[data-v-1061c12e]{color:var(--color-warning);background:#f39c121f}.history-status.scheduled[data-v-1061c12e]{color:var(--color-primary);background:#20b2aa1a}@media (max-width:767px){#irrigation-container[data-v-1061c12e]{gap:.5rem;padding:.75rem}.mode-content[data-v-1061c12e],#control-buttons[data-v-1061c12e]{grid-template-columns:1fr}.history-item[data-v-1061c12e]{flex-direction:column;align-items:flex-start;gap:.4rem}.history-status[data-v-1061c12e]{align-self:flex-end}.config-section[data-v-1061c12e],.preview-section[data-v-1061c12e]{padding:.75rem}.input-field[data-v-1061c12e]{padding:.55rem .5rem;font-size:.85rem}.mode-btn[data-v-1061c12e]{padding:.55rem .75rem;font-size:.9rem}.btn[data-v-1061c12e]{padding:.55rem 1rem;font-size:.85rem}}[data-v-1c4718e7]:root{--color-bg:#0f0f1a;--color-surface:#ffffff0a;--color-surface-hover:#ffffff12;--color-border:#ffffff14;--color-border-hover:#ffffff24;--color-text:#fff;--color-text-secondary:#ffffffa6;--color-text-tertiary:#fff6;--color-primary:#20b2aa;--color-primary-hover:#1a9999;--color-danger:#e74c3c;--color-danger-hover:#c0392b;--color-success:#27ae60;--color-warning:#f39c12;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--transition:.15s ease;--font-family:"HarmonyOS Sans SC", system-ui, -apple-system, sans-serif}.page-container[data-v-1c4718e7]{padding:var(--space-xl);color:var(--color-text);height:100%;font-family:var(--font-family);overflow-y:auto}.page-container h2[data-v-1c4718e7]{margin:0 0 var(--space-lg) 0;font-size:1.25rem}.page-container h3[data-v-1c4718e7]{margin:0 0 var(--space-md) 0;color:var(--color-primary);font-size:1rem}.tabs[data-v-1c4718e7]{gap:var(--space-sm);margin-bottom:var(--space-xl);display:flex}.tabs button[data-v-1c4718e7]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);padding:.5rem 1rem;font-size:.85rem}.tabs button.active[data-v-1c4718e7]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tab-content[data-v-1c4718e7]{background:var(--color-surface);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-lg)}.section-header[data-v-1c4718e7]{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.form-input[data-v-1c4718e7]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);transition:var(--transition);box-sizing:border-box;background:#0000004d;outline:none;padding:.5rem .75rem;font-size:.85rem}.form-input[data-v-1c4718e7]:focus{border-color:var(--color-primary)}.form-input[data-v-1c4718e7]::placeholder{color:var(--color-text-tertiary)}.form-input option[data-v-1c4718e7]{color:var(--color-text);background:#222}.form-group[data-v-1c4718e7]{margin-bottom:var(--space-lg)}.form-group label[data-v-1c4718e7]{color:var(--color-text-secondary);margin-bottom:.35rem;font-size:.85rem;display:block}.btn-primary[data-v-1c4718e7]{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:.5rem 1.2rem;font-size:.85rem}.btn-primary[data-v-1c4718e7]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-1c4718e7]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-1c4718e7]{color:var(--color-danger);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#e74c3c26;border:1px solid #e74c3c4d;padding:.5rem 1.2rem;font-size:.85rem}.btn-danger[data-v-1c4718e7]:hover{background:#e74c3c40}.btn-action[data-v-1c4718e7]{color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#20b2aa1f;border:none;margin-right:.25rem;padding:.2rem .5rem;font-size:.75rem}.btn-action[data-v-1c4718e7]:hover{background:#20b2aa38}.btn-action.danger[data-v-1c4718e7]{color:var(--color-danger);background:#e74c3c1f}.btn-action.danger[data-v-1c4718e7]:hover{background:#e74c3c38}.btn-cancel[data-v-1c4718e7]{color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#ffffff0f;border:none;padding:.5rem 1rem;font-size:.85rem}.btn-cancel[data-v-1c4718e7]:hover{background:#ffffff1a}.btn-add[data-v-1c4718e7]{color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#20b2aa26;border:1px solid #20b2aa40;padding:.35rem .75rem;font-size:.8rem}.btn-add[data-v-1c4718e7]:hover{background:#20b2aa40}.empty-state[data-v-1c4718e7]{text-align:center;color:var(--color-text-tertiary);padding:2rem 0;font-size:.85rem}.error-text[data-v-1c4718e7]{color:var(--color-danger);margin:var(--space-sm) 0;font-size:.8rem}.success-text[data-v-1c4718e7]{color:var(--color-success);margin:var(--space-sm) 0;font-size:.8rem}.count[data-v-1c4718e7]{color:var(--color-text-tertiary);font-size:.8rem}.modal-overlay[data-v-1c4718e7]{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-1c4718e7]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);width:90%;max-width:420px;max-height:80vh;overflow-y:auto}.modal h3[data-v-1c4718e7]{margin:0 0 var(--space-md) 0;font-size:1.05rem}.table-wrapper[data-v-1c4718e7]{overflow-x:auto}table[data-v-1c4718e7]{border-collapse:collapse;width:100%;font-size:.8rem}th[data-v-1c4718e7],td[data-v-1c4718e7]{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.5rem .75rem}th[data-v-1c4718e7]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}tr[data-v-1c4718e7]:hover{background:#ffffff05}.create-panel[data-v-1c4718e7]{padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);background:#00000040}.create-form-row[data-v-1c4718e7]{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.form-input-small[data-v-1c4718e7]{width:110px}.form-input-tiny[data-v-1c4718e7]{width:80px}.checkbox-label[data-v-1c4718e7]{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:.25rem;font-size:.8rem;display:flex}.checkbox-label input[data-v-1c4718e7]{accent-color:var(--color-primary)}.role-tag[data-v-1c4718e7],.status-tag[data-v-1c4718e7]{border-radius:var(--radius-sm);padding:.1rem .4rem;font-size:.7rem}.role-tag.admin[data-v-1c4718e7]{color:#ff6b35;background:#ff6b3526}.role-tag.user[data-v-1c4718e7]{color:var(--color-primary);background:#20b2aa1f}.status-tag.active[data-v-1c4718e7]{color:var(--color-success);background:#27ae6026}.status-tag.inactive[data-v-1c4718e7]{color:var(--color-text-tertiary);background:#ffffff0f}.scope-checkboxes[data-v-1c4718e7]{gap:var(--space-sm);flex-direction:column;display:flex}.scope-item[data-v-1c4718e7]{align-items:center;gap:var(--space-sm);cursor:pointer;color:var(--color-text-secondary);font-size:.8rem;display:flex}.scope-item input[data-v-1c4718e7]{accent-color:var(--color-primary)}.scope-tag[data-v-1c4718e7]{border-radius:var(--radius-sm);color:var(--color-primary);background:#20b2aa1a;padding:.1rem .4rem;font-size:.65rem}@media (max-width:767px){.page-container[data-v-1c4718e7]{padding:var(--space-lg)}.page-container h2[data-v-1c4718e7]{font-size:1.1rem}.tabs[data-v-1c4718e7]{flex-wrap:wrap;gap:.35rem}.tabs button[data-v-1c4718e7]{text-align:center;flex:1;min-width:80px;padding:.4rem .75rem;font-size:.8rem}.tab-content[data-v-1c4718e7]{padding:var(--space-lg)}.create-form-row[data-v-1c4718e7]{gap:.35rem}.form-input-small[data-v-1c4718e7]{flex:100px;width:100%}.table-wrapper[data-v-1c4718e7]{margin:0 -.5rem}th[data-v-1c4718e7],td[data-v-1c4718e7]{padding:.4rem .5rem;font-size:.72rem}.modal[data-v-1c4718e7]{width:95%;padding:var(--space-lg)}.btn-primary[data-v-1c4718e7]{width:100%}}.device-list[data-v-1c4718e7]{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.device-item[data-v-1c4718e7]{border-radius:var(--radius-md);border-left:2px solid var(--color-primary);background:#0003;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.device-info[data-v-1c4718e7]{align-items:center;gap:.4rem;min-width:0;font-size:.8rem;display:flex}.device-icon[data-v-1c4718e7]{flex-shrink:0;font-size:.85rem}.device-details[data-v-1c4718e7]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.device-name[data-v-1c4718e7]{font-weight:500}.device-id[data-v-1c4718e7]{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.68rem;overflow:hidden}.device-remark-area[data-v-1c4718e7]{flex:1;align-items:center;gap:4px;min-width:0;margin:0 .5rem;display:flex}.remark-text[data-v-1c4718e7]{color:var(--color-text-secondary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);max-width:160px;transition:var(--transition);padding:.15rem .35rem;font-size:.72rem;overflow:hidden}.remark-text[data-v-1c4718e7]:hover{background:#ffffff0d}.remark-text.empty[data-v-1c4718e7]{color:var(--color-text-tertiary);font-style:italic}.remark-input[data-v-1c4718e7]{border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text);font-size:.72rem;font-family:var(--font-family);background:#0000004d;outline:none;max-width:140px;padding:.2rem .35rem}.remark-action[data-v-1c4718e7]{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.15rem .3rem;font-size:.7rem}.remark-action.confirm[data-v-1c4718e7]{color:var(--color-success);background:#27ae6026}.remark-action.cancel[data-v-1c4718e7]{color:var(--color-text-tertiary);background:#ffffff0d}.btn-unbind[data-v-1c4718e7]{color:var(--color-danger);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#e74c3c1a;border:1px solid #e74c3c33;flex-shrink:0;padding:.2rem .55rem;font-size:.72rem}.btn-unbind[data-v-1c4718e7]:hover{background:#e74c3c38}.bind-section[data-v-1c4718e7]{margin-top:1rem}.bind-hint[data-v-1c4718e7]{color:var(--color-text-tertiary);margin:0 0 .4rem;font-size:.78rem;line-height:1.4}.bind-hint strong[data-v-1c4718e7]{color:var(--color-warning)}.bind-form[data-v-1c4718e7]{gap:.5rem;margin-bottom:.25rem;display:flex}.subuser-create[data-v-1c4718e7]{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.subuser-list[data-v-1c4718e7]{flex-direction:column;gap:.4rem;display:flex}.subuser-item[data-v-1c4718e7]{border-radius:var(--radius-md);background:#0003;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .75rem;display:flex}.subuser-info[data-v-1c4718e7]{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;font-size:.8rem;display:flex}.subuser-name[data-v-1c4718e7]{font-weight:500}.subuser-role[data-v-1c4718e7]{border-radius:var(--radius-sm);color:var(--color-primary);background:#20b2aa1a;flex-shrink:0;padding:.1rem .35rem;font-size:.65rem}.subuser-auths[data-v-1c4718e7]{flex-wrap:wrap;gap:.2rem;display:flex}.auth-tag[data-v-1c4718e7]{border-radius:var(--radius-sm);color:#ff6b35;cursor:default;background:#ff6b351a;padding:.1rem .35rem;font-size:.65rem}.subuser-actions[data-v-1c4718e7]{flex-shrink:0;gap:.25rem;display:flex}.btn-auth[data-v-1c4718e7]{color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#20b2aa1f;border:none;padding:.2rem .5rem;font-size:.72rem}.btn-auth[data-v-1c4718e7]:hover{background:#20b2aa38}.btn-delete[data-v-1c4718e7]{color:var(--color-danger);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#e74c3c1f;border:none;padding:.2rem .5rem;font-size:.72rem}.btn-delete[data-v-1c4718e7]:hover{background:#e74c3c38}.auth-drawer-overlay[data-v-1c4718e7]{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-drawer[data-v-1c4718e7]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);width:90%;max-width:480px;max-height:85vh;overflow-y:auto}.auth-drawer h3[data-v-1c4718e7]{margin-top:0}.device-selector[data-v-1c4718e7]{flex-direction:column;gap:.3rem;max-height:200px;display:flex;overflow-y:auto}.device-option[data-v-1c4718e7]{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:#0003;align-items:center;gap:.5rem;padding:.55rem .65rem;transition:all .15s;display:flex}.device-option[data-v-1c4718e7]:hover{border-color:var(--color-border-hover);background:#ffffff08}.device-option.selected[data-v-1c4718e7]{border-color:var(--color-primary);background:#20b2aa14}.device-option-icon[data-v-1c4718e7]{color:var(--color-primary);flex-shrink:0;font-size:.8rem}.device-option-info[data-v-1c4718e7]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.device-option-name[data-v-1c4718e7]{font-size:.85rem;font-weight:500}.device-option-remark[data-v-1c4718e7]{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.empty-selector[data-v-1c4718e7]{text-align:center;color:var(--color-text-tertiary);padding:1rem 0;font-size:.8rem}.scope-cards[data-v-1c4718e7]{flex-direction:column;gap:.4rem;display:flex}.scope-card[data-v-1c4718e7]{border-radius:var(--radius-md);cursor:pointer;background:#00000026;border:1px solid #ffffff0a;align-items:flex-start;gap:.5rem;padding:.5rem .55rem;transition:all .15s;display:flex}.scope-card[data-v-1c4718e7]:hover{border-color:var(--color-border-hover);background:#ffffff05}.scope-card input[type=checkbox][data-v-1c4718e7]{accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}.scope-card-body[data-v-1c4718e7]{flex-direction:column;gap:.1rem;display:flex}.scope-card-title[data-v-1c4718e7]{color:var(--color-text);font-size:.82rem;font-weight:500}.scope-card-desc[data-v-1c4718e7]{color:var(--color-text-tertiary);font-size:.7rem}.auth-actions[data-v-1c4718e7]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.password-form[data-v-1c4718e7]{max-width:380px}@media (max-width:767px){.device-item[data-v-1c4718e7]{flex-wrap:wrap;padding:.5rem .65rem}.device-remark-area[data-v-1c4718e7]{flex:100%;order:1;margin:.25rem 0 0}.bind-form[data-v-1c4718e7],.subuser-create[data-v-1c4718e7]{flex-direction:column}.auth-drawer[data-v-1c4718e7]{max-width:95vw;padding:var(--space-lg)}}[data-v-a06563c4]:root{--color-bg:#0f0f1a;--color-surface:#ffffff0a;--color-surface-hover:#ffffff12;--color-border:#ffffff14;--color-border-hover:#ffffff24;--color-text:#fff;--color-text-secondary:#ffffffa6;--color-text-tertiary:#fff6;--color-primary:#20b2aa;--color-primary-hover:#1a9999;--color-danger:#e74c3c;--color-danger-hover:#c0392b;--color-success:#27ae60;--color-warning:#f39c12;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--transition:.15s ease;--font-family:"HarmonyOS Sans SC", system-ui, -apple-system, sans-serif}.page-container[data-v-a06563c4]{padding:var(--space-xl);color:var(--color-text);height:100%;font-family:var(--font-family);overflow-y:auto}.page-container h2[data-v-a06563c4]{margin:0 0 var(--space-lg) 0;font-size:1.25rem}.page-container h3[data-v-a06563c4]{margin:0 0 var(--space-md) 0;color:var(--color-primary);font-size:1rem}.tabs[data-v-a06563c4]{gap:var(--space-sm);margin-bottom:var(--space-xl);display:flex}.tabs button[data-v-a06563c4]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);padding:.5rem 1rem;font-size:.85rem}.tabs button.active[data-v-a06563c4]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tab-content[data-v-a06563c4]{background:var(--color-surface);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-lg)}.section-header[data-v-a06563c4]{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.form-input[data-v-a06563c4]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);transition:var(--transition);box-sizing:border-box;background:#0000004d;outline:none;padding:.5rem .75rem;font-size:.85rem}.form-input[data-v-a06563c4]:focus{border-color:var(--color-primary)}.form-input[data-v-a06563c4]::placeholder{color:var(--color-text-tertiary)}.form-input option[data-v-a06563c4]{color:var(--color-text);background:#222}.form-group[data-v-a06563c4]{margin-bottom:var(--space-lg)}.form-group label[data-v-a06563c4]{color:var(--color-text-secondary);margin-bottom:.35rem;font-size:.85rem;display:block}.btn-primary[data-v-a06563c4]{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:.5rem 1.2rem;font-size:.85rem}.btn-primary[data-v-a06563c4]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-a06563c4]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-a06563c4]{color:var(--color-danger);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#e74c3c26;border:1px solid #e74c3c4d;padding:.5rem 1.2rem;font-size:.85rem}.btn-danger[data-v-a06563c4]:hover{background:#e74c3c40}.btn-action[data-v-a06563c4]{color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#20b2aa1f;border:none;margin-right:.25rem;padding:.2rem .5rem;font-size:.75rem}.btn-action[data-v-a06563c4]:hover{background:#20b2aa38}.btn-action.danger[data-v-a06563c4]{color:var(--color-danger);background:#e74c3c1f}.btn-action.danger[data-v-a06563c4]:hover{background:#e74c3c38}.btn-cancel[data-v-a06563c4]{color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#ffffff0f;border:none;padding:.5rem 1rem;font-size:.85rem}.btn-cancel[data-v-a06563c4]:hover{background:#ffffff1a}.btn-add[data-v-a06563c4]{color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#20b2aa26;border:1px solid #20b2aa40;padding:.35rem .75rem;font-size:.8rem}.btn-add[data-v-a06563c4]:hover{background:#20b2aa40}.empty-state[data-v-a06563c4]{text-align:center;color:var(--color-text-tertiary);padding:2rem 0;font-size:.85rem}.error-text[data-v-a06563c4]{color:var(--color-danger);margin:var(--space-sm) 0;font-size:.8rem}.success-text[data-v-a06563c4]{color:var(--color-success);margin:var(--space-sm) 0;font-size:.8rem}.count[data-v-a06563c4]{color:var(--color-text-tertiary);font-size:.8rem}.modal-overlay[data-v-a06563c4]{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-a06563c4]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);width:90%;max-width:420px;max-height:80vh;overflow-y:auto}.modal h3[data-v-a06563c4]{margin:0 0 var(--space-md) 0;font-size:1.05rem}.table-wrapper[data-v-a06563c4]{overflow-x:auto}table[data-v-a06563c4]{border-collapse:collapse;width:100%;font-size:.8rem}th[data-v-a06563c4],td[data-v-a06563c4]{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.5rem .75rem}th[data-v-a06563c4]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}tr[data-v-a06563c4]:hover{background:#ffffff05}.create-panel[data-v-a06563c4]{padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);background:#00000040}.create-form-row[data-v-a06563c4]{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.form-input-small[data-v-a06563c4]{width:110px}.form-input-tiny[data-v-a06563c4]{width:80px}.checkbox-label[data-v-a06563c4]{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:.25rem;font-size:.8rem;display:flex}.checkbox-label input[data-v-a06563c4]{accent-color:var(--color-primary)}.role-tag[data-v-a06563c4],.status-tag[data-v-a06563c4]{border-radius:var(--radius-sm);padding:.1rem .4rem;font-size:.7rem}.role-tag.admin[data-v-a06563c4]{color:#ff6b35;background:#ff6b3526}.role-tag.user[data-v-a06563c4]{color:var(--color-primary);background:#20b2aa1f}.status-tag.active[data-v-a06563c4]{color:var(--color-success);background:#27ae6026}.status-tag.inactive[data-v-a06563c4]{color:var(--color-text-tertiary);background:#ffffff0f}.scope-checkboxes[data-v-a06563c4]{gap:var(--space-sm);flex-direction:column;display:flex}.scope-item[data-v-a06563c4]{align-items:center;gap:var(--space-sm);cursor:pointer;color:var(--color-text-secondary);font-size:.8rem;display:flex}.scope-item input[data-v-a06563c4]{accent-color:var(--color-primary)}.scope-tag[data-v-a06563c4]{border-radius:var(--radius-sm);color:var(--color-primary);background:#20b2aa1a;padding:.1rem .4rem;font-size:.65rem}@media (max-width:767px){.page-container[data-v-a06563c4]{padding:var(--space-lg)}.page-container h2[data-v-a06563c4]{font-size:1.1rem}.tabs[data-v-a06563c4]{flex-wrap:wrap;gap:.35rem}.tabs button[data-v-a06563c4]{text-align:center;flex:1;min-width:80px;padding:.4rem .75rem;font-size:.8rem}.tab-content[data-v-a06563c4]{padding:var(--space-lg)}.create-form-row[data-v-a06563c4]{gap:.35rem}.form-input-small[data-v-a06563c4]{flex:100px;width:100%}.table-wrapper[data-v-a06563c4]{margin:0 -.5rem}th[data-v-a06563c4],td[data-v-a06563c4]{padding:.4rem .5rem;font-size:.72rem}.modal[data-v-a06563c4]{width:95%;padding:var(--space-lg)}.btn-primary[data-v-a06563c4]{width:100%}}.create-form[data-v-a06563c4]{max-width:480px}.token-list[data-v-a06563c4]{flex-direction:column;gap:.5rem;display:flex}.token-item[data-v-a06563c4]{border-radius:var(--radius-md);border-left:2px solid var(--color-primary);background:#0003;justify-content:space-between;align-items:center;padding:.6rem .75rem;display:flex}.token-info[data-v-a06563c4]{flex:1}.token-name[data-v-a06563c4]{margin-bottom:.15rem;font-size:.85rem;font-weight:600}.token-prefix[data-v-a06563c4]{color:var(--color-text-tertiary);margin-bottom:.2rem;font-family:monospace;font-size:.7rem}.token-scopes[data-v-a06563c4]{flex-wrap:wrap;gap:.2rem;margin-bottom:.2rem;display:flex}.token-meta[data-v-a06563c4]{color:var(--color-text-tertiary);font-size:.7rem}.token-actions[data-v-a06563c4]{margin-left:.75rem}.btn-revoke[data-v-a06563c4]{color:var(--color-danger);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#e74c3c1f;border:1px solid #e74c3c33;padding:.25rem .6rem;font-size:.7rem}.btn-revoke[data-v-a06563c4]:hover{background:#e74c3c38}.modal-warning[data-v-a06563c4]{color:var(--color-warning);margin:0 0 .75rem;font-size:.78rem}.modal-warning b[data-v-a06563c4]{color:var(--color-danger)}.token-display[data-v-a06563c4]{border-radius:var(--radius-sm);word-break:break-all;background:#00000059;margin-bottom:.5rem;padding:.6rem}.token-display code[data-v-a06563c4]{color:var(--color-primary);font-family:monospace;font-size:.78rem}.btn-copy[data-v-a06563c4]{color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#20b2aa1f;border:1px solid #20b2aa33;padding:.35rem .75rem;font-size:.78rem}.btn-copy[data-v-a06563c4]:hover{background:#20b2aa38}[data-v-ed5a263d]:root{--color-bg:#0f0f1a;--color-surface:#ffffff0a;--color-surface-hover:#ffffff12;--color-border:#ffffff14;--color-border-hover:#ffffff24;--color-text:#fff;--color-text-secondary:#ffffffa6;--color-text-tertiary:#fff6;--color-primary:#20b2aa;--color-primary-hover:#1a9999;--color-danger:#e74c3c;--color-danger-hover:#c0392b;--color-success:#27ae60;--color-warning:#f39c12;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--transition:.15s ease;--font-family:"HarmonyOS Sans SC", system-ui, -apple-system, sans-serif}.page-container[data-v-ed5a263d]{padding:var(--space-xl);color:var(--color-text);height:100%;font-family:var(--font-family);overflow-y:auto}.page-container h2[data-v-ed5a263d]{margin:0 0 var(--space-lg) 0;font-size:1.25rem}.page-container h3[data-v-ed5a263d]{margin:0 0 var(--space-md) 0;color:var(--color-primary);font-size:1rem}.tabs[data-v-ed5a263d]{gap:var(--space-sm);margin-bottom:var(--space-xl);display:flex}.tabs button[data-v-ed5a263d]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);padding:.5rem 1rem;font-size:.85rem}.tabs button.active[data-v-ed5a263d]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tab-content[data-v-ed5a263d]{background:var(--color-surface);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-lg)}.section-header[data-v-ed5a263d]{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.form-input[data-v-ed5a263d]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);transition:var(--transition);box-sizing:border-box;background:#0000004d;outline:none;padding:.5rem .75rem;font-size:.85rem}.form-input[data-v-ed5a263d]:focus{border-color:var(--color-primary)}.form-input[data-v-ed5a263d]::placeholder{color:var(--color-text-tertiary)}.form-input option[data-v-ed5a263d]{color:var(--color-text);background:#222}.form-group[data-v-ed5a263d]{margin-bottom:var(--space-lg)}.form-group label[data-v-ed5a263d]{color:var(--color-text-secondary);margin-bottom:.35rem;font-size:.85rem;display:block}.btn-primary[data-v-ed5a263d]{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:.5rem 1.2rem;font-size:.85rem}.btn-primary[data-v-ed5a263d]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-ed5a263d]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-ed5a263d]{color:var(--color-danger);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#e74c3c26;border:1px solid #e74c3c4d;padding:.5rem 1.2rem;font-size:.85rem}.btn-danger[data-v-ed5a263d]:hover{background:#e74c3c40}.btn-action[data-v-ed5a263d]{color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#20b2aa1f;border:none;margin-right:.25rem;padding:.2rem .5rem;font-size:.75rem}.btn-action[data-v-ed5a263d]:hover{background:#20b2aa38}.btn-action.danger[data-v-ed5a263d]{color:var(--color-danger);background:#e74c3c1f}.btn-action.danger[data-v-ed5a263d]:hover{background:#e74c3c38}.btn-cancel[data-v-ed5a263d]{color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#ffffff0f;border:none;padding:.5rem 1rem;font-size:.85rem}.btn-cancel[data-v-ed5a263d]:hover{background:#ffffff1a}.btn-add[data-v-ed5a263d]{color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#20b2aa26;border:1px solid #20b2aa40;padding:.35rem .75rem;font-size:.8rem}.btn-add[data-v-ed5a263d]:hover{background:#20b2aa40}.empty-state[data-v-ed5a263d]{text-align:center;color:var(--color-text-tertiary);padding:2rem 0;font-size:.85rem}.error-text[data-v-ed5a263d]{color:var(--color-danger);margin:var(--space-sm) 0;font-size:.8rem}.success-text[data-v-ed5a263d]{color:var(--color-success);margin:var(--space-sm) 0;font-size:.8rem}.count[data-v-ed5a263d]{color:var(--color-text-tertiary);font-size:.8rem}.modal-overlay[data-v-ed5a263d]{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-ed5a263d]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);width:90%;max-width:420px;max-height:80vh;overflow-y:auto}.modal h3[data-v-ed5a263d]{margin:0 0 var(--space-md) 0;font-size:1.05rem}.table-wrapper[data-v-ed5a263d]{overflow-x:auto}table[data-v-ed5a263d]{border-collapse:collapse;width:100%;font-size:.8rem}th[data-v-ed5a263d],td[data-v-ed5a263d]{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.5rem .75rem}th[data-v-ed5a263d]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}tr[data-v-ed5a263d]:hover{background:#ffffff05}.create-panel[data-v-ed5a263d]{padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);background:#00000040}.create-form-row[data-v-ed5a263d]{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.form-input-small[data-v-ed5a263d]{width:110px}.form-input-tiny[data-v-ed5a263d]{width:80px}.checkbox-label[data-v-ed5a263d]{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:.25rem;font-size:.8rem;display:flex}.checkbox-label input[data-v-ed5a263d]{accent-color:var(--color-primary)}.role-tag[data-v-ed5a263d],.status-tag[data-v-ed5a263d]{border-radius:var(--radius-sm);padding:.1rem .4rem;font-size:.7rem}.role-tag.admin[data-v-ed5a263d]{color:#ff6b35;background:#ff6b3526}.role-tag.user[data-v-ed5a263d]{color:var(--color-primary);background:#20b2aa1f}.status-tag.active[data-v-ed5a263d]{color:var(--color-success);background:#27ae6026}.status-tag.inactive[data-v-ed5a263d]{color:var(--color-text-tertiary);background:#ffffff0f}.scope-checkboxes[data-v-ed5a263d]{gap:var(--space-sm);flex-direction:column;display:flex}.scope-item[data-v-ed5a263d]{align-items:center;gap:var(--space-sm);cursor:pointer;color:var(--color-text-secondary);font-size:.8rem;display:flex}.scope-item input[data-v-ed5a263d]{accent-color:var(--color-primary)}.scope-tag[data-v-ed5a263d]{border-radius:var(--radius-sm);color:var(--color-primary);background:#20b2aa1a;padding:.1rem .4rem;font-size:.65rem}@media (max-width:767px){.page-container[data-v-ed5a263d]{padding:var(--space-lg)}.page-container h2[data-v-ed5a263d]{font-size:1.1rem}.tabs[data-v-ed5a263d]{flex-wrap:wrap;gap:.35rem}.tabs button[data-v-ed5a263d]{text-align:center;flex:1;min-width:80px;padding:.4rem .75rem;font-size:.8rem}.tab-content[data-v-ed5a263d]{padding:var(--space-lg)}.create-form-row[data-v-ed5a263d]{gap:.35rem}.form-input-small[data-v-ed5a263d]{flex:100px;width:100%}.table-wrapper[data-v-ed5a263d]{margin:0 -.5rem}th[data-v-ed5a263d],td[data-v-ed5a263d]{padding:.4rem .5rem;font-size:.72rem}.modal[data-v-ed5a263d]{width:95%;padding:var(--space-lg)}.btn-primary[data-v-ed5a263d]{width:100%}}.actions-cell[data-v-ed5a263d]{white-space:nowrap}.mono[data-v-ed5a263d]{font-family:monospace;font-size:.8rem}.modal-desc[data-v-ed5a263d]{color:var(--color-text-secondary);margin:0 0 .75rem;font-size:.8rem}.modal-actions[data-v-ed5a263d]{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.name-cell[data-v-ed5a263d]{color:var(--color-primary);font-weight:500}.copy-btn[data-v-ed5a263d]{color:var(--color-text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#ffffff0d;border:1px solid #ffffff14;margin-left:.35rem;padding:.15rem .3rem;font-size:.65rem}.copy-btn[data-v-ed5a263d]:hover{color:var(--color-primary);background:#20b2aa1f}.rename-btn[data-v-ed5a263d]{margin-left:.2rem}.rename-input[data-v-ed5a263d]{vertical-align:middle;width:120px;padding:.15rem .3rem;font-size:.75rem;display:inline-block}.btn-rename-save[data-v-ed5a263d]{border:1px solid var(--color-primary);color:var(--color-primary);background:#20b2aa26;margin-left:.25rem}.btn-rename-cancel[data-v-ed5a263d]{color:var(--color-text-secondary);background:#ffffff0d;border:1px solid #ffffff1f;margin-left:.15rem}.btn-hard-delete[data-v-ed5a263d]{color:#ff6b6b;background:#b220201f;border:1px solid #b2202080;margin-left:.35rem}.btn-hard-delete[data-v-ed5a263d]:hover{background:#b2202040}.detector-hint[data-v-ed5a263d]{color:var(--color-text-tertiary);margin:0 auto 0 .75rem;font-size:.72rem}.detector-hint strong[data-v-ed5a263d]{color:var(--color-warning)}[data-v-0a21b615]:root{--color-bg:#0f0f1a;--color-surface:#ffffff0a;--color-surface-hover:#ffffff12;--color-border:#ffffff14;--color-border-hover:#ffffff24;--color-text:#fff;--color-text-secondary:#ffffffa6;--color-text-tertiary:#fff6;--color-primary:#20b2aa;--color-primary-hover:#1a9999;--color-danger:#e74c3c;--color-danger-hover:#c0392b;--color-success:#27ae60;--color-warning:#f39c12;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--transition:.15s ease;--font-family:"HarmonyOS Sans SC", system-ui, -apple-system, sans-serif}.page-container h3[data-v-0a21b615]{margin:0 0 var(--space-md) 0;color:var(--color-primary);font-size:1rem}.form-input[data-v-0a21b615]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);transition:var(--transition);box-sizing:border-box;background:#0000004d;outline:none;padding:.5rem .75rem;font-size:.85rem}.form-input[data-v-0a21b615]::placeholder{color:var(--color-text-tertiary)}.form-input option[data-v-0a21b615]{color:var(--color-text);background:#222}.form-group[data-v-0a21b615]{margin-bottom:var(--space-lg)}.form-group label[data-v-0a21b615]{color:var(--color-text-secondary);margin-bottom:.35rem;font-size:.85rem;display:block}.btn-primary[data-v-0a21b615]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-0a21b615]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-0a21b615]{color:var(--color-danger);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#e74c3c26;border:1px solid #e74c3c4d;padding:.5rem 1.2rem;font-size:.85rem}.btn-danger[data-v-0a21b615]:hover{background:#e74c3c40}.btn-action[data-v-0a21b615]{color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#20b2aa1f;border:none;margin-right:.25rem;padding:.2rem .5rem;font-size:.75rem}.btn-action[data-v-0a21b615]:hover{background:#20b2aa38}.btn-action.danger[data-v-0a21b615]{color:var(--color-danger);background:#e74c3c1f}.btn-action.danger[data-v-0a21b615]:hover{background:#e74c3c38}.btn-cancel[data-v-0a21b615]{color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#ffffff0f;border:none;padding:.5rem 1rem;font-size:.85rem}.btn-cancel[data-v-0a21b615]:hover{background:#ffffff1a}.btn-add[data-v-0a21b615]{color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#20b2aa26;border:1px solid #20b2aa40;padding:.35rem .75rem;font-size:.8rem}.btn-add[data-v-0a21b615]:hover{background:#20b2aa40}.error-text[data-v-0a21b615]{color:var(--color-danger);margin:var(--space-sm) 0;font-size:.8rem}.success-text[data-v-0a21b615]{color:var(--color-success);margin:var(--space-sm) 0;font-size:.8rem}.modal-overlay[data-v-0a21b615]{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-0a21b615]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);width:90%;max-width:420px;max-height:80vh;overflow-y:auto}.modal h3[data-v-0a21b615]{margin:0 0 var(--space-md) 0;font-size:1.05rem}.table-wrapper[data-v-0a21b615]{overflow-x:auto}table[data-v-0a21b615]{border-collapse:collapse;width:100%;font-size:.8rem}th[data-v-0a21b615],td[data-v-0a21b615]{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.5rem .75rem}th[data-v-0a21b615]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}tr[data-v-0a21b615]:hover{background:#ffffff05}.create-panel[data-v-0a21b615]{padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);background:#00000040}.create-form-row[data-v-0a21b615]{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.form-input-small[data-v-0a21b615]{width:110px}.form-input-tiny[data-v-0a21b615]{width:80px}.checkbox-label[data-v-0a21b615]{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:.25rem;font-size:.8rem;display:flex}.checkbox-label input[data-v-0a21b615]{accent-color:var(--color-primary)}.role-tag[data-v-0a21b615],.status-tag[data-v-0a21b615]{border-radius:var(--radius-sm);padding:.1rem .4rem;font-size:.7rem}.role-tag.admin[data-v-0a21b615]{color:#ff6b35;background:#ff6b3526}.role-tag.user[data-v-0a21b615]{color:var(--color-primary);background:#20b2aa1f}.status-tag.active[data-v-0a21b615]{color:var(--color-success);background:#27ae6026}.status-tag.inactive[data-v-0a21b615]{color:var(--color-text-tertiary);background:#ffffff0f}.scope-checkboxes[data-v-0a21b615]{gap:var(--space-sm);flex-direction:column;display:flex}.scope-item[data-v-0a21b615]{align-items:center;gap:var(--space-sm);cursor:pointer;color:var(--color-text-secondary);font-size:.8rem;display:flex}.scope-item input[data-v-0a21b615]{accent-color:var(--color-primary)}.scope-tag[data-v-0a21b615]{border-radius:var(--radius-sm);color:var(--color-primary);background:#20b2aa1a;padding:.1rem .4rem;font-size:.65rem}@media (max-width:767px){.page-container[data-v-0a21b615]{padding:var(--space-lg)}.page-container h2[data-v-0a21b615]{font-size:1.1rem}.tabs[data-v-0a21b615]{flex-wrap:wrap;gap:.35rem}.tabs button[data-v-0a21b615]{text-align:center;flex:1;min-width:80px;padding:.4rem .75rem;font-size:.8rem}.tab-content[data-v-0a21b615]{padding:var(--space-lg)}.create-form-row[data-v-0a21b615]{gap:.35rem}.form-input-small[data-v-0a21b615]{flex:100px;width:100%}.table-wrapper[data-v-0a21b615]{margin:0 -.5rem}th[data-v-0a21b615],td[data-v-0a21b615]{padding:.4rem .5rem;font-size:.72rem}.modal[data-v-0a21b615]{width:95%;padding:var(--space-lg)}.btn-primary[data-v-0a21b615]{width:100%}}.page-container[data-v-0a21b615]{padding:var(--space-xl);color:var(--color-text);height:100%;font-family:var(--font-family);overflow-y:auto}.page-container h2[data-v-0a21b615]{margin:0 0 var(--space-lg) 0;font-size:1.25rem}.page-container h3[data-v-0a21b615]{color:var(--color-primary);margin:0;font-size:1rem}.tabs[data-v-0a21b615]{gap:var(--space-sm);margin-bottom:var(--space-xl);display:flex}.tabs button[data-v-0a21b615]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);padding:.5rem 1rem;font-size:.85rem}.tabs button.active[data-v-0a21b615]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tab-content[data-v-0a21b615]{background:var(--color-surface);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-lg)}.section-header[data-v-0a21b615]{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.count[data-v-0a21b615]{color:var(--color-text-tertiary);font-size:.8rem}.empty-state[data-v-0a21b615]{text-align:center;color:var(--color-text-tertiary);padding:2rem 0;font-size:.85rem}.sensor-table[data-v-0a21b615]{flex-direction:column;display:flex}.table-header[data-v-0a21b615]{border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;align-items:center;padding:.5rem;font-size:.72rem;display:flex}.table-row[data-v-0a21b615]{border-bottom:1px solid #ffffff0a;align-items:center;padding:.55rem .5rem;transition:background .15s;display:flex}.table-row[data-v-0a21b615]:hover{background:#ffffff05}.col-order[data-v-0a21b615]{flex-shrink:0;gap:2px;width:60px;display:flex}.order-btn[data-v-0a21b615]{color:var(--color-text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#ffffff0d;border:1px solid #ffffff14;padding:.2rem .3rem;font-size:.65rem}.order-btn[data-v-0a21b615]:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.order-btn[data-v-0a21b615]:disabled{opacity:.3;cursor:not-allowed}.col-name[data-v-0a21b615]{flex:1;align-items:center;gap:.3rem;min-width:0;display:flex}.sensor-label[data-v-0a21b615]{font-size:.85rem;font-weight:500}.sensor-id[data-v-0a21b615]{color:var(--color-text-tertiary);font-family:monospace;font-size:.7rem}.col-group[data-v-0a21b615]{flex-shrink:0;width:140px;padding:0 .5rem}.col-remark[data-v-0a21b615]{flex:1;align-items:center;gap:4px;min-width:80px;padding:0 .5rem;display:flex}.remark-display[data-v-0a21b615]{color:var(--color-text-secondary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.75rem;overflow:hidden}.remark-display[data-v-0a21b615]:hover{color:var(--color-text)}.remark-display.empty[data-v-0a21b615]{color:var(--color-text-tertiary);font-style:italic}.remark-input[data-v-0a21b615]{max-width:100px}.group-select[data-v-0a21b615]{border:1px solid var(--color-border);width:100%;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:.78rem;font-family:var(--font-family);background:#00000040;outline:none;padding:.3rem .4rem}.group-select[data-v-0a21b615]:focus{border-color:var(--color-primary)}.group-select option[data-v-0a21b615]{color:var(--color-text);background:#1a1a2e}.col-actions[data-v-0a21b615]{flex-shrink:0;justify-content:flex-end;gap:4px;width:80px;display:flex}.action-btn[data-v-0a21b615]{color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);text-align:center;background:#ffffff0d;border:1px solid #ffffff14;min-width:28px;padding:.25rem .45rem;font-size:.78rem}.action-btn[data-v-0a21b615]:hover{background:var(--color-surface-hover);color:var(--color-text)}.action-btn.small[data-v-0a21b615]{min-width:22px;padding:.2rem .35rem;font-size:.7rem}.action-btn.danger[data-v-0a21b615]{color:var(--color-danger)}.action-btn.danger[data-v-0a21b615]:hover{background:#e74c3c26}.action-btn.confirm[data-v-0a21b615]{color:var(--color-success)}.action-btn.confirm[data-v-0a21b615]:hover{background:#27ae6026}.action-btn.cancel[data-v-0a21b615]{color:var(--color-text-tertiary)}.inline-input[data-v-0a21b615]{border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text);font-size:.85rem;font-family:var(--font-family);background:#0000004d;outline:none;max-width:180px;padding:.25rem .4rem}.create-group-row[data-v-0a21b615]{margin-bottom:var(--space-lg);gap:.5rem;display:flex}.form-input[data-v-0a21b615]{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-width:280px;color:var(--color-text);font-size:.85rem;font-family:var(--font-family);background:#0000004d;outline:none;flex:1;padding:.5rem .75rem}.form-input[data-v-0a21b615]:focus{border-color:var(--color-primary)}.btn-primary[data-v-0a21b615]{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:.5rem 1.2rem;font-size:.85rem}.btn-primary[data-v-0a21b615]:hover{background:var(--color-primary-hover)}.group-list[data-v-0a21b615]{flex-direction:column;gap:.5rem;display:flex}.group-item[data-v-0a21b615]{border-radius:var(--radius-md);border-left:2px solid var(--color-primary);background:#0003;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.group-name[data-v-0a21b615]{font-size:.88rem;font-weight:500}.group-device-count[data-v-0a21b615]{color:var(--color-text-tertiary);margin-left:auto;font-size:.75rem}.group-actions[data-v-0a21b615]{gap:4px;display:flex}.export-card[data-v-0a21b615]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#0003;align-items:center;gap:1rem;padding:1.25rem;display:flex}.export-icon[data-v-0a21b615]{opacity:.6;font-size:2rem}.export-info[data-v-0a21b615]{flex:1}.export-info h4[data-v-0a21b615]{color:var(--color-text);margin:0 0 .25rem;font-size:.9rem}.export-info p[data-v-0a21b615]{color:var(--color-text-tertiary);margin:0;font-size:.78rem}.export-btn[data-v-0a21b615]{flex-shrink:0}@media (max-width:767px){.tabs button[data-v-0a21b615]{text-align:center;flex:1;min-width:70px;font-size:.78rem}.table-header[data-v-0a21b615],.table-row[data-v-0a21b615]{font-size:.75rem}.col-group[data-v-0a21b615]{width:100px}.col-order[data-v-0a21b615]{width:48px}.col-actions[data-v-0a21b615]{width:60px}.group-select[data-v-0a21b615]{padding:.25rem .3rem;font-size:.72rem}.create-group-row[data-v-0a21b615]{flex-direction:column}.form-input[data-v-0a21b615]{max-width:none}.export-card[data-v-0a21b615]{text-align:center;flex-direction:column}}:root{--color-bg:#0f0f1a;--color-surface:#ffffff0a;--color-surface-hover:#ffffff12;--color-border:#ffffff14;--color-border-hover:#ffffff24;--color-text:#fff;--color-text-secondary:#ffffffa6;--color-text-tertiary:#fff6;--color-primary:#20b2aa;--color-primary-hover:#1a9999;--color-danger:#e74c3c;--color-danger-hover:#c0392b;--color-success:#27ae60;--color-warning:#f39c12;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--transition:.15s ease;--font-family:"HarmonyOS Sans SC", system-ui, -apple-system, sans-serif}@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/HarmonyOS_Sans_SC_Regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/HarmonyOS_Sans_SC_Bold.ttf)format("truetype");font-weight:700;font-style:normal}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;color:var(--color-text);background:var(--color-bg);font-family:var(--font-family);-webkit-font-smoothing:antialiased;font-size:14px;overflow:hidden}#app{width:100%;height:100%}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}@media (min-width:768px){html,body{font-size:15px}}
