:root{--color-primary: #635BFF;--color-primary-hover: #4F46E5;--color-primary-light: #EEECFF;--color-primary-border: #D9D6FF;--color-text-primary: #17181C;--color-text-secondary: #667085;--color-text-tertiary: #98A2B3;--color-bg: #F8F9FB;--color-surface: #FFFFFF;--color-border: #E8EAF0;--color-success: #16A34A;--color-success-light: #ECFDF3;--color-success-border: #A7F3D0;--color-ai: #635BFF;--color-ai-light: #EEECFF;--color-warning: #F59E0B;--color-warning-light: #FEF6E7;--color-error: #EF4444;--color-error-light: #FEF2F2;--color-error-border: #FECACA;--radius-card: 12px;--radius-search: 14px;--shadow-card-hover: 0 4px 16px rgba(20, 20, 40, .06);--focus-ring: 0 0 0 3px rgba(99, 91, 255, .12)}body{margin:0;background:var(--color-bg);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}#root{min-height:100vh}.page{max-width:1200px;margin:0 auto;padding:20px 24px 60px}.job-card.ant-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;transition:border-color .2s,box-shadow .2s}.job-card.ant-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-card-hover)}.hero-search .ant-input,.hero-search .ant-input-affix-wrapper{background:var(--color-surface);border-radius:var(--radius-search)}.hero-search .ant-input-affix-wrapper:focus,.hero-search .ant-input-affix-wrapper-focused{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.official-link{color:var(--color-success)}.official-badge{background:var(--color-success-light);color:var(--color-success)}.ai-tag{background:var(--color-ai-light);color:var(--color-ai)}.score-ring{font-weight:700}.dim-bar-label{font-size:12px;color:var(--color-text-tertiary)}.chat-bubble-ai{background:var(--color-surface);border-radius:12px;padding:12px 16px;max-width:85%;box-shadow:0 1px 3px #1414280f}.chat-bubble-user{background:var(--color-primary);color:#fff;border-radius:12px;padding:12px 16px;max-width:85%;margin-left:auto}.kanban-col{background:#f1f2f6;border-radius:8px;min-height:420px;padding:8px}.kanban-card{cursor:grab}.kanban-col.drag-over{outline:2px dashed var(--color-primary)}.ro-form .ant-input[disabled],.ro-form .ant-input-disabled,.ro-form .ant-input-affix-wrapper-disabled .ant-input,.ro-form .ant-select-disabled .ant-select-selection-item,.ro-form .ant-select-disabled .ant-select-selection-overflow-item{color:var(--color-text-primary)}
