:root{font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;color:#22352b;background:#f3f6f2;font-synthesis:none;--green: #176b45;--green-2: #2f8b60;--green-soft: #e9f4ed;--gold: #d6a23d;--ink: #203429;--muted: #718078;--border: #dde6df;--surface: #fff;--success: #2f8b60;--warning: #b87911;--danger: #bf453a;--info: #55758f}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px}button,input,textarea{font:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:236px;padding:20px 14px;color:#e8f3ec;background:linear-gradient(180deg,#164f38,#0f392a);transition:width .2s ease,transform .2s ease;box-shadow:8px 0 30px #1448331f}.sidebar.collapsed{width:76px}.brand{height:64px;display:flex;gap:12px;align-items:center;padding:0 10px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-mark{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:13px;background:#e7b34a;color:#234633;font-weight:900;font-size:20px;box-shadow:inset 0 0 0 1px #ffffff59}.brand-text{display:flex;flex-direction:column;white-space:nowrap}.brand-text strong{font-size:18px;letter-spacing:2px}.brand-text span{font-size:10px;margin-top:4px;color:#b7cec0}nav{display:grid;gap:5px;margin-top:18px}.nav-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 13px;color:#c7dbcf;text-decoration:none;border-radius:10px;transition:.18s ease;white-space:nowrap}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.router-link-active{color:#fff;background:linear-gradient(90deg,#e6b34a40,#ffffff12);box-shadow:inset 3px 0 #e7b34a}.nav-icon{width:22px;display:grid;place-items:center}.sidebar-footer{position:absolute;bottom:18px;left:26px;font-size:12px;color:#a9c4b4}.status-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#69d495;box-shadow:0 0 0 4px #69d4951f}.main-area{min-height:100vh;margin-left:236px;transition:margin-left .2s ease}.main-area.expanded{margin-left:76px}.topbar{height:86px;display:flex;align-items:center;gap:14px;padding:0 28px;background:#fffffff0;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 4px 18px #20422e09}.topbar h1{margin:0;font-size:20px;color:var(--ink);letter-spacing:-.02em}.topbar p{margin:4px 0 0;font-size:10px;color:#87958d}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.project-picker{width:100%}.user-badge{display:flex;align-items:center;gap:9px}.avatar{width:38px;height:38px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.8);border-radius:12px;color:#fff;background:linear-gradient(145deg,#55b686,#176b45);font-weight:700;box-shadow:0 6px 14px #176b452e}.user-copy{display:flex;flex-direction:column;font-size:13px}.user-copy small{margin-top:2px;color:var(--muted)}.icon-button,.text-button{border:0;background:transparent;cursor:pointer;color:#526359}.icon-button{font-size:20px}.text-button{color:var(--green)}.menu-button{display:none}.content-area{padding:24px 28px 36px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.page-heading h2{margin:0;font-size:20px}.page-heading p{margin:6px 0 0;color:var(--muted);font-size:13px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 8px 24px #20422e0d}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-title h3{margin:0;font-size:16px}.muted{color:var(--muted)}.empty{min-height:180px;display:grid;place-items:center;color:var(--muted)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.status-pill{padding:3px 9px;border-radius:99px;background:var(--green-soft);color:var(--green);font-size:12px}.status-pill.success{color:var(--success);background:#e9f5ee}.status-pill.warning{color:var(--warning);background:#fff4dc}.status-pill.danger{color:var(--danger);background:#fcebea}.status-pill.info{color:var(--info);background:#edf3f7}.risk-high{color:#bf3333}.risk-medium{color:#b87911}.risk-low{color:var(--green)}.content-area .el-table{font-size:13px}.content-area .el-table th.el-table__cell{height:48px!important;font-size:13px!important}.content-area .el-table td.el-table__cell{height:54px!important;font-size:13px!important}.content-area .el-table th.el-table__cell .cell{line-height:1.35}.content-area .el-table td.el-table__cell .cell{line-height:1.5}.content-area .el-table .date-time{font-size:12px!important;letter-spacing:.01em}.content-area .el-table .table-status,.content-area .el-table .result-status,.content-area .el-table .task-status,.content-area .el-table .order-status,.content-area .el-table .sla-status,.content-area .el-table .severity,.content-area .el-table .priority,.content-area .el-table .risk-level,.content-area .el-table .status-pill{font-size:12px!important;line-height:1.35}.content-area .el-table .action-chip{min-height:32px;font-size:12px!important}.content-area .el-table .el-button,.content-area .el-table button{font-size:12px}.content-area .el-table__empty-text{font-size:13px}.content-area .table-pagination>span,.content-area .el-pagination{font-size:12px!important}.mask{display:none}@media(max-width:900px){.sidebar{transform:translate(-100%);width:236px}.sidebar.open{transform:translate(0)}.main-area,.main-area.expanded{margin-left:0}.menu-button{display:block}.desktop-collapse,.user-copy{display:none}.topbar{padding:0 16px}.content-area{padding:18px 14px 28px}.mask{display:block;position:fixed;inset:0;z-index:15;background:#14281e59}.grid-2,.grid-3{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column}.farmer-mode .page-context h1{font-size:16px}.farmer-mode .menu-button,.field-mode .menu-button{display:none}}@media(max-width:650px){body{font-size:15px}.topbar{height:62px;gap:7px;padding:0 11px}.topbar h1{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.content-area{padding:16px 12px 26px}.page-heading{gap:10px;margin-bottom:14px}.page-heading h2{font-size:20px;line-height:1.35}.page-heading p{margin-top:5px;font-size:12px}.el-input__wrapper,.el-select__wrapper{min-height:42px}.el-radio,.el-checkbox{min-height:40px;margin-right:18px}.icon-button{min-width:42px;min-height:42px;display:grid;place-items:center}.el-dialog{width:calc(100vw - 20px)!important;margin-top:10px!important;border-radius:14px}.el-dialog.is-fullscreen{width:100vw!important;height:100dvh;margin:0!important;border-radius:0}.el-dialog__body{max-height:calc(100vh - 145px);overflow-y:auto;padding:14px 16px}.el-dialog__footer{position:sticky;bottom:0;padding:12px 16px;border-top:1px solid var(--border);background:#fff}.el-dialog__footer .el-button,.el-button{min-height:40px}.el-button.is-link{min-height:34px}.el-drawer{width:100%!important}.el-form-item{margin-bottom:18px}.el-form-item__label{height:auto!important;color:#40564a;font-size:15px!important;line-height:1.45!important}.el-input__inner,.el-textarea__inner,.el-select__selected-item,.el-select__placeholder,.el-date-editor .el-range-input,.el-input-number .el-input__inner{font-size:16px!important}.el-input__inner::placeholder,.el-textarea__inner::placeholder{font-size:15px}.el-textarea__inner{min-height:104px!important;padding:12px 13px;line-height:1.65}.el-radio__label,.el-checkbox__label,.el-switch__label,.el-form-item__content{font-size:15px!important}.el-form-item__error,.el-upload__tip,.el-alert__description{font-size:13px!important;line-height:1.55}.el-alert__title{font-size:14px!important;line-height:1.5}.el-button{min-height:44px;padding-right:15px;padding-left:15px;font-size:15px!important}.el-dialog__title{font-size:18px;font-weight:700}.el-dialog__headerbtn{width:44px;height:44px}.el-message-box{width:calc(100vw - 24px)!important;max-width:420px;padding:18px;border-radius:15px}.el-message-box__title{font-size:18px!important}.el-message-box__message{font-size:14px;line-height:1.65}.el-message-box__input{padding-top:13px}.el-message-box__btns{gap:9px;padding-top:14px}.el-select-dropdown__item,.el-dropdown-menu__item{min-height:42px;font-size:15px!important}.panel{padding:12px;overflow:hidden}.page-heading p{line-height:1.6}}@media(max-width:700px){:root{--m-title: 23px;--m-section: 18px;--m-primary: 15px;--m-body: 14px;--m-meta: 12px;--m-eyebrow: 11px}.topbar h1{font-size:19px!important}.farmer-bottom-nav{height:78px!important;padding-top:7px!important}.farmer-mode .content-area,.field-mode .content-area{padding-bottom:102px!important}.farmer-bottom-nav a,.farmer-bottom-nav button{gap:4px!important;min-width:0;font-size:13px!important}.farmer-bottom-nav a span,.farmer-bottom-nav button>span:last-child{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.farmer-bottom-nav a.primary{margin-top:-14px!important}.mini-avatar{width:27px!important;height:27px!important;font-size:13px!important}.farmer-profile b{font-size:16px!important}.farmer-profile small{font-size:13px!important;line-height:1.5}.farmer-account-action{min-height:46px;font-size:15px!important}.notice-toolbar{font-size:13px!important}.notice-list b{font-size:15px!important}.notice-list p{font-size:13px!important}.notice-list small{font-size:12px!important}.admin-mobile-hero small,.manager-mobile-hero small,.installer-hero small,.acceptor-hero small,.farmer-welcome-copy>small{font-size:var(--m-eyebrow)!important}.admin-mobile-hero h2,.manager-mobile-hero h2,.installer-hero h2,.acceptor-hero h2,.farmer-welcome-copy>h2{font-size:var(--m-title)!important;line-height:1.3}.admin-mobile-hero p,.manager-mobile-hero p,.installer-hero p,.acceptor-hero p,.farmer-welcome-copy>p,.farmer-welcome-copy>em{font-size:13px!important;line-height:1.5}.admin-mobile-hero>span,.manager-mobile-hero>span,.installer-hero>span,.acceptor-hero>span,.farmer-welcome-state>span{font-size:12px!important;white-space:nowrap}.admin-mobile-metrics small,.manager-mobile-metrics small{font-size:13px!important;line-height:1.35}.admin-mobile-status h3,.admin-mobile-tasks h3,.admin-mobile-actions h3,.manager-mobile-tasks h3,.manager-mobile-actions h3{font-size:var(--m-section)!important}.admin-mobile-status header small,.admin-mobile-tasks header small,.manager-mobile-tasks header small{font-size:var(--m-meta)!important;line-height:1.45}.admin-mobile-status header>span,.manager-mobile-tasks header>b{font-size:var(--m-meta)!important}.admin-status-row{min-height:45px;font-size:var(--m-body)!important}.admin-status-row>b{font-size:var(--m-body)!important}.admin-task-list button,.manager-mobile-tasks button{min-height:62px;padding:12px!important}.admin-task-list button b,.manager-mobile-tasks button b,.admin-mobile-clear b,.manager-clear b{font-size:var(--m-primary)!important}.admin-task-list button small,.manager-mobile-tasks button small,.admin-mobile-clear small,.manager-clear small{margin-top:4px!important;font-size:var(--m-meta)!important}.admin-mobile-actions button,.manager-mobile-actions button{min-height:72px;padding:10px 4px!important}.admin-mobile-actions button span,.manager-mobile-actions button span{font-size:13px!important;white-space:nowrap}.admin-mobile-actions>p{font-size:var(--m-meta)!important}.installer-primary,.acceptor-primary{gap:11px!important}.installer-primary button,.acceptor-primary button{min-height:92px;padding:16px!important}.installer-primary b,.acceptor-primary b{font-size:16px!important}.installer-primary small,.acceptor-primary small{font-size:13px!important;line-height:1.55!important}.installer-metrics article,.acceptor-metrics article{min-height:86px;padding:14px 8px!important}.installer-metrics span,.acceptor-metrics span{font-size:13px!important;line-height:1.35}.installer-work h3,.operator-overview h3,.acceptor-work h3,.quality-overview h3,.installer-guide h3,.acceptor-guide h3{font-size:var(--m-section)!important}.installer-work header small,.operator-overview header small,.acceptor-work header small,.quality-overview header small{font-size:var(--m-meta)!important;line-height:1.45}.installer-work header a,.acceptor-work header em,.installer-work header em{font-size:var(--m-meta)!important}.installer-list button,.acceptor-list button,.operator-overview button,.quality-overview-list button{min-height:68px;padding:13px!important}.installer-list b,.acceptor-list b,.operator-overview button b,.quality-overview-list button b,.installer-empty b,.acceptor-empty b{font-size:var(--m-primary)!important}.installer-list small,.acceptor-list small,.operator-overview button small,.quality-overview-list button small,.installer-empty small,.acceptor-empty small{font-size:var(--m-meta)!important;line-height:1.45}.operator-overview footer,.quality-overview>footer{font-size:var(--m-meta)!important;line-height:1.6}.installer-guide span,.acceptor-guide b{font-size:13px!important}.farmer-quick button{min-height:94px!important}.farmer-quick button div>small{font-size:var(--m-eyebrow)!important}.farmer-quick button b{font-size:17px!important}.farmer-summary article{min-height:84px!important}.farmer-summary small{font-size:12px!important;line-height:1.35}.farmer-tasks h3,.farmer-guide h3{font-size:var(--m-section)!important}.farmer-tasks header small,.farmer-guide header>small{font-size:var(--m-eyebrow)!important}.farmer-tasks header a{font-size:13px!important;white-space:nowrap}.farmer-task-list button{min-height:62px;padding:13px!important}.farmer-task-list b,.farmer-all-done b{font-size:var(--m-primary)!important}.farmer-task-list small,.farmer-all-done small{font-size:var(--m-meta)!important;line-height:1.5}.farmer-guide li{min-height:60px;padding:10px!important}.farmer-guide li strong{font-size:14px!important}.farmer-guide li small{font-size:12px!important}.farmer-guide footer{font-size:13px!important}.mobile-asset-heading header small{font-size:var(--m-eyebrow)!important}.mobile-asset-heading h2{font-size:var(--m-title)!important}.mobile-asset-heading>p{font-size:var(--m-meta)!important}.mobile-asset-summary span{min-height:70px;font-size:13px!important}.mobile-asset-create button{min-height:44px;font-size:14px!important}.asset-panel .el-tabs__item{min-height:44px;font-size:13px!important}.mobile-asset-list{gap:12px!important}.mobile-asset-list article{padding:16px!important}.mobile-row-number{width:32px!important;height:32px!important;flex-basis:32px!important;font-size:13px!important}.mobile-asset-list header b{font-size:var(--m-primary)!important}.mobile-asset-list header small,.mobile-asset-list .table-status{font-size:var(--m-meta)!important}.mobile-asset-list article>h3{font-size:16px!important}.mobile-asset-details small,.mobile-history-line span{font-size:var(--m-meta)!important}.mobile-asset-details b,.mobile-history-line b,.mobile-device-meta span{font-size:13px!important}.mobile-asset-details b,.mobile-asset-list header b,.mobile-asset-list header small{text-overflow:ellipsis;white-space:nowrap}.mobile-location-card footer,.mobile-device-card footer{display:grid!important;grid-template-columns:1fr 1fr;gap:9px!important}.mobile-location-card footer button,.mobile-device-card footer button{min-height:44px!important;padding:8px 6px!important;font-size:13px!important;white-space:nowrap}.mobile-asset-empty b{font-size:var(--m-primary)!important}.mobile-asset-empty small,.table-pagination>span{font-size:var(--m-meta)!important}.mobile-acceptance header small,.mobile-inspections header small{font-size:var(--m-eyebrow)!important}.mobile-acceptance h2,.mobile-inspections h2{font-size:var(--m-title)!important}.mobile-acceptance header button,.mobile-inspections header button{min-height:44px;padding:9px 12px!important;font-size:13px!important}.mobile-acceptance-list,.mobile-task-list{gap:12px!important}.mobile-acceptance article,.mobile-task{padding:16px!important}.mobile-record-head>small,.mobile-task footer span,.mobile-task footer strong{font-size:var(--m-meta)!important}.mobile-acceptance article>b,.mobile-task>b{font-size:var(--m-primary)!important;line-height:1.45}.mobile-acceptance article>p,.mobile-task>p{font-size:13px!important;line-height:1.6}.mobile-acceptance article footer{flex-wrap:wrap;gap:9px!important}.mobile-acceptance article footer button,.mobile-acceptance article footer .completed-action,.mobile-acceptance article footer .waiting-action{min-height:44px;padding:8px 12px!important;font-size:13px!important}.repairer-mobile-heading header small{font-size:var(--m-eyebrow)!important}.repairer-mobile-heading>p,.repairer-mobile-stats span{font-size:13px!important}.mobile-repair-card header small,.mobile-repair-card .order-status,.mobile-order-meta small,.mobile-order-meta b{font-size:var(--m-meta)!important}.mobile-repair-card>p{font-size:var(--m-body)!important}.mobile-repair-card>footer button{font-size:13px!important}.scan-page header small,.scan-page header>span{font-size:var(--m-meta)!important}.mobile-card h2{font-size:var(--m-section)!important}.device-row b{font-size:var(--m-primary)!important}.device-row span{font-size:13px!important}.mobile-card dl{font-size:var(--m-body)!important}.relation-strip span,.login-tip,.camera-notice span,.manual-toggle{font-size:var(--m-meta)!important}.action-grid button,.scan-actions button,.manual-entry>button{min-height:46px;font-size:14px!important}.scan-page footer{font-size:11px!important}.mobile-user-card dt{font-size:var(--m-meta)!important}.mobile-user-card dd,.mobile-card-actions .el-button{font-size:13px!important}.mobile-card-actions .el-button{min-height:42px!important}.demo-picker .role-copy b{font-size:var(--m-primary)!important}.demo-picker .role-copy small,.demo-picker .role-copy em,.demo-picker .people-toggle{font-size:var(--m-meta)!important}.demo-picker .people-list b{font-size:14px!important}.demo-picker .people-list small{font-size:var(--m-meta)!important}.content-area .section-heading h3,.content-area .panel-title h3,.content-area .section-title h3,.content-area .aside-title h3{font-size:17px!important}.content-area .section-heading small,.content-area .panel-title small,.content-area .section-title small,.content-area .aside-title small{font-size:var(--m-eyebrow)!important}.content-area .table-status,.content-area .result-status,.content-area .task-status,.content-area .order-status,.content-area .sla-status,.content-area .severity,.content-area .priority,.content-area .risk-level{font-size:var(--m-meta)!important}.el-drawer__header{margin-bottom:14px;font-size:18px;font-weight:700}.el-drawer__body h4{font-size:17px}.el-drawer__body p,.el-drawer__body dl,.el-drawer__body li{font-size:var(--m-body)!important;line-height:1.65}.device-profile>header small,.device-profile dt{font-size:var(--m-meta)!important}.device-profile>header p,.device-profile dd{font-size:var(--m-body)!important}.device-profile dd{white-space:normal!important;overflow-wrap:anywhere}.result-card p,.rectification-box>p,.optional-evidence-body>p,.review-box>p,.review-waiting,.workflow-notice{font-size:13px!important}.evidence-title small,.optional-evidence summary small,.evidence-title em,.optional-evidence summary em{font-size:var(--m-eyebrow)!important}.evidence-title b,.optional-evidence summary b{font-size:var(--m-primary)!important}.supervision-notice b,.supervision-notice span,.rectification-issues>b,.rectification-issues>span{font-size:var(--m-meta)!important}.evidence-field>label{font-size:var(--m-body)!important}.evidence-field>label em{font-size:var(--m-meta)!important}.checklist-review header b,.checklist-review>div>span{font-size:var(--m-body)!important}.checklist-review header small{font-size:var(--m-meta)!important}.checklist-review .el-radio-button__inner{min-height:40px;padding:10px!important;font-size:13px!important}.task-heading{align-items:flex-start;flex-direction:column;gap:5px}.task-heading b{font-size:var(--m-primary)}.task-heading span{font-size:13px}.inspection-detail-hero small,.inspection-detail-hero span{font-size:var(--m-meta)!important}.inspection-detail-hero strong{font-size:21px!important}.inspection-detail-list dt,.inspection-detail-list dd{font-size:var(--m-body)!important}.map-panel>header{min-height:68px;height:auto!important;gap:10px;padding:9px 12px!important}.map-panel .actions button{min-height:40px;height:40px!important;font-size:13px!important}.map-panel .legend span,.map-panel .result,.map-note{font-size:var(--m-meta)!important}.map-panel aside .search,.map-panel aside>select{height:44px!important;font-size:14px!important}.map-panel aside .search input{font-size:14px!important}.map-panel .item{min-height:70px;padding:13px!important}.map-panel .item b{font-size:var(--m-primary)!important}.map-panel .item span{font-size:13px!important}.map-panel .item small,.map-panel .item em{font-size:var(--m-meta)!important}.risk-toolbar .view-switch button,.risk-level,.detail-button{min-height:40px;font-size:13px!important}.topology-layout .legend span,.topology-layout .legend em,.topology-layout .canvas-actions .fit{font-size:var(--m-meta)!important}}@media(max-width:430px){.admin-mobile-actions>div,.manager-mobile-actions>div{grid-template-columns:repeat(2,1fr)!important}.farmer-guide ol,.mobile-asset-details{grid-template-columns:1fr!important}.mobile-asset-details b{white-space:normal;overflow-wrap:anywhere}.mobile-card-actions{grid-template-columns:1fr 1fr!important}}
