.debug-panel{position:fixed;bottom:0;left:0;right:0;background:#000000f2;color:#fff;font-family:Courier New,monospace;font-size:12px;z-index:9999;border-top:2px solid #1890ff;box-shadow:0 -2px 10px #0000004d;max-height:70vh;overflow:hidden;transition:max-height .3s ease}.debug-panel.collapsed{max-height:40px}.debug-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#1890ff;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700}.debug-content{padding:15px;max-height:calc(70vh - 40px);overflow-y:auto}.debug-section{margin-bottom:15px;border-bottom:1px solid #333;padding-bottom:10px}.debug-section:last-child{border-bottom:none}.debug-section-title{font-weight:700;color:#1890ff;margin-bottom:8px;font-size:13px}.debug-item{display:flex;justify-content:space-between;align-items:flex-start;padding:4px 0;line-height:1.4}.debug-label{color:#999;min-width:120px;flex-shrink:0}.debug-value{color:#fff;word-break:break-all;flex:1;text-align:right;max-width:calc(100% - 130px)}.debug-value.success{color:#52c41a}.debug-value.error{color:#ff4d4f}.debug-logs{max-height:150px;overflow-y:auto;background:#ffffff0d;padding:8px;border-radius:4px}.debug-log-item{display:flex;gap:10px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.1)}.debug-log-item:last-child{border-bottom:none}.debug-log-time{color:#666;min-width:80px;flex-shrink:0}.debug-log-message{flex:1;word-break:break-all}@media (max-width: 768px){.debug-panel{font-size:11px}.debug-item{flex-direction:column;gap:2px}.debug-label{min-width:auto}.debug-value{text-align:left;max-width:100%}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-color)}.login-container{width:100%;max-width:400px;padding:40px 20px;text-align:center}.login-title{font-size:20px;font-weight:500;color:var(--text-primary);margin-bottom:60px}.login-button{margin-bottom:40px;border-radius:24px;height:48px;font-size:16px}.copyright{font-size:12px;color:var(--text-secondary)}.dashboard-page{min-height:100vh;background-color:var(--bg-color)}.dashboard-navbar{background-color:var(--bg-header)}.project-list{padding:16px}.project-item{display:flex;align-items:center;background:#fff;border-radius:8px;padding:16px;margin-bottom:12px;box-shadow:0 2px 4px #0000000d;cursor:pointer;transition:transform .2s}.project-item:active{transform:scale(.98)}.project-number{width:40px;height:40px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;margin-right:16px;flex-shrink:0}.project-info{flex:1}.project-name{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.project-manager{font-size:14px;color:var(--text-secondary)}.settings-page{min-height:100vh;background:#f5f5f5}.settings-content{margin-top:12px}.settings-content .adm-list{background:#fff}.settings-content .adm-list-item{padding:16px}.settings-content .adm-list-item-content-prefix{margin-right:16px}.settings-content .adm-list-item-content-main{font-size:16px}.settings-content .adm-list-item-description{color:#999;font-size:13px;margin-top:4px}.project-info-page{min-height:100vh;background-color:var(--bg-color)}.project-navbar{background-color:var(--bg-header)}.project-form{padding:16px}.timeline-page{min-height:100vh;background-color:var(--bg-color)}.timeline-navbar{background-color:var(--bg-header)}.timeline-container{padding:16px}.timeline-legend{display:flex;gap:20px;margin-bottom:20px;font-size:12px}.legend-item{display:flex;align-items:center;gap:6px}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-dot.pending{background-color:#d9d9d9}.legend-dot.in-progress{background-color:#faad14}.legend-dot.completed{background-color:#52c41a}.timeline-stages{display:flex;flex-direction:column;gap:12px}.timeline-stage{background:#fff;border-radius:8px;position:relative;padding:16px 16px 16px 40px}.timeline-stage:before{content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background-color:#d9d9d9}.timeline-stage.pending:before{background-color:#d9d9d9}.timeline-stage.in_progress:before{background-color:#faad14}.timeline-stage.completed:before{background-color:#52c41a}.stage-content{font-size:14px;color:var(--text-primary)}.timeline-stages .adm-swipe-action{margin-bottom:0}.timeline-stages .adm-swipe-action-track{margin-bottom:12px}.add-workflow-page{min-height:100vh;background-color:#f5f5f5}.workflow-navbar{background:linear-gradient(135deg,#ffd89b,#f4a460);color:#fff}.workflow-navbar .adm-nav-bar-title{color:#fff;font-weight:600}.workflow-navbar .adm-nav-bar-back-arrow{color:#fff;font-size:20px}.workflow-form .adm-form-item{background:#fff;margin-bottom:12px;border-radius:8px;padding:8px 12px}.workflow-form .adm-form-item-label{font-weight:500;color:#333}.workflow-form .adm-input,.workflow-form .adm-text-area{font-size:15px}.workflow-form .adm-button{margin-top:24px;height:48px;font-size:16px;font-weight:600;border-radius:8px}.workflow-form .adm-selector{width:100%}.workflow-form .adm-selector-item{border-radius:8px;padding:8px 16px;margin:4px}.status-section{background:#fff;margin-bottom:12px;border-radius:8px;padding:12px}.status-label{font-weight:500;color:#333;margin-bottom:12px;font-size:15px}.status-options{display:flex;gap:12px;flex-wrap:wrap}.status-option{flex:1;min-width:80px;padding:10px 16px;border:1px solid #ddd;border-radius:8px;text-align:center;cursor:pointer;transition:all .3s;position:relative;font-size:14px;color:#666}.status-option:hover{border-color:#f4a460;background-color:#fff8f0}.status-option.selected{border-color:#f4a460;background-color:#ffd89b;color:#333;font-weight:600}.status-option .checkmark{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:16px;color:#f4a460;font-weight:700}.edit-workflow-page{min-height:100vh;background-color:var(--bg-color)}.workflow-navbar{background-color:var(--bg-header)}.workflow-form{padding:16px}.status-section{margin:16px 0}.status-label{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.status-options{display:flex;gap:12px}.status-option{flex:1;padding:12px;text-align:center;background-color:#f5f5f5;border-radius:8px;cursor:pointer;transition:all .3s;position:relative}.status-option.selected{background-color:var(--adm-color-primary);color:#fff}.status-option .checkmark{position:absolute;top:4px;right:4px;font-size:16px}.members-page{min-height:100vh;background-color:var(--bg-color)}.members-navbar{background-color:var(--bg-header)}.members-container{background-color:#fff}.member-info{display:flex;align-items:center;gap:12px;margin-top:4px}.role-name{font-size:12px;color:#666}.task-list-page{min-height:100vh;background-color:var(--bg-color)}.task-container{padding:16px}.task-item{background:#fff;border-radius:8px;padding:16px;margin-bottom:12px;cursor:pointer;box-shadow:0 2px 4px #0000000d;transition:transform .2s}.task-item:active{transform:scale(.98)}.task-content{display:flex;align-items:center;justify-content:space-between}.task-name{font-size:16px;color:var(--text-primary)}.task-status{width:16px;height:16px;border-radius:50%}.task-detail-page{min-height:100vh;background-color:var(--bg-color)}.task-navbar{background-color:var(--bg-header)}.task-form{padding:16px}.file-name-scroll{scrollbar-width:thin;scrollbar-color:#ccc transparent}.file-name-scroll::-webkit-scrollbar{height:6px}.file-name-scroll::-webkit-scrollbar-track{background:transparent}.file-name-scroll::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:3px}.file-name-scroll::-webkit-scrollbar-thumb:hover{background-color:#999}.role-page{height:100vh;display:flex;flex-direction:column;background-color:#f5f5f5}.role-selector{display:flex;background-color:#fff;border-bottom:1px solid #f0f0f0;overflow-x:auto;-webkit-overflow-scrolling:touch}.role-tab{flex:1;min-width:80px;padding:12px 16px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;position:relative;transition:all .3s}.role-tab.active{background-color:#f0f7ff}.role-name{font-size:13px;color:#666;white-space:nowrap}.role-tab.active .role-name{color:#1677ff;font-weight:500}.role-indicator{position:absolute;bottom:0;left:0;right:0;height:3px;background-color:#1677ff;border-radius:3px 3px 0 0}.permission-content{flex:1;overflow-y:auto;padding:12px}.role-info{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:#fff;border-radius:8px;margin-bottom:12px}.role-comment{font-size:14px;color:#999}.permission-module{margin-bottom:16px}.module-title{font-size:14px;font-weight:500;color:#333;padding:8px 16px;background-color:#fafafa;border-left:3px solid #1677ff}.permission-module .adm-list{margin-top:0;border-radius:0 0 8px 8px}.permission-module .adm-list-item-description{font-size:12px;color:#999;margin-top:4px}.user-management-page{height:100vh;display:flex;flex-direction:column;background-color:#f5f5f5}.user-list-content{flex:1;overflow-y:auto;padding:12px}.user-name{font-size:16px;font-weight:500;color:#333;display:flex;align-items:center;gap:8px}.admin-badge{font-size:18px}.user-info{display:flex;flex-direction:column;gap:8px;margin-top:4px}.user-meta{font-size:13px;color:#999;display:flex;align-items:center;gap:8px}.user-meta .separator{color:#ddd}.user-tags{display:flex;gap:8px}.user-edit-page{height:100vh;display:flex;flex-direction:column;background-color:#f5f5f5}.edit-content{flex:1;overflow-y:auto;padding-bottom:20px}.readonly-field{color:#999;font-size:15px}.button-group{padding:16px;background-color:#fff;margin-top:12px}.role-option{display:flex;align-items:center;gap:12px;padding:8px 0}.role-icon{font-size:24px}.role-info{display:flex;flex-direction:column;gap:4px;flex:1}.role-name{font-size:15px;font-weight:500;color:#333}.role-comment{font-size:13px;color:#999}.add-member-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-color)}.add-member-navbar{background-color:var(--bg-header)}.search-container{padding:12px 16px;background-color:#fff;border-bottom:1px solid #f0f0f0}.member-list-container{flex:1;overflow-y:auto;background-color:#fff}.member-checkbox{width:20px;height:20px;cursor:pointer}.user-info{display:flex;align-items:center;gap:12px;margin-top:4px}.role-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background-color:#f0f0f0;border-radius:4px;font-size:12px;color:#666}.mobile{font-size:12px;color:#999}.footer-actions{padding:16px;background-color:#fff;border-top:1px solid #f0f0f0}.selected-count{text-align:center;margin-bottom:12px;font-size:14px;color:#666}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #1677ff;--success-color: #52c41a;--warning-color: #faad14;--error-color: #ff4d4f;--text-primary: #333333;--text-secondary: #666666;--border-color: #e8e8e8;--bg-color: #f5f5f5;--bg-header: #FFD7A8}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-color);color:var(--text-primary)}#root{min-height:100vh}@media (max-width: 768px){body{font-size:14px}}.container{max-width:1200px;margin:0 auto;padding:0 16px}.flex-center{display:flex;align-items:center;justify-content:center}.text-center{text-align:center}
