:root{--bg-primary:#f9fbfa;--bg-secondary:#f3f6f5;--bg-card:#fff;--bg-card-hover:#f0f4f2;--bg-elevated:#fff;--bg-sider:#fff;--bg-header:hsla(0,0%,100%,.85);--text-primary:#09090b;--text-secondary:#6f6f7b;--text-muted:#a1a1aa;--text-accent:#008f4c;--border-color:hsla(240,6%,90%,.5);--border-hover:rgba(0,143,76,.3);--accent:#00913a;--accent-rgb:0,145,58;--accent-light:#33a761;--shadow-card:0 1px 2px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.02);--body-bg:#f9fbfa;--grid-color:transparent;--cyber-bg-from:rgba(242,248,245,.5);--cyber-bg-to:rgba(249,251,250,.5);--gradient-from:#00913a;--gradient-to:#007a31;--glass-bg:#fff;--glass-border:hsla(240,6%,90%,.5)}[data-theme=dark]{--bg-primary:#09090b;--bg-secondary:#0e0e11;--bg-card:#0e0e11;--bg-card-hover:#17171c;--bg-elevated:#0e0e11;--bg-sider:#0e0e11;--bg-header:rgba(14,14,17,.85);--text-primary:#f2f2f2;--text-secondary:#bcbcc2;--text-muted:#878792;--text-accent:#00c267;--border-color:rgba(39,39,42,.6);--border-hover:rgba(0,194,103,.3);--accent:#00c267;--accent-rgb:0,183,71;--accent-light:#00c267;--shadow-card:0 1px 2px rgba(0,0,0,.3);--body-bg:#09090b;--grid-color:rgba(0,143,76,.03);--cyber-bg-from:rgba(0,143,76,.04);--cyber-bg-to:transparent;--gradient-from:#008f4c;--gradient-to:#0b653b;--glass-bg:rgba(18,18,22,.7);--glass-border:rgba(39,39,42,.6)}body{margin:0;background:var(--body-bg);color:var(--text-primary)}.cyber-bg{background:radial-gradient(ellipse 80% 60% at 20% 20%,var(--cyber-bg-from) 0,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 60%,var(--cyber-bg-to) 0,transparent 60%),var(--body-bg)}.cyber-bg,.cyber-grid{position:fixed;inset:0;z-index:0}.cyber-grid{background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 70%);mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 70%)}.cyber-content{position:relative;z-index:1}.glass-card{border:1px solid var(--glass-border)!important;transition:border-color .2s ease}.glass-card,.glass-card:hover{background:var(--glass-bg)!important;box-shadow:var(--shadow-card)!important}.glass-card:hover{border-color:var(--border-hover)!important}.page-header{margin-bottom:24px}.page-header h4{color:var(--accent)!important;font-weight:700!important}.gradient-btn{background:linear-gradient(135deg,var(--gradient-from) 0,var(--gradient-to) 100%)!important;border:none!important;box-shadow:0 0 12px rgba(var(--accent-rgb),.25);transition:box-shadow .2s ease}.gradient-btn:hover{box-shadow:0 0 20px rgba(var(--accent-rgb),.4)!important}.stat-card{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-radius:16px!important;overflow:hidden;cursor:default;transition:border-color .2s ease}.stat-card:hover{border-color:var(--border-hover)!important}.stat-card .ant-statistic-title{color:var(--text-secondary)!important;font-size:13px;font-weight:500}.stat-card .ant-statistic-content{font-weight:700}.page-wrapper{position:relative;z-index:1}.cyber-sider{background:var(--bg-sider)!important;border-right:1px solid var(--border-color)!important}.cyber-header{background:var(--bg-header)!important;border-bottom:1px solid var(--border-color)!important}.account-btn{cursor:pointer;padding:2px 10px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border-color);transition:background .2s;line-height:1;display:inline-flex;align-items:center;height:32px}.account-btn:hover{background:var(--bg-card-hover)}#initial-loader{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--body-bg);z-index:9999;transition:opacity .3s ease}#initial-loader.hidden{opacity:0;pointer-events:none}#initial-loader .logo-text{font-size:28px;font-weight:800;color:var(--accent);margin-bottom:20px}#initial-loader .spinner{width:36px;height:36px;border:2px solid rgba(var(--accent-rgb),.2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(1turn)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.25);border-radius:3px}[data-theme=dark] .ant-input-number input::placeholder,[data-theme=dark] .ant-input-password input::placeholder,[data-theme=dark] .ant-input::placeholder,[data-theme=dark] .ant-select-selection-placeholder{color:#64748b!important;opacity:1!important}[data-theme=light] .ant-input-number input::placeholder,[data-theme=light] .ant-input-password input::placeholder,[data-theme=light] .ant-input::placeholder,[data-theme=light] .ant-select-selection-placeholder{color:#94a3b8!important;opacity:1!important}.form-section{margin-bottom:28px}.form-section-title{color:var(--text-accent);font-size:14px;font-weight:600;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(var(--accent-rgb),.15);display:flex;align-items:center;gap:8px}.form-section-title .dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px rgba(var(--accent-rgb),.5)}.adapter-card-row{display:flex;gap:12px;flex-wrap:wrap}.adapter-card{flex:1 1;min-width:180px;padding:16px 18px;border-radius:12px;border:1.5px solid rgba(var(--accent-rgb),.12);background:hsla(0,0%,100%,.03);cursor:pointer;transition:all .25s ease;display:flex;align-items:center;gap:12px}.adapter-card:hover{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.06)}.adapter-card.selected{border-color:#10b981;background:rgba(var(--accent-rgb),.1);box-shadow:0 0 16px rgba(var(--accent-rgb),.2)}.adapter-card .adapter-emoji{font-size:24px;line-height:1}.adapter-card .adapter-info h5{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.adapter-card .adapter-info span{font-size:12px;color:var(--text-secondary)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-fields-enter{animation:fadeInDown .3s ease-out}.health-banner{margin-top:16px;padding:12px 16px;border-radius:10px;display:flex;align-items:center;gap:10px;font-size:13px}.health-banner.online{background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);color:#10b981}.health-banner.offline{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#ef4444}.plant-photo{width:200px;height:150px;border-radius:12px;overflow:hidden;cursor:pointer;position:relative;border:1px solid rgba(var(--accent-rgb),.15);transition:border-color .2s ease}.plant-photo:hover{border-color:rgba(var(--accent-rgb),.4)}.plant-photo-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;font-size:12px;opacity:0;transition:opacity .2s ease}.plant-photo-overlay.visible,.plant-photo:hover .plant-photo-overlay{opacity:1}.plant-photo-placeholder.uploading{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.08);cursor:default}.plant-photo-placeholder{width:200px;height:150px;border-radius:12px;border:1.5px dashed rgba(var(--accent-rgb),.2);background:hsla(0,0%,100%,.03);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.plant-photo-placeholder:hover{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.05)}.plant-photo-placeholder .placeholder-emoji{font-size:32px;line-height:1}[data-theme=dark] .recharts-default-tooltip,[data-theme=dark] .recharts-tooltip-item,[data-theme=dark] .recharts-tooltip-item-list li,[data-theme=dark] .recharts-tooltip-item-name,[data-theme=dark] .recharts-tooltip-item-separator,[data-theme=dark] .recharts-tooltip-item-value,[data-theme=dark] .recharts-tooltip-label,[data-theme=dark] .recharts-tooltip-wrapper{color:#e2e8f0!important}[data-theme=light] .recharts-default-tooltip,[data-theme=light] .recharts-tooltip-item,[data-theme=light] .recharts-tooltip-item-list li,[data-theme=light] .recharts-tooltip-item-name,[data-theme=light] .recharts-tooltip-item-separator,[data-theme=light] .recharts-tooltip-item-value,[data-theme=light] .recharts-tooltip-label,[data-theme=light] .recharts-tooltip-wrapper{color:#1e293b!important}.ant-steps .ant-steps-item-title,.ant-steps-item-finish .ant-steps-item-title,.ant-steps-item-process .ant-steps-item-title,.ant-steps-item-title,.ant-steps-item-wait .ant-steps-item-title{color:#e2e8f0!important}.ant-steps .ant-steps-item-description,.ant-steps-item-description,.ant-steps-item-process .ant-steps-item-description,.ant-steps-item-wait .ant-steps-item-description{color:#94a3b8!important}.ant-steps-item-process .ant-steps-item-icon{background:#10b981!important;border-color:#10b981!important}.ant-steps-item-finish .ant-steps-item-icon{border-color:#10b981!important}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:#10b981!important}.ant-steps-item-finish .ant-steps-item-title:after,.ant-steps-item-wait .ant-steps-item-title:after{background-color:rgba(var(--accent-rgb),.2)!important}.ant-descriptions-item-content{color:var(--text-primary)!important}.ant-table-thead .ant-table-cell{color:var(--text-secondary)!important;background:rgba(var(--accent-rgb),.06)!important}[data-theme=dark] .ant-picker{background:hsla(0,0%,100%,.06)!important}[data-theme=dark] .ant-picker-input>input{color:#e2e8f0!important}[data-theme=dark] .ant-picker-input>input::placeholder{color:#94a3b8!important;opacity:1!important}[data-theme=dark] .ant-picker-input>input::-webkit-input-placeholder{color:#94a3b8!important;opacity:1!important}[data-theme=dark] .ant-picker-separator,[data-theme=dark] .ant-picker-suffix{color:#94a3b8!important}[data-theme=dark] .ant-modal-content{background:#1e293b!important;color:#e2e8f0!important}[data-theme=dark] .ant-modal-header{background:#1e293b!important}[data-theme=dark] .ant-modal-title{color:#e2e8f0!important}[data-theme=dark] .ant-modal-close{color:#94a3b8!important}[data-theme=dark] .ant-modal-close:hover{color:#e2e8f0!important}[data-theme=dark] .ant-modal-confirm .ant-modal-content{background:#1e293b!important}[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-title{color:#e2e8f0!important}[data-theme=dark] .ant-modal-confirm .ant-modal-confirm-content{color:#94a3b8!important}[data-theme=dark] .ant-picker-panel{background:#1e293b!important}[data-theme=dark] .ant-picker-content th,[data-theme=dark] .ant-picker-header{color:#94a3b8!important}[data-theme=dark] .ant-picker-cell,[data-theme=dark] .ant-picker-cell-in-view{color:#e2e8f0!important}[data-theme=dark] .ant-picker-cell-disabled{color:#475569!important}[data-theme=dark] .ant-picker-clear{background:#1e293b!important;color:#94a3b8!important}.ant-input-disabled{-webkit-text-fill-color:var(--text-secondary)!important}.ant-descriptions-item-label,.ant-input-disabled{color:var(--text-secondary)!important}.login-container{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.login-card{width:440px;background:var(--bg-elevated)!important;border:1px solid var(--border-color)!important;border-radius:24px!important;box-shadow:var(--shadow-card)!important}.login-card .ant-card-body{padding:48px 40px!important}