@charset "UTF-8";*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}:root{--bg: #f5f5f5;--surface: #ffffff;--surface-2: #f8f8fb;--surface-3: #f0f0f5;--text: #1a1a2e;--text-2: #666666;--text-3: #999999;--border: #dddddd;--border-soft: #ebe7e0;--accent: #e94560;--accent-soft: #fff5f5;--header-bg: #1a1a2e;--header-text: #ffffff;--selected: #e8e8ff;--shadow: 0 2px 8px rgba(0,0,0,.06)}body.dark{--bg: #121216;--surface: #1d1d23;--surface-2: #26262d;--surface-3: #2e2e36;--text: #e7e7ec;--text-2: #a7a7b0;--text-3: #777780;--border: #33333c;--border-soft: #2b2b33;--accent: #ff5f7a;--accent-soft: #3a1d22;--header-bg: #17171c;--header-text: #ffffff;--selected: #2f2f4d;--shadow: 0 2px 10px rgba(0,0,0,.4)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);transition:background-color .25s ease,color .25s ease}@media(pointer:coarse),(max-width:639px){input,select,textarea{font-size:16px!important}}body.dark .app-shell{background:var(--bg)}body.dark .trip-card,body.dark .create-card,body.dark .edit-card,body.dark .guide-card,body.dark .register-section,body.dark .route-section,body.dark .media-section,body.dark .workflow-panel,body.dark .bilibili-section,body.dark .hero-card,body.dark .panel,body.dark .empty,body.dark .empty-map,body.dark .form-card,body.dark .point-card,body.dark .template-card,body.dark .user-card,body.dark .leaderboard-list,body.dark .fit-card,body.dark .job-card,body.dark .auth-card,body.dark .vehicle-card,body.dark .media-card,body.dark .route-item,body.dark .point-item,body.dark .trip-item,body.dark .search-item,body.dark .profile-card,body.dark .user-table,body.dark .register-form,body.dark .media-upload,body.dark .stat,body.dark .empty.slim,body.dark .participant-item,body.dark .bilibili-input,body.dark .route-item:hover{background:var(--surface)}body.dark .current-phone,body.dark .stat.highlight,body.dark .p-vehicle,body.dark .template-badge,body.dark .guide-msg,body.dark .badge,body.dark .fit-field,body.dark .fit-table th,body.dark .filter-chip,body.dark .job-badge,body.dark .job-exec-fail,body.dark .role-1,body.dark .role-2,body.dark .btn-warn,body.dark .btn-small.danger,body.dark .btn-icon.danger:hover,body.dark .route-item:hover,body.dark .fit-btn-sm,body.dark .job-btn-secondary{background:var(--surface-2)}body.dark .card h1,body.dark .card h2,body.dark .card h3,body.dark .trip-card h3,body.dark .template-card h2,body.dark .fit-card h2,body.dark .job-card h2,body.dark .form-card h3,body.dark .page-header h1,body.dark .list-header h1,body.dark .section-head h2,body.dark .guide-copy strong,body.dark .nickname,body.dark .vehicle-name,body.dark .route-name,body.dark .search-name,body.dark .stat-value,body.dark .point-name-row strong,body.dark .desc,body.dark .subtitle,body.dark h1,body.dark h2,body.dark h3,body.dark .empty{color:var(--text)}body.dark .meta,body.dark .field label,body.dark .input-label,body.dark .stat-label,body.dark .route-meta,body.dark .search-addr,body.dark .job-hint,body.dark .job-desc,body.dark .fit-user,body.dark .fit-loading,body.dark .page-header p,body.dark .current-phone,body.dark .rank,body.dark .card-mid,body.dark .template-meta,body.dark .p-time,body.dark .route-coords,body.dark .loading,body.dark .guide-steps span,body.dark .section-link,body.dark .fit-table th,body.dark .empty,body.dark .collapse-icon,body.dark .fit-field label,body.dark .job-field label,body.dark .fit-btn-sm,body.dark .job-btn-secondary,body.dark .vehicle-details,body.dark .vehicle-notes,body.dark .point-meta,body.dark .stat span{color:var(--text-2)}body.dark .input,body.dark .textarea,body.dark .select,body.dark select.input,body.dark .filter-chip,body.dark .btn-ghost{background:var(--surface);border-color:var(--border);color:var(--text)}body.dark .input::placeholder,body.dark .textarea::placeholder{color:var(--text-3)}body.dark .route-item,body.dark .trip-item,body.dark .user-table td,body.dark .fit-table th,body.dark .search-item,body.dark .participant-item,body.dark .media-card,body.dark .point-item{border-color:var(--border)}body.dark .status-0{background:#1e3a5f;color:#9ecbff}body.dark .status-1{background:#4a3a10;color:#ffd479}body.dark .status-2{background:#14381f;color:#7ee2a0}body.dark .status-3{background:#452024;color:#ff9d9d}body.dark .btn-icon{color:inherit}body.dark .btn-nav{background:#1e3a5f;border-color:#2b4a77;color:#9ecbff}body.dark .btn-nav:hover{background:#667eea;color:#fff;border-color:#667eea}body.dark app-fit-dashboard,body.dark app-job-dashboard{background:var(--bg)}body.dark .guide-msg{background:#3a2f10;color:#ffd479;border-color:#4a3d18}body.dark .template-badge{background:#3a2a12;color:#ffc87a}body.dark .map-preview{background:var(--bg)}body.dark .point-item p,body.dark .trip-item p,body.dark .template-meta,body.dark .template-cycle,body.dark .cycle-badge,body.dark .template-page h1,body.dark .template-page p,body.dark .rank,body.dark .subtitle,body.dark .badge{color:var(--text-2)}body.dark .tab-btn{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}body.dark .tab-btn.active{background:var(--surface);color:var(--text)}body.dark .badge.green{background:#1f3b2d;color:#eef3de}body.dark .badge.sand{background:#3a2f10;color:#ffd479}body.dark .role-0{background:#1e3a5f;color:#9ecbff}body.dark .btn-warn{background:#3a2f10;color:#ffd479;border-color:#4a3d18}body.dark .board-item.top-1{background:linear-gradient(135deg,#4a3f1a,#3d3415)}body.dark .board-item.top-2{background:linear-gradient(135deg,#33333a,#2a2a30)}body.dark .board-item.top-3{background:linear-gradient(135deg,#4a2d1a,#3d2615)}body.dark .point-index{background:#4a3f1a;color:#ffd479}
