:root{--app-font-scale: 1;--app-bg: #f5f7fb;--app-bg-soft: #eef2f7;--card-bg: #ffffff;--card-border: #e6ebf2;--topbar-bg: #ffffff;--topbar-border: #e7ebf2;--sidebar-bg-1: #2e3642;--sidebar-bg-2: #242b35;--sidebar-link: #bcc6d3;--sidebar-link-hover: #ffffff;--sidebar-link-active: #ffffff;--accent: #04a9f5;--accent-strong: #0288d1;--text-main: #2f3b52;--text-sub: #8392a7;--success-soft: #e8faf2;--danger-soft: #fdecef;--warning-soft: #fff6e7;--font-family: "Noto Sans KR", "Segoe UI", "Pretendard", "Malgun Gothic", sans-serif}body{font-family:var(--font-family);background:var(--app-bg);color:var(--text-main)}html,body,#root{height:100%}html{font-size:calc(18px * var(--app-font-scale))}#root,body{overflow:hidden}#root{min-height:100vh}.app-layout{display:flex;height:100vh;width:100%}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-content{flex:1;min-height:0;padding:1rem;background:linear-gradient(180deg,#f7f9fc 0%,var(--app-bg) 100%);overflow:auto}.app-topbar{position:sticky;top:0;z-index:20;min-height:56px;background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);box-shadow:0 1px 8px #1f2d3d0d}.app-topbar-main{min-height:56px}.app-page-title{color:var(--text-main);font-weight:600;letter-spacing:.1px}.app-topbar-links{color:var(--text-sub);font-size:.88rem;font-weight:500}.app-topbar-dropdown{position:relative}.app-topbar-dropdown>summary{list-style:none}.app-topbar-dropdown>summary::-webkit-details-marker{display:none}.app-topbar-dropdown .dropdown-menu{display:none;margin-top:.35rem}.app-topbar-dropdown[open] .dropdown-menu{display:block}.app-topbar-dropdown .dropdown-submenu{padding-left:.75rem}.app-topbar-dropdown .dropdown-item-sub{padding-left:1.1rem;font-size:.92rem}.topbar-mobile-only{display:none!important}.topbar-desktop-only{display:inline-flex}.topbar-icon{width:28px;height:28px;border-radius:999px;border:1px solid #e0e7f0;color:#7f8fa6;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;background:#f8fbff}.app-icon-toggle{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;padding:0}.sidebar{position:relative;z-index:30;padding:0;width:300px;min-width:300px;max-width:300px;height:100vh;box-shadow:inset -1px 0 #ffffff0d,4px 0 20px #161b222e;transition:width .2s ease,min-width .2s ease,max-width .2s ease;overflow:hidden}.app-sidebar{background:radial-gradient(100% 58% at 50% 100%,#4d648242,#252a3100 65%),linear-gradient(180deg,var(--sidebar-bg-1) 0%,var(--sidebar-bg-2) 100%)}@media (max-width: 767.98px){.sidebar{width:260px;min-width:260px;max-width:260px}}.sidebar-sticky{position:relative;top:0;height:100%;padding-top:0;overflow-x:hidden;overflow-y:auto}.app-sidebar-brand{display:flex;align-items:center;height:60px;padding:0 1.1rem;color:#f4f7fc;text-decoration:none;font-weight:700;letter-spacing:.35px;border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#ffffff17,#ffffff03)}.app-sidebar .nav-link{color:var(--sidebar-link);border-radius:10px;margin:.16rem .6rem;padding:.58rem .8rem;transition:all .16s ease;display:flex;align-items:center;gap:.55rem;border:1px solid transparent;font-size:.92rem}.app-sidebar .nav-link:hover{color:var(--sidebar-link-hover);background:#ffffff1a;border-color:#ffffff14}.app-sidebar .nav-link.active{color:var(--sidebar-link-active);background:linear-gradient(90deg,#04a9f547,#04a9f526);border-color:#04a9f559;font-weight:600}.app-sidebar hr{margin-left:.9rem;margin-right:.9rem;border-color:#ffffff2e}.app-sidebar .text-secondary{color:#b8c0cb!important}.app-nav-icon{width:24px;height:24px;border-radius:999px;border:1px solid rgba(255,255,255,.32);display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;line-height:1;flex-shrink:0}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;box-shadow:0 4px 16px #22345414,0 1px #2234540d!important}.card-header{border-bottom:1px solid #edf1f6;border-top-left-radius:14px!important;border-top-right-radius:14px!important;font-weight:600;color:#3b4861}.metric-card .card-body{padding-bottom:.65rem}.metric-footer{background:#fff;border-top:1px solid #edf1f5;color:#9aa2ad;font-size:.9rem}.table>:not(caption)>*>*{border-color:#e8edf3}.table thead th{background:#f7f9fc!important;color:#5f6f85;font-weight:600;letter-spacing:.15px}.table.table-bordered{border-color:#e4eaf2}.btn-outline-dark{border-color:#c5d0df;color:#4e5c73;background:#fff}.btn-outline-dark:hover{background:#ecf4ff;border-color:#8db9f8;color:#2f4a77}.btn-primary{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-strong) 100%);border-color:var(--accent-strong)}.btn-primary:hover{filter:brightness(.98)}.form-control,.form-select{border-color:#d7e0ec;border-radius:8px}.form-control:focus,.form-select:focus{border-color:#8ec8ff;box-shadow:0 0 0 .16rem #04a9f52e}.alert{border-radius:10px}.alert-danger{background:var(--danger-soft);border-color:#f8cad3;color:#7d2b3e}.text-bg-success{background:#23b885!important}.text-bg-danger{background:#ef5570!important}.text-bg-warning{background:#f4b84b!important;color:#513e18!important}.text-bg-secondary{background:#8492a8!important}.badge.text-bg-secondary{background-color:#7d8898!important}.nav-pills .btn{border-radius:999px;padding-left:.9rem;padding-right:.9rem;font-weight:500}.nav-pills .btn-dark{background:linear-gradient(90deg,#3c4657,#2f3746);border-color:#2f3746}.app-content .container{max-width:100%;padding-left:0;padding-right:0}.app-content .card .card-footer{background:#fff;border-top-color:#edf1f6;color:var(--text-sub)}.app-layout.sidebar-hidden #sidebarMenu{width:0;min-width:0;max-width:0;overflow:hidden}.dashboard-page{display:flex;flex-direction:column;gap:1rem}.dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(180px,1.2fr);gap:.75rem;align-items:stretch}.dashboard-summary-item,.dashboard-summary-time{min-height:70px;border:1px solid #dfe7f1;border-radius:8px;background:#f9fbfe}.dashboard-summary-item{display:flex;flex-direction:column;justify-content:center;padding:.85rem 1rem}.dashboard-summary-item .summary-label{font-size:.78rem;color:#68768b;font-weight:700}.dashboard-summary-item strong{color:#263345;font-size:1.75rem;line-height:1.1;letter-spacing:0}.dashboard-summary-time{display:flex;align-items:center;justify-content:center;color:#617087;font-size:.9rem;font-weight:600;padding:.85rem 1rem;text-align:center}.dashboard-slot-card{position:relative;overflow:hidden;border:1px solid #d7e0ea;border-radius:10px;background:#fff;box-shadow:0 10px 24px #1a273d0f}.dashboard-slot-card.is-fault{border-color:#ef5570;box-shadow:0 10px 24px #a21f3914}.dashboard-slot-card.is-fault:after{content:none}.dashboard-slot-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .9rem;border-bottom:1px solid #e9eef5;background:linear-gradient(180deg,#fbfcfe,#f6f9fc)}.dashboard-slot-header-main{min-width:0;display:flex;flex-direction:column;gap:.42rem}.dashboard-slot-title-row{display:flex;align-items:center;gap:.55rem;min-width:0;flex-wrap:wrap}.dashboard-slot-title{display:inline-flex;width:fit-content;color:#263345;font-size:1.08rem;font-weight:800;line-height:1.25;text-decoration:none}.dashboard-slot-title:hover{color:#146fa8}.dashboard-slot-meta{display:flex;flex-wrap:wrap;gap:.45rem}.dashboard-slot-meta span{display:inline-flex;align-items:center;min-height:24px;padding:.16rem .5rem;border-radius:6px;background:#eef3f8;color:#5a6980;font-size:.74rem;font-weight:800}.dashboard-state-badge{flex-shrink:0;min-width:62px;border-radius:999px;padding:.34rem .68rem;font-size:.75rem;font-weight:800;text-align:center;letter-spacing:0}.dashboard-state-badge.is-ok{background:#dff6ea;color:#12643e}.dashboard-state-badge.is-fault{background:#ffe4e9;color:#a21f39}.dashboard-state-badge.is-unknown{background:#fff2d7;color:#83550b}.dashboard-slot-body{padding:1rem 1.1rem 1.1rem}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.7rem}.dashboard-metric-tile{position:relative;min-height:68px;border:1px solid #e4ebf3;border-radius:8px;background:#fbfcfd;padding:.72rem .8rem;overflow:hidden}.dashboard-metric-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#d5dee9}.dashboard-metric-label{color:#718096;font-size:.73rem;font-weight:800;line-height:1.15}.dashboard-metric-value{display:flex;align-items:baseline;gap:.22rem;margin-top:.5rem;color:#233044;font-size:1.06rem;font-weight:800;line-height:1.15;min-width:0;word-break:keep-all;overflow-wrap:anywhere}.dashboard-metric-value span{color:#7a8798;font-size:.72rem;font-weight:800}.dashboard-collector-card{border-radius:10px}.dashboard-collector-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.dashboard-collector-title{color:#263345;font-size:1rem;font-weight:800}.db-settings-section-title{color:#263345;font-size:1rem;font-weight:800;line-height:1.25}.db-settings-subsection{border:1px solid #e4ebf3;border-radius:10px;background:#fbfcfd;padding:1rem}.dashboard-collector-badge{min-width:70px;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:800;text-align:center}.dashboard-collector-badge.is-ok{background:#dff6ea;color:#12643e}.dashboard-collector-badge.is-idle{background:#eef3f8;color:#5a6980}.dashboard-collector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.dashboard-collector-item{border:1px solid #e4ebf3;border-radius:8px;background:#fbfcfd;padding:.72rem .8rem}.dashboard-collector-item span{display:block;color:#718096;font-size:.73rem;font-weight:800;line-height:1.15}.dashboard-collector-item strong{display:block;margin-top:.45rem;color:#233044;font-size:1.02rem;font-weight:800;line-height:1.15}.history-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,220px));gap:.9rem;margin-bottom:1rem;align-items:end}.history-toolbar-action{display:flex;align-items:end}.history-metric-picker{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.history-group-picker{align-items:flex-start}.history-group-actions{display:inline-flex;align-items:center;gap:.45rem;width:100%;margin-bottom:.45rem}.history-group-dropdown{position:relative}.history-group-toggle{min-height:38px;min-width:170px;display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .75rem;border:1px solid #d8e1ec;border-radius:10px;background:#f8fafc;color:#415064;font-size:.88rem;font-weight:700}.history-group-count{color:#6b7b90;font-size:.78rem;font-weight:700}.history-group-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:20;min-width:220px;max-height:280px;overflow:auto;padding:.45rem;border:1px solid #d8e1ec;border-radius:10px;background:#fff;box-shadow:0 10px 24px #1a273d1a}.history-group-menu-wide{min-width:280px;width:min(360px,92vw);max-height:420px}.history-model-section+.history-model-section{margin-top:.6rem}.history-model-divider{display:flex;align-items:center;gap:.6rem;margin:.15rem 0 .45rem;color:#5f7188;font-size:.77rem;font-weight:800;letter-spacing:.04em}.history-model-divider:after{content:"";flex:1 1 auto;height:1px;background:#d8e1ec}.history-submenu+.history-submenu{margin-top:.4rem}.history-submenu-toggle{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .6rem;border:1px solid #d8e1ec;border-radius:8px;background:#f8fafc;color:#415064;font-size:.88rem;font-weight:700}.history-submenu-toggle.is-open{border-color:#b8d4ef;background:#eef6fd;color:#1e5d90}.history-submenu-panel{margin-top:.35rem;padding:.5rem;border:1px solid #e2e9f2;border-radius:8px;background:#fff}.history-submenu-actions{display:flex;align-items:center;gap:.45rem;margin-bottom:.45rem}.history-submenu-options{display:grid;gap:.2rem}.history-group-option{display:flex;align-items:center;gap:.5rem;min-height:34px;padding:.35rem .45rem;border-radius:8px;color:#415064;font-size:.86rem;font-weight:600;cursor:pointer}.history-group-option:hover,.history-group-option.is-active{background:#eef6fd}.history-group-option input{margin:0}.history-metric-chip{display:inline-flex;align-items:center;gap:.42rem;min-height:38px;padding:.45rem .75rem;border:1px solid #d8e1ec;border-radius:999px;background:#f8fafc;color:#415064;font-size:.88rem;font-weight:600;cursor:pointer}.history-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:0}.history-legend-item{display:inline-flex;align-items:center;gap:.45rem;color:#415064;font-size:.9rem;font-weight:700}.history-legend-swatch{width:12px;height:12px;border-radius:999px;flex:0 0 auto}.history-metric-chip.is-active{border-color:#2878b8;background:#eef6fd;color:#1e5d90}.history-metric-chip input{margin:0}.history-chart-frame{min-height:720px;border:1px solid #e4ebf3;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfcfd);padding:.35rem}.history-advanced-panel{margin-bottom:1rem;padding:.9rem 1rem;border:1px solid #dfe7f1;border-radius:10px;background:#fbfcfd}.history-advanced-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.history-advanced-toggle{display:inline-flex;align-items:center;gap:.45rem;color:#415064;font-size:.88rem;font-weight:600}.history-advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.history-advanced-help{margin-top:.7rem}.history-chart-svg{display:block;width:100%;height:340px}.history-chart-empty{min-height:700px;display:flex;align-items:center;justify-content:center;color:#7a8798;font-size:.9rem;font-weight:600}.history-grid-line{stroke:#e8eef5;stroke-width:1}.history-axis-line{stroke:#cfd8e3;stroke-width:1}.history-axis-unit,.history-axis-label,.history-time-label{fill:#6f7e93;font-size:12px;font-weight:700}.history-axis-unit.is-left,.history-axis-label.is-left{text-anchor:end}.history-axis-unit.is-right,.history-axis-label.is-right{text-anchor:start}.history-time-label{text-anchor:middle}.history-tick-line{stroke:#cad4e0;stroke-width:1}.history-selection-panel{margin-top:1rem;padding:.95rem 1rem;border:1px solid #dfe7f1;border-radius:10px;background:#fbfcfd}.history-selection-title{color:#2c3b4f;font-size:.95rem;font-weight:800;margin-bottom:.75rem}.history-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.history-selection-item{padding:.7rem .8rem;border:1px solid #e4ebf3;border-radius:8px;background:#fff}.history-selection-name{display:inline-flex;align-items:center;gap:.45rem;color:#5d6c80;font-size:.82rem;font-weight:700;margin-bottom:.28rem}.history-selection-item strong{color:#223047;font-size:1rem;font-weight:800}@keyframes faultCardPulse{0%{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.01)}to{opacity:.2;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.dashboard-slot-card,.dashboard-slot-card.is-fault{transition:none;animation:none}}@media (max-width: 1199.98px){.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-time{grid-column:1 / -1}}@media (max-width: 575.98px){.dashboard-summary,.dashboard-metric-grid{grid-template-columns:1fr}.dashboard-slot-header{flex-direction:column;align-items:stretch}.dashboard-state-badge{align-self:flex-start}.history-toolbar{grid-template-columns:1fr}.history-legend{margin-top:.65rem}.history-selection-grid{grid-template-columns:1fr}}.app-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:radial-gradient(1200px 420px at 15% -10%,rgba(4,169,245,.14),transparent 65%),radial-gradient(900px 360px at 95% 110%,rgba(46,54,66,.12),transparent 70%),linear-gradient(180deg,#f7f9fc,#eef2f7)}.app-login-card{width:100%;max-width:440px;border-radius:16px;box-shadow:0 18px 42px #24304a29!important}.app-login-brand{display:inline-flex;align-items:center;height:30px;padding:0 .7rem;border-radius:999px;background:linear-gradient(90deg,#2e3642,#242b35);color:#f4f7fc;font-weight:700;font-size:.82rem;letter-spacing:.25px}.app-login-btn{min-height:42px;font-weight:600}.neo1000-panel{background:#f2f4f8;border:1px solid #cfd8e4;border-radius:10px;padding:.5rem}.neo1000-panel-title{background:linear-gradient(180deg,#344154,#2d3849);color:#f3f7fd;border-radius:6px;padding:.38rem .55rem;font-size:.84rem;font-weight:600;margin-bottom:.5rem}.neo1000-control-grid{display:grid;gap:.5rem}.neo1000-control-block{background:#fff;border:1px solid #d5deea;border-radius:8px;padding:.45rem}.neo1000-control-title{font-size:.75rem;font-weight:700;color:#52627a;margin-bottom:.3rem}.neo1000-control-row{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;border-top:1px dashed #e3e8f0;padding-top:.28rem;margin-top:.28rem}.neo1000-chip{border-radius:5px;padding:.05rem .42rem;background:#e7edf7;color:#3e4c61;font-size:.73rem;font-weight:700}.neo1000-chip.is-on{background:#1db954;color:#fff}.neo1000-metric-wrap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.42rem;margin-bottom:.55rem}.neo1000-metric-card{background:#fff;border:1px solid #d8e1ed;border-radius:8px;padding:.35rem .25rem;text-align:center}.neo1000-metric-head{font-size:.68rem;color:#62738a;margin-bottom:.22rem;font-weight:600}.neo1000-meter{width:22px;height:68px;border-radius:99px;background:linear-gradient(180deg,#eef2f9,#d8e2f0);border:1px solid #cdd8e7;margin:0 auto .28rem;position:relative;overflow:hidden}.neo1000-meter-fill{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#ff6a5f,#f63a3a)}.neo1000-metric-value{font-size:.85rem;font-weight:700;color:#253246}.neo1000-metric-value span{margin-left:.2rem;font-size:.68rem;color:#7f8fa3;font-weight:600}.neo1000-chart-box{border:1px solid #d5dfeb;border-radius:8px;background:#fff;padding:.35rem}.neo1000-chart-title{font-size:.72rem;font-weight:700;color:#586b84;margin-bottom:.28rem}.neo1000-chart-placeholder{height:160px;border:1px dashed #c8d4e5;border-radius:6px;background-image:linear-gradient(to right,rgba(98,122,154,.15) 1px,transparent 1px),linear-gradient(to bottom,rgba(98,122,154,.15) 1px,transparent 1px);background-size:12px 12px;display:flex;align-items:center;justify-content:center;color:#7a8ca4;font-size:.75rem}.neo1000-zone-list{display:grid;gap:.42rem;max-height:640px;overflow:auto;padding-right:.18rem}.neo1000-zone-item{background:#1f2631;border:1px solid #303a49;border-radius:8px;padding:.38rem}.neo1000-zone-head{color:#f5f8fc;font-size:.74rem;font-weight:700;margin-bottom:.25rem}.neo1000-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem}.neo1000-zone-grid>div{background:#121820;border:1px solid #2f3948;border-radius:5px;padding:.18rem .32rem}.neo1000-zone-grid small{display:block;font-size:.64rem;color:#8ea0b7}.neo1000-zone-grid strong{color:#ff6a67;font-size:.76rem}.neo1000-zone-co2{grid-column:1 / -1}@media (max-width: 1399.98px){.neo1000-metric-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}}.neo1000-status-panel{background:#f7f9fc;border:1px solid #dfe6f0;border-radius:12px;padding:.65rem;font-size:1rem}.neo1500h-nutrient-group-pause-control{width:100%}.neo1000-nutrient-zone-status-table-wrap{overflow-x:auto}.neo1000-nutrient-zone-status-table th,.neo1000-nutrient-zone-status-table td{white-space:nowrap}.neo1000-nutrient-zone-status-table .value-input{text-align:center;vertical-align:middle}.neo1000-nutrient-zone-status-number{font-weight:700;color:#40556f}.neo1000-nutrient-zone-status-select{min-width:88px;text-align:center}.neo1000-status-title{background:linear-gradient(180deg,#3f4c61,#344154);color:#f5f9ff;border-radius:8px;padding:.45rem .65rem;font-size:1rem;font-weight:700;text-align:center;margin-bottom:.65rem}.neo1000-symbol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.neo1000-symbol-card{position:relative;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f1;border-radius:10px;min-height:118px;padding:.42rem .4rem;text-align:left;box-shadow:0 1px 2px #2d3f580d}.neo1000-symbol-card.tone-temp{border-color:#f3d8d5;background:linear-gradient(180deg,#fffdfd,#fff)}.neo1000-symbol-card.tone-humidity{border-color:#dbe9f8;background:linear-gradient(180deg,#fcfeff,#fff)}.neo1000-symbol-card.tone-windDir{border-color:#dde7f0;background:linear-gradient(180deg,#fcfdff,#fff)}.neo1000-symbol-card.tone-windSpeed{border-color:#d6ece7;background:linear-gradient(180deg,#fbfffe,#fff)}.neo1000-symbol-card.tone-solar{border-color:#f4e7c9;background:linear-gradient(180deg,#fffefb,#fff)}.neo1000-symbol-card.tone-rain{border-color:#dbe3f7;background:linear-gradient(180deg,#fcfdff,#fff)}.neo1000-symbol-card.tone-co2{border-color:#e4def3;background:linear-gradient(180deg,#fdfcff,#fff)}.neo1000-symbol{position:absolute;top:.42rem;left:.42rem;width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#edf5ff,#d9e9ff);border:1px solid #bfd5f5;color:#2c4f7e}.neo1000-symbol svg{width:15px;height:15px;fill:currentColor}.neo1000-symbol.tone-temp{background:linear-gradient(180deg,#fff1ef,#fbe2df);border-color:#efcbc6;color:#a6544d}.neo1000-symbol.tone-humidity{background:linear-gradient(180deg,#eff6ff,#ddeafe);border-color:#c5d9f3;color:#3f6e98}.neo1000-symbol.tone-windDir{background:linear-gradient(180deg,#f1f5fb,#e2eaf5);border-color:#cad8e7;color:#526985}.neo1000-symbol.tone-windSpeed{background:linear-gradient(180deg,#eefaf6,#dff2ea);border-color:#c7e2d8;color:#3f7867}.neo1000-symbol.tone-solar{background:linear-gradient(180deg,#fff9e8,#f8edd3);border-color:#e8d7a7;color:#8a6d2a}.neo1000-symbol.tone-rain{background:linear-gradient(180deg,#f2f5ff,#e3e9fa);border-color:#ccd7ef;color:#5b6f95}.neo1000-symbol.tone-co2{background:linear-gradient(180deg,#f5f1fb,#e8dff6);border-color:#d3c3eb;color:#6c5694}.neo1000-symbol-label{position:absolute;top:.5rem;left:2.32rem;font-size:.98rem;color:#5f7087;font-weight:700;line-height:1.1}.neo1000-symbol-value{font-size:1.58rem;font-weight:700;color:#2b3a50;text-align:center;line-height:1.1}.neo1000-symbol-card.tone-temp .neo1000-symbol-value{color:#9e514b}.neo1000-symbol-card.tone-humidity .neo1000-symbol-value{color:#3f6e98}.neo1000-symbol-card.tone-windDir .neo1000-symbol-value{color:#526985}.neo1000-symbol-card.tone-windSpeed .neo1000-symbol-value{color:#3f7867}.neo1000-symbol-card.tone-solar .neo1000-symbol-value{color:#8a6d2a}.neo1000-symbol-card.tone-rain .neo1000-symbol-value{color:#5b6f95}.neo1000-symbol-card.tone-co2 .neo1000-symbol-value{color:#6c5694}.neo1000-symbol-value span{margin-left:.24rem;font-size:1rem;color:#7e8ea5;font-weight:600}@media (max-width: 991.98px){.neo1000-symbol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.neo1000-device-panel{border:1px solid #d5dfeb;border-radius:10px;overflow:hidden;background:#f5f8fc;font-size:1rem}.neo1000-device-title{background:linear-gradient(180deg,#3f4c61,#344154);color:#f5fbff;font-size:1.02rem;font-weight:700;letter-spacing:.08rem;text-align:center;padding:.38rem .6rem}.neo1000-device-columns{display:grid;grid-template-columns:1fr;gap:.5rem;padding:.45rem}.neo1000-device-col{background:#f8fbff;border:1px solid #d8e2ef;border-radius:8px;overflow:hidden;padding:.35rem}.neo1000-device-group-title{background:linear-gradient(180deg,#3f4c61,#344154);color:#f5f9ff;text-align:center;font-size:1rem;font-weight:700;padding:.45rem .65rem;border:0;border-radius:8px;margin-bottom:.65rem}.neo1000-device-card-groups{display:grid;gap:.5rem;padding:0}.neo1000-device-workspace{display:grid;gap:.6rem}.neo1000-device-live-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:.6rem;align-items:start}.neo1000-device-live-panel,.neo1000-device-control-panel,.neo1000-device-selector-panel{border:1px solid #d8e2ef;border-radius:12px;background:#f8fbff}.neo1000-slot-trend-card{border:1px solid #d8e2ef;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f4f8fd);padding:.85rem .95rem .7rem;box-shadow:0 10px 22px #2c486614}.neo1000-slot-trend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.55rem}.neo1000-slot-trend-title{font-size:1rem;font-weight:800;color:#22354a}.neo1000-slot-trend-subtitle{font-size:.8rem;color:#6a7d93;margin-top:.16rem}.neo1000-slot-trend-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.neo1000-slot-trend-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .58rem;font-size:.74rem;font-weight:700;letter-spacing:.01em}.neo1000-slot-trend-chip.is-external{background:#3e7cff24;color:#2d67df}.neo1000-slot-trend-chip.is-internal{background:#ff8a3d24;color:#d6691f}.neo1000-slot-trend-state{min-height:220px;display:flex;align-items:center;justify-content:center;text-align:center;color:#63778d;font-size:.93rem;font-weight:600}.neo1000-slot-trend-state.is-error{color:#b43b2d}.neo1000-device-live-panel{padding:.5rem}.neo1000-device-live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.neo1000-device-live-label{font-size:.76rem;font-weight:700;color:#667b92}.neo1000-device-live-title{font-size:1rem;font-weight:800;color:#2a3f56}.neo1000-device-live-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#152231;box-shadow:inset 0 0 0 1px #ffffff14}.neo1000-device-live-iframe{width:100%;height:100%;border:0;display:block;background:#152231}.neo1000-device-live-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;text-align:center;color:#d8e3f0}.neo1000-device-live-placeholder-title{font-size:1rem;font-weight:800}.neo1000-device-live-placeholder-text{margin-top:.35rem;font-size:.84rem;line-height:1.45;color:#b9c8d9}.neo1000-device-live-meta{display:grid;gap:.22rem;margin-top:.45rem;font-size:.78rem;color:#52677f}.neo1000-device-live-source{word-break:break-all}.neo1000-device-control-panel{padding:.3rem}.neo1000-device-control-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-bottom:.45rem}.neo1000-device-control-nav-title{display:grid;gap:.08rem;min-width:0;text-align:center}.neo1000-device-control-nav-title .group{font-size:.72rem;font-weight:700;color:#6d7f96}.neo1000-device-control-nav-title strong{color:#24384f;font-size:1rem;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neo1000-device-control-nav-btn{width:38px;height:38px;border:1px solid #cfd9e7;border-radius:10px;background:linear-gradient(180deg,#fff,#edf3fb);color:#2f4a68;font-size:1rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #fffc}.neo1000-device-control-nav-btn:disabled{opacity:.45;cursor:default}.neo1000-device-inline-camera{margin:.35rem 0 .55rem;border:1px solid #d7e3f1;border-radius:10px;background:linear-gradient(180deg,#f8fbff,#eef4fb);padding:.5rem}.neo1000-device-inline-camera-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.neo1000-device-inline-camera-title{display:flex;align-items:center;gap:.38rem}.neo1000-device-inline-camera-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:#d7e7fb;color:#29547d;font-size:.62rem}.neo1000-device-inline-camera-label{font-size:.75rem;font-weight:700;color:#667b92}.neo1000-device-inline-camera-state{display:inline-flex;align-items:center;justify-content:center;min-width:3.9rem;padding:.18rem .46rem;border-radius:999px;font-size:.68rem;font-weight:700}.neo1000-device-inline-camera-state.is-idle{background:#e7eef7;color:#5d738a}.neo1000-device-inline-camera-state.is-loading{background:#fff0cf;color:#8a6413}.neo1000-device-inline-camera-state.is-live{background:#dff4e5;color:#19613a}.neo1000-device-inline-camera-placeholder{width:100%;aspect-ratio:16 / 9;border:1px dashed #b8ccdf;border-radius:10px;background:linear-gradient(180deg,#1d2a38,#132130);color:#eef6ff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem}.neo1000-device-inline-camera-placeholder-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;background:#ffffff24;font-size:1rem}.neo1000-device-inline-camera-placeholder-text{font-size:.84rem;font-weight:700}.neo1000-device-inline-camera-stream{font-size:.72rem;color:#52677f}.neo1000-device-inline-camera-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#152231;box-shadow:inset 0 0 0 1px #ffffff14}.neo1000-device-inline-camera-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;background:#111b27ad;color:#f4f8fc;font-size:.78rem;font-weight:700}.neo1000-device-inline-camera-spinner{width:1.5rem;height:1.5rem;border-radius:999px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:neoCameraSpin .9s linear infinite}@keyframes neoCameraSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.neo1000-device-selector-panel{padding:.45rem}.neo1000-device-selector-title{font-size:.84rem;font-weight:800;color:#50657d;margin-bottom:.45rem}.neo1000-device-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:.4rem}.neo1000-device-selector-item{min-width:0;min-height:58px;border:1px solid #d0dceb;border-radius:8px;background:#fff;color:#39516a;display:grid;gap:.1rem;align-content:center;justify-items:start;padding:.45rem .5rem;text-align:left}.neo1000-device-selector-item .name{font-size:.82rem;font-weight:800;color:#31485f;line-height:1.25;word-break:keep-all}.neo1000-device-selector-item .status{font-size:.76rem;font-weight:700;color:#60758d}.neo1000-device-selector-item.is-active{border-color:#6d8fb7;background:linear-gradient(180deg,#eef5ff,#e1ecf9);box-shadow:inset 0 0 0 1px #6d8fb733}.neo1000-device-card-group{background:#f8fbff;border:1px solid #d8e2ef;border-radius:8px;padding:.35rem}.neo1000-device-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.4rem}.neo1000-device-card{border:1px solid #d6dfec;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#f1f5fb);overflow:visible;box-shadow:inset 0 1px #fffc,0 4px 10px #27395714;padding:.2rem}.neo1000-device-card-name{background:linear-gradient(180deg,#e5ecf6,#dae3f0);color:#425774;font-weight:700;font-size:.96rem;padding:.38rem .6rem;border:1px solid #cfd9e7;border-radius:10px;margin-bottom:.28rem;text-align:center}.neo1000-device-card-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;border-bottom:1px solid #d8e1ee}.neo1000-device-card-row:last-child{border-bottom:0}.neo1000-device-card-row:nth-child(odd) .label{background:#eaf1fb}.neo1000-device-card-row:nth-child(odd) .value{background:#eef4ff}.neo1000-device-card-row:nth-child(2n) .label{background:#f4f7fc}.neo1000-device-card-row:nth-child(2n) .value{background:#f7faff}.neo1000-device-card-row .label{padding:.34rem .45rem;font-size:.76rem;color:#4b5e79;font-weight:700;border-right:1px solid #d8e1ee}.neo1000-device-card-row .value{padding:.16rem;overflow:visible}.neo1000-device-card-row-temp-source{grid-template-columns:72px minmax(0,1fr)}.neo1000-device-card-row-temp-source .label{white-space:nowrap;font-size:.72rem;letter-spacing:-.01em}.neo1000-device-card-row-mode,.neo1000-device-card-row-actions{display:block}.neo1000-device-card-row-mode .value,.neo1000-device-card-row-actions .value{padding:.28rem;background:linear-gradient(180deg,#eef3fa,#e8eef8);border:1px solid #d6dfec;border-radius:10px;overflow:hidden;box-sizing:border-box}.neo1000-device-card-row-mode .value{display:block;padding:0}.neo1000-device-card-row .mode-pair{display:grid;grid-template-columns:1fr 1fr;gap:.18rem}.neo1000-device-card-row.neo1000-device-card-row-mode .mode-pair{display:block!important}.neo1000-device-card-row .action-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.18rem;min-width:0}.neo1000-device-card-row-actions{margin-top:.18rem}.neo1000-device-card-row-actions .value{background:linear-gradient(180deg,#f4f7fc,#edf2f9)}.neo1000-device-card-row .action-double{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem;min-width:0}.neo1000-device-card .cell-btn{width:100%;max-width:100%;min-width:0;min-height:50px;border-radius:10px;border:1px solid #c7d3e4;background:#fff;color:#2e435a;font-size:.9rem;font-weight:700;line-height:1.1;padding:.1rem .2rem;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #27395714;box-sizing:border-box}.neo1000-device-card .cell-btn.btn-open,.neo1000-device-card .cell-btn.btn-close{color:#4a5f4f;text-shadow:none}.neo1000-device-card .cell-btn.btn-open{background:linear-gradient(180deg,#edf8ed,#dcefdc);border-color:#b7d8b8}.neo1000-device-card .cell-btn.btn-mid{background:linear-gradient(180deg,#f6f8fc,#e4eaf4);color:#344a67;border-color:#b9c7db}.neo1000-device-card .cell-btn.btn-mid.is-on{background:linear-gradient(180deg,#f6d76f,#e8be4c);color:#5a4512;border-color:#c8a244;text-shadow:0 1px 1px rgba(255,255,255,.4)}.neo1000-device-card .cell-btn.btn-close{background:linear-gradient(180deg,#fbefef,#f3dede);border-color:#e2baba;color:#725050}.neo1000-device-card .cell-btn.btn-open.is-on,.neo1000-device-card .cell-btn.btn-close.is-on{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25)}.neo1000-device-card .cell-btn.btn-open.is-on{background:linear-gradient(180deg,#6abf66,#4da95a);border-color:#438f50}.neo1000-device-card .cell-btn.btn-close.is-on{background:linear-gradient(180deg,#f05a5a,#d52f2f 42%,#a91b1b);border-color:#8f1414;box-shadow:inset 0 1px #ffffff38,0 3px 8px #8512124d}.neo1000-device-card .cell-btn{position:relative;padding-left:1.05rem;transition:transform 90ms ease,box-shadow 90ms ease,filter 90ms ease}.neo1000-device-card .cell-btn:before{content:"";position:absolute;left:.38rem;top:50%;width:.42rem;height:.42rem;border-radius:999px;transform:translateY(-50%);background:#c7d2e3;box-shadow:inset 0 0 0 1px #adbbd1}.neo1000-device-card .cell-btn.is-on:before{background:#7dff44;box-shadow:0 0 6px #7dff44e6,inset 0 0 0 1px #58b92f}.neo1000-device-card .cell-btn:active,.neo1000-device-card .cell-btn.is-pressed{transform:translateY(1px) scale(.985);filter:saturate(1.04) brightness(.98);box-shadow:inset 0 2px 4px #1c2a4229}.neo1000-mode-toggle{position:relative;width:100%;min-height:52px;display:grid;grid-template-columns:1fr 1fr;align-items:center;border:1px solid #c8d3e4;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#f3f6fb,#ebf0f8);font-size:.94rem;font-weight:700;color:#2e435a;margin:0;cursor:pointer;transition:transform 90ms ease,box-shadow 90ms ease,filter 90ms ease}.neo1000-mode-toggle .label-auto,.neo1000-mode-toggle .label-manual{position:relative;z-index:2;text-align:center;white-space:nowrap}.neo1000-mode-toggle .thumb{position:absolute;top:2px;bottom:2px;width:calc(50% - 3px);border-radius:10px;background:linear-gradient(180deg,#7aa3cf,#678eb8);border:1px solid #5f84ac;transition:left .18s ease;z-index:1}.neo1000-mode-toggle:active,.neo1000-mode-toggle.is-pressed{transform:translateY(1px) scale(.988);filter:saturate(1.03) brightness(.985);box-shadow:inset 0 2px 4px #1c2a4224}.neo1000-device-card-status{margin:.34rem .28rem .28rem;min-height:42px;border-radius:12px;border:1px solid #cfd8e6;background:linear-gradient(180deg,#f8fbff,#eef3fb);display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.96rem;font-weight:700}.neo1000-device-card-status .dot{width:.85rem;height:.85rem;border-radius:999px;background:#bfcbdc;box-shadow:inset 0 0 0 1px #9daec6}.neo1000-device-card-status .text{color:#374d69}.neo1000-device-card-status.tone-open .dot{background:#46d54f;box-shadow:0 0 8px #46d54fe6,inset 0 0 0 1px #2c9a33}.neo1000-device-card-status.tone-open .text{color:#237432}.neo1000-device-card-status.tone-mid .dot{background:#ffd249;box-shadow:0 0 8px #ffd249e6,inset 0 0 0 1px #d3a72f}.neo1000-device-card-status.tone-mid .text{color:#7a5b12}.neo1000-device-card-status.tone-close .dot{background:#ff4f4f;box-shadow:0 0 8px #ff4f4fe6,inset 0 0 0 1px #c53838}.neo1000-device-card-status.tone-close .text{color:#8f2626}.neo1000-device-position-control{margin:.34rem .28rem .28rem;padding:.4rem;border-radius:12px;border:1px solid #cfd8e6;background:linear-gradient(180deg,#f8fbff,#eef3fb);display:grid;gap:.38rem}.neo1000-device-position-split{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:.28rem;margin:.3rem .28rem 0}.neo1000-device-position-split-with-temp-source{grid-template-columns:minmax(0,.72fr) minmax(0,1fr) minmax(0,1fr)}.neo1000-device-position-section{border:1px solid #d7e0eb;border-radius:10px;padding:.42rem .48rem;min-width:0}.neo1000-device-position-section-current{background:linear-gradient(180deg,#f4f9ff,#e6effb);border-color:#c8d8ec;box-shadow:inset 0 1px #ffffffbf}.neo1000-device-position-section-control{background:linear-gradient(180deg,#eef5ff,#dde9f8);border-color:#bfcfe5}.neo1000-device-position-section-temp-source{background:linear-gradient(180deg,#f3f8ff,#e2ecfa);border-color:#c4d4e8}.neo1000-device-position-current{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.08rem .12rem}.neo1000-device-position-current-split{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;gap:.22rem;padding:.02rem .02rem .02rem .04rem;border:0;border-radius:0;background:transparent;box-shadow:none;box-sizing:border-box}.neo1000-device-position-split-3way{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.neo1000-device-position-split-single{grid-template-columns:minmax(0,1fr)}.neo1000-device-position-section-current-3way{padding-left:.38rem;padding-right:.38rem}.neo1000-device-position-section-current-3way .neo1000-device-position-current-split{min-height:44px;padding:0 .02rem}.neo1000-device-position-current .label{font-size:.72rem;font-weight:700;color:#60758f;letter-spacing:.02em}.neo1000-device-position-current .value{font-size:1.02rem;font-weight:900;color:#24384f;line-height:1;text-align:center;padding-left:.28rem}.neo1000-device-position-current .unit{display:inline!important;min-width:auto;min-height:auto;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:.86rem;font-weight:800;color:#6c7f96;line-height:1;transform:none;align-self:center;vertical-align:middle}.neo1000-device-position-title{font-size:.76rem;font-weight:800;color:#60758f;text-align:center;margin-bottom:.24rem}.neo1000-device-position-input-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;align-items:center}.neo1000-device-position-select-wrap{display:grid;grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;gap:.16rem;min-height:42px;padding:.08rem .1rem .08rem .12rem;border:1px solid #bfd0e5;border-radius:12px;background:linear-gradient(180deg,#f7fbff,#e8f1fb);box-shadow:inset 0 1px #ffffffe0;box-sizing:border-box}.neo1000-device-position-input{min-height:42px;text-align:center;font-size:1.06rem;font-weight:800}.neo1000-device-position-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;background:transparent;box-shadow:none;color:#2c445f;padding:.1rem 1.7rem .1rem .46rem}.neo1000-device-position-select:focus{outline:none;box-shadow:none}.neo1000-device-position-select-wrap .neo1000-mobile-time-select{min-width:0}.neo1000-device-position-select-wrap .neo1000-mobile-time-select-trigger,.neo1000-device-position-select-wrap .neo1000-device-position-select{min-height:34px;width:100%;min-width:0;border:0;border-radius:10px;background:transparent;box-shadow:none;color:#2c445f;font-size:.9rem;font-weight:800;text-align:center}.neo1000-device-position-select-wrap .neo1000-mobile-time-select-trigger{position:relative;justify-content:center;padding:0 1.12rem 0 .18rem}.neo1000-device-position-select-wrap .neo1000-mobile-time-select-trigger>span:first-child{display:block;width:100%;text-align:center;padding-left:0;white-space:nowrap;letter-spacing:-.01em}.neo1000-device-position-select-wrap .neo1000-mobile-time-select-arrow{position:absolute;right:.26rem;top:50%;transform:translateY(-50%);flex:0 0 auto}.neo1000-device-position-pending{margin-top:6px;font-size:.76rem;font-weight:700;color:#b45309}.neo1000-device-position-select-wrap .neo1000-mobile-time-select-arrow{font-size:.78rem;color:#5b7390;opacity:1}.neo1000-device-position-select-wrap .neo1000-mobile-time-select-menu{border-radius:10px;border-color:#c8d4e3;background:linear-gradient(180deg,#fcfdff,#f1f6fc);box-shadow:0 12px 28px #21416033}.neo1000-device-position-select-wrap .neo1000-mobile-time-select-option{font-size:1rem;color:#2b425d}.neo1000-device-position-select-wrap .neo1000-mobile-time-select-option.is-selected{background:linear-gradient(180deg,#e7f0fa,#dce8f5)}.neo1000-device-position-unit{display:inline-flex;align-items:center;justify-content:center;min-width:auto;min-height:auto;padding:0;font-size:.84rem;font-weight:800;color:#536983;line-height:1}.neo1000-device-position-unit-control{transform:translateY(1px)}@media (max-width: 767.98px){.neo1000-device-live-layout{grid-template-columns:1fr}.neo1000-slot-trend-head{flex-direction:column}.neo1000-slot-trend-chips{justify-content:flex-start}.neo1000-device-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neo1000-device-position-split{grid-template-columns:1fr}.neo1000-device-position-current-split{min-height:auto}.neo1000-device-position-section{padding:.38rem .4rem}.neo1000-device-position-select-wrap{grid-template-columns:minmax(0,1fr) auto;gap:.08rem;padding:.06rem .08rem .06rem .1rem}.neo1000-device-position-select-wrap .neo1000-mobile-time-select-trigger,.neo1000-device-position-select-wrap .neo1000-device-position-select{font-size:.86rem}.neo1000-device-position-select-wrap .neo1000-mobile-time-select-trigger{padding-right:.9rem}.neo1000-device-position-select-wrap .neo1000-mobile-time-select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.neo1000-device-position-select-wrap .neo1000-mobile-time-select-arrow{right:.18rem}.neo1000-device-position-unit-control{font-size:.78rem}.neo1000-device-position-select-wrap .neo1000-mobile-time-select-menu{top:auto;bottom:calc(100% + 6px);max-height:min(240px,42vh)}}.neo1000-mode-toggle.is-auto .thumb{left:2px}.neo1000-mode-toggle.is-manual .thumb{left:calc(50% + 1px)}.neo1000-mode-toggle.is-auto .label-auto,.neo1000-mode-toggle.is-manual .label-manual{color:#f6fbff}.neo1000-device-group-title-row{display:flex;align-items:center;gap:.35rem}.neo1000-device-group-title-row .neo1000-device-group-title{flex:1;margin-bottom:0}.neo1000-device-detail-toggle{border:1px solid #b9c8dc;background:#f3f7fd;color:#37506d;border-radius:6px;font-size:.76rem;font-weight:700;line-height:1;padding:.32rem .5rem;white-space:nowrap}:root{--device-name-total-width: 90px;--device-window-name-width: 90px;--device-window-temp-width: 90px;--device-mode-width: calc((100% - var(--device-name-total-width)) / 4);--device-current-width: 100px;--device-main-dyn-width: calc( (100% - var(--device-name-total-width)) / 4 );--device-aux-dyn-width: calc((100% - var(--device-name-total-width) - var(--device-mode-width)) / 2)}.neo1000-device-head,.neo1000-device-row{display:grid;grid-template-columns:var(--device-name-total-width) var(--device-mode-width) var(--device-current-width) var(--device-main-dyn-width) var(--device-main-dyn-width) var(--device-main-dyn-width);gap:0;padding:0}.neo1000-device-head.has-set-temp,.neo1000-device-row.has-set-temp{grid-template-columns:1.2fr .85fr .75fr .75fr 1.05fr .75fr}.neo1000-device-head{background:#e8eef6;color:#4b5e79;font-size:.95rem;font-weight:700;border:1px solid #d8e1ee;border-bottom:0}.neo1000-device-head>div{text-align:center;padding:.28rem .18rem;border-right:1px solid #d8e1ee}.neo1000-device-head>div:last-child{border-right:0}.neo1000-device-head-aux,.neo1000-device-row-aux{grid-template-columns:var(--device-name-total-width) var(--device-mode-width) var(--device-aux-dyn-width) var(--device-aux-dyn-width)}.neo1000-device-head-aux-compact,.neo1000-device-row-aux-compact{grid-template-columns:var(--device-name-total-width) var(--device-mode-width) var(--device-current-width)}.neo1000-device-body{max-height:320px;overflow:auto;padding:0;border:1px solid #d8e1ee;border-top:0;background:#fff}.neo1000-device-row .cell{border-right:1px solid #d8e1ee;border-bottom:1px solid #d8e1ee;min-height:30px;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:600;border-radius:0;padding:.1rem .2rem}.neo1000-device-row .cell:last-child{border-right:0}.neo1000-device-row:last-child .cell{border-bottom:0}.neo1000-device-row .cell.name{background:#f8fafd;color:#4d5f76;justify-content:flex-start;padding-left:.5rem}.neo1000-device-row .cell.mode{background:#f9fbfe;color:#2e435a}.neo1000-device-row .cell.set-temp{background:#f9fbfe;color:#2e435a;font-weight:700}.neo1000-device-row .cell.set-temp.merged-start{border-bottom:0}.neo1000-device-row .cell.set-temp.merged-cont{border-top:0}.neo1000-device-row .cell.mode.split{padding:.12rem;gap:.12rem;justify-content:stretch;background:#f9fbfe;border-color:#d8e1ee}.neo1000-device-row .cell.mode.split>.mode-btn{flex:1;min-height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid #cfd9e7;background:#fff;color:#2e435a;font-size:.76rem;font-weight:700;line-height:1.1;padding:.1rem .2rem}.neo1000-device-row .cell.mode.split>.mode-btn.is-active{background:linear-gradient(180deg,#7ea8d4,#6a93c0);border-color:#5f86b0;color:#f6fbff}.neo1000-device-row .cell.open,.neo1000-device-row .cell.close{background:#f9fbfe;color:#2e435a}.neo1000-device-row .cell.mid{background:#f9fbfe;color:#2e435a;font-weight:700}.neo1000-device-body .neo1000-device-row:nth-child(odd) .cell.name{background:#eaf1fb}.neo1000-device-body .neo1000-device-row:nth-child(odd) .cell:not(.name){background:#eef4ff}.neo1000-device-body .neo1000-device-row:nth-child(2n) .cell.name{background:#f4f7fc}.neo1000-device-body .neo1000-device-row:nth-child(2n) .cell:not(.name){background:#f7faff}.neo1000-device-row .cell-action{padding:.12rem}.neo1000-device-row .cell-btn{width:100%;min-height:26px;border-radius:4px;border:1px solid #cfd9e7;background:#fff;color:#2e435a;font-size:.76rem;font-weight:700;line-height:1.1;padding:.1rem .2rem}.neo1000-device-row .cell-btn.btn-open,.neo1000-device-row .cell-btn.btn-mid,.neo1000-device-row .cell-btn.btn-close{border:1px solid #cfd9e7;background:#fff;color:#2e435a}@media (max-width: 1399.98px){.neo1000-device-body{max-height:320px}}@media (max-width: 767.98px){.neo1000-device-columns{grid-template-columns:1fr}}.neo1000-vent-panel{border:1px solid #d6dfec;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#f8fbff,#f2f6fc);box-shadow:inset 0 1px #fffc,0 4px 10px #27395714;font-size:1rem}.neo1000-vent-title{background:linear-gradient(180deg,#49596f,#3f4d61);color:#f4fbff;font-size:1.02rem;font-weight:700;letter-spacing:.08rem;text-align:center;padding:.38rem .6rem}.neo1000-vent-content{display:grid;gap:.5rem;padding:.45rem}.neo1000-camera-setup-panel{overflow:visible}.neo1000-camera-setup-panel .neo1000-vent-content{overflow:visible;padding-bottom:32px}.neo1000-camera-save-dock{position:fixed!important;right:20px!important;left:auto!important;bottom:16px!important;top:auto!important;z-index:1050!important;width:min(1320px,calc(100vw - 40px));max-width:none;margin:0;pointer-events:none}.neo1000-camera-save-card{border-radius:12px;pointer-events:auto;box-shadow:0 14px 32px #1018282e}.neo1000-camera-save-spacer{height:72px;width:100%;pointer-events:none}@media (max-width: 991.98px){.neo1000-camera-setup-panel .neo1000-vent-content{padding-bottom:24px}.neo1000-camera-save-dock{right:12px!important;left:12px!important;width:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}.neo1000-camera-save-spacer{height:calc(96px + env(safe-area-inset-bottom,0px))}}.neo1000-vent-top{display:grid;grid-template-columns:280px minmax(0,2fr) minmax(0,1fr);gap:.5rem}.neo1000-vent-side-stack{display:grid;gap:.5rem;min-width:0}.neo1000-aux-side-stack{display:grid;gap:.5rem}.neo1000-heat-top,.neo1000-co2-top,.neo1000-curtain-top{display:grid;grid-template-columns:280px minmax(0,2fr) minmax(0,1fr);gap:.5rem}.neo1000-curtain-heat-top{grid-template-columns:260px minmax(0,2.1fr) minmax(0,.9fr)}.neo1000-status-rail{display:grid;gap:0;min-width:0;align-content:start;grid-auto-rows:min-content}.neo1000-status-rail>.neo1000-status-panel:first-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.neo1000-status-rail>.neo1000-status-panel+.neo1000-status-panel{margin-top:0;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.neo1000-status-rail>.neo1000-status-panel{height:auto;align-self:start}.neo1000-status-value-list{display:grid;gap:.22rem;min-width:0}.neo1000-status-value-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem;border:1px solid #d8e1ee;border-radius:6px;padding:.24rem .35rem;background:#f9fbfe;min-width:0}.neo1000-status-value-row:nth-child(odd){background:#eef4ff}.neo1000-status-value-row .neo1000-status-label{color:#4d5f76;font-weight:600;font-size:.9rem;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:.28rem}.neo1000-status-value-row .neo1000-status-label>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.neo1000-status-value-row .neo1000-status-value{color:#2e435a;font-weight:700;font-size:.95rem;display:inline-flex;align-items:baseline;justify-content:flex-end;gap:.2rem;min-width:0;white-space:nowrap;text-align:right}.neo1000-status-value-row .neo1000-status-value span{margin-left:0;color:#6a7f99;font-size:.82rem;font-weight:600}.neo1000-status-mini-icon{width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cad8ea;background:#eef4ff;color:#48668b}.neo1000-status-mini-icon svg{width:10px;height:10px;fill:currentColor}.neo1000-page{display:grid;gap:.75rem;min-height:0;position:relative}.neo1000-page-head{display:grid;gap:.75rem}.neo1000-subtab-bar{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid #d8e1ee;border-radius:14px;background:linear-gradient(180deg,#fff,#f6f9fc)}.neo1000-subtab-label{font-size:.8rem;font-weight:700;letter-spacing:.04em;color:#52637a;text-transform:uppercase;white-space:nowrap}.neo1000-subtab-select{max-width:320px;border-radius:10px;border-color:#b8c7dc;box-shadow:none}.neo1000-subtab-select:focus{border-color:#485e78;box-shadow:0 0 0 .15rem #485e7829}.neo1000-readonly-surface{pointer-events:none;-webkit-user-select:none;user-select:none}.neo1000-readonly-surface .neo1000-mode-toggle,.neo1000-readonly-surface .neo1000-device-selector-item,.neo1000-readonly-surface .neo1000-mobile-time-select-trigger,.neo1000-readonly-surface .neo1000-table-mode-btn,.neo1000-readonly-surface .neo1000-device-row .cell-btn,.neo1000-readonly-surface .neo1000-device-table-row .cell-btn,.neo1000-readonly-surface .neo1000-device-row .cell.mode.split>.mode-btn,.neo1000-readonly-surface .neo1000-device-table-row .cell.mode.split>.mode-btn,.neo1000-readonly-surface input,.neo1000-readonly-surface select,.neo1000-readonly-surface textarea,.neo1000-readonly-surface button{opacity:.6}.neo1000-page-body{min-height:0}.neo1000-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;display:flex;align-items:center;justify-content:center;padding:1rem;background:#f5f7fb7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.neo1000-loading-card{min-width:220px;display:inline-flex;align-items:center;gap:.75rem;padding:.9rem 1.1rem;border-radius:14px;background:#fffffff5;border:1px solid rgba(180,194,214,.8);box-shadow:0 14px 32px #25374f24}.neo1000-loading-spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(4,169,245,.22);border-top-color:#04a9f5;animation:neo1000-spin .8s linear infinite;flex-shrink:0}.neo1000-loading-text{font-size:.95rem;font-weight:700;color:#31435f;letter-spacing:-.01em}@keyframes neo1000-spin{to{transform:rotate(360deg)}}.neo1000-curtain-main{display:grid;gap:.5rem}.neo1000-curtain-advanced-grid{display:grid;grid-template-columns:1fr;gap:.35rem;padding:.25rem}.neo1000-curtain-advanced-col{display:grid;gap:0}.neo1000-vent-main{display:grid;gap:.5rem}.neo1000-nutrient-top>.neo1000-vent-main{grid-column:2 / -1;min-width:0}.neo1000-nutrient-top-no-status{grid-template-columns:minmax(0,1fr)}.neo1000-nutrient-top-no-status>.neo1000-vent-main{grid-column:1 / -1}.neo1000-vent-schedule .neo1000-status-title,.neo1000-vent-group .neo1000-status-title{background:linear-gradient(180deg,#5a6a80,#4c5b70);font-size:.82rem;margin-bottom:.38rem;padding:.3rem .52rem;border-bottom:1px solid #7a899e}.neo1000-vent-groups{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:0}.neo1000-vent-table.clean tr.vent-group-row td{background:#eef3f9;color:#f2f8ff;text-align:left;font-weight:700;font-size:.82rem;letter-spacing:0;padding:.26rem .35rem;border-top:1px solid #ccd8e8;border-bottom:1px solid #ccd8e8}.neo1000-vent-table.clean tr.vent-group-row td .vent-group-pill{display:block;width:100%;background:linear-gradient(180deg,#61738b,#54647a);color:#f4fbff;border:1px solid #7f90a6;border-radius:9px;padding:.26rem .52rem;line-height:1.15;font-size:.95rem;font-weight:700;white-space:nowrap}.neo1000-vent-schedule,.neo1000-vent-group{background:linear-gradient(180deg,#f8fbff,#f1f6fd);border:1px solid #d6dfec;border-radius:10px;padding:.35rem;box-shadow:inset 0 1px #ffffffb3}.neo1000-vent-table-box{border:1px solid #d3ddec;border-radius:8px;overflow:hidden;background:#f8fbff}.neo1000-vent-subtable-title{margin-bottom:.5rem;padding:.42rem .75rem;border:1px solid #cdd9e8;border-radius:6px;background:#e8f0fa;color:#33465d;font-size:.95rem;font-weight:700;text-align:center}.neo1000-vent-cycle-tabs,.neo1000-vent-table-mobile,.neo1000-heat-table-mobile,.neo1000-co2-table-mobile,.neo1000-curtain-table-mobile{display:none}.neo1000-vent-table-single col.col-item{width:45%}.neo1000-vent-table-single col.col-cycle{width:55%}.neo1000-vent-table-single .row-label{white-space:normal;word-break:keep-all}.neo1000-vent-table.clean{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.neo1000-vent-table.clean col.col-item{width:160px}.neo1000-vent-table.clean col.col-cycle{width:calc((100% - 160px) / 6)}.neo1000-vent-table.clean th,.neo1000-vent-table.clean td{text-align:center;font-size:.95rem;color:#314358;border:1px solid #d8e1ee;padding:.3rem .24rem}.neo1000-vent-table.clean thead th{background:linear-gradient(180deg,#61738b,#54647a);color:#f2f8ff;font-weight:700;font-size:.95rem;letter-spacing:.01em}.neo1000-cycle-header{display:inline-flex;align-items:center;justify-content:center;gap:.32rem}.neo1000-cycle-lamp{width:10px;height:10px;border-radius:999px;border:1px solid transparent;display:inline-block}.neo1000-cycle-lamp.is-off{background:#b3bdcb;border-color:#9eacbd}.neo1000-cycle-lamp.is-on{background:#5dda64;border-color:#35b94d;box-shadow:0 0 6px #35b94d8c}.neo1000-time-row-lamp{width:20px;height:20px;border-radius:999px;border:1px solid #9eacbd;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;font-size:.66rem;font-weight:700;line-height:1;color:#fff;background:#9aa8b8}.neo1000-time-row-lamp.is-on{background:#35b94d;border-color:#23953a;box-shadow:0 0 6px #35b94d8c}.neo1000-time-row-lamp.is-off{background:#9aa8b8;border-color:#8492a3}.neo1000-output-label{display:inline-flex;align-items:center;gap:.45rem}.neo1000-output-label .neo1000-cycle-lamp{flex:0 0 auto}.neo1000-vent-table.clean .row-label{background:#f8fafd;color:#4d5f76;text-align:left;font-weight:600;padding-left:.52rem;white-space:nowrap}.neo1000-vent-table.clean .row-label.has-stack{white-space:normal}.neo1000-recipe-row-label-stack{display:grid;gap:.32rem}.neo1000-recipe-row-label-toggle .neo1000-table-mode-toggle{width:100%}.neo1000-recipe-row-label-toggle .neo1000-table-mode-btn{min-height:26px;font-size:.72rem;padding:.1rem .18rem}.neo1000-vent-table.clean .value-input{background:#f9fbfe;color:#2e435a;font-weight:600}.neo1000-vent-table.clean tbody tr:not(.vent-group-row):nth-child(odd) .row-label{background:#eaf1fb}.neo1000-vent-table.clean tbody tr:not(.vent-group-row):nth-child(odd) .value-input{background:#eef4ff}.neo1000-vent-table.clean tbody tr:not(.vent-group-row):nth-child(odd) .value-input .neo1000-input,.neo1000-vent-table.clean tbody tr:not(.vent-group-row):nth-child(odd) .value-input .neo1000-starttime-select{background:#ddeafd;border-color:#b5c9e5}.neo1000-vent-table.clean tbody tr:not(.vent-group-row):nth-child(2n) .row-label{background:#f4f7fc}.neo1000-vent-table.clean tbody tr:not(.vent-group-row):nth-child(2n) .value-input{background:#f7faff}.neo1000-vent-table.clean tbody tr:not(.vent-group-row):nth-child(2n) .value-input .neo1000-input,.neo1000-vent-table.clean tbody tr:not(.vent-group-row):nth-child(2n) .value-input .neo1000-starttime-select{background:#edf3fc;border-color:#c8d5e8}.neo1000-vent-table .neo1000-input{width:100%;min-height:32px;border:1px solid #c8d5e6;border-radius:8px;background:linear-gradient(180deg,#fff,#f5f8fc);color:#2e435a;text-align:center;font-size:.9rem;font-weight:600;padding:.16rem .28rem;outline:none;box-shadow:inset 0 1px #fffc}.neo1000-starttime-cell{display:grid;grid-template-columns:1fr;gap:.18rem}.neo1000-time-parts{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.22rem}.neo1000-time-parts-with-lamp{grid-template-columns:20px minmax(0,1fr) auto minmax(0,1fr)}.neo1000-time-parts-fill{width:100%;grid-column:1 / -1}.neo1000-time-part{text-align:center}.neo1000-mobile-time-select{position:relative;width:100%}.neo1000-mobile-time-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;width:100%}.neo1000-mobile-time-select-arrow{margin-left:.4rem;font-size:.72rem;opacity:.75}.neo1000-mobile-time-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;max-height:245px;overflow-y:auto;border:1px solid #bccdde;border-radius:6px;background:#f9fbfd;box-shadow:0 10px 24px #2141602e}.neo1000-mobile-time-select-option{display:block;width:100%;padding:.52rem .55rem;border:0;border-bottom:1px solid rgba(188,205,222,.7);background:transparent;color:#23405a;font-size:.98rem;font-weight:700;text-align:center}.neo1000-mobile-time-select-option:last-child{border-bottom:0}.neo1000-mobile-time-select-option.is-selected{background:linear-gradient(180deg,#eef5fb,#e3eef8);color:#1f4d73}.neo1000-time-separator{color:#60758d;font-size:.92rem;font-weight:800;line-height:1}.neo1000-usage-cell{display:grid;grid-template-columns:1fr;gap:.22rem}.neo1000-inline-time-display{display:flex;align-items:center;justify-content:center;width:100%;min-height:36px;border-radius:4px;box-sizing:border-box;font-size:1.04rem;font-weight:800;line-height:1.2;padding:.42rem .7rem;letter-spacing:.03em;cursor:default;-webkit-user-select:none;user-select:none;text-transform:uppercase}.neo1000-inline-time-display.is-enabled{color:#215072;background:linear-gradient(180deg,#f4faff,#edf5fc);border-top:1px solid #cfe0ef;border-bottom:2px solid #b9d0e4;border-left:0;border-right:0}.neo1000-inline-time-display.is-disabled{color:#6d7883;background:linear-gradient(180deg,#f6f7f8,#eef1f3);border-top:1px solid #dde3e8;border-bottom:2px solid #c8d0d7;border-left:0;border-right:0}.neo1000-input-setup-span-readonly{grid-column:1 / -1}.neo1000-starttime-select{font-size:.84rem;padding-left:.18rem;padding-right:.18rem}.neo1000-vent-table .neo1000-input:focus{border-color:#9fbcdd;box-shadow:0 0 0 2px #7ea8d429}.neo1000-vent-table .neo1000-input-number::-webkit-outer-spin-button,.neo1000-vent-table .neo1000-input-number::-webkit-inner-spin-button{margin:0}.neo1000-vent-group .neo1000-vent-table.clean tbody tr:nth-child(2n) .value-input{background:#f2f6fc}.neo1000-vent-side-list{display:grid;gap:.4rem}.neo1000-vent-side-extra{margin-top:.45rem;border:1px solid #d6dfec;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#f8fbff,#f1f6fd);box-shadow:inset 0 1px #ffffffb3}.neo1000-vent-side-extra .extra-title{padding:.3rem .52rem;font-size:.95rem;font-weight:700;color:#f2f8ff;border-bottom:1px solid #7f90a6;background:linear-gradient(180deg,#61738b,#54647a)}.neo1000-vent-side-extra .extra-row{display:grid;grid-template-columns:42% 58%;border-bottom:1px solid #e0e8f3}.neo1000-vent-side-extra .extra-row:last-child{border-bottom:0}.neo1000-vent-side-extra .extra-label{background:#f8fafd;color:#4d5f76;font-size:.92rem;font-weight:600;padding:.24rem .38rem;border-right:1px solid #e0e8f3;white-space:nowrap}.neo1000-vent-side-extra .extra-value{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;background:#f9fbfe;padding:.24rem}.neo1000-vent-side-extra .extra-value.is-readonly,.neo1000-vent-side-addon .extra-value.is-readonly{grid-template-columns:minmax(0,1fr);align-items:center}.neo1000-vent-side-extra .neo1000-plain-readonly-value,.neo1000-vent-side-addon .neo1000-plain-readonly-value{grid-column:1 / -1;min-height:26px;display:flex;align-items:center;justify-content:center;color:#2e435a;font-size:.86rem;font-weight:600}.neo1000-vent-side-extra .extra-value .neo1000-input{min-height:30px;font-size:.86rem;padding:.12rem .2rem;border-color:#c6d3e5;background:linear-gradient(180deg,#fff,#f5f8fc);color:#2e435a;font-weight:600;border-radius:8px}.neo1000-sensor-calibration-panel .extra-value .neo1000-input-number{background:linear-gradient(180deg,#fff,#f5f8fc)!important;background-color:#fff!important;border-color:#c6d3e5;color:#2e435a;box-shadow:inset 0 1px #fffc}.neo1000-vent-side-extra .extra-value .neo1000-input:only-child{grid-column:1 / -1}.neo1000-curtain-heat-top .neo1000-vent-side-extra .extra-row{grid-template-columns:80% 20%}.neo1000-curtain-heat-top .neo1000-vent-side-addon .extra-row{grid-template-columns:minmax(0,55%) minmax(0,45%)}.neo1000-curtain-heat-top .neo1000-vent-side-extra .extra-value{justify-items:center}.neo1000-curtain-heat-top .neo1000-table-mode-toggle{grid-template-columns:minmax(0,1fr) minmax(64px,1fr)}.neo1000-curtain-heat-top .neo1000-table-mode-btn{white-space:nowrap}.neo1000-curtain-heat-top .neo1000-vent-side-extra .extra-value .neo1000-input:only-child{width:min(100%,5.4rem);justify-self:center}.neo1000-vent-side-extra.narrow-input .extra-value .neo1000-input:only-child{width:100%}.neo1000-vent-side-extra.narrow-input .extra-row,.neo1000-vent-side-extra.match-window-advanced-input .extra-row{grid-template-columns:71% 29%}.neo1000-vent-side-extra.match-window-advanced-input .extra-value{background:#f9fbfe}.neo1000-vent-side-extra.match-window-advanced-input .extra-row:nth-child(odd) .extra-value{background:#eef4ff}.neo1000-vent-side-extra.match-window-advanced-input .extra-row:nth-child(2n) .extra-value{background:#f7faff}.neo1000-vent-side-extra.match-window-advanced-input .extra-value .neo1000-input{min-height:26px;font-size:.86rem;padding:.14rem .2rem;width:100%;min-width:0;justify-self:end;border-color:#cfd9e7;background:#edf3fc;color:#2e435a;font-weight:600;border-radius:4px;box-shadow:none}.neo1000-vent-side-extra.match-window-advanced-input .extra-row:nth-child(odd) .extra-value .neo1000-input{background:#ddeafd;border-color:#b5c9e5}.neo1000-vent-side-extra.match-window-advanced-input .extra-row:nth-child(2n) .extra-value .neo1000-input{background:#edf3fc;border-color:#c8d5e8}.neo1000-vent-side-extra .extra-row:nth-child(odd) .extra-label{background:#eaf1fb}.neo1000-vent-side-extra .extra-row:nth-child(odd) .extra-value{background:#eef4ff}.neo1000-vent-side-extra .extra-row:nth-child(2n) .extra-label{background:#f4f7fc}.neo1000-vent-side-extra .extra-row:nth-child(2n) .extra-value{background:#f7faff}.neo1000-curtain-warm-table-box{border:1px solid #d6e0ed;border-radius:6px;overflow:hidden;background:#f8fbff}.neo1000-curtain-warm-table{width:100%;border-collapse:collapse;table-layout:fixed}.neo1000-curtain-warm-table col.col-base,.neo1000-curtain-warm-table col.col-inside{width:20%}.neo1000-curtain-warm-table th,.neo1000-curtain-warm-table td{border:1px solid #d8e1ee;text-align:center;padding:.24rem .2rem;font-size:.76rem;vertical-align:middle}.neo1000-curtain-warm-table thead th{background:#e8eef6;color:#4b5e79;font-weight:700}.neo1000-curtain-warm-table .base-head{background:#f8fafd;color:#4d5f76}.neo1000-curtain-warm-table .inside-head{background:#eef3f9}.neo1000-curtain-warm-table .row-label{background:#f8fafd;color:#4d5f76;font-weight:600;white-space:nowrap}.neo1000-curtain-warm-table .value-cell{background:#f9fbfe}.neo1000-curtain-warm-table .temp-type-btns,.neo1000-curtain-temp-type-btns{display:inline-flex;gap:.35rem;align-items:center;justify-content:center}.neo1000-vent-side-extra .extra-value .neo1000-curtain-temp-type-btns{grid-column:1 / -1;justify-content:flex-start}.neo1000-curtain-warm-table .temp-type-btn,.neo1000-curtain-temp-type-btn{min-height:24px;border-radius:6px;border:1px solid #c7d4e6;background:linear-gradient(180deg,#f8fbff,#eaf1fa);color:#3e5774;font-size:.73rem;font-weight:700;padding:.15rem .45rem}.neo1000-curtain-pair-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.2rem}.neo1000-table-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.18rem}.neo1000-recipe-number-action-cell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(148px,1.1fr);gap:.28rem;align-items:center}.neo1000-recipe-number-action-input .neo1000-input,.neo1000-recipe-number-action-toggle .neo1000-table-mode-toggle{width:100%}.neo1000-table-mode-toggle-3{grid-template-columns:1fr 1fr 1fr}.neo1000-vent-side-extra .extra-value .neo1000-table-mode-toggle,.neo1000-single-action-row .extra-value .neo1000-table-mode-btn{grid-column:1 / -1;width:100%}.neo1000-table-mode-btn{min-height:28px;border-radius:6px;border:1px solid #c7d3e4;background:linear-gradient(180deg,#fff,#eef3fa);color:#2e435a;font-size:.76rem;font-weight:700;padding:.12rem .24rem;box-shadow:inset 0 1px #fffc,0 1px 2px #27395714;transition:transform 90ms ease,box-shadow 90ms ease,filter 90ms ease,background 90ms ease}.neo1000-table-mode-btn.is-colspan{grid-column:1 / -1}.neo1000-table-mode-btn.is-active{background:linear-gradient(180deg,#7ea8d4,#688fb8);border-color:#5f84ac;color:#f6fbff;box-shadow:inset 0 1px #ffffff2e,0 2px 5px #3c618c38}.neo1000-table-mode-btn:active,.neo1000-table-mode-btn.is-active:active{transform:translateY(1px) scale(.985);filter:saturate(1.03) brightness(.98);box-shadow:inset 0 2px 4px #1c2a4229}.neo1000-curtain-pair-spacer{min-height:26px}.neo1000-curtain-warm-table .value-full{padding-left:.35rem;padding-right:.35rem}.neo1000-curtain-warm-table .neo1000-input{display:block;width:100%;min-height:28px;font-size:.76rem;padding:.16rem .2rem;line-height:1.2}.neo1000-vent-side-addon{margin-top:.38rem;border:1px solid #d6dfec;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#f8fbff,#f1f6fd);box-shadow:inset 0 1px #ffffffb3}.neo1000-vent-side-addon .addon-title{padding:.3rem .52rem;font-size:.95rem;font-weight:700;color:#f2f8ff;border-bottom:1px solid #7f90a6;background:linear-gradient(180deg,#61738b,#54647a);white-space:nowrap}.neo1000-vent-side-addon .addon-group{border-bottom:1px solid #d4dfec}.neo1000-vent-side-addon .addon-group:last-child{border-bottom:0}.neo1000-vent-side-addon .addon-row-title{padding:.26rem .38rem;font-size:.92rem;font-weight:700;color:#39536f;background:#edf3fb;border-bottom:1px solid #dbe5f1;white-space:nowrap}.neo1000-vent-side-addon .extra-row{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);border-bottom:1px solid #e0e8f3}.neo1500h-vent-settings-side .neo1000-vent-side-addon .extra-row{grid-template-columns:minmax(0,54%) minmax(0,46%)}.neo1000-vent-side-addon .extra-row:last-child{border-bottom:0}.neo1000-vent-side-addon .extra-label{background:#f8fafd;color:#4d5f76;font-size:.92rem;font-weight:600;padding:.24rem .38rem;border-right:1px solid #e0e8f3;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neo1000-vent-side-addon .extra-value{display:grid;grid-template-columns:1fr;gap:.2rem;background:#f9fbfe;padding:.24rem;min-width:0}.neo1000-vent-side-addon .extra-value.is-dual{grid-template-columns:repeat(2,minmax(0,1fr))}.neo1000-vent-side-addon .extra-value .neo1000-input,.neo1000-vent-side-addon .extra-value .neo1000-starttime-select{width:100%;box-sizing:border-box;min-height:32px;border:1px solid #c8d5e6;border-radius:8px;background:linear-gradient(180deg,#fff,#f5f8fc);color:#2e435a;text-align:center;font-size:.9rem;font-weight:600;padding:.16rem .28rem;box-shadow:inset 0 1px #fffc}.neo1000-vent-side-addon .extra-row:nth-child(odd) .extra-label{background:#eaf1fb}.neo1000-vent-side-addon .extra-row:nth-child(odd) .extra-value{background:#eef4ff}.neo1000-vent-side-addon .extra-row:nth-child(odd) .extra-value .neo1000-input,.neo1000-vent-side-addon .extra-row:nth-child(odd) .extra-value .neo1000-starttime-select{background:#ddeafd;border-color:#b5c9e5}.neo1000-vent-side-addon .extra-row:nth-child(2n) .extra-label{background:#f4f7fc}.neo1000-vent-side-addon .extra-row:nth-child(2n) .extra-value{background:#f7faff}.neo1000-vent-side-addon .extra-row:nth-child(2n) .extra-value .neo1000-input,.neo1000-vent-side-addon .extra-row:nth-child(2n) .extra-value .neo1000-starttime-select{background:#edf3fc;border-color:#c8d5e8}.neo1000-zone-common-addon{width:min(100%,26rem);margin-left:0;margin-right:auto}.neo1000-zone-table col.neo1000-zone-col-zone{width:8%}.neo1000-zone-table col.neo1000-zone-col-group,.neo1000-zone-table col.neo1000-zone-col-button-count{width:10%}.neo1000-zone-table col.neo1000-zone-col-drip{width:14%}.neo1000-zone-table col.neo1000-zone-col-ratio,.neo1000-zone-table col.neo1000-zone-col-before,.neo1000-zone-table col.neo1000-zone-col-after,.neo1000-zone-table col.neo1000-zone-col-cycle,.neo1000-zone-table col.neo1000-zone-col-remaining{width:9%}.neo1000-zone-table col.neo1000-zone-col-ec,.neo1000-zone-table col.neo1000-zone-col-ph{width:6%}.neo1000-zone-table .value-input .neo1000-input,.neo1000-zone-table .value-input .neo1000-starttime-select,.neo1000-zone-common-addon .extra-value .neo1000-input,.neo1000-zone-common-addon .extra-value .neo1000-starttime-select{text-align:center}.neo1000-nutrient-general-panel{border-color:#b9d2ee}.neo1000-nutrient-general-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.45rem}.neo1000-nutrient-general-summary-chip,.neo1000-nutrient-general-inline-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:.3rem .55rem;border:1px solid #d6e3f2;border-radius:10px;background:linear-gradient(180deg,#fbfdff,#eef5ff);color:#355778;font-weight:700}.neo1000-nutrient-general-summary-chip-label,.neo1000-nutrient-general-inline-chip-label{background:linear-gradient(180deg,#f6faff,#e7f0ff)}.neo1000-nutrient-general-summary-chip-value .neo1000-input,.neo1000-nutrient-general-inline-chip .neo1000-input{width:min(100%,6.5rem);text-align:center}.neo1000-nutrient-general-mode-toggle{min-width:13rem}.neo1000-nutrient-general-mode-toggle .neo1000-table-mode-btn,.neo1000-nutrient-general-table .row-label,.neo1000-nutrient-general-half-table .row-label{white-space:nowrap}.neo1000-nutrient-general-table .value-input .neo1000-input,.neo1000-nutrient-general-half-table .value-input .neo1000-input{text-align:center}.neo1000-nutrient-general-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.neo1000-nutrient-general-zone-layout{align-items:start}.neo1000-nutrient-aux-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:.75rem}.neo1000-nutrient-aux-panel{border-color:#b9d2ee}.neo1000-nutrient-aux-stack{display:grid;gap:.75rem}.neo1000-nutrient-aux-values{width:100%;margin-left:0}.neo1000-nutrient-aux-values .extra-value .neo1000-input,.neo1000-nutrient-aux-values .extra-value .neo1000-starttime-select,.neo1000-nutrient-aux-date-cell .neo1000-input,.neo1000-nutrient-aux-preapply-table .value-input .neo1000-input{text-align:center}.neo1000-nutrient-aux-action-btn{width:min(100%,14rem)}.neo1000-nutrient-aux-admission-panel{align-self:start}.neo1000-nutrient-aux-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.45rem}.neo1000-nutrient-aux-date-cell{display:grid;gap:.35rem}.neo1000-nutrient-aux-date-label{font-size:.85rem;font-weight:700;color:#355778;text-align:center}.neo1000-nutrient-aux-preapply-table{table-layout:fixed}.neo1000-nutrient-aux-preapply-table .row-label{white-space:nowrap}.neo1000-nutrient-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.neo1000-nutrient-input-panel{border-color:#b9d2ee}.neo1000-nutrient-input-card{margin-bottom:0}.neo1000-nutrient-input-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.45rem}.neo1000-nutrient-input-card-column{border:1px solid #d9e4f2;border-radius:.75rem;overflow:hidden;background:#ffffff8c}.neo1000-nutrient-input-card-column .extra-row{grid-template-columns:minmax(0,46%) minmax(0,54%)}.neo1000-nutrient-input-card-column .extra-label{white-space:normal;word-break:keep-all}.neo1000-nutrient-input-card-column .extra-value{align-items:center}.neo1000-nutrient-input-sensor-column{display:grid;grid-template-rows:auto}.neo1000-nutrient-input-sensor-head,.neo1000-nutrient-input-sensor-row{display:grid;grid-template-columns:minmax(0,40%) minmax(78px,24%) minmax(0,36%)}.neo1000-nutrient-input-sensor-head{background:linear-gradient(180deg,#eef4fb,#e1ebf8);border-bottom:1px solid #d1ddec}.neo1000-nutrient-input-sensor-head>div{padding:.28rem .3rem;font-size:.8rem;font-weight:700;color:#50647d;text-align:center;border-right:1px solid #d1ddec}.neo1000-nutrient-input-sensor-head>div:last-child{border-right:0}.neo1000-nutrient-input-sensor-row{border-bottom:1px solid #e0e8f3}.neo1000-nutrient-input-sensor-row:last-child{border-bottom:0}.neo1000-nutrient-input-sensor-name,.neo1000-nutrient-input-sensor-code,.neo1000-nutrient-input-sensor-value{min-height:38px;display:flex;align-items:center;justify-content:center;padding:.24rem;border-right:1px solid #e0e8f3;background:#f9fbfe}.neo1000-nutrient-input-sensor-name{justify-content:flex-start;background:#f8fafd;color:#4d5f76;font-size:.92rem;font-weight:600;white-space:normal;word-break:keep-all}.neo1000-nutrient-input-sensor-value{border-right:0}.neo1000-nutrient-input-sensor-code .neo1000-input,.neo1000-nutrient-input-sensor-value .neo1000-input{width:100%;min-height:30px;font-size:.86rem;padding:.12rem .2rem;border-color:#c6d3e5;background:linear-gradient(180deg,#fff,#f5f8fc);color:#2e435a;font-weight:600;border-radius:8px;text-align:center}.neo1000-nutrient-input-sensor-code .neo1000-plain-readonly-value,.neo1000-nutrient-input-sensor-value .neo1000-plain-readonly-value,.neo1000-nutrient-input-empty-cell{width:100%;min-height:26px;display:flex;align-items:center;justify-content:center;color:#2e435a;font-size:.86rem;font-weight:600}.neo1000-nutrient-input-table{table-layout:fixed}.neo1000-nutrient-input-table .row-label{white-space:normal;word-break:keep-all}.neo1000-nutrient-input-table .value-input .neo1000-input{text-align:center}.neo1000-nutrient-input-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.neo1000-nutrient-input-action-btn{min-height:4.5rem;border:1px solid #4c7ba6;border-radius:.9rem;font-size:1.4rem;font-weight:800;color:#0f1f33;box-shadow:inset 0 1px #ffffff73}.neo1000-nutrient-input-action-green{background:linear-gradient(180deg,#83ff61,#39d321)}.neo1000-nutrient-input-action-blue{background:linear-gradient(180deg,#73d9ff,#1bb6ef)}.neo1000-nutrient-input-action-red{background:linear-gradient(180deg,#ff8f83,#ef2c1b)}.neo1000-nutrient-input-action-cyan{background:linear-gradient(180deg,#6fe2ff,#18bae1)}.neo1000-nutrient-output1-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.neo1000-nutrient-output1-panel{border-color:#b9d2ee}.neo1000-nutrient-output1-table{table-layout:fixed}.neo1000-nutrient-output1-table .value-input .neo1000-input{text-align:center}.neo1000-nutrient-general-inline-bar{display:flex;flex-wrap:wrap;gap:.45rem;padding:.45rem}.neo1000-nutrient-general-summary-table{table-layout:fixed}.neo1000-nutrient-general-summary-table-compact{display:inline-table;width:auto;table-layout:auto}.neo1000-nutrient-general-summary-inline{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.35rem .55rem;border:1px solid #d6e3f2;border-radius:10px;background:linear-gradient(180deg,#fbfdff,#eef5ff);color:#355778;font-weight:700;flex:0 0 auto}.neo1000-nutrient-general-summary-inline-label{white-space:nowrap}.neo1000-nutrient-general-summary-inline-value{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.neo1000-nutrient-general-summary-inline-value .neo1000-input{width:5.5rem;text-align:center}.neo1000-nutrient-general-table-input-with-unit{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%}.neo1000-nutrient-general-table-input-with-unit .neo1000-input{width:min(100%,6.5rem);text-align:center}.neo1000-nutrient-general-half-table th,.neo1000-nutrient-general-half-table td,.neo1000-nutrient-general-table th,.neo1000-nutrient-general-table td{vertical-align:middle}.neo1000-recipe-pump-panel{padding-bottom:.45rem}.neo1000-recipe-pump-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;padding:.42rem .45rem 0}.neo1000-recipe-pump-column{display:grid;align-content:start;gap:.52rem}.neo1000-recipe-section-heading{display:flex;align-items:center;gap:.55rem;padding:.12rem .18rem;color:#47617f;font-size:.76rem;font-weight:800;letter-spacing:.08em}.neo1000-recipe-section-heading:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#8ea4be99,#8ea4be1f)}.neo1000-recipe-pump-column>.extra-row{border-left:1px solid #d9e4f1;border-right:1px solid #d9e4f1}.neo1000-recipe-pump-panel .extra-value .neo1000-table-mode-toggle,.neo1000-recipe-wide-toggle{width:100%}.neo1000-recipe-wide-toggle .neo1000-table-mode-btn{min-width:0;padding-left:.46rem;padding-right:.46rem;white-space:nowrap}.neo1000-recipe-supply-toggle{grid-template-columns:minmax(68px,1.1fr) minmax(48px,.9fr)}.neo1000-recipe-pp-toggle{grid-template-columns:repeat(2,minmax(98px,1fr))}.neo1000-recipe-schedule-block{margin-top:.52rem;border:1px solid #d5dfed;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#f7fbfff2,#edf4fcfa);box-shadow:inset 0 1px #ffffffbf}.neo1000-recipe-schedule-header{display:flex;align-items:center;min-height:38px;padding:.42rem .7rem;border-bottom:1px solid #d8e2ef;background:linear-gradient(180deg,#eff5fd,#e6eef9);color:#36506f;font-size:.92rem;font-weight:800}.neo1000-recipe-schedule-block .extra-row{grid-template-columns:minmax(0,34%) minmax(0,66%)}.neo1000-recipe-schedule-block .extra-label{font-weight:700}.neo1000-recipe-time-setting-stack{grid-template-columns:1fr!important;gap:.35rem!important}.neo1000-recipe-time-setting-mode,.neo1000-recipe-time-setting-clock,.neo1000-recipe-time-setting-clock .neo1000-time-parts{width:100%}.neo1000-recipe-time-setting-clock .neo1000-time-part{flex:1 1 0}.neo1000-recipe-time-setting-clock .neo1000-time-separator{min-width:.9rem;text-align:center;color:#516b87;font-weight:700}.neo1000-nutrient-end-addon .extra-value .neo1000-input,.neo1000-nutrient-end-addon .extra-value .neo1000-starttime-select,.neo1000-nutrient-end-addon .neo1000-inline-time-display{width:100%;box-sizing:border-box;min-height:32px;border:1px solid #c8d5e6;border-radius:8px;color:#2e435a;text-align:center;font-size:.9rem;font-weight:600;padding:.16rem .28rem;box-shadow:inset 0 1px #fffc}.neo1000-nutrient-end-addon .extra-value .neo1000-input,.neo1000-nutrient-end-addon .extra-value .neo1000-starttime-select{background:linear-gradient(180deg,#fff,#f5f8fc)}.neo1000-nutrient-end-addon .neo1000-inline-time-display{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#f5f8fc)}.neo1000-nutrient-end-addon .extra-row:nth-child(odd) .neo1000-input,.neo1000-nutrient-end-addon .extra-row:nth-child(odd) .neo1000-starttime-select,.neo1000-nutrient-end-addon .extra-row:nth-child(odd) .neo1000-inline-time-display{background:#ddeafd;border-color:#b5c9e5}.neo1000-nutrient-end-addon .extra-row:nth-child(2n) .neo1000-input,.neo1000-nutrient-end-addon .extra-row:nth-child(2n) .neo1000-starttime-select,.neo1000-nutrient-end-addon .extra-row:nth-child(2n) .neo1000-inline-time-display{background:#edf3fc;border-color:#c8d5e8}.neo1000-nutrient-section-caption{display:flex;align-items:center;min-height:34px;margin-bottom:.35rem;padding:.35rem .7rem;border:1px solid #d4e0ef;border-radius:10px;background:linear-gradient(180deg,#f7fbff,#edf4fd);color:#4a607a;font-size:.84rem;font-weight:700;line-height:1.35}.neo1000-nutrient-section-caption-mobile{margin-bottom:.5rem}.neo1000-nutrient-linked-section,.neo1000-nutrient-common-section{border:2px solid #cfdced;border-radius:14px;background:linear-gradient(180deg,#f7fbfff5,#eff5fdf5);padding:.55rem;box-shadow:0 8px 20px #47608214}.neo1000-nutrient-irrigation-layout{display:grid;grid-template-columns:minmax(0,1fr) fit-content(20rem);align-items:start;gap:.5rem}.neo1000-nutrient-recipe-layout{grid-template-columns:minmax(0,1fr) minmax(13.5rem,23%)}.neo1000-nutrient-linked-section{border-color:#b9d2ee}.neo1000-nutrient-common-section{border-color:#d9d3ef;background:linear-gradient(180deg,#faf8fff5,#f3effdf5)}.neo1000-nutrient-common-section-desktop{width:auto;min-width:15rem;max-width:20rem;max-width:100%}.neo1000-nutrient-recipe-common-section-desktop{width:100%;min-width:0;max-width:none}.neo1000-nutrient-recipe-sidepanels .extra-row{grid-template-columns:minmax(0,55%) minmax(0,45%)}.neo1000-nutrient-recipe-sidepanels .extra-value .neo1000-input,.neo1000-nutrient-recipe-sidepanels .extra-value .neo1000-starttime-select,.neo1000-nutrient-recipe-sidepanels .extra-value .neo1000-plain-readonly-value{width:min(100%,6.5rem);justify-self:center}.neo1000-nutrient-linked-section .neo1000-nutrient-section-caption{border-color:#aecaec;background:linear-gradient(180deg,#e9f3ff,#dcecff);color:#355778}.neo1000-nutrient-common-section .neo1000-nutrient-section-caption{border-color:#cfc3ef;background:linear-gradient(180deg,#f0eaff,#e5dbff);color:#56457a}.neo1000-vent-top>:nth-child(3) .neo1000-input,.neo1000-heat-top>:nth-child(3) .neo1000-input,.neo1000-co2-top>:nth-child(3) .neo1000-input,.neo1000-curtain-top>:nth-child(3) .neo1000-input,.neo1000-fumelight-side .neo1000-input,.neo1000-weather-side .neo1000-input{min-height:26px;border:1px solid #cfd9e7;border-radius:4px;background:#fff;color:#2e435a;text-align:center;font-weight:600;padding:.14rem .2rem}.neo1000-vent-top>:nth-child(3) .extra-row:nth-child(odd) .neo1000-input,.neo1000-heat-top>:nth-child(3) .extra-row:nth-child(odd) .neo1000-input,.neo1000-co2-top>:nth-child(3) .extra-row:nth-child(odd) .neo1000-input,.neo1000-curtain-top>:nth-child(3) .extra-row:nth-child(odd) .neo1000-input,.neo1000-fumelight-side .extra-row:nth-child(odd) .neo1000-input,.neo1000-weather-side .extra-row:nth-child(odd) .neo1000-input{background:#ddeafd;border-color:#b5c9e5}.neo1000-vent-top>:nth-child(3) .extra-row:nth-child(2n) .neo1000-input,.neo1000-heat-top>:nth-child(3) .extra-row:nth-child(2n) .neo1000-input,.neo1000-co2-top>:nth-child(3) .extra-row:nth-child(2n) .neo1000-input,.neo1000-curtain-top>:nth-child(3) .extra-row:nth-child(2n) .neo1000-input,.neo1000-fumelight-side .extra-row:nth-child(2n) .neo1000-input,.neo1000-weather-side .extra-row:nth-child(2n) .neo1000-input{background:#edf3fc;border-color:#c8d5e8}.neo1000-fumelight-starttime-inline .neo1000-starttime-select{flex:0 0 120px;width:120px;min-width:120px;max-width:120px}.neo1000-fumelight-starttime-inline .neo1000-input-time{flex:1 1 auto;width:auto;min-width:0}.neo1000-fumelight-side .extra-row.fume-inline-row .extra-value{display:block}.neo1000-fumelight-side .extra-row.fume-inline-row .neo1000-fumelight-starttime-inline{width:100%}.neo1000-input-setup-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:.75rem}.neo1000-input-setup-left,.neo1000-input-setup-right{display:grid;gap:.75rem}.neo1000-input-setup-panel{overflow:hidden}.neo1000-input-setup-list{padding:.45rem;display:grid;gap:.35rem}.neo1000-input-setup-row{display:grid;grid-template-columns:minmax(0,1.15fr) 92px 84px;gap:.35rem;align-items:center}.neo1000-input-setup-row-two{grid-template-columns:minmax(0,1fr) 96px}.neo1500h-nutrient-irrigation-panel{gap:.35rem!important;align-content:start;align-items:start}.neo1000-input-setup-label{min-height:32px;display:flex;align-items:center;border-radius:8px;padding:.2rem .55rem;border:1px solid #b8cc9a;background:linear-gradient(180deg,#6f8f42,#5d7c34);color:#eef9df;font-weight:700;font-size:.84rem}.neo1000-input-setup-box{min-height:32px;border-radius:8px;border:1px solid #63b84f;background:linear-gradient(180deg,#7bff42,#48d61d);color:#12340a;font-weight:800;font-size:.95rem;box-shadow:inset 0 1px #ffffff73;text-align:center;padding:.2rem .45rem;width:100%}.neo1000-input-setup-box-blue{border-color:#46a8d8;background:linear-gradient(180deg,#58d8ff,#22b7eb);color:#08334d}.neo1000-input-setup-box-state{border-color:#5a8c2f;background:linear-gradient(180deg,#6a982f,#50791f);color:#f0ffdf}.neo1000-input-setup-actions{display:grid;grid-template-columns:1fr;gap:.45rem;padding-top:.35rem}.neo1000-input-setup-action{min-height:52px;border-radius:10px;border:1px solid #4493bf;background:linear-gradient(180deg,#6fe1ff,#24b8e8);color:#07324a;font-size:1.05rem;font-weight:800;box-shadow:inset 0 1px #ffffff73}@media (max-width: 1199.98px){.neo1000-input-setup-grid{grid-template-columns:1fr}}@media (max-width: 767.98px){.neo1000-input-setup-row,.neo1000-input-setup-row-two{grid-template-columns:1fr}}.neo1000-vent-side-group{border:1px solid #d8e2ef;border-radius:6px;overflow:hidden;background:#fff}.neo1000-vent-side-group .group-title{padding:.3rem .52rem;font-size:.95rem;font-weight:700;color:#f2f8ff;border-bottom:1px solid #7a899e;background:linear-gradient(180deg,#5a6a80,#4c5b70);white-space:nowrap}.neo1000-vent-side-group .group-row{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);border-bottom:1px solid #e0e8f3}.neo1000-vent-side-group .group-row:last-child{border-bottom:0}.neo1000-vent-side-group .row-name{padding:.24rem .38rem;font-size:.92rem;font-weight:600;color:#4d5f76;border-right:1px solid #e0e8f3;background:#f8fafd;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neo1000-vent-side-group .row-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;align-items:stretch;padding:.24rem;background:#f9fbfe;min-width:0}.neo1000-vent-side-group .row-values>.neo1000-input{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:0;justify-self:stretch;min-width:0;min-height:23px;font-size:.74rem;padding:.1rem .2rem;border-color:#c8d5e6;background:#fff;color:#2e435a;font-weight:600}.neo1000-vent-side-group .row-values>.neo1000-input:only-child{grid-column:1 / -1;width:100%;justify-self:stretch}.neo1000-vent-side-group .group-row:nth-child(odd) .row-name{background:#eaf1fb}.neo1000-vent-side-group .group-row:nth-child(odd) .row-values{background:#eef4ff}.neo1000-vent-side-group .group-row:nth-child(2n) .row-name{background:#f4f7fc}.neo1000-vent-side-group .group-row:nth-child(2n) .row-values{background:#f7faff}.neo1000-vent-side-group.tone-sky,.neo1000-vent-side-group.tone-yellow,.neo1000-vent-side-group.tone-gray,.neo1000-vent-side-group.tone-green{border-left:1px solid #d8e2ef}@media (max-width: 1699.98px){.neo1000-vent-top{grid-template-columns:240px minmax(0,2fr) minmax(0,1fr)}.neo1000-curtain-heat-top{grid-template-columns:220px minmax(0,2.1fr) minmax(0,.9fr)}.neo1000-heat-top,.neo1000-co2-top,.neo1000-curtain-top{grid-template-columns:240px minmax(0,2fr) minmax(0,1fr)}}@media (max-width: 1399.98px){.neo1000-vent-top,.neo1000-heat-top,.neo1000-co2-top,.neo1000-curtain-top{grid-template-columns:1fr}}.h4,.h5{letter-spacing:.1px}.h4{font-size:1.25rem;font-weight:700}.h5{font-size:1.05rem;font-weight:700}.small{font-size:.79rem!important}.neo1000-device-body-table{max-height:320px;overflow:auto;padding:0;border:1px solid #d8e1ee;border-top:0;background:#fff}.neo1000-device-col.no-scroll .neo1000-device-body,.neo1000-device-col.no-scroll .neo1000-device-body-table{max-height:none;overflow:visible}.neo1000-device-table{width:100%;border-collapse:collapse;table-layout:fixed}.neo1000-device-table-head th{background:#e8eef6;color:#4b5e79;font-size:.95rem;font-weight:700;text-align:center;padding:.28rem .18rem;border-right:1px solid #d8e1ee;border-bottom:1px solid #d8e1ee}.neo1000-device-table-head th:last-child{border-right:0}.neo1000-device-table.has-set-temp .neo1000-device-table-head th:nth-child(1){width:var(--device-window-name-width)}.neo1000-device-table.has-set-temp .neo1000-device-table-head th:nth-child(2){width:var(--device-window-temp-width)}.neo1000-device-table.has-set-temp col.col-name{width:var(--device-window-name-width)}.neo1000-device-table.has-set-temp col.col-set-temp{width:var(--device-window-temp-width)}.neo1000-device-table.has-set-temp .neo1000-device-table-head th:nth-child(2),.neo1000-device-table.has-set-temp col.col-set-temp,.neo1000-device-table.has-set-temp td.set-temp{display:none}.neo1000-device-table.has-set-temp .neo1000-device-table-head th:nth-child(1),.neo1000-device-table.has-set-temp col.col-name{width:var(--device-name-total-width)}.neo1000-device-table.has-set-temp col.col-mode,.neo1000-device-table:not(.has-set-temp) col.col-mode{width:var(--device-mode-width)}.neo1000-device-table.has-set-temp col.col-current,.neo1000-device-table:not(.has-set-temp) col.col-current{width:var(--device-current-width)}.neo1000-device-table.has-set-temp col.col-open,.neo1000-device-table.has-set-temp col.col-mid,.neo1000-device-table.has-set-temp col.col-close,.neo1000-device-table:not(.has-set-temp) col.col-open,.neo1000-device-table:not(.has-set-temp) col.col-mid,.neo1000-device-table:not(.has-set-temp) col.col-close{width:var(--device-main-dyn-width)}.neo1000-device-table:not(.has-set-temp) col.col-name-total{width:var(--device-name-total-width)}.neo1000-device-table-row .cell{border-right:1px solid #d8e1ee;border-bottom:1px solid #d8e1ee;min-height:30px;display:table-cell;vertical-align:middle;text-align:center;font-size:.95rem;font-weight:600;padding:.1rem .2rem}.neo1000-device-table-row .cell:last-child{border-right:0}.neo1000-device-table-row:last-child .cell{border-bottom:0}.neo1000-device-table-row .cell.name{background:#f8fafd;color:#4d5f76;text-align:left;padding-left:.5rem}.neo1000-device-table-row .cell.mode,.neo1000-device-table-row .cell.current,.neo1000-device-table-row .cell.set-temp,.neo1000-device-table-row .cell.open,.neo1000-device-table-row .cell.mid,.neo1000-device-table-row .cell.close{background:#f9fbfe;color:#2e435a}.neo1000-device-table-row .cell.set-temp{font-weight:700}.neo1000-device-table tbody .neo1000-device-table-row:nth-child(odd) .cell.name{background:#eaf1fb}.neo1000-device-table tbody .neo1000-device-table-row:nth-child(odd) .cell:not(.name){background:#eef4ff}.neo1000-device-table tbody .neo1000-device-table-row:nth-child(2n) .cell.name{background:#f4f7fc}.neo1000-device-table tbody .neo1000-device-table-row:nth-child(2n) .cell:not(.name){background:#f7faff}.neo1000-device-table-row .cell.mode.split{padding:.12rem}.neo1000-device-table-row .cell.mode.split>.mode-btn{min-height:26px;display:inline-block;width:calc(50% - .1rem);margin:0 .04rem;border-radius:4px;border:1px solid #cfd9e7;background:#fff;color:#2e435a;font-size:.76rem;font-weight:700;line-height:1.1;padding:.1rem .2rem}.neo1000-device-table-row .cell.mode.split>.mode-btn.is-active{background:linear-gradient(180deg,#7ea8d4,#6a93c0);border-color:#5f86b0;color:#f6fbff}.neo1000-device-table-row .cell-action{padding:.12rem}.neo1000-device-table-row .cell-btn{width:100%;min-height:26px;border-radius:4px;border:1px solid #cfd9e7;background:#fff;color:#2e435a;font-size:.76rem;font-weight:700;line-height:1.1;padding:.1rem .2rem}.neo1000-input,.neo1000-starttime-select,.form-control,.form-select{font-size:.98rem!important}.neo1000-table-mode-btn,.neo1000-device-row .cell-btn,.neo1000-device-row .cell.mode.split>.mode-btn,.neo1000-device-table-row .cell-btn,.neo1000-device-table-row .cell.mode.split>.mode-btn,.btn{font-size:.98rem!important}@media (max-width: 991.98px){.neo1000-vent-cycle-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin-bottom:.35rem}.neo1000-vent-cycle-tab-btn{min-height:28px;border:1px solid #cfd9e7;border-radius:6px;background:linear-gradient(180deg,#f8fbff,#edf3fc);color:#2e435a;font-size:.82rem;font-weight:700;padding:.12rem .2rem}.neo1000-vent-cycle-tab-btn.is-active{background:linear-gradient(180deg,#7ea8d4,#6a93c0);border-color:#5f86b0;color:#f6fbff}.neo1000-vent-table-desktop{display:none}.neo1000-vent-table-mobile{display:block;width:100%;max-width:100%;min-width:0}.neo1000-vent-table-mobile .neo1000-vent-table-box{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.neo1000-vent-table-single{width:100%!important;max-width:100%;min-width:0!important;table-layout:fixed}.neo1000-vent-table-single th:first-child,.neo1000-vent-table-single td:first-child{width:44%}.neo1000-vent-table-single th:last-child,.neo1000-vent-table-single td:last-child{width:56%}.neo1000-vent-table-single .value-input .neo1000-input,.neo1000-vent-table-single .value-input .neo1000-starttime-cell{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.neo1000-recipe-number-action-cell{grid-template-columns:minmax(0,1fr)}.neo1000-vent-main{min-width:0}.neo1000-nutrient-top>.neo1000-vent-main{grid-column:1 / -1}.neo1000-heat-table-desktop,.neo1000-co2-table-desktop,.neo1000-curtain-table-desktop{display:none}.neo1000-heat-table-mobile,.neo1000-co2-table-mobile,.neo1000-curtain-table-mobile{display:block;width:100%;max-width:100%;min-width:0}.neo1000-heat-table-mobile .neo1000-vent-table-box,.neo1000-co2-table-mobile .neo1000-vent-table-box,.neo1000-curtain-table-mobile .neo1000-vent-table-box{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.neo1000-vent-side-stack,.neo1000-vent-side-addon,.neo1000-vent-side-group{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.neo1000-vent-side-addon .addon-title,.neo1000-vent-side-group .group-title{white-space:normal;word-break:keep-all}.neo1000-vent-side-addon .extra-row,.neo1000-vent-side-group .group-row{grid-template-columns:minmax(0,42%) minmax(0,58%)}.neo1500h-vent-settings-side .neo1000-vent-side-addon .extra-row{grid-template-columns:minmax(0,54%) minmax(0,46%)}.neo1000-vent-side-addon .extra-value,.neo1000-vent-side-group .row-values{min-width:0}.neo1000-vent-side-addon .extra-value .neo1000-input,.neo1000-vent-side-group .row-values>.neo1000-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.neo1000-recipe-section-heading{padding:.1rem .12rem;font-size:.72rem}.neo1000-recipe-pump-grid{grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.32rem .32rem 0}.neo1000-nutrient-recipe-sidepanels .extra-value .neo1000-input,.neo1000-nutrient-recipe-sidepanels .extra-value .neo1000-starttime-select,.neo1000-nutrient-recipe-sidepanels .extra-value .neo1000-plain-readonly-value{width:100%}.neo1000-nutrient-general-bottom-grid,.neo1000-nutrient-aux-grid,.neo1000-nutrient-input-grid,.neo1000-nutrient-input-card-grid,.neo1000-nutrient-output1-grid,.neo1000-nutrient-aux-date-grid{grid-template-columns:minmax(0,1fr)}.neo1000-nutrient-input-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.neo1000-nutrient-aux-action-btn{width:100%}.neo1000-recipe-schedule-block .extra-row,.neo1000-fumelight-side .extra-row{grid-template-columns:minmax(0,38%) minmax(0,62%)}.neo1000-fumelight-side .extra-row .extra-label{white-space:normal;word-break:keep-all;line-height:1.25}.neo1000-fumelight-side .extra-row.fume-inline-row .neo1000-fumelight-starttime-inline{display:grid!important;grid-template-columns:minmax(0,1fr);gap:.25rem;align-items:stretch!important}.neo1000-fumelight-side .extra-row.fume-inline-row .neo1000-starttime-select{display:block;justify-self:stretch;grid-column:1 / -1;width:100%;min-width:0;max-width:none}.neo1000-fumelight-side .extra-row.fume-inline-row .neo1000-time-parts{grid-column:1 / -1;width:100%;min-width:0}.neo1000-fumelight-side .extra-row.fume-inline-row .neo1000-fumelight-starttime-inline.is-duration .neo1000-time-parts{width:100%}.neo1000-fumelight-side .extra-row.fume-inline-row .neo1000-fumelight-starttime-placeholder{display:none}.neo1000-fumelight-side .extra-row.fume-inline-row .neo1000-time-part{width:100%}.neo1000-vent-top>.neo1000-status-rail,.neo1000-heat-top>.neo1000-status-rail,.neo1000-co2-top>.neo1000-status-rail,.neo1000-curtain-top>.neo1000-status-rail{display:none}.topbar-mobile-only{display:inline-flex!important}.topbar-desktop-only{display:none!important}.app-content:has(.neo1000-page){overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.app-content .neo1000-page{height:auto;min-height:0;display:grid;gap:.5rem;overflow:visible;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.neo1000-page-head{position:static;z-index:auto;background:transparent;padding-bottom:0;margin-bottom:0}.neo1000-page-body{min-height:0;overflow:visible;-webkit-overflow-scrolling:auto;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.neo1000-tabs{margin-bottom:0}.neo1000-subtab-bar{align-items:stretch;flex-direction:column}.neo1000-subtab-select{max-width:none;width:100%}.neo1000-status-value-row{grid-template-columns:minmax(0,1fr) auto!important;gap:.35rem;align-items:center}.neo1000-status-value-row .neo1000-status-label{width:auto}.neo1000-status-value-row .neo1000-status-value{width:auto;justify-content:flex-end;text-align:right;padding-right:.1rem}.neo1000-vent-panel,.neo1000-vent-content,.neo1000-vent-top,.neo1000-status-rail,.neo1000-status-panel,.neo1000-status-value-list,.neo1000-status-value-row{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.neo1000-vent-top>*{min-width:0;width:100%;max-width:100%}html{font-size:calc(16px * var(--app-font-scale))}.app-topbar-main{display:flex!important;flex-wrap:wrap;align-items:center!important;justify-content:flex-start!important;gap:.5rem;padding:.35rem .6rem!important;overflow:visible}.app-topbar-main>.d-flex{flex-shrink:0}.app-topbar-main>.d-flex:first-child{width:100%;order:1;overflow-x:visible;overflow-y:visible;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:.1rem;position:relative;z-index:50}.app-topbar-actions{flex-wrap:wrap;row-gap:.35rem}.app-topbar-main>.app-topbar-links{width:100%;order:2;justify-content:flex-end!important;overflow:visible;position:relative;z-index:35}.app-topbar .btn,.app-topbar .badge,.app-topbar .dropdown-toggle,.app-topbar-dropdown .dropdown-item,.app-topbar-dropdown .dropdown-header{white-space:nowrap}.app-topbar-links{gap:.5rem!important}.app-topbar-dropdown{position:relative;z-index:60}.app-topbar-dropdown .dropdown-menu{position:absolute;right:0;left:auto;z-index:80;max-width:min(92vw,340px);max-height:70vh;overflow:auto}.topbar-mobile-shortcut .dropdown-menu{left:0;right:auto;min-width:220px}.neo1000-device-body-table{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.neo1000-device-col{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.neo1000-device-col.no-scroll .neo1000-device-body,.neo1000-device-col.no-scroll .neo1000-device-body-table{max-height:320px;overflow-x:auto;overflow-y:auto}.neo1000-device-col.is-compact,.neo1000-device-col.is-compact .neo1000-device-body,.neo1000-device-col.is-compact .neo1000-device-body-table{overflow-x:hidden}.neo1000-device-table{min-width:860px}.neo1000-device-table.compact{min-width:100%}.neo1000-device-table.compact col.col-name,.neo1000-device-table.compact col.col-name-total{width:34%}.neo1000-device-table.compact col.col-set-temp{width:18%}.neo1000-device-table.compact col.col-mode{width:28%}.neo1000-device-table.compact col.col-current{width:20%}.neo1000-device-head,.neo1000-device-row,.neo1000-device-head-aux,.neo1000-device-row-aux{min-width:720px}.neo1000-device-head-aux-compact,.neo1000-device-row-aux-compact{min-width:100%}.neo1000-device-table-head th,.neo1000-device-table-row .cell,.neo1000-device-row .cell,.neo1000-device-table-row .cell-btn,.neo1000-device-row .cell-btn,.neo1000-device-row .cell.mode.split>.mode-btn,.neo1000-device-table-row .cell.mode.split>.mode-btn{white-space:nowrap}.neo1000-vent-table-box{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.neo1000-vent-table.clean{min-width:920px}.neo1000-vent-table.clean th,.neo1000-vent-table.clean td,.neo1000-vent-table .neo1000-input,.neo1000-vent-table .neo1000-starttime-select,.neo1000-table-mode-btn{white-space:nowrap}.neo1000-tag-table-wrap{width:100%;overflow-x:auto}.neo1000-tag-table{width:100%;min-width:1180px;table-layout:fixed}.neo1000-tag-table th,.neo1000-tag-table td{white-space:normal;word-break:keep-all}.neo1000-tag-table .form-control,.neo1000-tag-table .form-select{width:100%;min-width:0}.neo1000-tag-label-cell{font-weight:600;line-height:1.25;min-width:0;vertical-align:top}.neo1000-tag-write-col{background:#f6fbff}.neo1000-tag-table th.neo1000-tag-write-col{color:#0b5cab;font-weight:700}.neo1000-tag-cell-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.neo1000-tag-read-grid,.neo1000-tag-display-grid,.neo1000-tag-write-grid{display:flex;flex-direction:column;gap:8px}.neo1000-tag-field-group{display:flex;flex-direction:column;gap:4px;min-width:0}.neo1000-tag-field-group>span{font-size:11px;color:#6b7280;line-height:1.2}.neo1000-tag-check-group{display:flex;align-items:center;gap:6px;padding-top:22px;min-height:100%}.neo1000-tag-check-group>span{font-size:12px;color:#4b5563}.neo1000-tag-span-2{grid-column:span 2}.neo1000-tag-read-grid .neo1000-tag-field-group,.neo1000-tag-display-grid .neo1000-tag-field-group,.neo1000-tag-write-grid .neo1000-tag-field-group{display:flex;flex-direction:column;align-items:stretch;gap:4px}.neo1000-tag-read-grid .neo1000-tag-field-group>span,.neo1000-tag-display-grid .neo1000-tag-field-group>span,.neo1000-tag-write-grid .neo1000-tag-field-group>span{font-size:11px;color:#6b7280}.neo1000-tag-read-grid .neo1000-tag-check-group,.neo1000-tag-display-grid .neo1000-tag-check-group,.neo1000-tag-write-grid .neo1000-tag-check-group{display:flex;align-items:center;gap:6px;padding-top:0;min-height:auto}}
