.claw-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--claw-space-2);padding:var(--claw-space-2) var(--claw-space-4);font-size:13px;font-weight:500;line-height:1.5;border-radius:var(--claw-radius);border:1px solid transparent;cursor:pointer;transition:all var(--claw-transition-base);white-space:nowrap;font-family:var(--claw-font-sans);}
.claw-btn:disabled,.claw-btn[aria-disabled="true"]{opacity:0.5;cursor:not-allowed;}
.claw-btn-primary{background:var(--claw-primary);color:var(--claw-text-inverse);}
.claw-btn-primary:hover:not(:disabled){background:var(--claw-primary-hover);box-shadow:0 0 12px rgba(56,189,248,0.25);}
.claw-btn-secondary{background:var(--claw-bg-surface);color:var(--claw-text-secondary);border-color:var(--claw-border);}
.claw-btn-secondary:hover:not(:disabled){background:var(--claw-bg-hover);color:var(--claw-text-primary);border-color:var(--claw-border-strong);}
.claw-btn-ghost{background:transparent;color:var(--claw-text-secondary);}
.claw-btn-ghost:hover:not(:disabled){background:var(--claw-bg-hover);color:var(--claw-text-primary);}
.claw-btn-danger{background:var(--claw-danger);color:white;}
.claw-btn-danger:hover:not(:disabled){background:var(--claw-danger-hover);}
.claw-btn-success{background:var(--claw-accent);color:white;}
.claw-btn-success:hover:not(:disabled){background:var(--claw-accent-hover);}
.claw-btn-sm{padding:var(--claw-space-1) var(--claw-space-3);font-size:12px;}
.claw-btn-lg{padding:var(--claw-space-3) var(--claw-space-6);font-size:14px;}
.claw-card{background:var(--claw-bg-surface);border:1px solid var(--claw-border);border-radius:var(--claw-radius-lg);padding:var(--claw-space-5);transition:all var(--claw-transition-base);}
.claw-card:hover{border-color:var(--claw-border-strong);}
.claw-card-interactive:hover{border-color:var(--claw-border-strong);box-shadow:var(--claw-shadow-md);transform:translateY(-1px);}
.claw-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--claw-space-4);padding-bottom:var(--claw-space-3);border-bottom:1px solid var(--claw-border);}
.claw-card-title{font-size:15px;font-weight:600;color:var(--claw-text-primary);}
.claw-card-body{color:var(--claw-text-secondary);font-size:13px;line-height:1.6;}
.claw-input,.claw-select,.claw-textarea{width:100%;padding:var(--claw-space-2) var(--claw-space-3);font-size:14px;font-family:var(--claw-font-sans);color:var(--claw-text-primary);background:var(--claw-bg-surface);border:1px solid var(--claw-border);border-radius:var(--claw-radius);transition:all var(--claw-transition-base);outline:none;}
.claw-input::placeholder,.claw-textarea::placeholder{color:var(--claw-text-muted);}
.claw-input:focus,.claw-select:focus,.claw-textarea:focus{border-color:var(--claw-primary);box-shadow:0 0 0 3px var(--claw-primary-ring);}
.claw-input:disabled,.claw-select:disabled,.claw-textarea:disabled{background:var(--claw-bg-secondary);color:var(--claw-text-disabled);cursor:not-allowed;}
.claw-textarea{resize:vertical;min-height:80px;}
.claw-modal-overlay{position:fixed;inset:0;background:var(--claw-bg-overlay);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--claw-space-4);opacity:0;visibility:hidden;transition:all var(--claw-transition-base);}
.claw-modal-overlay.open{opacity:1;visibility:visible;}
.claw-modal{background:var(--claw-bg-surface);border:1px solid var(--claw-border);border-radius:var(--claw-radius-xl);box-shadow:var(--claw-shadow-xl);max-width:560px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;transform:scale(0.96) translateY(8px);transition:transform var(--claw-transition-base);}
.claw-modal-overlay.open .claw-modal{transform:scale(1) translateY(0);}
.claw-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--claw-space-4) var(--claw-space-5);border-bottom:1px solid var(--claw-border);flex-shrink:0;}
.claw-modal-title{font-size:16px;font-weight:600;color:var(--claw-text-primary);}
.claw-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--claw-radius);background:transparent;border:none;color:var(--claw-text-muted);cursor:pointer;transition:all var(--claw-transition-fast);}
.claw-modal-close:hover{background:var(--claw-bg-hover);color:var(--claw-text-primary);}
.claw-modal-body{padding:var(--claw-space-5);overflow-y:auto;flex:1;}
.claw-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--claw-space-3);padding:var(--claw-space-4) var(--claw-space-5);border-top:1px solid var(--claw-border);flex-shrink:0;}
@media (max-width:768px){.claw-modal-overlay{align-items:flex-end;padding:0;}
.claw-modal{max-width:100%;border-radius:var(--claw-radius-lg) var(--claw-radius-lg) 0 0;max-height:92vh;transform:translateY(100%);}
.claw-modal-overlay.open .claw-modal{transform:translateY(0);}
}
.claw-table-wrap{overflow-x:auto;border-radius:var(--claw-radius-lg);border:1px solid var(--claw-border);}
.claw-table{width:100%;border-collapse:collapse;font-size:13px;}
.claw-table thead th{background:var(--claw-bg-secondary);color:var(--claw-text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.5px;padding:var(--claw-space-3) var(--claw-space-4);text-align:left;border-bottom:1px solid var(--claw-border);white-space:nowrap;}
.claw-table tbody td{padding:var(--claw-space-3) var(--claw-space-4);color:var(--claw-text-primary);border-bottom:1px solid var(--claw-border);vertical-align:middle;}
.claw-table tbody tr:hover td{background:var(--claw-bg-hover);}
.claw-table tbody tr:last-child td{border-bottom:none;}
.claw-tabs{display:flex;gap:var(--claw-space-1);border-bottom:1px solid var(--claw-border);overflow-x:auto;scrollbar-width:none;}
.claw-tabs::-webkit-scrollbar{display:none;}
.claw-tab{padding:var(--claw-space-2) var(--claw-space-4);font-size:13px;font-weight:500;color:var(--claw-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all var(--claw-transition-fast);font-family:var(--claw-font-sans);}
.claw-tab:hover{color:var(--claw-text-secondary);background:var(--claw-bg-hover);}
.claw-tab-active{color:var(--claw-primary);font-weight:600;border-bottom-color:var(--claw-primary);background:var(--claw-bg-active);}
.claw-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;border-radius:var(--claw-radius-full);line-height:1.4;}
.claw-badge-primary{background:var(--claw-primary-bg);color:var(--claw-primary);}
.claw-badge-success{background:var(--claw-success-bg);color:var(--claw-success);}
.claw-badge-warning{background:var(--claw-warning-bg);color:var(--claw-warning);}
.claw-badge-danger{background:var(--claw-danger-bg);color:var(--claw-danger);}
.claw-badge-muted{background:var(--claw-bg-secondary);color:var(--claw-text-muted);}
.claw-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--claw-radius-full);background:var(--claw-primary-bg);color:var(--claw-primary);font-size:13px;font-weight:600;flex-shrink:0;}
.claw-avatar-sm{width:24px;height:24px;font-size:11px;}
.claw-avatar-lg{width:40px;height:40px;font-size:15px;}
.claw-toast-container{position:fixed;top:16px;right:16px;z-index:200;display:flex;flex-direction:column;gap:var(--claw-space-3);pointer-events:none;}
.claw-toast{display:flex;align-items:center;gap:var(--claw-space-3);padding:var(--claw-space-3) var(--claw-space-4);background:var(--claw-bg-elevated);border:1px solid var(--claw-border);border-radius:var(--claw-radius-lg);box-shadow:var(--claw-shadow-lg);font-size:13px;color:var(--claw-text-primary);pointer-events:auto;animation:claw-toast-in 300ms ease;}
@keyframes claw-toast-in{from{opacity:0;transform:translateX(20px);}
to{opacity:1;transform:translateX(0);}
}
.claw-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--claw-bg-elevated);border:1px solid var(--claw-border);border-radius:var(--claw-radius-lg);box-shadow:var(--claw-shadow-lg);padding:var(--claw-space-2);z-index:50;opacity:0;visibility:hidden;transform:translateY(-4px);transition:all var(--claw-transition-fast);}
.claw-dropdown.open{opacity:1;visibility:visible;transform:translateY(0);}
.claw-dropdown-item{display:flex;align-items:center;gap:var(--claw-space-3);padding:var(--claw-space-2) var(--claw-space-3);font-size:13px;color:var(--claw-text-secondary);border-radius:var(--claw-radius);cursor:pointer;transition:all var(--claw-transition-fast);white-space:nowrap;}
.claw-dropdown-item:hover{background:var(--claw-bg-hover);color:var(--claw-text-primary);}
.claw-dropdown-item.active{color:var(--claw-primary);background:var(--claw-bg-active);font-weight:500;}
.claw-divider{height:1px;background:var(--claw-border);margin:var(--claw-space-3) 0;}
.claw-skeleton{background:linear-gradient( 90deg,var(--claw-bg-secondary) 25%,var(--claw-bg-hover) 50%,var(--claw-bg-secondary) 75% );background-size:200% 100%;border-radius:var(--claw-radius);animation:claw-skeleton-pulse 1.5s ease-in-out infinite;}
@keyframes claw-skeleton-pulse{0%{background-position:200% 0;}
100%{background-position:-200% 0;}
}
.claw-stat-card{background:var(--claw-bg-surface);border:1px solid var(--claw-border);border-radius:var(--claw-radius-lg);padding:var(--claw-space-5);transition:all var(--claw-transition-base);}
.claw-stat-card:hover{border-color:var(--claw-border-strong);box-shadow:var(--claw-shadow-md);}
.claw-stat-value{font-size:28px;font-weight:700;color:var(--claw-text-primary);line-height:1.2;}
.claw-stat-label{font-size:12px;color:var(--claw-text-muted);margin-top:var(--claw-space-1);text-transform:uppercase;letter-spacing:0.5px;}
.claw-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--claw-space-10) var(--claw-space-6);text-align:center;color:var(--claw-text-muted);}
.claw-empty-title{font-size:15px;font-weight:500;color:var(--claw-text-secondary);margin-top:var(--claw-space-3);}
.claw-empty-desc{font-size:13px;margin-top:var(--claw-space-1);}
.claw-steps{display:flex;align-items:center;gap:var(--claw-space-2);}
.claw-step{display:flex;align-items:center;gap:var(--claw-space-2);font-size:12px;color:var(--claw-text-muted);}
.claw-step-dot{width:8px;height:8px;border-radius:50%;background:var(--claw-border-strong);}
.claw-step-active .claw-step-dot{background:var(--claw-primary);box-shadow:0 0 0 3px var(--claw-primary-ring);}
.claw-step-active{color:var(--claw-primary);font-weight:500;}
.claw-step-completed .claw-step-dot{background:var(--claw-accent);}
.claw-header-top{display:flex;align-items:center;justify-content:space-between;padding:12px 0;position:relative;}
.claw-header-title{position:absolute;left:50%;transform:translateX(-50%);font-size:18px;font-weight:600;letter-spacing:3px;color:var(--claw-text-primary);text-shadow:0 0 20px rgba(56,189,248,0.12);margin:0;}
.claw-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;}
.claw-theme-toggle{color:var(--claw-text-secondary) !important;}
.claw-theme-toggle:hover{color:var(--claw-text-primary) !important;background:var(--claw-bg-hover) !important;}
.tab-navigation{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px;margin-top:12px;background:var(--claw-bg-secondary);border-radius:var(--claw-radius-lg);border:1px solid var(--claw-border);justify-content:center;}
.tab-navigation::-webkit-scrollbar{display:none;}
.tab-button{flex:0 0 auto;padding:10px 18px;background:transparent;border:none;color:var(--claw-text-secondary);font-size:13px;font-weight:500;font-family:var(--claw-font-sans);cursor:pointer;white-space:nowrap;transition:all 200ms ease;border-radius:var(--claw-radius);position:relative;}
.tab-button:hover{color:var(--claw-text-primary);background:var(--claw-bg-hover);}
.tab-button.active{color:var(--claw-primary);font-weight:600;background:var(--claw-primary-bg);box-shadow:0 0 0 1px var(--claw-primary-ring),inset 0 1px 0 rgba(255,255,255,0.05);}
body .admin-status{top:16px;left:16px;padding:4px 4px 4px 10px;gap:6px;background:var(--claw-bg-surface);border:1px solid var(--claw-border);border-radius:var(--claw-radius);color:var(--claw-text-primary);font-size:0.78rem;font-weight:500;box-shadow:var(--claw-shadow-sm);backdrop-filter:blur(12px);transition:all 200ms ease;}
body .admin-status.logged-in{background:var(--claw-accent-bg);border-color:var(--claw-accent);color:var(--claw-accent);}
body .admin-status-icon{font-size:0.8rem;}
body .admin-logout-btn{margin-left:0;padding:3px 8px;background:var(--claw-bg-hover);border:none;border-radius:var(--claw-radius-sm);color:var(--claw-text-secondary);font-size:0.72rem;font-weight:500;cursor:pointer;transition:all 150ms ease;line-height:1.4;}
body .admin-logout-btn:hover{background:var(--claw-danger-bg);color:var(--claw-danger);}
.claw-mobile-menu-btn{display:none;background:none;border:none;color:var(--claw-text-secondary);cursor:pointer;padding:6px;border-radius:var(--claw-radius);transition:all var(--claw-transition-fast);}
.claw-mobile-menu-btn:hover{color:var(--claw-text-primary);background:var(--claw-bg-hover);}
.claw-mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--claw-bg-secondary);border-top:1px solid var(--claw-border);padding:6px 0 calc(6px + env(safe-area-inset-bottom));z-index:100;backdrop-filter:blur(20px);}
.claw-mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;color:var(--claw-text-muted);font-size:10px;cursor:pointer;transition:all var(--claw-transition-fast);border:none;background:none;flex:1;font-family:var(--claw-font-sans);}
.claw-mobile-nav-item svg{width:20px;height:20px;transition:all var(--claw-transition-fast);}
.claw-mobile-nav-item.claw-mobile-nav-active{color:var(--claw-primary);}
.claw-mobile-nav-item.claw-mobile-nav-active svg{filter:drop-shadow(0 0 5px rgba(56,189,248,0.35));}
.claw-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);z-index:200;opacity:0;visibility:hidden;transition:all var(--claw-transition-base);}
.claw-drawer-overlay.open{opacity:1;visibility:visible;}
.claw-drawer{position:fixed;top:0;right:0;width:280px;height:100%;background:var(--claw-bg-secondary);border-left:1px solid var(--claw-border);z-index:201;transform:translateX(100%);transition:transform 300ms cubic-bezier(0.16,1,0.3,1);overflow-y:auto;display:flex;flex-direction:column;}
.claw-drawer.open{transform:translateX(0);}
.claw-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--claw-border);font-size:16px;font-weight:600;color:var(--claw-text-primary);flex-shrink:0;}
.claw-drawer-section{padding:12px 16px;}
.claw-drawer-section-title{font-size:11px;font-weight:600;color:var(--claw-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;padding:0 8px;}
.claw-drawer-item{display:flex;align-items:center;gap:12px;padding:10px 12px;font-size:14px;color:var(--claw-text-secondary);border-radius:var(--claw-radius);cursor:pointer;transition:all var(--claw-transition-fast);border:none;background:none;width:100%;text-align:left;font-family:var(--claw-font-sans);}
.claw-drawer-item:hover{background:var(--claw-bg-hover);color:var(--claw-text-primary);}
.claw-drawer-item.claw-drawer-active{color:var(--claw-primary);background:var(--claw-bg-active);font-weight:500;}
@media (max-width:768px){.claw-header-top{padding:10px 0;}
.claw-header-title{position:static;transform:none;font-size:16px;letter-spacing:2px;margin-right:auto;}
.claw-header-actions{display:none;}
.claw-mobile-menu-btn{display:flex;align-items:center;justify-content:center;}
.tab-navigation{display:none !important;}
.claw-mobile-nav{display:flex;}
.container{padding-bottom:70px !important;}
}
@media (max-width:480px){.claw-header-title{font-size:15px;letter-spacing:1px;}
}
.claw-ranking-item{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.claw-ranking-rank{min-width:20px;text-align:center;font-size:13px;font-weight:600;flex-shrink:0;}
.claw-ranking-rank.gold{color:#FFD700;}
.claw-ranking-rank.silver{color:#C0C0C0;}
.claw-ranking-rank.bronze{color:#CD7F32;}
.claw-ranking-rank.normal{color:var(--claw-text-muted);}
.claw-ranking-info{flex:1;min-width:0;}
.claw-ranking-header{display:flex;justify-content:space-between;margin-bottom:4px;gap:8px;}
.claw-ranking-name{font-size:13px;color:var(--claw-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.claw-ranking-value{font-size:13px;font-weight:700;min-width:40px;text-align:right;flex-shrink:0;}
.claw-ranking-bar-bg{height:8px;border-radius:4px;overflow:hidden;background:var(--claw-bg-hover);border:1px solid var(--claw-border);}
.claw-ranking-bar-fill{height:100%;border-radius:4px;transition:width 600ms ease;}
.claw-ranking-item.danger .claw-ranking-value{color:#FF6B6B;}
.claw-ranking-item.danger .claw-ranking-bar-fill{background:linear-gradient(90deg,#FF6B6B,#FF8C69);}
.claw-ranking-item.danger .claw-ranking-bar-bg{border-color:rgba(255,107,107,0.2);}
.claw-ranking-item.accent .claw-ranking-value{color:#9370DB;}
.claw-ranking-item.accent .claw-ranking-bar-fill{background:linear-gradient(90deg,#9370DB,#A855F7);}
.claw-ranking-item.accent .claw-ranking-bar-bg{border-color:rgba(147,112,219,0.2);}
.claw-ranking-item.info .claw-ranking-value{color:#4ECDC4;}
.claw-ranking-item.info .claw-ranking-bar-fill{background:linear-gradient(90deg,#4ECDC4,#00FF7F);}
.claw-ranking-item.info .claw-ranking-bar-bg{border-color:rgba(78,205,196,0.2);}
@media (max-width:768px){.claw-ranking-item{gap:8px;margin-bottom:8px;}
.claw-ranking-name{font-size:12px;}
.claw-ranking-value{font-size:12px;}
}
body .btn-primary{background:var(--claw-primary) !important;color:var(--claw-text-inverse) !important;border:none !important;border-radius:var(--claw-radius) !important;padding:8px 16px !important;font-size:13px !important;font-weight:500 !important;box-shadow:0 2px 8px rgba(56,189,248,0.2) !important;background-image:none !important;transform:none !important;transition:all var(--claw-transition-base) !important;}
body .btn-primary:hover{background:var(--claw-primary-hover) !important;box-shadow:0 4px 12px rgba(56,189,248,0.3) !important;transform:translateY(-1px) !important;}
body .btn-secondary{background:var(--claw-bg-surface) !important;color:var(--claw-text-secondary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;padding:8px 16px !important;font-size:13px !important;font-weight:500 !important;box-shadow:none !important;background-image:none !important;transform:none !important;transition:all var(--claw-transition-base) !important;}
body .btn-secondary:hover{background:var(--claw-bg-hover) !important;color:var(--claw-text-primary) !important;border-color:var(--claw-border-strong) !important;transform:translateY(-1px) !important;}
body .btn-danger{background:var(--claw-danger) !important;color:white !important;border:none !important;border-radius:var(--claw-radius) !important;padding:6px 12px !important;font-size:12px !important;font-weight:500 !important;box-shadow:0 2px 8px rgba(239,68,68,0.2) !important;background-image:none !important;transform:none !important;}
body .btn-danger:hover{background:var(--claw-danger-hover) !important;box-shadow:0 4px 12px rgba(239,68,68,0.3) !important;transform:translateY(-1px) !important;}
body .btn-warning{background:var(--claw-warning) !important;color:var(--claw-text-inverse) !important;border:none !important;border-radius:var(--claw-radius) !important;padding:8px 16px !important;font-size:13px !important;font-weight:500 !important;box-shadow:0 2px 8px rgba(245,158,11,0.2) !important;background-image:none !important;transform:none !important;}
body .btn-warning:hover{background:#d97706 !important;box-shadow:0 4px 12px rgba(245,158,11,0.3) !important;transform:translateY(-1px) !important;}
body .btn-success{background:var(--claw-accent) !important;color:white !important;border:none !important;border-radius:var(--claw-radius) !important;padding:8px 16px !important;font-size:13px !important;font-weight:500 !important;box-shadow:0 2px 8px rgba(34,197,94,0.2) !important;background-image:none !important;transform:none !important;}
body .btn-success:hover{background:var(--claw-accent-hover) !important;box-shadow:0 4px 12px rgba(34,197,94,0.3) !important;transform:translateY(-1px) !important;}
body .btn-outline{background:transparent !important;color:var(--claw-text-secondary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;padding:8px 16px !important;font-size:13px !important;font-weight:500 !important;box-shadow:none !important;transform:none !important;}
body .btn-outline:hover{background:var(--claw-bg-hover) !important;color:var(--claw-text-primary) !important;border-color:var(--claw-border-strong) !important;transform:translateY(-1px) !important;}
body .btn-sm{padding:6px 12px !important;font-size:12px !important;}
body .form-section{background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius-lg) !important;padding:24px !important;margin-bottom:20px !important;border-bottom:none !important;}
body .form-section:last-child{margin-bottom:0 !important;padding-bottom:24px !important;}
body .form-section h2{color:var(--claw-text-primary) !important;font-size:16px !important;font-weight:600 !important;border-bottom:1px solid var(--claw-border) !important;padding-bottom:12px !important;margin-bottom:20px !important;display:flex !important;align-items:center !important;gap:8px !important;}
body .form-row{display:flex !important;gap:16px !important;margin-bottom:16px !important;flex-wrap:wrap !important;}
body .form-group{margin-bottom:16px !important;}
body .form-group-half{flex:1 !important;min-width:140px !important;margin-bottom:0 !important;}
body .form-group label,body .form-group .required,body .form-label{display:block !important;font-size:13px !important;font-weight:500 !important;color:var(--claw-text-secondary) !important;margin-bottom:6px !important;}
body .form-group input,body .form-group select,body .form-group textarea,body .form-input,body .form-select{width:100% !important;padding:8px 12px !important;font-size:14px !important;color:var(--claw-text-primary) !important;background:var(--claw-bg-primary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;transition:all var(--claw-transition-base) !important;box-sizing:border-box !important;}
body .form-group input:focus,body .form-group select:focus,body .form-group textarea:focus{border-color:var(--claw-primary) !important;box-shadow:0 0 0 3px var(--claw-primary-ring) !important;outline:none !important;}
body .form-group input::placeholder,body .form-group textarea::placeholder{color:var(--claw-text-muted) !important;}
body .form-group input:read-only,body .form-group input[readonly]{background:var(--claw-bg-secondary) !important;color:var(--claw-text-muted) !important;}
body .modal{background:var(--claw-bg-overlay) !important;}
body .modal-content{background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius-xl) !important;box-shadow:var(--claw-shadow-xl) !important;padding:24px !important;}
body .modal-header{border-bottom:1px solid var(--claw-border) !important;padding-bottom:16px !important;margin-bottom:20px !important;display:flex !important;justify-content:space-between !important;align-items:center !important;}
body .modal-header h3{color:var(--claw-text-primary) !important;font-size:18px !important;font-weight:600 !important;margin:0 !important;}
body .modal-close{background:var(--claw-bg-hover) !important;border:none !important;color:var(--claw-text-muted) !important;width:36px !important;height:36px !important;border-radius:50% !important;font-size:20px !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:all var(--claw-transition-base) !important;}
body .modal-close:hover{background:var(--claw-bg-active) !important;color:var(--claw-text-primary) !important;}
body .modal-body{color:var(--claw-text-secondary) !important;padding:0 !important;}
body .rca-reminder-banner{background:var(--claw-warning-bg) !important;border:1px solid rgba(245,158,11,0.3) !important;border-radius:var(--claw-radius-lg) !important;color:var(--claw-warning) !important;padding:12px 16px !important;margin-bottom:16px !important;font-weight:500 !important;font-size:14px !important;}
body .rca-reminder-banner .rca-reminder-btn{background:var(--claw-danger) !important;color:white !important;border:none !important;border-radius:var(--claw-radius) !important;padding:6px 12px !important;font-size:12px !important;font-weight:500 !important;cursor:pointer !important;}
body .rca-reminder-banner .rca-reminder-btn:hover{background:var(--claw-danger-hover) !important;}
body .rca-reminder-banner .rca-reminder-close{background:none !important;border:none !important;color:var(--claw-warning) !important;font-size:18px !important;cursor:pointer !important;opacity:0.6 !important;}
body .rca-reminder-banner .rca-reminder-close:hover{opacity:1 !important;}
body .duplicate-check-area{background:var(--claw-warning-bg) !important;border:1px solid rgba(245,158,11,0.3) !important;border-radius:var(--claw-radius-lg) !important;padding:16px !important;margin-bottom:16px !important;}
body .duplicate-check-area .alert-warning{background:transparent !important;border:none !important;color:var(--claw-warning) !important;padding:0 !important;margin-bottom:12px !important;}
body .search-box{background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius-lg) !important;padding:16px !important;margin-bottom:16px !important;box-shadow:none !important;}
body .advanced-search-panel{background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius-lg) !important;padding:20px !important;margin-bottom:16px !important;box-shadow:none !important;}
body .advanced-search-panel h3{color:var(--claw-text-primary) !important;font-size:15px !important;font-weight:600 !important;margin-bottom:16px !important;}
body .filter-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr)) !important;gap:12px !important;}
body .filter-row{display:flex !important;flex-direction:column !important;gap:6px !important;}
body .filter-row label{font-size:13px !important;font-weight:500 !important;color:var(--claw-text-secondary) !important;}
body .filter-row input,body .filter-row select{padding:8px 12px !important;font-size:14px !important;color:var(--claw-text-primary) !important;background:var(--claw-bg-primary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;}
body .filter-actions{display:flex !important;gap:12px !important;margin-top:16px !important;justify-content:flex-end !important;}
body .search-results{background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius-lg) !important;padding:16px !important;margin-bottom:16px !important;box-shadow:none !important;}
body .search-results h3{color:var(--claw-text-primary) !important;font-size:15px !important;font-weight:600 !important;margin-bottom:12px !important;}
body .config-panel{background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius-lg) !important;padding:20px !important;margin-bottom:16px !important;}
body .config-panel h3{color:var(--claw-text-primary) !important;font-size:15px !important;font-weight:600 !important;margin-bottom:16px !important;}
body .config-section{margin-bottom:20px !important;}
body .config-section h4{color:var(--claw-text-secondary) !important;font-size:14px !important;font-weight:500 !important;margin-bottom:12px !important;}
body .template-btn{background:var(--claw-bg-hover) !important;color:var(--claw-text-secondary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;padding:4px 10px !important;font-size:12px !important;font-weight:500 !important;cursor:pointer !important;transition:all var(--claw-transition-base) !important;}
body .template-btn:hover{background:var(--claw-bg-active) !important;color:var(--claw-primary) !important;border-color:var(--claw-primary) !important;}
body .btn-add-spare{background:var(--claw-bg-hover) !important;color:var(--claw-text-secondary) !important;border:1px dashed var(--claw-border) !important;border-radius:var(--claw-radius) !important;padding:8px 16px !important;font-size:13px !important;font-weight:500 !important;cursor:pointer !important;width:100% !important;text-align:center !important;transition:all var(--claw-transition-base) !important;}
body .btn-add-spare:hover{background:var(--claw-bg-active) !important;color:var(--claw-primary) !important;border-color:var(--claw-primary) !important;border-style:solid !important;}
body .hint,body small.hint{color:var(--claw-text-muted) !important;font-size:12px !important;margin-top:4px !important;display:block !important;}
body .template-hints{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin-top:8px !important;align-items:center !important;}
body .template-hints .hint-label{color:var(--claw-text-muted) !important;font-size:12px !important;}
body .draft-notice{background:var(--claw-warning-bg) !important;border:1px solid rgba(245,158,11,0.3) !important;border-radius:var(--claw-radius-lg) !important;padding:12px 16px !important;margin-bottom:16px !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;}
body .draft-notice .draft-title{font-weight:600 !important;color:var(--claw-warning) !important;font-size:14px !important;}
body .draft-notice .draft-time{font-size:13px !important;color:var(--claw-text-muted) !important;}
body .image-upload-container{background:var(--claw-bg-secondary) !important;border:2px dashed var(--claw-border) !important;border-radius:var(--claw-radius-lg) !important;padding:32px !important;text-align:center !important;cursor:pointer !important;transition:all var(--claw-transition-base) !important;}
body .image-upload-container:hover{border-color:var(--claw-primary) !important;background:var(--claw-bg-hover) !important;}
body .image-upload-icon{color:var(--claw-text-muted) !important;font-size:14px !important;margin-bottom:8px !important;}
body .image-upload-label{color:var(--claw-text-muted) !important;font-size:13px !important;}
body .image-preview-container{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin-top:12px !important;}
body .upload-progress-container{margin-top:12px !important;}
body .device-history-alert{background:var(--claw-info-bg) !important;border:1px solid rgba(56,189,248,0.3) !important;border-radius:var(--claw-radius-lg) !important;padding:16px !important;margin-top:12px !important;}
body .device-history-alert .alert-header{display:flex !important;align-items:center !important;gap:8px !important;margin-bottom:12px !important;}
body .device-history-alert .alert-icon{color:var(--claw-info) !important;font-weight:700 !important;}
body .device-history-alert .alert-title{color:var(--claw-text-primary) !important;font-weight:600 !important;flex:1 !important;}
body .device-history-alert .alert-close{background:none !important;border:none !important;color:var(--claw-text-muted) !important;cursor:pointer !important;font-size:18px !important;}
body .device-history-alert .alert-content{color:var(--claw-text-secondary) !important;font-size:13px !important;margin-bottom:12px !important;}
body .device-history-alert .alert-actions{display:flex !important;gap:8px !important;}
body .smart-suggestions{background:var(--claw-bg-secondary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;padding:16px !important;margin-bottom:16px !important;}
body .suggestion-section{margin-bottom:12px !important;}
body .suggestion-section:last-child{margin-bottom:0 !important;}
body .suggestion-section label{font-size:13px !important;font-weight:500 !important;color:var(--claw-text-secondary) !important;margin-bottom:8px !important;display:block !important;}
body .suggestion-tags{display:flex !important;flex-wrap:wrap !important;gap:8px !important;}
body .history-suggestions{background:var(--claw-bg-secondary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;padding:12px !important;margin-top:12px !important;}
body .history-suggestions-header{display:flex !important;justify-content:space-between !important;align-items:center !important;margin-bottom:8px !important;font-size:13px !important;font-weight:500 !important;color:var(--claw-text-secondary) !important;}
body .history-suggestions-count{color:var(--claw-text-muted) !important;font-size:12px !important;}
body .form-actions,body .fault-form-actions{display:flex !important;flex-wrap:wrap !important;gap:12px !important;padding-top:20px !important;border-top:1px solid var(--claw-border) !important;margin-top:20px !important;}
body .form-actions .btn,body .fault-form-actions .btn{flex:1 !important;min-width:100px !important;}
body .multi-select-container{background:var(--claw-bg-primary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;padding:12px !important;}
body .multi-select-tags{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin-bottom:8px !important;}
body .multi-select-input-row{display:flex !important;gap:8px !important;align-items:center !important;}
body .multi-select-input-row select{flex:1 !important;}
body .fault-level-config-list{display:flex !important;flex-direction:column !important;gap:12px !important;}
body .fault-level-config-item{background:var(--claw-bg-primary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;padding:12px !important;}
body .fault-level-config-item .level-header{display:flex !important;align-items:center !important;gap:8px !important;margin-bottom:8px !important;}
body .fault-level-config-item .level-name{font-weight:600 !important;color:var(--claw-text-primary) !important;flex:1 !important;}
body .fault-level-config-item .level-badge{background:var(--claw-bg-hover) !important;color:var(--claw-text-secondary) !important;padding:2px 8px !important;border-radius:var(--claw-radius-sm) !important;font-size:12px !important;font-weight:600 !important;}
body .fault-level-config-item .detail-row{font-size:13px !important;color:var(--claw-text-secondary) !important;margin-bottom:4px !important;}
body .fault-level-config-item .detail-label{color:var(--claw-text-muted) !important;margin-right:4px !important;}
body .fault-level-info{margin-top:12px !important;padding:12px !important;background:var(--claw-bg-secondary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;}
body .fault-level-badge{font-weight:600 !important;margin-bottom:4px !important;}
body .fault-level-desc{font-size:13px !important;color:var(--claw-text-secondary) !important;margin-bottom:4px !important;}
body .fault-level-criteria{font-size:12px !important;color:var(--claw-text-muted) !important;}
body .spare-part-item{background:var(--claw-bg-primary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;padding:12px !important;margin-bottom:8px !important;}
body .spare-part-item .form-group{margin-bottom:8px !important;}
body .ai-analysis-result{margin-top:10px !important;padding:12px 16px !important;background:rgba(56,189,248,0.05) !important;border:1px solid rgba(56,189,248,0.2) !important;border-radius:var(--claw-radius) !important;font-size:13px !important;color:var(--claw-text-secondary) !important;line-height:1.6 !important;}
body .quick-filter-box{display:flex !important;gap:8px !important;flex-wrap:wrap !important;margin-top:10px !important;}
body .quick-filter-box .btn{flex:1 !important;min-width:80px !important;}
body .btn-block{width:100% !important;}
body .wb-header{background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius-lg) !important;padding:16px !important;margin-bottom:16px !important;}
body .wb-header h2{margin:0 !important;font-size:18px !important;color:var(--claw-text-primary) !important;font-weight:600 !important;}
body #wb-date{color:var(--claw-text-muted) !important;font-size:13px !important;}
body #wb-weather{color:var(--claw-text-muted) !important;font-size:13px !important;display:flex !important;align-items:center !important;gap:6px !important;justify-content:flex-end !important;}
body .wb-tabs{display:flex !important;gap:4px !important;margin-bottom:16px !important;border-bottom:1px solid var(--claw-border) !important;padding-bottom:8px !important;overflow-x:auto !important;}
body .wb-tabs::-webkit-scrollbar{display:none !important;}
body .wb-tab-btn{padding:8px 14px !important;background:transparent !important;border:none !important;color:var(--claw-text-muted) !important;cursor:pointer !important;font-size:14px !important;border-bottom:2px solid transparent !important;white-space:nowrap !important;transition:all var(--claw-transition-base) !important;border-radius:var(--claw-radius-sm) var(--claw-radius-sm) 0 0 !important;}
body .wb-tab-btn:hover{color:var(--claw-text-secondary) !important;background:var(--claw-bg-hover) !important;}
body .wb-tab-btn.active{color:var(--claw-text-primary) !important;border-bottom-color:var(--claw-primary) !important;background:var(--claw-bg-active) !important;font-weight:600 !important;}
body .wb-tab-panel{animation:fadeIn 0.2s ease !important;}
body .wb-task-card{background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;padding:14px 16px !important;margin-bottom:12px !important;border-left:3px solid var(--claw-primary) !important;transition:all var(--claw-transition-base) !important;}
body .wb-task-card:hover{background:var(--claw-bg-hover) !important;transform:translateX(2px) !important;}
body .wb-task-card.postponed{opacity:0.7 !important;border-left-color:var(--claw-warning) !important;}
body .wb-task-card.completed{border-left-color:var(--claw-accent) !important;}
body .wb-task-header{display:flex !important;justify-content:space-between !important;align-items:center !important;margin-bottom:8px !important;}
body .wb-task-type{font-size:13px !important;font-weight:600 !important;color:var(--claw-text-primary) !important;}
body .wb-task-status{font-size:12px !important;color:var(--claw-text-muted) !important;background:var(--claw-bg-hover) !important;padding:2px 8px !important;border-radius:var(--claw-radius-sm) !important;}
body .wb-task-title{font-size:15px !important;font-weight:600 !important;color:var(--claw-text-primary) !important;margin-bottom:6px !important;}
body .wb-task-meta{display:flex !important;gap:16px !important;font-size:12px !important;color:var(--claw-text-muted) !important;margin-bottom:4px !important;flex-wrap:wrap !important;}
body .wb-task-meta span{display:flex !important;align-items:center !important;gap:4px !important;}
body .wb-task-actions{display:flex !important;gap:8px !important;justify-content:flex-end !important;}
body .wb-date-group{margin-bottom:16px !important;}
body .wb-date-label{font-size:13px !important;color:var(--claw-primary) !important;font-weight:600 !important;margin-bottom:8px !important;padding-left:4px !important;}
body .wb-execute-info{background:var(--claw-bg-secondary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;padding:14px !important;margin-bottom:16px !important;font-size:14px !important;color:var(--claw-text-secondary) !important;}
body .wb-execute-section{margin-bottom:16px !important;}
body .wb-execute-section label{display:block !important;font-size:14px !important;font-weight:500 !important;color:var(--claw-text-secondary) !important;margin-bottom:8px !important;}
body .wb-step-row{display:flex !important;align-items:flex-start !important;gap:8px !important;margin-bottom:8px !important;padding:8px 10px !important;background:var(--claw-bg-primary) !important;border-radius:var(--claw-radius) !important;border:1px solid var(--claw-border) !important;}
body .wb-step-input{flex:1 !important;background:var(--claw-bg-primary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius-sm) !important;padding:6px 10px !important;color:var(--claw-text-primary) !important;font-size:14px !important;min-width:80px !important;resize:none !important;line-height:1.4 !important;}
body .wb-step-input:focus{border-color:var(--claw-primary) !important;outline:none !important;box-shadow:0 0 0 2px var(--claw-primary-ring) !important;}
body .wb-photo-status{font-size:12px !important;color:var(--claw-accent) !important;}
body .wb-step-thumb{width:32px !important;height:32px !important;border-radius:var(--claw-radius-sm) !important;object-fit:cover !important;cursor:pointer !important;flex-shrink:0 !important;}
body .wb-del-photo{padding:2px 4px !important;font-size:12px !important;flex-shrink:0 !important;}
body .wb-execute-footer{display:flex !important;gap:10px !important;justify-content:flex-end !important;flex-wrap:wrap !important;}
body .wb-weekly-stats{background:var(--claw-accent-bg) !important;border:1px solid rgba(34,197,94,0.2) !important;border-radius:var(--claw-radius) !important;padding:10px 14px !important;font-size:13px !important;color:var(--claw-accent) !important;}
body .wb-spare-row{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:10px 12px !important;background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;margin-bottom:8px !important;font-size:14px !important;}
body .wb-spare-row span:first-child{color:var(--claw-text-primary) !important;font-weight:500 !important;}
body .wb-spare-row span:last-child{color:var(--claw-text-muted) !important;font-size:12px !important;}
body .wb-tab-panel .empty,body .wb-tab-panel .loading{text-align:center !important;padding:40px 20px !important;color:var(--claw-text-muted) !important;font-size:14px !important;}
body .wb-filter-btn{background:var(--claw-bg-surface) !important;color:var(--claw-text-secondary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;padding:4px 10px !important;font-size:12px !important;font-weight:500 !important;cursor:pointer !important;transition:all var(--claw-transition-base) !important;}
body .wb-filter-btn:hover,body .wb-filter-btn.active{background:var(--claw-bg-active) !important;color:var(--claw-primary) !important;border-color:var(--claw-primary) !important;}
body .modal-footer{display:flex !important;gap:10px !important;justify-content:flex-end !important;padding:16px 24px !important;border-top:1px solid var(--claw-border) !important;}
body .modal-body{padding:24px !important;color:var(--claw-text-secondary) !important;}
body .modal-body .form-group{margin-bottom:16px !important;}
body .modal-body .form-group label{display:block !important;font-size:14px !important;font-weight:500 !important;color:var(--claw-text-secondary) !important;margin-bottom:8px !important;}
body .modal-body input[type="text"],body .modal-body input[type="date"],body .modal-body textarea,body .modal-body select{width:100% !important;padding:8px 12px !important;font-size:14px !important;color:var(--claw-text-primary) !important;background:var(--claw-bg-primary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;box-sizing:border-box !important;}
body .modal-body input:focus,body .modal-body textarea:focus,body .modal-body select:focus{border-color:var(--claw-primary) !important;box-shadow:0 0 0 2px var(--claw-primary-ring) !important;outline:none !important;}
body .modal-body textarea{resize:vertical !important;}
body .modal-body label:has(> input[type="radio"]),body .modal-body label:has(> input[type="checkbox"]){display:flex !important;align-items:center !important;gap:8px !important;padding:10px 12px !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;cursor:pointer !important;transition:all var(--claw-transition-base) !important;background:var(--claw-bg-surface) !important;margin-bottom:8px !important;}
body .modal-body label:has(> input[type="radio"]):hover,body .modal-body label:has(> input[type="checkbox"]):hover{border-color:var(--claw-border-strong) !important;background:var(--claw-bg-hover) !important;}
body .modal-body label:has(> input[type="radio"]:checked),body .modal-body label:has(> input[type="checkbox"]:checked){border-color:var(--claw-primary) !important;background:var(--claw-bg-active) !important;}
body .modal-body label:has(> input[type="radio"]) > span,body .modal-body label:has(> input[type="checkbox"]) > span{font-size:14px !important;color:var(--claw-text-secondary) !important;}
@media (max-width:768px){body .workbench-container{padding:0 !important;}
body .wb-header{padding:12px !important;margin-bottom:12px !important;}
body .wb-header h2{font-size:16px !important;}
body .wb-tabs{gap:4px !important;padding-bottom:6px !important;}
body .wb-tab-btn{padding:6px 10px !important;font-size:13px !important;}
body .wb-task-card{padding:12px !important;margin-bottom:10px !important;}
body .wb-task-title{font-size:14px !important;}
body .wb-task-meta{gap:10px !important;font-size:12px !important;}
body .wb-task-actions{gap:6px !important;}
body .wb-step-row{gap:3px !important;padding:5px 6px !important;}
body .wb-step-input{font-size:13px !important;padding:5px 6px !important;}
body .wb-execute-footer{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;}
body .wb-execute-footer .btn{width:100% !important;}
}
body .plan-stat-card{background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius-lg) !important;padding:12px 6px !important;text-align:center !important;transition:all var(--claw-transition-base) !important;}
body .plan-stat-card:hover{transform:translateY(-2px) !important;border-color:var(--claw-primary) !important;}
body .plan-stat-card.active{border-color:var(--claw-primary) !important;background:var(--claw-primary-bg) !important;box-shadow:0 0 12px rgba(56,189,248,0.15) !important;}
body .plan-stat-card .stat-number{font-size:1.6rem !important;font-weight:700 !important;margin-bottom:2px !important;}
body .plan-stat-card.pending .stat-number{color:var(--claw-danger) !important;}
body .plan-stat-card.planned .stat-number{color:var(--claw-primary) !important;}
body .plan-stat-card.processing .stat-number{color:var(--claw-warning) !important;}
body .plan-stat-card.review .stat-number{color:var(--claw-warning) !important;}
body .plan-stat-card.completed .stat-number{color:var(--claw-accent) !important;}
body .plan-stat-card.postponed .stat-number{color:var(--claw-info) !important;}
body .plan-stat-card.returned .stat-number{color:var(--claw-danger) !important;}
body .plan-stat-card.today .stat-number{color:var(--claw-accent) !important;}
body .plan-stat-card .stat-label{font-size:13px !important;color:var(--claw-text-muted) !important;}
body .plan-filter-btn{padding:6px 16px !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius-full) !important;background:var(--claw-bg-surface) !important;color:var(--claw-text-muted) !important;font-size:13px !important;cursor:pointer !important;transition:all var(--claw-transition-base) !important;}
body .plan-filter-btn:hover,body .plan-filter-btn.active{background:var(--claw-primary-bg) !important;border-color:var(--claw-primary) !important;color:var(--claw-primary) !important;}
body .plan-subtab-btn{padding:8px 16px !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;background:var(--claw-bg-surface) !important;color:var(--claw-text-muted) !important;font-size:13px !important;cursor:pointer !important;transition:all var(--claw-transition-base) !important;white-space:nowrap !important;}
body .plan-subtab-btn:hover{background:var(--claw-primary-bg) !important;border-color:var(--claw-primary) !important;color:var(--claw-primary) !important;}
body .plan-subtab-btn.active{background:var(--claw-primary-bg) !important;border-color:var(--claw-primary) !important;color:var(--claw-primary) !important;font-weight:600 !important;}
body .plan-section{background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius-lg) !important;padding:20px !important;margin-bottom:20px !important;}
body .plan-section h2{font-size:16px !important;margin:0 0 16px 0 !important;color:var(--claw-text-primary) !important;}
body .plan-section h2 span{color:var(--claw-text-muted) !important;font-weight:normal !important;font-size:14px !important;}
body .plan-item{display:flex !important;align-items:flex-start !important;gap:12px !important;padding:14px !important;background:var(--claw-bg-primary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;transition:background var(--claw-transition-base) !important;}
body .plan-item:hover{background:var(--claw-bg-hover) !important;}
body .plan-item-title{font-weight:600 !important;color:var(--claw-text-primary) !important;font-size:15px !important;}
body .plan-item-type{font-size:12px !important;padding:2px 8px !important;border-radius:var(--claw-radius-sm) !important;background:var(--claw-primary-bg) !important;color:var(--claw-primary) !important;}
body .plan-item-source{font-size:12px !important;color:var(--claw-text-muted) !important;}
body .plan-item-meta{font-size:13px !important;color:var(--claw-text-muted) !important;}
body .plan-priority{font-size:11px !important;font-weight:600 !important;padding:2px 8px !important;border-radius:var(--claw-radius-sm) !important;}
body .priority-p0{background:var(--claw-danger-bg) !important;color:var(--claw-danger) !important;}
body .priority-p1{background:var(--claw-warning-bg) !important;color:var(--claw-warning) !important;}
body .priority-p2{background:var(--claw-primary-bg) !important;color:var(--claw-primary) !important;}
body .priority-p3{background:var(--claw-bg-hover) !important;color:var(--claw-text-muted) !important;}
body .plan-date-group{border-left:3px solid var(--claw-primary) !important;padding-left:12px !important;}
body .plan-date-label{font-weight:600 !important;color:var(--claw-text-primary) !important;margin-bottom:6px !important;font-size:14px !important;}
body .plan-calendar-task{display:flex !important;justify-content:space-between !important;padding:8px 12px !important;background:var(--claw-bg-primary) !important;border-radius:var(--claw-radius-sm) !important;font-size:13px !important;}
body .plan-task-title{color:var(--claw-text-primary) !important;}
body .plan-task-device{color:var(--claw-text-muted) !important;font-size:13px !important;}
body .plan-batch-bar{position:sticky !important;bottom:20px !important;background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius-lg) !important;padding:14px 20px !important;display:flex !important;align-items:center !important;gap:12px !important;box-shadow:var(--claw-shadow-lg) !important;z-index:100 !important;}
body .plan-table{width:100% !important;border-collapse:collapse !important;font-size:13px !important;}
body .plan-table th{text-align:left !important;padding:10px 12px !important;border-bottom:1px solid var(--claw-border) !important;color:var(--claw-text-muted) !important;font-weight:500 !important;}
body .plan-table td{padding:10px 12px !important;border-bottom:1px solid var(--claw-border) !important;color:var(--claw-text-primary) !important;}
body .plan-status-badge{display:inline-block !important;padding:2px 10px !important;border-radius:var(--claw-radius-full) !important;font-size:12px !important;}
body .plan-status-badge.pending{background:var(--claw-primary-bg) !important;color:var(--claw-primary) !important;}
body .plan-status-badge.processing{background:var(--claw-warning-bg) !important;color:var(--claw-warning) !important;}
body .plan-status-badge.review{background:var(--claw-info-bg) !important;color:var(--claw-info) !important;}
body .plan-status-badge.done{background:var(--claw-accent-bg) !important;color:var(--claw-accent) !important;}
body .plan-conflict{background:var(--claw-danger-bg) !important;border:1px solid rgba(239,68,68,0.3) !important;border-radius:var(--claw-radius) !important;padding:10px 14px !important;color:var(--claw-danger) !important;font-size:13px !important;}
body .readonly-field{padding:10px 12px !important;background:var(--claw-bg-primary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;color:var(--claw-text-primary) !important;font-size:14px !important;}
body .plan-task-card{display:flex !important;align-items:flex-start !important;gap:12px !important;padding:16px !important;background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius-lg) !important;transition:all var(--claw-transition-base) !important;}
body .plan-empty{text-align:center !important;padding:40px !important;color:var(--claw-text-muted) !important;font-size:14px !important;}
body .plan-assign-info{background:var(--claw-bg-primary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;padding:14px !important;margin-bottom:16px !important;}
body .plan-assign-info-row{display:flex !important;margin-bottom:8px !important;}
body .plan-assign-info-label{width:80px !important;flex-shrink:0 !important;color:var(--claw-text-muted) !important;font-size:13px !important;}
body .plan-assign-info-value{flex:1 !important;color:var(--claw-text-primary) !important;font-size:14px !important;}
@media (max-width:768px){body .plan-center{padding:12px !important;}
body .plan-stats{grid-template-columns:repeat(4,1fr) !important;gap:8px !important;}
body .plan-stat-card{padding:8px 4px !important;}
body .plan-stat-card .stat-number{font-size:1.3rem !important;}
body .plan-stat-card .stat-label{font-size:11px !important;}
body .plan-section{padding:14px !important;}
body .plan-item{padding:10px !important;}
body .plan-item-actions{flex-wrap:wrap !important;}
body .plan-batch-bar{bottom:10px !important;padding:10px 14px !important;flex-wrap:wrap !important;}
}
@media (max-width:480px){body .plan-stats{grid-template-columns:repeat(2,1fr) !important;}
}
body .device-tree-container{background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius-lg) !important;overflow:hidden !important;}
body .device-tree-header{padding:14px 20px !important;background:var(--claw-bg-secondary) !important;border-bottom:1px solid var(--claw-border) !important;display:flex !important;font-weight:600 !important;font-size:13px !important;color:var(--claw-text-muted) !important;letter-spacing:0.3px !important;}
body .device-tree-body{min-height:200px !important;max-height:65vh !important;overflow-y:auto !important;}
body .device-tree-body::-webkit-scrollbar{width:6px !important;}
body .device-tree-body::-webkit-scrollbar-track{background:var(--claw-bg-primary) !important;}
body .device-tree-body::-webkit-scrollbar-thumb{background:var(--claw-border-strong) !important;border-radius:3px !important;}
body .device-tree-body::-webkit-scrollbar-thumb:hover{background:var(--claw-text-muted) !important;}
body .device-header{display:flex !important;justify-content:space-between !important;align-items:center !important;margin-bottom:16px !important;flex-wrap:wrap !important;gap:12px !important;}
body .device-header h2{margin:0 !important;font-size:18px !important;color:var(--claw-text-primary) !important;display:flex !important;align-items:center !important;gap:8px !important;}
body .device-header .version-badge{font-size:12px !important;color:var(--claw-text-muted) !important;font-weight:400 !important;background:var(--claw-bg-hover) !important;padding:2px 10px !important;border-radius:var(--claw-radius-full) !important;}
body .device-header .btn{white-space:nowrap !important;padding:8px 16px !important;font-size:13px !important;font-weight:500 !important;border-radius:var(--claw-radius) !important;min-width:auto !important;height:36px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;}
body .device-header .btn-primary{background:var(--claw-primary) !important;color:white !important;box-shadow:0 2px 8px rgba(56,189,248,0.25) !important;border:none !important;}
body .device-header .btn-primary:hover{background:var(--claw-primary-hover) !important;box-shadow:0 4px 12px rgba(56,189,248,0.35) !important;transform:translateY(-1px) !important;}
body .device-header .btn-secondary{background:var(--claw-bg-surface) !important;color:var(--claw-text-muted) !important;border:1px solid var(--claw-border) !important;box-shadow:none !important;}
body .device-header .btn-secondary:hover{background:var(--claw-bg-hover) !important;color:var(--claw-text-secondary) !important;border-color:var(--claw-border-strong) !important;transform:translateY(-1px) !important;}
body .device-filter-bar{display:flex !important;gap:10px !important;margin-bottom:16px !important;flex-wrap:wrap !important;align-items:center !important;}
body .device-filter-bar .search-wrapper{position:relative !important;flex:1 !important;min-width:200px !important;}
body .device-filter-bar input,body .device-filter-bar select{padding:8px 12px !important;font-size:14px !important;color:var(--claw-text-primary) !important;background:var(--claw-bg-primary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;}
body .device-filter-bar input:focus,body .device-filter-bar select:focus{border-color:var(--claw-primary) !important;box-shadow:0 0 0 2px var(--claw-primary-ring) !important;outline:none !important;}
body .device-stats{display:flex !important;gap:10px !important;margin-bottom:16px !important;flex-wrap:wrap !important;}
body .device-stat-card{background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;padding:10px 14px !important;font-size:13px !important;color:var(--claw-text-secondary) !important;display:flex !important;align-items:center !important;gap:6px !important;}
body .device-stat-card strong{color:var(--claw-text-primary) !important;font-size:15px !important;}
body .device-stat-card .stat-icon{font-size:10px !important;}
body .device-tree-row{display:flex !important;align-items:center !important;transition:background var(--claw-transition-fast) !important;}
body .device-tree-row:hover{background:var(--claw-bg-hover) !important;}
body .device-tree-row.highlight-row{background:var(--claw-warning-bg) !important;}
body .device-line-row{display:flex !important;align-items:center !important;padding:10px 20px !important;background:var(--claw-bg-secondary) !important;font-weight:600 !important;color:var(--claw-primary) !important;font-size:14px !important;cursor:pointer !important;border-bottom:1px solid var(--claw-border) !important;}
body .device-line-row:hover{background:var(--claw-bg-hover) !important;}
body .device-line-row .line-toggle{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:20px !important;height:20px !important;margin-right:8px !important;font-size:11px !important;color:var(--claw-primary) !important;transition:transform var(--claw-transition-base) !important;}
body .device-line-row .line-badge{display:inline-block !important;padding:1px 10px !important;border-radius:var(--claw-radius-full) !important;background:var(--claw-bg-hover) !important;color:var(--claw-text-muted) !important;font-size:12px !important;font-weight:400 !important;margin-left:10px !important;}
body .device-row{display:flex !important;align-items:center !important;padding:7px 20px 7px 40px !important;border-top:1px solid var(--claw-border) !important;font-size:13px !important;}
body .device-row:hover{background:var(--claw-bg-hover) !important;}
body .device-row .device-toggle{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:18px !important;height:18px !important;margin-right:6px !important;font-size:10px !important;color:var(--claw-text-muted) !important;transition:transform var(--claw-transition-base) !important;}
body .device-row .device-code{flex:0 0 160px !important;color:var(--claw-text-muted) !important;font-family:'Consolas','Courier New',monospace !important;font-size:12px !important;}
body .device-row .device-name{flex:1 !important;font-weight:500 !important;color:var(--claw-text-primary) !important;}
body .device-row .device-type{flex:0 0 100px !important;color:var(--claw-text-muted) !important;font-size:12px !important;}
body .part-row{display:flex !important;align-items:center !important;padding:5px 20px 5px 56px !important;border-top:1px solid var(--claw-border) !important;font-size:13px !important;background:var(--claw-bg-primary) !important;}
body .part-row:hover{background:var(--claw-bg-hover) !important;}
body .part-row .part-toggle{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:16px !important;height:16px !important;margin-right:6px !important;font-size:10px !important;color:var(--claw-text-muted) !important;}
body .part-row .part-code{flex:0 0 160px !important;color:var(--claw-text-muted) !important;font-family:'Consolas','Courier New',monospace !important;font-size:12px !important;}
body .part-row .part-name{flex:1 !important;color:var(--claw-text-secondary) !important;}
body .component-row{display:flex !important;align-items:center !important;padding:4px 20px 4px 72px !important;border-top:1px solid var(--claw-border) !important;font-size:12px !important;background:var(--claw-bg-primary) !important;}
body .component-row:hover{background:var(--claw-bg-hover) !important;}
body .component-row .comp-code{flex:0 0 160px !important;color:var(--claw-text-muted) !important;font-family:'Consolas','Courier New',monospace !important;font-size:12px !important;}
body .component-row .comp-name{flex:1 !important;color:var(--claw-text-secondary) !important;}
body .type-tag{display:inline-block !important;padding:1px 8px !important;border-radius:var(--claw-radius-sm) !important;font-size:11px !important;font-weight:500 !important;}
body .type-tag-line{background:var(--claw-primary-bg) !important;color:var(--claw-primary) !important;}
body .type-tag-device{background:var(--claw-accent-bg) !important;color:var(--claw-accent) !important;}
body .type-tag-part{background:var(--claw-warning-bg) !important;color:var(--claw-warning) !important;}
body .type-tag-component{background:var(--claw-bg-hover) !important;color:var(--claw-text-muted) !important;}
body .grade-badge{display:inline-block !important;padding:2px 10px !important;border-radius:var(--claw-radius-full) !important;font-size:11px !important;font-weight:600 !important;letter-spacing:0.5px !important;}
body .grade-a{background:var(--claw-danger-bg) !important;color:var(--claw-danger) !important;}
body .grade-b{background:var(--claw-warning-bg) !important;color:var(--claw-warning) !important;}
body .grade-c{background:var(--claw-accent-bg) !important;color:var(--claw-accent) !important;}
body .device-modal-body{padding:24px !important;color:var(--claw-text-secondary) !important;}
body .device-modal-body .form-group{margin-bottom:16px !important;}
body .device-modal-body .form-group label{display:block !important;font-size:14px !important;font-weight:500 !important;color:var(--claw-text-secondary) !important;margin-bottom:6px !important;}
body .device-modal-body input,body .device-modal-body select,body .device-modal-body textarea{width:100% !important;padding:8px 12px !important;font-size:14px !important;color:var(--claw-text-primary) !important;background:var(--claw-bg-primary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;box-sizing:border-box !important;}
body .device-modal-body input:focus,body .device-modal-body select:focus,body .device-modal-body textarea:focus{border-color:var(--claw-primary) !important;box-shadow:0 0 0 2px var(--claw-primary-ring) !important;outline:none !important;}
body .device-modal-body .form-hint{font-size:12px !important;color:var(--claw-text-muted) !important;margin-top:4px !important;}
body .device-modal-body .info-block{padding:10px 12px !important;background:var(--claw-bg-primary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;color:var(--claw-text-primary) !important;font-size:14px !important;}
body .device-modal-body .delete-message{color:var(--claw-text-primary) !important;font-size:15px !important;margin-bottom:8px !important;}
body .device-modal-body .delete-warning{color:var(--claw-danger) !important;font-size:13px !important;}
body .dimension-section{background:var(--claw-bg-primary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;padding:16px !important;margin-bottom:16px !important;}
body .dimension-section .section-title{font-size:14px !important;font-weight:600 !important;color:var(--claw-text-primary) !important;margin-bottom:12px !important;}
body .dimension-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr)) !important;gap:12px !important;}
body .dimension-item label{font-size:13px !important;color:var(--claw-text-secondary) !important;margin-bottom:6px !important;display:block !important;}
body .grading-result{margin-top:12px !important;padding:10px 14px !important;background:var(--claw-primary-bg) !important;border:1px solid var(--claw-primary) !important;border-radius:var(--claw-radius) !important;color:var(--claw-primary) !important;font-size:14px !important;font-weight:600 !important;}
body .loading-state{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;padding:60px 20px !important;color:var(--claw-text-muted) !important;}
body .loading-spinner{width:32px !important;height:32px !important;border:3px solid var(--claw-border) !important;border-top-color:var(--claw-primary) !important;border-radius:50% !important;animation:spin 1s linear infinite !important;margin-bottom:12px !important;}
@keyframes spin{to{transform:rotate(360deg);}
}
@media (max-width:768px){body .device-header{flex-direction:column !important;align-items:flex-start !important;}
body .device-header > div{width:100% !important;overflow-x:auto !important;padding-bottom:4px !important;}
body .device-stats{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:8px !important;}
body .device-stat-card{padding:8px 10px !important;font-size:12px !important;}
body .device-filter-bar{flex-direction:column !important;align-items:stretch !important;}
body .device-filter-bar .search-wrapper{min-width:auto !important;}
body .device-tree-header{display:none !important;}
body .device-line-row{padding:8px 12px !important;font-size:13px !important;}
body .device-row{padding:6px 12px 6px 24px !important;flex-wrap:wrap !important;gap:4px !important;}
body .device-row .device-code,body .device-row .device-type{flex:0 0 auto !important;}
body .part-row{padding:4px 12px 4px 32px !important;}
body .component-row{padding:3px 12px 3px 44px !important;}
}
body table,body .data-table,body .info-table{border-collapse:collapse;width:100%;}
body table th,body .data-table th,body .info-table th{background:var(--claw-bg-secondary) !important;color:var(--claw-text-muted) !important;padding:10px 12px !important;border-bottom:1px solid var(--claw-border) !important;font-weight:500 !important;font-size:13px !important;}
body table td,body .data-table td,body .info-table td{padding:10px 12px !important;border-bottom:1px solid var(--claw-border) !important;color:var(--claw-text-primary) !important;font-size:14px !important;}
body table tr:hover,body .data-table tr:hover,body .info-table tr:hover{background:var(--claw-bg-hover) !important;}
body .card,body .info-card,body .stat-card,body .detail-card{background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius-lg) !important;padding:16px !important;}
body .badge,body .tag,body .label{display:inline-block !important;padding:2px 8px !important;border-radius:var(--claw-radius-sm) !important;font-size:12px !important;font-weight:500 !important;}
body .status-pending,body .status-waiting,body .status-new{color:var(--claw-primary) !important;}
body .status-processing,body .status-active{color:var(--claw-warning) !important;}
body .status-done,body .status-completed,body .status-success{color:var(--claw-accent) !important;}
body .status-error,body .status-failed,body .status-danger{color:var(--claw-danger) !important;}
body input[type="text"],body input[type="number"],body input[type="email"],body input[type="password"],body input[type="date"],body input[type="datetime-local"],body textarea,body select{color:var(--claw-text-primary) !important;background:var(--claw-bg-primary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;}
body input:focus,body textarea:focus,body select:focus{border-color:var(--claw-primary) !important;box-shadow:0 0 0 2px var(--claw-primary-ring) !important;outline:none !important;}
body hr,body .divider{border:none !important;border-top:1px solid var(--claw-border) !important;}
body .issue-card{background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;padding:14px 16px !important;margin-bottom:10px !important;}
body .issue-card:hover{background:var(--claw-bg-hover) !important;}
body .maintenance-card{background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;padding:14px 16px !important;margin-bottom:10px !important;}
body .shift-card{background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;padding:12px !important;}
body .shift-calendar-day{background:var(--claw-bg-primary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius-sm) !important;}
body .shift-calendar-day:hover{background:var(--claw-bg-hover) !important;}
body .shift-calendar-day.active{background:var(--claw-primary-bg) !important;border-color:var(--claw-primary) !important;}
body .report-card{background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius-lg) !important;padding:20px !important;}
body .report-chart-container{background:var(--claw-bg-primary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;}
body .user-card{background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;padding:12px 16px !important;}
body .user-role-badge{display:inline-block !important;padding:2px 8px !important;border-radius:var(--claw-radius-sm) !important;font-size:12px !important;font-weight:500 !important;}
body .user-role-admin{background:var(--claw-danger-bg) !important;color:var(--claw-danger) !important;}
body .user-role-user{background:var(--claw-primary-bg) !important;color:var(--claw-primary) !important;}
body .spare-card{background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;padding:12px 16px !important;}
body .rca-card{background:var(--claw-bg-surface) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius-lg) !important;padding:20px !important;}
body .rca-step{background:var(--claw-bg-primary) !important;border:1px solid var(--claw-border) !important;border-radius:var(--claw-radius) !important;padding:12px !important;margin-bottom:8px !important;}
body .rca-step.active{border-color:var(--claw-primary) !important;background:var(--claw-primary-bg) !important;}
.btn-sm,.btn-xs{min-width:44px !important;min-height:44px !important;}
.btn-icon,.action-group .btn-icon{min-width:44px !important;min-height:44px !important;}
.ai-send-btn{min-width:44px !important;min-height:44px !important;}
.admin-logout-btn{min-height:44px !important;}
.device-header .btn{min-height:44px !important;}
.record-item .record-actions button,.issue-card-actions button,.skeleton-btn{min-height:44px !important;}
.pv-btn{min-width:44px !important;min-height:44px !important;}
.image-preview-item .delete-btn{min-width:44px !important;min-height:44px !important;}
.plan-task-check{min-width:44px !important;min-height:44px !important;display:flex !important;align-items:center !important;justify-content:center !important;}
#spares-list-container input[type="checkbox"]{min-width:20px;min-height:20px;}
#spares-list-container td:first-child,#spares-list-container .spares-row{min-height:44px;}
.wb-step-row .btn-xs{min-width:44px !important;min-height:44px !important;}
.claw-stat-value,.claw-ranking-value,.stat-value{font-family:ui-monospace,SFMono-Regular,'SF Mono',Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace !important;font-variant-numeric:tabular-nums !important;}
.claw-ranking-item{opacity:1;transform:translateY(0);}
