@charset "UTF-8";html,body,#app{height:100%;margin:0}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;background-color:#f0f2f5}.dashboard-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #00000014;transition:all .3s ease}.dashboard-card:hover{box-shadow:0 4px 20px #0000001f;transform:translateY(-2px)}.card-title{font-size:14px;color:#909399;margin-bottom:8px}.card-value{font-size:32px;font-weight:700;color:#303133}.card-unit{font-size:14px;color:#909399;margin-left:4px}.status-online{color:#67c23a}.status-offline{color:#f56c6c}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-dot.online{background:#67c23a}.status-dot.offline{background:#f56c6c}.page-container{padding:20px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2{font-size:20px;color:#303133}.alert-unhandled{color:#e6a23c}.alert-handled{color:#67c23a}.chat-container{height:calc(100vh - 200px);display:flex;flex-direction:column}.chat-messages{flex:1;overflow-y:auto;padding:20px}.chat-input{padding:16px 20px;border-top:1px solid #ebeef5;background:#fff}.w-full{width:100%}.w-field-select{width:200px}.w-filter-select{width:180px}.w-wide-select{width:260px}.compact-divider{margin:8px 0!important}.section-divider{margin:12px 0!important}html[data-classic-weather=sunny],body[data-classic-weather=sunny]{--classic-app-bg: #17486d;--classic-app-bg-deep: #103857;--classic-app-panel: rgba(210, 230, 245, .1);--classic-app-line: rgba(225, 244, 255, .34);--classic-app-line-soft: rgba(225, 244, 255, .18);--classic-app-text: #eef9ff;--classic-app-muted: rgba(226, 242, 250, .76);--classic-app-input: rgba(16, 57, 84, .62);--classic-app-button-a: rgba(108, 168, 215, .84);--classic-app-button-b: rgba(52, 108, 154, .86)}html[data-classic-weather=rain],body[data-classic-weather=rain],html[data-classic-weather=cloudy],body[data-classic-weather=cloudy],html[data-classic-weather=snow],body[data-classic-weather=snow],html[data-classic-weather=thunder],body[data-classic-weather=thunder]{--classic-app-bg: #183e32;--classic-app-bg-deep: #123126;--classic-app-panel: rgba(222, 233, 222, .1);--classic-app-line: rgba(242, 249, 241, .34);--classic-app-line-soft: rgba(242, 249, 241, .18);--classic-app-text: #f1f8f0;--classic-app-muted: rgba(229, 239, 229, .74);--classic-app-input: rgba(15, 55, 43, .62);--classic-app-button-a: rgba(107, 168, 98, .84);--classic-app-button-b: rgba(54, 125, 82, .86)}html[data-classic-weather],body[data-classic-weather],html[data-classic-weather] body{background:var(--classic-app-bg, #17486d)}.classic-farmer-mode{color:var(--classic-app-text, #eef9ff);background:radial-gradient(circle at 18% 10%,rgba(210,232,246,.08),transparent 28%),linear-gradient(180deg,var(--classic-app-bg, #17486d),var(--classic-app-bg-deep, #103857))}.classic-farmer-mode .layout-main{position:relative;padding:20px!important;background:radial-gradient(circle at 12% 14%,rgba(255,255,255,.05),transparent 22%),linear-gradient(180deg,#ffffff05,#fff0)!important}.classic-farmer-mode .page-container,.classic-farmer-mode .land-monitor-page,.classic-farmer-mode .twin-page{position:relative;min-height:calc(100vh - 100px);padding:0;color:var(--classic-app-text, #eef9ff);background:transparent!important}.classic-farmer-mode .page-header,.classic-farmer-mode .dashboard-card,.classic-farmer-mode .panel,.classic-farmer-mode .message-tabs,.classic-farmer-mode .qa-tabs,.classic-farmer-mode .contact-panel,.classic-farmer-mode .chat-panel,.classic-farmer-mode .chat-shell,.classic-farmer-mode .field-status,.classic-farmer-mode .timeline,.classic-farmer-mode .history-panel,.classic-farmer-mode .monitor-panel,.classic-farmer-mode .crop-panel,.classic-farmer-mode .decision-grid>section,.classic-farmer-mode .decision-grid>aside{border:1px solid var(--classic-app-line, rgba(225, 244, 255, .34))!important;border-radius:24px!important;color:var(--classic-app-text, #eef9ff)!important;background:linear-gradient(145deg,#f2f9f114,#cfdfcf08),var(--classic-app-panel, rgba(210, 230, 245, .1))!important;box-shadow:0 24px 70px #091c1538,inset 0 1px #ffffff2e!important;-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08)}.classic-farmer-mode .page-header{min-height:74px;padding:14px 20px}.classic-farmer-mode .page-header h2,.classic-farmer-mode .dashboard-card>h3,.classic-farmer-mode .dashboard-card strong,.classic-farmer-mode .panel-header h3,.classic-farmer-mode .field-status h1,.classic-farmer-mode .message-bubble strong,.classic-farmer-mode .chat-header strong{color:var(--classic-app-text, #eef9ff)!important}.classic-farmer-mode .card-title,.classic-farmer-mode .panel-title,.classic-farmer-mode .section-kicker,.classic-farmer-mode .device-type,.classic-farmer-mode .switch-row,.classic-farmer-mode .page-header p,.classic-farmer-mode .chat-header p,.classic-farmer-mode .sensor-meta,.classic-farmer-mode .timeline-time,.classic-farmer-mode .record-time span,.classic-farmer-mode .el-empty__description p,.classic-farmer-mode .el-form-item__label,.classic-farmer-mode .el-radio-button__inner,.classic-farmer-mode .el-tabs__item,.classic-farmer-mode .el-pagination__total,.classic-farmer-mode .el-pagination__jump{color:var(--classic-app-muted, rgba(226, 242, 250, .76))!important}.classic-farmer-mode .el-input__wrapper,.classic-farmer-mode .el-select__wrapper,.classic-farmer-mode .el-textarea__inner,.classic-farmer-mode .el-date-editor.el-input__wrapper,.classic-farmer-mode .el-input-number .el-input__wrapper{color:var(--classic-app-text, #eef9ff)!important;background:var(--classic-app-input, rgba(16, 57, 84, .62))!important;border-radius:16px!important;box-shadow:0 0 0 1px #e1f4ff3d inset,0 14px 34px #0820342e!important}.classic-farmer-mode .el-input__inner,.classic-farmer-mode .el-select__selected-item,.classic-farmer-mode .el-select__placeholder,.classic-farmer-mode .el-textarea__inner,.classic-farmer-mode .el-radio-button__inner,.classic-farmer-mode .el-tabs__item,.classic-farmer-mode .el-date-editor .el-range-input,.classic-farmer-mode .el-input-number__decrease,.classic-farmer-mode .el-input-number__increase{color:var(--classic-app-text, #eef9ff)!important}.classic-farmer-mode .el-button--primary,.classic-farmer-mode .page-header .el-button:not(.is-text):not(.is-link){border:1px solid rgba(225,244,255,.28)!important;border-radius:16px!important;color:#f7fbff!important;background:linear-gradient(135deg,var(--classic-app-button-a),var(--classic-app-button-b))!important;box-shadow:0 16px 34px #13446c38,inset 0 1px #fff3}.classic-farmer-mode .el-button.is-link,.classic-farmer-mode .el-button.is-text{color:var(--classic-app-text, #eef9ff)!important}.classic-farmer-mode .el-table,.classic-farmer-mode .el-table__inner-wrapper,.classic-farmer-mode .el-tabs__nav-wrap:after{background:transparent!important}.classic-farmer-mode .el-table{color:var(--classic-app-text, #eef9ff)!important;--el-table-border-color: rgba(225, 244, 255, .18);--el-table-header-bg-color: rgba(225, 244, 255, .06);--el-table-tr-bg-color: rgba(225, 244, 255, .02);--el-table-row-hover-bg-color: rgba(225, 244, 255, .04)}.classic-farmer-mode .el-table th.el-table__cell,.classic-farmer-mode .el-table td.el-table__cell,.classic-farmer-mode .el-table tr{color:var(--classic-app-text, #eef9ff)!important;background:transparent!important}.classic-farmer-mode .el-tabs__item.is-active{color:var(--classic-app-text, #eef9ff)!important}.classic-farmer-mode .el-tabs__active-bar{background:linear-gradient(135deg,var(--classic-app-button-a),var(--classic-app-button-b))!important}.classic-farmer-mode .contact-item,.classic-farmer-mode .history-record,.classic-farmer-mode .timeline-item,.classic-farmer-mode .chat-message .message-bubble,.classic-farmer-mode .ai-suggestion-card,.classic-farmer-mode .threshold-state,.classic-farmer-mode .logic-alert,.classic-farmer-mode .sync-chip,.classic-farmer-mode .current-field-tag,.classic-farmer-mode .live-state,.classic-farmer-mode .ghost-btn,.classic-farmer-mode .toolbar-actions .el-button{border:1px solid var(--classic-app-line-soft, rgba(225, 244, 255, .18))!important;background:#ffffff0f!important;color:var(--classic-app-text, #eef9ff)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.farmer-tech-mode{color:#e8fff4;background:radial-gradient(circle at 18% 12%,rgba(34,197,94,.26),transparent 34%),radial-gradient(circle at 82% 0%,rgba(59,130,246,.22),transparent 28%),linear-gradient(135deg,#071512,#0b221d 48%,#081417)}.farmer-tech-mode .layout-aside{background:#071412e0!important;border-right:1px solid rgba(45,212,191,.18);box-shadow:18px 0 44px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.farmer-tech-mode .sidebar-logo{border-bottom-color:#2dd4bf29!important}.farmer-tech-mode .logo-text{color:#e8fff4!important}.farmer-tech-mode .sidebar-menu .el-menu-item{color:#9bd6c8!important;border:1px solid transparent;transition:all .22s ease}.farmer-tech-mode .sidebar-menu .el-menu-item.is-active{color:#70f6ad!important;background:linear-gradient(90deg,#22c55e3d,#3b82f614)!important;border-color:#22c55e59;box-shadow:inset 3px 0 #22c55e,0 0 24px #22c55e1f}.farmer-tech-mode .sidebar-menu .el-menu-item:hover{color:#fff!important;background:#ffffff14!important;border-color:#ffffff1a}.farmer-tech-mode .layout-header{background:#081916c7!important;border-bottom:1px solid rgba(45,212,191,.18);box-shadow:0 14px 40px #00000038!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.farmer-tech-mode .collapse-btn,.farmer-tech-mode .weather-chip,.farmer-tech-mode .ui-mode-toggle,.farmer-tech-mode .username,.farmer-tech-mode .el-breadcrumb__inner{color:#b7f7df!important}.farmer-tech-mode .weather-chip{padding:7px 12px;border:1px solid rgba(45,212,191,.2);border-radius:8px;background:#0f766e29}.farmer-tech-mode .user-avatar{background:linear-gradient(135deg,#d6efb6,#a4d585)!important;color:#1f3a2d!important;box-shadow:inset 0 1px #ffffff61,0 8px 18px #7aaa5c2e!important}.farmer-tech-mode .layout-main{position:relative;background:linear-gradient(90deg,rgba(45,212,191,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(45,212,191,.05) 1px,transparent 1px),transparent!important;background-size:34px 34px;padding:24px!important}.farmer-tech-mode .layout-main.dashboard-scrollbar-hidden{padding:0!important}.farmer-tech-mode .layout-main:before{content:"";position:fixed;right:0;top:60px;width:min(520px,42vw);height:260px;pointer-events:none;opacity:.2;background:linear-gradient(90deg,#07151233,#071512c2),url(https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=1200&q=80) center/cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%,#000 72%,transparent);mask-image:linear-gradient(90deg,transparent,#000 28%,#000 72%,transparent)}.farmer-tech-mode .page-container{position:relative;padding:0}.farmer-tech-mode .page-header{min-height:74px;margin-bottom:16px;padding:14px 22px;border:1px solid rgba(45,212,191,.22);border-radius:8px;background:linear-gradient(110deg,#093028eb,#0c5444b3 48%,#15803d38);box-shadow:0 24px 70px #00000047;overflow:hidden}.farmer-tech-mode .page-header h2{position:relative;z-index:1;color:#f0fff8!important;font-size:22px;font-weight:800}.farmer-tech-mode .page-header h2:after{content:"实时农业控制中枢";display:block;margin-top:4px;color:#9bf3c0;font-size:12px;font-weight:500}.farmer-tech-mode .page-header:after{content:"";position:absolute;right:18px;bottom:-62px;width:210px;height:105px;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.38),transparent 68%);filter:blur(2px)}.farmer-tech-mode .dashboard-card{background:linear-gradient(145deg,#0b2420e0,#0d3230bd)!important;border:1px solid rgba(45,212,191,.2)!important;border-radius:8px!important;box-shadow:0 18px 50px #00000047,inset 0 1px #ffffff0f!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.farmer-tech-mode .dashboard-card:hover{border-color:#22c55e6b!important;box-shadow:0 22px 60px #00000057,0 0 28px #22c55e1f!important;transform:translateY(-2px)}.farmer-tech-mode .dashboard-card>h3,.farmer-tech-mode .dashboard-card .list-header h3,.farmer-tech-mode .dashboard-card .monitor-section-title,.farmer-tech-mode .dashboard-card .shell-header h3,.farmer-tech-mode .device-section-title{color:#f8fff9!important;opacity:1!important;text-shadow:0 0 18px rgba(134,239,172,.22)}.farmer-tech-mode .dashboard-card .section-kicker,.farmer-tech-mode .dashboard-card .shell-header span{color:#bfffea!important;opacity:1!important;text-shadow:0 0 14px rgba(94,234,212,.24)}.farmer-tech-mode .device-section-title .el-icon{color:#86efac!important}.farmer-tech-mode .data-card{position:relative;min-height:148px!important;overflow:hidden;border-top:0!important}.farmer-tech-mode .data-card:before{content:"";position:absolute;inset:auto 20px 16px 20px;height:28px;opacity:.55;background:linear-gradient(135deg,transparent 0 12%,rgba(34,197,94,.55) 12% 14%,transparent 14% 30%,rgba(59,130,246,.55) 30% 32%,transparent 32% 52%,rgba(34,197,94,.55) 52% 54%,transparent 54% 78%,rgba(59,130,246,.55) 78% 80%,transparent 80%),linear-gradient(90deg,rgba(255,255,255,.04),transparent)}.farmer-tech-mode .data-card:after{content:"实时";position:absolute;right:18px;bottom:14px;padding:3px 8px;border-radius:8px;color:#bbf7d0;background:#22c55e24;border:1px solid rgba(34,197,94,.24);font-size:12px}.farmer-tech-mode .card-title,.farmer-tech-mode .device-type,.farmer-tech-mode .switch-row,.farmer-tech-mode .manager-summary span,.farmer-tech-mode .tips-panel p{color:#9ccfc3!important}.farmer-tech-mode .card-value,.farmer-tech-mode .device-name,.farmer-tech-mode .manager-summary strong,.farmer-tech-mode .tips-panel h3,.farmer-tech-mode .card-title:not(.data-card .card-title){color:#f0fff8!important}.farmer-tech-mode .data-card .card-value{color:#f8fffb!important;font-size:38px!important;text-shadow:0 0 22px rgba(34,197,94,.24)}.farmer-tech-mode .card-unit{color:#9bf3c0!important}.farmer-tech-mode .device-quick-card,.farmer-tech-mode .alert-card,.farmer-tech-mode .trend-card{background:linear-gradient(145deg,#091f1ceb,#0d3732c7)!important}.farmer-tech-mode .device-quick-card .card-title:after{color:#081512!important;background:linear-gradient(135deg,#86efac,#67e8f9)!important}.farmer-tech-mode .device-switch{background:linear-gradient(145deg,#0f453dc7,#071c19e0)!important;border-color:#2dd4bf38!important}.farmer-tech-mode .device-icon{color:#e8fff4!important;background:linear-gradient(135deg,#22c55ee6,#0ea5e9e6)!important;box-shadow:0 0 28px #22c55e3d}.farmer-tech-mode .device-switch.light .device-icon{background:linear-gradient(135deg,#f59e0b,#facc15)!important;color:#1f1300!important}.farmer-tech-mode .device-more-row{color:#b7f7df!important;background:#0d948824!important;border:1px solid rgba(45,212,191,.16)}.farmer-tech-mode .el-table{color:#dffdf0!important;background:transparent!important;--el-table-border-color: rgba(45, 212, 191, .16);--el-table-header-bg-color: rgba(13, 148, 136, .18);--el-table-tr-bg-color: rgba(7, 28, 25, .54);--el-table-row-hover-bg-color: rgba(34, 197, 94, .12)}.farmer-tech-mode .el-table th.el-table__cell,.farmer-tech-mode .el-table tr,.farmer-tech-mode .el-table td.el-table__cell{background:transparent!important}.farmer-tech-mode .el-empty__description p{color:#9ccfc3!important}.farmer-tech-mode .el-input__wrapper,.farmer-tech-mode .el-select__wrapper,.farmer-tech-mode .el-textarea__inner{color:#e8fff4!important;background:#0b2a24db!important;border-radius:8px!important;box-shadow:0 0 0 1px #5eead461 inset!important}.farmer-tech-mode .el-input__wrapper:hover,.farmer-tech-mode .el-select__wrapper:hover,.farmer-tech-mode .el-textarea__inner:hover{box-shadow:0 0 0 1px #86efac99 inset,0 0 22px #2dd4bf1a!important}.farmer-tech-mode .el-input__inner,.farmer-tech-mode .el-select__selected-item,.farmer-tech-mode .el-select__placeholder,.farmer-tech-mode .el-textarea__inner,.farmer-tech-mode .el-date-editor .el-range-input{color:#f3fff9!important;font-weight:800}.farmer-tech-mode .el-input__inner::placeholder,.farmer-tech-mode .el-textarea__inner::placeholder{color:#e0fff4ad!important}.farmer-tech-mode .el-select__placeholder.is-transparent,.farmer-tech-mode .el-input__placeholder,.farmer-tech-mode .el-input-number__decrease,.farmer-tech-mode .el-input-number__increase,.farmer-tech-mode .el-select .el-icon,.farmer-tech-mode .el-date-editor .el-icon{color:#c8f7e4!important}.farmer-tech-mode .el-input-number__decrease,.farmer-tech-mode .el-input-number__increase{background:#e8fff414!important;border-color:#5eead447!important}.farmer-tech-mode .el-input-number__decrease:hover,.farmer-tech-mode .el-input-number__increase:hover{color:#fff!important;background:#22c55e3d!important}.farmer-tech-mode .el-button--primary{border-color:transparent!important;background:linear-gradient(135deg,#22c55e,#0ea5e9)!important;box-shadow:0 12px 28px #22c55e33}.farmer-tech-mode-popper .el-select-dropdown__item,.el-popper.is-light .el-select-dropdown__item{color:#2d3b36;font-weight:700}.farmer-tech-mode-popper .el-select-dropdown__item.is-hovering,.farmer-tech-mode-popper .el-select-dropdown__item:hover,.el-popper.is-light .el-select-dropdown__item.is-hovering,.el-popper.is-light .el-select-dropdown__item:hover{color:#0f513f;background:#e8f8ef}.farmer-tech-mode-popper .el-select-dropdown__item.is-selected,.el-popper.is-light .el-select-dropdown__item.is-selected{color:#0b8f5d;font-weight:900}@media (max-width: 900px){.farmer-tech-mode .layout-main{padding:16px!important}.farmer-tech-mode .layout-main.dashboard-scrollbar-hidden{padding:0!important}.farmer-tech-mode .page-header{min-height:68px;padding:12px 16px}}
