/* labor 模块样式（time/css/time.css） */
.labor-container { padding: 16px; }
.labor-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; padding: 16px; margin-bottom: 16px; }
.labor-card h2 { font-size: 18px; margin: 0 0 12px; }
.labor-form-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.labor-form-grid label { display: block; font-size: 13px; color: #555; margin-bottom: 4px; }
.labor-form-grid select, .labor-form-grid input { width: 100%; padding: 6px 8px; border: 1px solid #d1d5db; border-radius: 6px; font-size: 14px; }
.labor-btn { display: inline-block; padding: 8px 18px; border: none; border-radius: 6px; background: #2563eb; color: #fff; font-size: 14px; cursor: pointer; text-decoration: none; }
.labor-btn:hover { background: #1d4ed8; color: #fff; }
.labor-btn--gray { background: #6b7280; }
.labor-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.labor-table th, .labor-table td { border: 1px solid #e5e7eb; padding: 6px 8px; text-align: left; }
.labor-table th { background: #f3f4f6; white-space: nowrap; }
.labor-table tr:nth-child(even) { background: #fafafa; }
.labor-nodata { color: #9ca3af; font-style: italic; }
.labor-warn { color: #b45309; font-size: 12px; }
.labor-err { color: #dc2626; }
.labor-ok { color: #16a34a; }
.labor-assumption { color: #92400e; background: #fef3c7; border-radius: 4px; padding: 1px 6px; font-size: 12px; }
.labor-toolbar { margin-bottom: 12px; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.labor-group-title { margin: 16px 0 8px; font-size: 15px; color: #374151; }
/* 2026-10-23 数据状态标签（官方/调查/众包/二手） */
.labor-badge { display: inline-block; border-radius: 4px; padding: 0 6px; font-size: 11px; margin-left: 4px; }
.labor-badge-official { background: #dcfce7; color: #15803d; }
.labor-badge-survey { background: #dbeafe; color: #1d4ed8; }
.labor-badge-crowd { background: #ffedd5; color: #c2410c; }
.labor-badge-secondary { background: #e5e7eb; color: #4b5563; }

/* ============================================================
   2026-10-23 暗黑模式（默认）：仅 /time/ 页面加载本文件，
   覆盖 common_layout.css 的浅色 body 与组件配色
   ============================================================ */
body { background: #0b1220 !important; color: #e2e8f0 !important; }
.app-wrapper, .main-column { background: transparent !important; }

.labor-container { padding: 16px; }
.labor-card { background: #151f32; border: 1px solid #2b3a55; color: #e2e8f0; }
.labor-card h2 { color: #f1f5f9; }
.labor-card p { color: #cbd5e1; }
.labor-card a { color: #7dd3fc; }

.labor-form-grid label { color: #94a3b8; }
.labor-form-grid select, .labor-form-grid input,
.labor-toolbar select, .labor-toolbar input {
    background: #0f1a2e; color: #e2e8f0; border: 1px solid #33415c; border-radius: 6px;
}
.labor-form-grid select option, .labor-toolbar select option { background: #0f1a2e; color: #e2e8f0; }

.labor-btn { background: #2563eb; color: #fff; }
.labor-btn:hover { background: #1d4ed8; }

.labor-table { color: #e2e8f0; }
.labor-table th, .labor-table td { border-color: #2b3a55; }
.labor-table th { background: #1c2942; color: #e2e8f0; }
.labor-table tr:nth-child(even) { background: #121b2e; }
.labor-table tr:nth-child(odd) { background: #151f32; }

.labor-nodata { color: #64748b; }
.labor-warn { color: #fbbf24; }
.labor-err { color: #f87171; }
.labor-ok { color: #4ade80; }
.labor-assumption { color: #fde68a; background: rgba(146,64,14,0.35); }
.labor-group-title { color: #cbd5e1; }
.labor-muted { color: #94a3b8; }

/* 徽章改暗色适配 */
.labor-badge-official { background: rgba(34,197,94,0.18); color: #6ee7a0; }
.labor-badge-survey { background: rgba(96,165,250,0.18); color: #93c5fd; }
.labor-badge-crowd { background: rgba(251,146,60,0.18); color: #fdba74; }
.labor-badge-secondary { background: rgba(148,163,184,0.18); color: #cbd5e1; }
