*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#f5f7fa;color:#333}a{text-decoration:none;color:#1a6bff}.layout{display:flex;height:100%}.sidebar{width:240px;min-width:240px;background:#fff;border-right:1px solid #ebeef5;display:flex;flex-direction:column}.sidebar-logo{height:56px;display:flex;align-items:center;padding:0 20px;font-size:18px;font-weight:700;color:#1a6bff;border-bottom:1px solid #f0f2f5;gap:8px}.sidebar-menu{flex:1;overflow-y:auto;padding:8px 0}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.header{height:56px;background:#fff;border-bottom:1px solid #ebeef5;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.page-title{font-size:16px;font-weight:600}.content{flex:1;overflow-y:auto;padding:16px}.card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 4px #0000000a}.card-title{font-size:14px;font-weight:600;margin-bottom:12px}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.stat-card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 4px #0000000a}.stat-card-title{font-size:13px;color:#8c8c8c}.stat-card-value{font-size:24px;font-weight:700;margin-top:8px;color:#1a6bff}.stat-card-value.green{color:#52c41a}.stat-card-value.orange{color:#fa8c16}.stat-card-value.red{color:#f5222d}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}:root .filter-bar .el-input{width:200px}:root .filter-bar .el-select{width:140px}.spacer{flex:1}.chart-box{width:100%;height:300px}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 24px}.info-item label{color:#8c8c8c;font-size:13px;display:block}.info-item span{font-size:14px}:root .el-table{--el-table-header-bg-color: #fafafa}:root .el-table th{font-weight:600}.step-todo{display:flex;align-items:center;gap:12px;padding:8px 0}.step-todo.done{color:#999}.step-todo.done .step-icon{background:#52c41a;color:#fff}.step-icon{width:22px;height:22px;border-radius:50%;background:#f0f0f0;color:#666;display:flex;align-items:center;justify-content:center;font-size:12px}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}:root .el-dialog{max-width:calc(100vw - 20px)}:root .el-message-box{width:420px!important;max-width:calc(100vw - 32px)}:root .el-date-editor{max-width:100%}@media (max-width: 768px){.content{padding:12px}.header{padding:0 12px}.header-user-name{display:none}.card{padding:12px;border-radius:6px}.filter-bar{gap:8px}:root .filter-bar .el-input,:root .filter-bar .el-select,:root .filter-bar .el-date-editor,:root .filter-bar .el-input-number,:root .filter-bar .el-input-group{width:auto!important;flex:1 1 140px;max-width:100%}.stat-cards{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card{padding:12px}.stat-card-value{font-size:20px}.chart-box{height:220px}.panel-grid{grid-template-columns:1fr;gap:12px}.info-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}:root .content .el-table{width:100%}:root .content .el-table__body-wrapper{overflow-x:auto}:root .content .el-card__body{padding:12px}:root .el-button+.el-button{margin-left:0}.table-toolbar{flex-wrap:wrap;gap:8px}:root .mobile-drawer .el-drawer__body{padding:0;display:flex;flex-direction:column}.mobile-drawer .sidebar-menu{flex:1;overflow-y:auto;padding:8px 0}:root .el-dialog{width:auto!important;max-width:calc(100vw - 20px);margin-top:6vh!important}:root .el-drawer{max-width:88vw}:root .el-message-box{width:auto!important;max-width:calc(100vw - 32px)}:root .el-pagination{flex-wrap:wrap;justify-content:center;row-gap:6px}:root .el-form-item{display:block}:root .el-form-item__label{display:block;width:auto!important;float:none;text-align:left;line-height:1.4;margin-bottom:2px;height:auto!important}:root .el-form-item__content{margin-left:0!important}:root .content .el-table th,:root .content .el-table td{font-size:12px}:root .content .el-table .el-input,:root .content .el-table .el-select{max-width:100px}.content .card>div[style*="display:flex"]{flex-wrap:wrap}:root .el-col{width:100%!important;max-width:100%!important;flex:0 0 100%!important}}.main-content,.content,.content>*,.card,.panel-grid>*,.info-item{min-width:0}@media (max-width: 767px){html,body,#app{min-width:0}.layout{height:100vh;height:100dvh}.main-content{width:100%}.header{flex-shrink:0;min-height:56px;height:auto;gap:8px}.content{padding:12px;padding-bottom:max(16px,env(safe-area-inset-bottom));overscroll-behavior-y:contain}.card{max-width:100%}.card-title{flex-wrap:wrap;gap:10px;line-height:1.6}.card-title>div{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.info-item{overflow-wrap:anywhere}.filter-bar{align-items:stretch}:root .filter-bar>.el-input,:root .filter-bar>.el-select,:root .filter-bar>.el-input-number{min-width:0;flex:1 1 calc(50% - 8px)}:root .filter-bar>.el-date-editor{min-width:0;width:100%!important;flex:1 1 100%}.filter-bar>.spacer{display:none}:root .filter-bar>.el-button{min-height:36px}:root .el-button{white-space:normal;line-height:1.4}:root .el-button:not(.is-link):not(.is-text){min-height:36px}:root .el-button--small:not(.is-link):not(.is-text){min-height:32px}:root .el-radio-group,:root .el-checkbox-group{gap:6px 12px;flex-wrap:wrap}:root .el-radio,:root .el-checkbox{max-width:100%;height:auto;min-height:32px;margin-right:0}:root .el-radio__label,:root .el-checkbox__label{white-space:normal;overflow-wrap:anywhere;line-height:1.5}:root .el-radio__input,:root .el-checkbox__input{flex-shrink:0}:root .el-form--inline{display:flex;flex-wrap:wrap;gap:12px}:root .el-form--inline .el-form-item{flex:1 1 100%;margin:0;min-width:0}:root .el-form-item{display:block;min-width:0}:root .el-form-item__label{display:flex!important;justify-content:flex-start!important;text-align:left!important;width:auto!important;height:auto!important;line-height:1.5;padding:0 0 4px}:root .el-form-item__content{min-width:0;max-width:100%;gap:6px}:root .el-form-item__content>.el-input,:root .el-form-item__content>.el-select,:root .el-form-item__content>.el-date-editor,:root .el-form-item__content>.el-textarea{width:100%!important;min-width:0}:root .el-form-item__content>.el-input-number{max-width:100%}:root .el-form-item__error{position:static;padding-top:4px}:root .el-input__inner,:root .el-textarea__inner,:root .el-select__input{font-size:16px}:root .el-input-group,:root .el-input__wrapper,:root .el-select__wrapper{min-width:0}:root .el-input-group__append,:root .el-input-group__prepend{padding:0 10px}:root .el-alert{min-width:0}:root .el-alert__content{min-width:0;overflow-wrap:anywhere}:root .el-alert__title{line-height:1.6}:root .el-tabs__content,:root .el-tab-pane{min-width:0}:root .el-tabs__item{padding-right:14px;padding-left:14px}:root .el-table{max-width:100%}:root .el-table__inner-wrapper{min-width:0}:root .el-table .el-scrollbar__wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}:root .content .el-table .el-table__cell.el-table-fixed-column--right:not(.clue-mobile-detail-column),:root .content .el-table .el-table__cell.el-table-fixed-column--left,:root .el-dialog .el-table .el-table__cell.el-table-fixed-column--right:not(.clue-mobile-detail-column),:root .el-drawer .el-table .el-table__cell.el-table-fixed-column--right:not(.clue-mobile-detail-column){position:static!important;right:auto!important;left:auto!important}:root .el-table .el-table-fixed-column--right:before,:root .el-table .el-table-fixed-column--left:before{display:none}:root .el-table .el-scrollbar__bar.is-horizontal{height:7px}:root .el-pagination{max-width:100%;column-gap:4px;justify-content:center!important}:root .el-pagination .el-pager{display:flex;flex-wrap:wrap;justify-content:center}:root .el-pagination .el-pagination__sizes,:root .el-pagination .el-pagination__jump{margin:0}:root .el-dialog{display:flex;flex-direction:column;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:16px auto!important;padding:16px}:root .el-dialog__header{flex-shrink:0;padding-right:30px}:root .el-dialog__title{overflow-wrap:anywhere;line-height:1.5}:root .el-dialog__body{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain}:root .el-dialog__footer{flex-shrink:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:16px}:root .el-dialog__footer>*{max-width:100%}:root .el-dialog__body img,:root .el-dialog__body canvas{max-width:100%}:root .el-message-box{width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px);overflow:auto}:root .el-message-box__message{overflow-wrap:anywhere}:root .el-drawer{max-width:calc(100vw - 24px)}:root .el-drawer__body{min-width:0;overscroll-behavior:contain}:root .el-select__popper,:root .el-popover.el-popper,:root .el-picker__popper{max-width:calc(100vw - 16px)}:root .el-select-dropdown{min-width:0!important;max-width:calc(100vw - 20px)}:root .el-select-dropdown__item{max-width:100%}:root .el-date-range-picker{width:calc(100vw - 24px)!important}:root .el-date-range-picker .el-picker-panel__body-wrapper{display:flex;flex-direction:column}:root .el-date-range-picker .el-picker-panel__sidebar{position:static;width:100%;border-right:0;border-bottom:1px solid var(--el-border-color-light);display:flex;flex-wrap:wrap;padding:8px}:root .el-date-range-picker .el-picker-panel__shortcut{width:auto;padding:6px 10px}:root .el-date-range-picker .el-picker-panel__body{min-width:0;margin-left:0;display:flex;flex-direction:column;max-height:52vh;max-height:52dvh;overflow-y:auto}:root .el-date-range-picker .el-date-range-picker__content{flex:none;float:none;width:100%!important;max-width:100%;padding:12px}:root .el-date-range-picker__content.is-left{border-right:0;border-bottom:1px solid var(--el-border-color-light)}:root .el-date-range-picker__time-header{display:flex;gap:6px;padding:8px}:root .el-date-range-picker__editors-wrap{min-width:0;width:50%}:root .el-date-range-picker__time-picker-wrap{min-width:0}:root .el-date-range-picker__time-header>.el-icon{display:none}:root .el-date-picker{max-width:calc(100vw - 24px)}:root .el-date-picker .el-picker-panel__content{max-width:calc(100vw - 54px);margin:12px}:root .el-message{max-width:calc(100vw - 24px);min-width:0}:root .el-message__content{overflow-wrap:anywhere}.login-container,.register-container{height:auto!important;min-height:100vh;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}.login-container>div,.register-container>div{width:100%!important;max-width:420px;padding:24px!important;margin:auto}}@media (max-width: 374px){.content{padding:8px}:root .filter-bar>.el-input,:root .filter-bar>.el-select{flex-basis:100%}:root .el-date-range-picker__time-header{flex-wrap:wrap}:root .el-date-range-picker__editors-wrap{width:100%}}
