.el-dialog--wide[data-v-02edb435]{width:min(640px,92vw)}.dialog-message[data-v-02edb435]{color:var(--text-regular);margin:0;font-size:14px;line-height:1.6}.dialog-form[data-v-02edb435]{flex-direction:column;gap:14px;display:flex}.dialog-form-row[data-v-02edb435]{grid-template-columns:100px 1fr;align-items:start;gap:12px;display:grid}.dialog-form-label[data-v-02edb435]{color:var(--text-regular);text-align:right;padding-top:8px;font-size:13px}.dialog-qrcode[data-v-02edb435]{text-align:center;padding:12px 0}.dialog-qrcode-box[data-v-02edb435]{border:1px solid var(--border-lighter);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:160px;height:160px;margin:0 auto 12px;display:flex}.dialog-qrcode-pattern[data-v-02edb435]{opacity:.85;background:repeating-linear-gradient(0deg,#111 0 2px,#0000 2px 6px),repeating-linear-gradient(90deg,#111 0 2px,#0000 2px 6px);width:100px;height:100px}.dialog-qrcode-code[data-v-02edb435]{color:var(--primary);font-size:13px;font-weight:600}.dialog-qrcode-sub[data-v-02edb435]{color:var(--text-secondary);margin:0;font-size:12px}#work-order-app[data-v-6d3c9065]{height:100%}.main-column[data-v-6d3c9065]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.empty-main[data-v-6d3c9065]{color:#909399;justify-content:center;align-items:center;height:60vh;font-size:14px;display:flex}:root{--primary:#00a578;--primary-dark:#008a66;--primary-light:#6fc3ad;--primary-bg:#f0f9f6;--success:#67c23a;--warning:#e6a23c;--danger:#f56c6c;--info:#909399;--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--text-placeholder:#c0c4cc;--border-base:#dcdfe6;--border-light:#e4e7ed;--border-lighter:#ebeef5;--border-extra-light:#f2f6fc;--bg-white:#fff;--bg-page:#f0f2f5;--bg-light:#f5f7fa;--bg-grey:#fafafa;--sidebar-bg:#0d2439;--sidebar-text:#bfcbd9;--sidebar-active:#00a578;--sidebar-active-bg:#00a578;--sidebar-hover:#00a5781a;--font-family:"PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--radius-base:4px;--radius-small:2px;--box-shadow-base:0 2px 12px 0 #0000001a;--box-shadow-light:0 2px 4px #0000000a}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-family);color:var(--text-regular);background:var(--bg-page);font-size:14px}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}input,select,textarea{outline:none;font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#9093994d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#90939980}.login-container{z-index:9999;background:#f0f9f6;justify-content:flex-end;align-items:center;padding-right:200px;display:flex;position:fixed;inset:0}.login-container:before{content:"";background:radial-gradient(circle at 30% 40%,#00a57826 0%,#0000 50%),radial-gradient(circle at 70% 70%,#4dd0c01f 0%,#0000 45%),linear-gradient(135deg,#f0f9f6 0%,#e8f5f0 100%);width:50%;height:100%;position:absolute;top:0;left:0}.login-left-brand{z-index:2;position:absolute;top:90px;left:180px}.login-brand-logo{align-items:center;gap:16px;width:350px;height:100px;display:flex}.login-brand-icon{color:#fff;background:linear-gradient(135deg,#00a578,#4dd0c0);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;font-weight:700;display:flex;box-shadow:0 8px 24px #00a57859}.login-brand-text{flex-direction:column;gap:4px;display:flex}.login-brand-title{color:#26313f;font-size:28px;font-weight:700}.login-brand-subtitle{color:#606266;font-size:14px}.login-box{z-index:2;background:#fff;border-radius:0;flex-direction:column;width:480px;min-height:625px;padding:87px 70px 50px;display:flex;position:relative;box-shadow:0 4px 20px #00368014}.login-welcome{color:#bfbfbf;margin-bottom:24px;font-family:Segoe UI,system-ui,sans-serif;font-size:15px}.login-title{color:#26313f;margin-bottom:36px;font-size:24px;font-weight:600}.login-form-item{margin-bottom:24px}.login-form-item label{color:var(--text-regular);margin-bottom:8px;font-size:14px;display:block}.login-form-item input{border:1px solid var(--border-base);border-radius:2px;width:100%;height:54px;padding:0 16px;font-family:Segoe UI,system-ui,sans-serif;font-size:15px;transition:border-color .2s}.login-form-item input:focus{border-color:var(--primary)}.login-form-item input::placeholder{color:var(--text-placeholder)}.login-btn{background:var(--primary);color:#fff;letter-spacing:4px;border-radius:2px;width:100%;height:54px;font-family:Segoe UI,system-ui,sans-serif;font-size:15px;transition:background .2s}.login-btn:hover{background:var(--primary-dark)}.login-options{color:var(--text-secondary);justify-content:space-between;margin-top:16px;font-size:13px;display:flex}.login-options a{color:var(--primary);cursor:pointer}.login-bottom{text-align:center;border-top:1px solid var(--border-lighter);color:var(--text-secondary);margin-top:auto;padding-top:24px;font-size:12px}.login-bottom-links{justify-content:center;gap:24px;margin-top:8px;display:flex}.login-bottom-links a{color:var(--text-secondary);cursor:pointer;text-decoration:none}.login-bottom-links a:hover{color:var(--primary)}.app-wrapper{flex-direction:column;height:100vh;display:none}.app-wrapper.active{display:flex}.navbar{z-index:100;background:#fff;flex-shrink:0;align-items:center;height:72px;padding:0 20px;display:flex;box-shadow:0 1px 4px #00152914}.navbar-left{align-items:center;gap:20px;display:flex}.hamburger{cursor:pointer;border-radius:var(--radius-base);width:40px;height:40px;color:var(--text-regular);justify-content:center;align-items:center;font-size:22px;display:flex}.hamburger:hover{background:var(--bg-light)}.breadcrumb{align-items:center;gap:8px;font-size:14px;display:flex}.breadcrumb-item{color:var(--text-secondary)}.breadcrumb-item.active{color:var(--text-primary);font-weight:500}.breadcrumb-sep{color:var(--text-placeholder)}.navbar-right{align-items:center;gap:20px;margin-left:auto;display:flex}.navbar-action{cursor:pointer;border-radius:var(--radius-base);width:40px;height:40px;color:var(--text-regular);justify-content:center;align-items:center;font-size:20px;display:flex;position:relative}.navbar-action:hover{background:var(--bg-light)}.navbar-badge{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:flex;position:absolute;top:6px;right:6px}.navbar-user{cursor:pointer;border-radius:var(--radius-base);align-items:center;gap:10px;padding:6px 14px;display:flex}.navbar-user:hover{background:var(--bg-light)}.navbar-avatar{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.navbar-username{color:var(--text-primary);font-size:14px}.navbar-portal-link{color:var(--primary-dark);background:var(--primary-bg);border-radius:var(--radius-base);cursor:pointer;white-space:nowrap;border:1px solid #00a57840;align-items:center;gap:4px;margin-right:4px;padding:6px 12px;font-size:13px;transition:background .2s,border-color .2s;display:inline-flex}.navbar-portal-link:hover{border-color:var(--primary);background:#e0f5ee}.navbar-platform{color:var(--text-regular);align-items:center;gap:4px;font-size:13px;display:flex}.navbar-version{color:var(--text-secondary);margin-left:8px;font-size:12px}.main-container{flex:1;display:flex;overflow:hidden}.sidebar-container{background:#0d2439;flex-shrink:0;width:251px;transition:width .28s;overflow:hidden}.sidebar-container.collapsed{width:64px}.sidebar{flex-direction:column;width:251px;height:100%;display:flex;overflow:hidden auto}.sidebar-container.collapsed .sidebar{width:64px}.sidebar-logo{border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:12px;height:72px;padding:0 20px;display:flex}.sidebar-logo-avatar{color:#fff;background:linear-gradient(135deg,#00a578,#4dd0c0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.sidebar-logo-text{color:#fff;white-space:nowrap;font-size:18px;font-weight:600}.sidebar-container.collapsed .sidebar-logo{justify-content:center;padding:0}.sidebar-container.collapsed .sidebar-logo-text{display:none}.sidebar-menu{flex:1;padding:8px 0;list-style:none}.sidebar-item,.sidebar-submenu-title{cursor:pointer;color:#ffffffa6;white-space:nowrap;flex-wrap:wrap;align-items:center;height:auto;min-height:48px;padding:0;font-size:14px;transition:all .15s;display:flex;position:relative}.sidebar-item>.sidebar-icon,.sidebar-item>.sidebar-title,.sidebar-item>.sidebar-arrow{align-items:center;height:48px;display:flex}.sidebar-item>.sidebar-icon{flex-shrink:0;width:auto;padding-left:20px;font-size:18px}.sidebar-item>.sidebar-title{text-overflow:ellipsis;flex:1;min-width:0;padding-right:8px;overflow:hidden}.sidebar-item>.sidebar-arrow{flex-shrink:0;padding-right:20px}.sidebar-item:hover{color:#fff;background:#00a5781a}.sidebar-item.active{color:#fff;background:#00a578}.sidebar-icon{text-align:center;flex-shrink:0;width:20px;margin-right:10px}.sidebar-arrow{opacity:.6;flex-shrink:0;font-size:12px;transition:transform .2s}.sidebar-item.expanded .sidebar-arrow{transform:rotate(90deg)}.sidebar-submenu{background:#0003;flex:0 0 100%;width:100%;max-height:0;margin:0;padding:0;list-style:none;transition:max-height .28s;overflow:hidden}.sidebar-submenu.open{max-height:2000px}.sidebar-submenu .sidebar-item{flex-wrap:nowrap;align-items:center;height:40px;min-height:40px;padding-left:50px;font-size:13px}.sidebar-submenu .sidebar-item>.sidebar-icon,.sidebar-submenu .sidebar-item>.sidebar-title,.sidebar-submenu .sidebar-item>.sidebar-arrow{height:40px;padding:0}.sidebar-submenu .sidebar-item>.sidebar-icon{display:none}.sidebar-submenu .sidebar-item>.sidebar-title{padding-left:12px}.sidebar-submenu .sidebar-item>.sidebar-arrow{display:none}.sidebar-submenu .sidebar-item:hover,.sidebar-submenu .sidebar-item.active{color:#00d9a6;background:0 0}.sidebar-container.collapsed .sidebar-title,.sidebar-container.collapsed .sidebar-arrow,.sidebar-container.collapsed .sidebar-submenu{display:none}.sidebar-container.collapsed .sidebar-item{justify-content:center;padding:0}.sidebar-container.collapsed .sidebar-icon{margin-right:0;padding-left:0}.tags-view-wrapper{border-bottom:1px solid var(--border-lighter);background:#fff;flex-shrink:0;align-items:center;height:36px;display:flex;box-shadow:0 1px 4px #0015290a}.tags-view-scroll-btn{cursor:pointer;width:28px;height:36px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}.tags-view-scroll-btn:hover{color:var(--primary);background:var(--primary-bg)}.tags-view{scroll-behavior:smooth;flex:1;align-items:center;padding:0 4px;display:flex;overflow:auto hidden}.tags-view::-webkit-scrollbar{height:0}.tags-view-item{border:1px solid var(--border-lighter);height:26px;color:var(--text-regular);cursor:pointer;white-space:nowrap;background:#fff;border-radius:3px;flex-shrink:0;align-items:center;gap:6px;margin:0 3px;padding:0 10px;font-size:12px;transition:all .2s;display:inline-flex}.tags-view-item:hover{color:var(--primary);border-color:var(--primary-light)}.tags-view-item.active{background:var(--primary);color:#fff;border-color:var(--primary)}.tags-view-item.active .tag-close{color:#fffc}.tags-view-item.active .tag-close:hover{color:#fff}.tag-close{color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:14px;line-height:1;display:inline-flex}.tag-close:hover{color:var(--danger);background:#f56c6c1a}.tags-view-action{cursor:pointer;width:32px;height:36px;color:var(--text-secondary);border-left:1px solid var(--border-lighter);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex;position:relative}.tags-view-action:hover{color:var(--primary);background:var(--primary-bg)}.tags-view-action-menu{border:1px solid var(--border-lighter);z-index:100;background:#fff;border-radius:4px;min-width:120px;display:none;position:absolute;top:36px;right:0;box-shadow:0 2px 12px #0000001a}.tags-view-action:hover .tags-view-action-menu{display:block}.tags-view-action-item{color:var(--text-regular);cursor:pointer;padding:8px 16px;font-size:13px;transition:all .15s}.tags-view-action-item:hover{background:var(--primary-bg);color:var(--primary)}.app-main{background:var(--bg-page);flex:1;padding:20px;overflow-y:auto}.el-card{border:1px solid var(--border-lighter);border-radius:var(--radius-base);background:#fff;overflow:hidden;box-shadow:0 1px 3px #0000000a}.el-card-body{padding:20px}.filter-tabs{margin-bottom:12px}.filter-tabs-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.filter-tabs-label{color:var(--text-regular);min-width:70px;font-size:14px}.filter-tab{height:28px;color:var(--text-regular);cursor:pointer;border-radius:3px;align-items:center;padding:0 14px;font-size:13px;transition:all .15s;display:inline-flex}.filter-tab:hover{color:var(--primary)}.filter-tab.active{background:var(--primary);color:#fff}.search-form{border-radius:var(--radius-base);border:1px solid var(--border-lighter);background:#fff;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:18px 18px 0;display:flex}.search-form-item{align-items:center;gap:8px;margin-bottom:18px;display:flex}.search-form-label{color:var(--text-regular);white-space:nowrap;font-size:14px}.search-input{border:1px solid var(--border-base);border-radius:var(--radius-base);background:#fff;width:200px;height:32px;padding:0 12px;font-size:14px;transition:border-color .2s}.search-input:focus{border-color:var(--primary)}.search-select{border:1px solid var(--border-base);border-radius:var(--radius-base);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23909399' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 10px center no-repeat;width:160px;height:32px;padding:0 30px 0 12px;font-size:14px}.el-btn{border:1px solid var(--border-base);border-radius:var(--radius-small);height:34px;color:var(--text-regular);background:#fff;align-items:center;gap:4px;padding:0 15px;font-size:14px;transition:all .2s;display:inline-flex}.el-btn:hover{border-color:var(--primary);color:var(--primary)}.el-btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.el-btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.el-btn-sm{height:28px;padding:0 12px;font-size:13px}.el-btn-text{color:var(--primary);background:0 0;border:none;height:auto;padding:0 6px}.el-btn-text:hover{color:var(--primary-dark);background:0 0}.el-btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.el-switch{cursor:pointer;vertical-align:middle;width:40px;height:20px;display:inline-block;position:relative}.el-switch-input{opacity:0;width:0;height:0;position:absolute}.el-switch-slider{background:#dcdfe6;border-radius:10px;transition:all .2s;position:absolute;inset:0}.el-switch-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:2px;left:2px}.el-switch-input:checked+.el-switch-slider{background:var(--primary)}.el-switch-input:checked+.el-switch-slider:before{transform:translate(20px)}.toolbar{border-bottom:1px solid var(--border-lighter);align-items:center;gap:8px;padding:16px 20px;display:flex}.toolbar-right{gap:8px;margin-left:auto;display:flex}.el-table{border-collapse:collapse;background:#fff;width:100%}.el-table thead{background:#fafafa}.el-table th{color:var(--text-primary);text-align:left;border-bottom:1px solid var(--border-light);white-space:nowrap;padding:14px 16px;font-size:13px;font-weight:500}.el-table td{color:var(--text-regular);border-bottom:1px solid var(--border-lighter);padding:14px 16px;font-size:13px}.el-table tr:hover td{background:var(--bg-grey)}.ticket-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00a57826;border-color:var(--primary)!important}.el-table tbody tr:hover{background:var(--primary-bg)}.el-tag{border-radius:var(--radius-base);border:1px solid;align-items:center;height:22px;padding:0 8px;font-size:12px;display:inline-flex}.el-tag-success{color:var(--success);background:#f0f9eb;border-color:#e1f3d8}.el-tag-warning{color:var(--warning);background:#fdf6ec;border-color:#faecd8}.el-tag-danger{color:var(--danger);background:#fef0f0;border-color:#fde2e2}.el-tag-info{color:var(--info);background:#f4f4f5;border-color:#e9e9eb}.el-pagination{justify-content:flex-end;align-items:center;gap:4px;padding:16px 20px;font-size:13px;display:flex}.el-pagination-btn{border:1px solid var(--border-base);border-radius:var(--radius-small);min-width:30px;height:30px;color:var(--text-regular);cursor:pointer;background:#fff;padding:0 6px;font-size:13px}.el-pagination-btn:hover{color:var(--primary)}.el-pagination-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.el-pagination-total{color:var(--text-secondary);margin-right:16px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.stat-box{border-radius:var(--radius-base);border:1px solid var(--border-lighter);background:#fff;align-items:center;gap:16px;padding:20px;display:flex}.stat-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.stat-icon-primary{background:var(--primary-light);color:var(--primary)}.stat-icon-success{color:var(--success);background:#f0f9eb}.stat-icon-warning{color:var(--warning);background:#fdf6ec}.stat-icon-danger{color:var(--danger);background:#fef0f0}.stat-icon-info{color:var(--info);background:#f4f4f5}.stat-label{color:var(--text-secondary);font-size:13px}.stat-value{color:var(--text-primary);margin-top:4px;font-size:24px;font-weight:600}.stat-trend{margin-top:4px;font-size:12px}.stat-trend-up{color:var(--success)}.stat-trend-down{color:var(--danger)}.el-tabs{border-bottom:1px solid var(--border-lighter);margin-bottom:16px;display:flex}.el-tab{color:var(--text-secondary);cursor:pointer;border-bottom:2px solid #0000;padding:8px 16px;font-size:14px}.el-tab:hover{color:var(--primary)}.el-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.el-form-item{align-items:center;margin-bottom:18px;display:flex}.el-form-label{text-align:right;width:100px;color:var(--text-regular);flex-shrink:0;padding-right:12px;font-size:14px}.el-form-label.required:before{content:"*";color:var(--danger);margin-right:4px}.el-form-input{border:1px solid var(--border-base);border-radius:var(--radius-small);background:#fff;width:240px;height:32px;padding:0 12px;font-size:14px;transition:border-color .2s}.el-form-input:focus{border-color:var(--primary)}.el-dialog-mask{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.el-dialog-mask.active{display:flex}.el-dialog{border-radius:var(--radius-base);background:#fff;flex-direction:column;width:500px;max-height:80vh;display:flex;box-shadow:0 12px 32px #00000026}.el-dialog-header{border-bottom:1px solid var(--border-lighter);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.el-dialog-title{color:var(--text-primary);font-size:16px;font-weight:600}.el-dialog-close{color:var(--text-secondary);cursor:pointer;font-size:20px}.el-dialog-body{flex:1;padding:20px;overflow-y:auto}.el-dialog-footer{border-top:1px solid var(--border-lighter);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.progress{align-items:center;gap:8px;display:flex}.progress-bar{background:var(--border-extra-light);border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.progress-bar-inner{border-radius:3px;height:100%}.progress-text{color:var(--text-secondary);min-width:32px;font-size:12px}.screen-dark{color:#c8d6e5;background:#0e2338;border-radius:4px;flex-direction:column;min-height:calc(100vh - 144px);padding:0;display:flex}.screen-header{background:linear-gradient(#0a1a2c 0%,#0e2338 100%);border-bottom:1px solid #00d9a633;justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex;position:relative}.screen-header:before{content:"";background:linear-gradient(90deg,#0000 0%,#00d9a6 50%,#0000 100%);height:2px;position:absolute;top:0;left:0;right:0}.screen-time{color:#4dd0c0;align-items:center;gap:12px;font-family:Segoe UI,monospace;font-size:18px;font-weight:500;display:flex}.screen-deco-bar{clip-path:polygon(0 0,100% 0,90% 100%,0 100%);background:linear-gradient(90deg,#00d9a6 0% 3px,#0000 3px 9px) 0 0/24px 100%,linear-gradient(90deg,#00d9a64d 0%,#00d9a61a 100%) 0 0/100% 100%;width:180px;height:32px}.screen-title{color:#fff;text-shadow:0 0 20px #00d9a666;letter-spacing:4px;font-size:30px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.screen-header-right{align-items:center;gap:12px;display:flex}.screen-header-icon{color:#4dd0c0;cursor:pointer;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;display:flex}.screen-body{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex}.screen-row{flex:1;gap:16px;display:grid}.sc-card{background:#0f2841cc;border:1px solid #00645066;border-radius:2px;flex-direction:column;min-height:0;display:flex}.sc-card-header{border-bottom:1px solid #0064504d;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex}.sc-card-icon{background:#00d9a6;border-radius:1px;width:6px;height:14px;box-shadow:0 0 6px #00d9a6}.sc-card-title{color:#e0eef5;font-size:14px;font-weight:500}.sc-card-sub{color:#5a7a90;margin-left:4px;font-size:11px}.sc-card-body{flex:1;min-height:0;padding:12px;overflow:auto}.sc-stat-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:8px;height:100%;display:grid}.sc-stat-item{background:#0a1e3299;border:1px solid #0064504d;border-left:3px solid;flex-direction:column;justify-content:center;padding:10px 12px;display:flex}.sc-stat-item.green{border-left-color:#00d9a6}.sc-stat-item.yellow{border-left-color:#f5d442}.sc-stat-item.red{border-left-color:#f56c6c}.sc-stat-item.blue{border-left-color:#4d9eff}.sc-stat-label{color:#8ab0c8;margin-bottom:4px;font-size:12px}.sc-stat-value{font-family:Segoe UI,monospace;font-size:28px;font-weight:700;line-height:1.1}.sc-stat-item.green .sc-stat-value{color:#00d9a6;text-shadow:0 0 10px #00d9a666}.sc-stat-item.yellow .sc-stat-value{color:#f5d442;text-shadow:0 0 10px #f5d44266}.sc-stat-item.red .sc-stat-value{color:#f56c6c;text-shadow:0 0 10px #f56c6c66}.sc-stat-item.blue .sc-stat-value{color:#4d9eff;text-shadow:0 0 10px #4d9eff66}.sc-stat-sub{color:#f56c6c;margin-top:2px;font-size:11px}.sc-line-chart{width:100%;height:100%;position:relative}.sc-progress-item{align-items:center;gap:12px;margin-bottom:14px;display:flex}.sc-progress-name{color:#a0c0d0;min-width:80px;font-size:13px}.sc-progress-bar{background:#ffffff14;border-radius:3px;flex:1;height:6px;position:relative}.sc-progress-fill{background:linear-gradient(90deg,#00d9a6,#4dd0c0);border-radius:3px;height:100%;box-shadow:0 0 8px #00d9a699}.sc-progress-value{color:#00d9a6;text-align:right;min-width:50px;font-size:13px;font-weight:600}.sc-ring-container{justify-content:center;align-items:center;gap:24px;height:100%;display:flex}.sc-ring{border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.sc-ring:before{content:"";border:2px solid #00d9a633;border-radius:50%;animation:2s ease-in-out infinite ringPulse;position:absolute;inset:-6px}@keyframes ringPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.sc-ring-value{color:#00d9a6;text-shadow:0 0 10px #00d9a680;font-size:24px;font-weight:700}.sc-ring-info{flex-direction:column;gap:12px;display:flex}.sc-ring-stat{align-items:center;gap:8px;display:flex}.sc-ring-stat-box{background:#0a1e3299;border:1px solid #0064504d;min-width:120px;padding:6px 12px}.sc-ring-stat-label{color:#8ab0c8;font-size:11px}.sc-ring-stat-value{color:#fff;font-size:20px;font-weight:700}.sc-table{width:100%;font-size:12px}.sc-table th{text-align:left;color:#4dd0c0;background:#00645033;border-bottom:1px solid #0064504d;padding:8px 10px;font-weight:500}.sc-table td{color:#a0c0d0;border-bottom:1px solid #00645026;padding:8px 10px}.sc-table tr:hover td{background:#0064501a}.sc-empty{color:#3a5a70;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.sc-empty-icon{opacity:.5;width:60px;height:60px}.sc-empty-text{font-size:14px}.sc-donut{justify-content:center;align-items:center;gap:20px;height:100%;display:flex}.sc-donut-svg{width:140px;height:140px}.sc-donut-legend{flex-direction:column;gap:8px;display:flex}.sc-donut-legend-item{color:#8ab0c8;align-items:center;gap:6px;font-size:11px;display:flex}.sc-donut-dot{border-radius:50%;width:8px;height:8px}.empty{text-align:center;color:var(--text-placeholder);padding:60px 20px}.empty-icon{opacity:.4;margin-bottom:12px;font-size:48px}.detail-grid{background:var(--border-lighter);border:1px solid var(--border-lighter);border-radius:var(--radius-base);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid;overflow:hidden}.detail-item{background:#fff;padding:12px 16px;display:flex}.detail-label{width:100px;color:var(--text-secondary);flex-shrink:0;font-size:13px}.detail-value{color:var(--text-primary);flex:1;font-size:14px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.grid-card{border:1px solid var(--border-lighter);border-radius:var(--radius-base);border-top:3px solid var(--primary);cursor:pointer;background:#fff;padding:16px;transition:all .2s}.grid-card:hover{box-shadow:var(--box-shadow-base);transform:translateY(-1px)}.grid-card.urgent{border-top-color:var(--danger)}.grid-card.warning{border-top-color:var(--warning)}.grid-card-title{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:600}.grid-card-row{justify-content:space-between;margin-top:6px;font-size:13px;display:flex}.grid-card-row .label{color:var(--text-secondary)}.todo-item{border-bottom:1px solid var(--border-lighter);align-items:center;gap:12px;padding:12px 20px;display:flex}.todo-item:last-child{border-bottom:none}.todo-tag{border-radius:2px;flex-shrink:0;width:4px;height:32px}.todo-tag.high{background:var(--danger)}.todo-tag.medium{background:var(--warning)}.todo-tag.low{background:var(--primary)}.todo-content{flex:1}.todo-title{color:var(--text-primary);font-size:14px;font-weight:500}.todo-meta{color:var(--text-secondary);margin-top:2px;font-size:12px}.timeline{padding:0 20px}.timeline-item{padding-bottom:20px;padding-left:24px;position:relative}.timeline-item:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:4px}.timeline-item:after{content:"";background:var(--border-lighter);width:2px;position:absolute;top:16px;bottom:0;left:7px}.timeline-item:last-child:after{display:none}.timeline-time{color:var(--text-secondary);font-size:12px}.timeline-title{color:var(--text-primary);margin:4px 0;font-size:14px}.timeline-content{color:var(--text-regular);font-size:13px}.flow-step{border:1px solid var(--border-lighter);border-radius:var(--radius-base);background:#fff;align-items:center;gap:16px;margin-bottom:8px;padding:16px;display:flex}.flow-step-num{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.flow-step-content{flex:1}.flow-step-title{color:var(--text-primary);font-size:15px;font-weight:600}.flow-step-desc{color:var(--text-secondary);margin-top:4px;font-size:13px}.flow-arrow{text-align:center;color:var(--text-placeholder);margin:4px 0;font-size:20px}.pf-wrap{box-shadow:var(--box-shadow-light);border:none;padding:20px 24px 24px}.pf-header{margin-bottom:12px}.pf-title{color:var(--text-primary);margin:0 0 6px;font-size:18px;font-weight:600}.pf-sub{color:var(--text-secondary);margin:0 0 10px;font-size:13px;line-height:1.5}.pf-flow-status{color:var(--text-regular);background:#f0f9f6;border:1px solid #00a57833;border-radius:4px;margin:10px 0 0;padding:10px 14px;font-size:12px}.pf-flow-status--idle{background:var(--bg-grey);border-color:var(--border-lighter);color:var(--text-secondary)}.pf-board-scroller{padding-bottom:8px;overflow-x:auto}.pf-board{border:1px solid var(--border-lighter);background:#fafbfc;border-radius:8px;width:920px;height:520px;margin:0 auto;position:relative}.pf-board--wide{min-width:920px}.pf-node--bom{color:#3d8b40;background:#f0f9eb;border-color:#67c23a;font-weight:600}.pf-legend-dot--bom{background:#f0f9eb;border:1px solid #67c23a}.pf-lane-band{border-bottom:1px solid var(--border-extra-light);pointer-events:none;position:absolute;left:0;right:0}.pf-lane-band-label{color:var(--primary);opacity:.85;font-size:12px;font-weight:600;position:absolute;top:6px;left:8px}.pf-edges{pointer-events:none;z-index:1;position:absolute;inset:0}.pf-nodes{z-index:2;position:absolute;inset:0}.pf-node{width:92px;min-height:30px;color:var(--text-primary);border:1px solid var(--border-base);cursor:pointer;white-space:nowrap;z-index:2;background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:4px 6px;font-size:11px;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:absolute}.pf-node--mini{width:72px;min-height:26px;font-size:10px}.pf-node:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 2px #00a5781f}.pf-node--warn{color:#c45656;background:#fef0f0;border-color:#f56c6c}.pf-node--diamond{color:#6b3fa0;background:#f3e8ff;border-color:#9b59b6;border-radius:4px;width:44px;height:44px;min-height:44px;padding:4px;font-weight:600;transform:rotate(45deg)}.pf-node--diamond:hover{border-color:#9b59b6;box-shadow:0 0 0 2px #9b59b633}.pf-diamond-text{font-size:11px;line-height:1.1;display:block;transform:rotate(-45deg)}.pf-badge{border-radius:3px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.pf-badge--success{color:#67c23a;background:#f0f9eb;border:1px solid #67c23a59}.pf-badge--danger{color:#f56c6c;background:#fef0f0;border:1px solid #f56c6c59}.pf-legend{border-top:1px solid var(--border-lighter);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:16px;padding-top:12px;font-size:12px;display:flex}.pf-legend-dot{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.pf-legend-dot--node{border:1px solid var(--border-base);background:#fff}.pf-legend-dot--diamond{background:#f3e8ff;border:1px solid #9b59b6;width:8px;height:8px;transform:rotate(45deg)}.chart-bar-container{border-bottom:1px solid var(--border-lighter);align-items:flex-end;gap:12px;height:240px;padding:20px;display:flex}.chart-bar{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.chart-bar-fill{background:linear-gradient(180deg, var(--primary), var(--primary-dark));border-radius:4px 4px 0 0;width:100%;transition:height .3s}.chart-bar-label{color:var(--text-secondary);margin-top:4px;font-size:12px}#app{height:100%}.page-shell{flex-direction:column;gap:16px;min-height:min(100%,100vh - 160px);padding-bottom:72px;display:flex}.page-header{border:1px solid var(--border-lighter);border-radius:var(--radius-base);box-shadow:var(--box-shadow-light);background:#fff;padding:20px 24px}.page-header-main{flex-direction:column;gap:8px;display:flex}.page-badge{background:var(--primary-bg);color:var(--primary);border-radius:3px;align-self:flex-start;padding:2px 10px;font-size:12px;font-weight:500}.page-badge--detail{color:#409eff;background:#ecf5ff}.page-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.page-desc{color:var(--text-secondary);margin:0;font-size:13px}.page-tabs{border:1px solid var(--border-lighter);border-radius:var(--radius-base);background:#fff;gap:0;padding:0 8px;display:flex;overflow-x:auto}.page-tab{height:44px;color:var(--text-regular);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 20px;font-size:14px}.page-tab:hover{color:var(--primary)}.page-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.page-body{flex-direction:column;gap:16px;display:flex}.page-section{padding:20px 24px}.page-section-title{color:var(--text-primary);border-bottom:1px solid var(--border-lighter);margin:0 0 20px;padding-bottom:12px;font-size:15px;font-weight:600}.form-grid{grid-template-columns:repeat(var(--form-cols,2), minmax(0, 1fr));gap:20px 28px;display:grid}.form-grid--single{grid-template-columns:1fr}.form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.form-field--full{grid-column:1/-1}.form-field-label{color:var(--text-regular);font-size:13px;font-weight:500}.form-required{color:var(--danger);margin-right:2px}.form-field-control{min-width:0}.form-input{border:1px solid var(--border-base);border-radius:var(--radius-base);width:100%;min-height:36px;color:var(--text-primary);background:#fff;padding:8px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #00a5781f}.form-textarea{resize:vertical;min-height:96px;line-height:1.5}select.form-input{cursor:pointer}.desc-grid{grid-template-columns:repeat(var(--desc-cols,2), minmax(0, 1fr));gap:16px 32px;margin:0;display:grid}.desc-grid--single{grid-template-columns:1fr}.desc-item{border-radius:var(--radius-base);background:var(--bg-grey);grid-template-columns:100px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:10px 12px;display:grid}.desc-label{color:var(--text-secondary);margin:0;font-size:13px}.desc-value{color:var(--text-primary);word-break:break-word;margin:0;font-size:14px;line-height:1.5}.page-footer{z-index:10;border:1px solid var(--border-lighter);border-radius:var(--radius-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;justify-content:center;gap:12px;padding:16px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 12px #0000000f}.page-footer--detail{justify-content:flex-end}.page-footer-btn{min-width:100px}.toast{color:#fff;z-index:9999;pointer-events:none;background:#000000bf;border-radius:4px;padding:12px 24px;font-size:14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}
