@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&display=swap";:root{--primary-color: #142136;--primary-hover: #1D2C46;--secondary-color: #B88A3B;--success-color: #059669;--warning-color: #D97706;--error-color: #DC2626;--accent-color: #57708F;--background-color: #F7F4EE;--surface-color: #FFFDF8;--surface-elevated: #FFFFFF;--surface-muted: #FBF7EF;--surface-subtle: #F3ECE0;--surface-inset: #EFE6D8;--header-bg: rgba(255, 253, 248, .92);--menu-selected-bg: rgba(184, 138, 59, .14);--hover-bg: rgba(184, 138, 59, .08);--chart-grid: #E5DDCF;--login-shell-bg: linear-gradient(135deg, rgba(20, 33, 54, .98), rgba(29, 44, 70, .94)), #142136;--login-form-bg: #FFFDF8;--hero-bg: linear-gradient(135deg, rgba(255, 253, 248, .98), rgba(251, 247, 239, .96)), #FFFDF8;--text-primary: #172033;--text-secondary: #667085;--text-tertiary: #9B8D79;--border-color: #E5DDCF;--border-radius-sm: 6px;--border-radius-md: 8px;--border-radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(20, 33, 54, .05);--shadow-md: 0 10px 24px rgba(20, 33, 54, .09);--shadow-lg: 0 24px 58px rgba(20, 33, 54, .16)}html[data-theme=dark]{--primary-color: #E5E7EB;--primary-hover: #F8FAFC;--secondary-color: #D4A85C;--success-color: #34D399;--warning-color: #FBBF24;--error-color: #F87171;--accent-color: #7CA0C6;--background-color: #0B1020;--surface-color: #111827;--surface-elevated: #162033;--surface-muted: #121B2D;--surface-subtle: #1E293B;--surface-inset: #0F172A;--header-bg: rgba(15, 23, 42, .9);--menu-selected-bg: rgba(212, 168, 92, .16);--hover-bg: rgba(148, 163, 184, .1);--chart-grid: #263244;--login-shell-bg: radial-gradient(circle at 18% 18%, rgba(212, 168, 92, .16), transparent 34%), radial-gradient(circle at 72% 70%, rgba(124, 160, 198, .1), transparent 30%), #0B1020;--login-form-bg: #0F172A;--hero-bg: linear-gradient(135deg, rgba(17, 24, 39, .98), rgba(15, 23, 42, .94)), #111827;--text-primary: #E5E7EB;--text-secondary: #94A3B8;--text-tertiary: #64748B;--border-color: #263244;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .28);--shadow-md: 0 12px 32px rgba(0, 0, 0, .34);--shadow-lg: 0 24px 70px rgba(0, 0, 0, .42)}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-primary);line-height:1.6;transition:background-color .2s ease,color .2s ease}code{font-family:Fira Code,monospace}#root{min-height:100vh}.ant-layout{background:var(--background-color)!important}.ant-layout-sider{background:var(--surface-color)!important;border-right:1px solid var(--border-color);box-shadow:1px 0 #10182805}.ant-menu-dark{background:transparent!important;color:var(--text-secondary)}.ant-menu-light{background:transparent!important}.ant-menu-item{color:var(--text-secondary)!important;border-radius:var(--border-radius-sm)!important;margin:4px 8px!important;width:auto!important;transition:all .2s ease!important}.ant-menu-item-selected{background-color:var(--menu-selected-bg)!important;color:var(--secondary-color)!important;font-weight:600}.ant-menu-item:hover{color:var(--secondary-color)!important;background-color:var(--hover-bg)!important}.ant-layout-header{background:var(--header-bg)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);box-shadow:none!important;height:64px!important;line-height:64px!important;padding:0 32px!important;position:sticky;top:0;z-index:100}.ant-card{background:var(--surface-color);border-radius:var(--border-radius-lg);border:1px solid var(--border-color)!important;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,border-color .2s ease}.ant-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--border-color),var(--secondary-color) 24%)!important}.ant-card-head{border-bottom:1px solid var(--border-color);padding:0 24px;font-weight:600;color:var(--text-primary)}.ant-card-body{padding:24px}.ant-table-wrapper{background:var(--surface-color);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow-sm)}.ant-table-thead>tr>th{background:var(--surface-muted)!important;color:var(--text-secondary)!important;font-weight:600!important;font-size:12px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)!important;padding:16px 24px!important}.ant-table-tbody>tr>td{padding:20px 24px!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-primary);font-size:14px}.ant-table-tbody>tr:hover>td{background:var(--hover-bg)!important}.ant-table-row{transition:background .2s}.resume-intelligence-table .ant-table-selection-column{width:64px!important;min-width:64px!important;padding-left:20px!important;padding-right:20px!important;text-align:center!important}.resume-intelligence-table .ant-table-selection-column .ant-checkbox-wrapper{display:inline-flex;align-items:center;justify-content:center}.actions-column .ant-space{gap:4px!important}.actions-column .ant-btn{width:28px;padding-inline:0}.ant-btn{border-radius:var(--border-radius-sm);box-shadow:none!important;font-weight:500;height:36px;padding:0 16px}.ant-btn-primary{background-color:var(--secondary-color)!important;border-color:var(--secondary-color)!important}.ant-btn-primary:hover{background-color:#9f7329!important;border-color:#9f7329!important}.ant-tag{border-radius:6px;border:none;padding:2px 10px;font-weight:500;font-size:12px;line-height:20px}.ant-modal-content{background:var(--surface-elevated)!important;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:32px!important}.ant-modal-header{margin-bottom:24px;border-bottom:none}.ant-modal-title{font-size:20px;font-weight:600}.ant-input,.ant-select-selector,.ant-input-number,.ant-picker{background:var(--surface-color)!important;border-radius:var(--border-radius-sm)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important;padding:6px 12px!important}.ant-input-affix-wrapper,.ant-input-password{background:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.ant-input::placeholder,.ant-select-selection-placeholder{color:var(--text-tertiary)!important}.ant-input:hover,.ant-select-selector:hover{border-color:var(--secondary-color)!important}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector{border-color:var(--secondary-color)!important;box-shadow:0 0 0 2px #b88a3b29!important}.app-sidebar{border-right:1px solid var(--border-color);position:fixed!important;left:0;top:0;bottom:0;z-index:100}.app-main{transition:margin-left .2s ease}.app-content{margin:28px 32px 40px;min-height:280px}.brand-lockup{height:72px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--border-color)}.brand-mark,.login-brand-mark{width:42px;height:42px;display:grid;place-items:center;background:transparent}.brand-mark img,.login-brand-mark img{width:100%;height:100%;display:block;object-fit:contain}.brand-copy{min-width:0;line-height:1.1}.brand-name{color:var(--text-primary);font-size:18px;font-weight:750}.brand-name span{color:var(--secondary-color)}.brand-subtitle{margin-top:4px;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sidebar-menu{padding:14px 8px!important;border-right:0!important}.sidebar-status{position:absolute;left:14px;right:14px;bottom:56px;display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-muted)}.sidebar-status strong,.sidebar-status span{display:block}.sidebar-status strong{color:var(--text-primary);font-size:12px;line-height:18px}.sidebar-status span{color:var(--text-secondary);font-size:11px;line-height:16px}.status-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--success-color);box-shadow:0 0 0 4px #0596691f}.app-header{display:flex;justify-content:space-between;align-items:center;gap:18px}.page-title-group{flex:1 1 auto;min-width:0;height:64px;display:flex!important;align-items:center;overflow:hidden}.app-header .ant-space-item{line-height:normal}.page-title-group>.ant-space-item:first-child,.page-title-group>.ant-space-item:first-child>div{min-width:0}.page-title-group h2{margin:0;overflow:hidden;color:var(--text-primary);font-size:20px;font-weight:700;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.page-title-group span{color:var(--text-secondary);font-size:12px;line-height:18px}.env-tag{flex-shrink:0;margin-inline-end:0}.header-icon-button{width:36px;padding-inline:0;color:var(--text-secondary)}.user-trigger{cursor:pointer;padding:6px 8px;border-radius:8px;transition:background .2s ease}.user-trigger:hover{background:var(--hover-bg)}.theme-toggle-button{color:var(--text-secondary)!important}.theme-toggle-button:hover{color:var(--secondary-color)!important;background:var(--hover-bg)!important}.user-avatar{background:var(--secondary-color)!important}.user-copy{display:flex;flex-direction:column;line-height:1.15}.user-copy strong{max-width:180px;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.user-copy small{color:var(--text-secondary);font-size:11px}.notification-popover .ant-popover-inner{padding:0;overflow:hidden;border:1px solid var(--border-color);background:var(--surface-elevated)}.notification-panel{width:380px;max-width:calc(100vw - 32px);background:var(--surface-elevated)}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--border-color)}.notification-panel-head strong{display:block;color:var(--text-primary);font-size:15px}.notification-panel-head span{display:block;margin-top:2px;color:var(--text-secondary);font-size:12px}.notification-loading{display:grid;min-height:160px;place-items:center}.notification-list{max-height:440px;overflow:auto;padding:8px}.notification-item{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.notification-item:hover{border-color:var(--border-color);background:var(--hover-bg)}.notification-item-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--surface-muted);color:var(--secondary-color)}.notification-item-danger .notification-item-icon{color:var(--danger-color);background:color-mix(in srgb,var(--danger-color),transparent 90%)}.notification-item-warning .notification-item-icon{color:var(--warning-color);background:color-mix(in srgb,var(--warning-color),transparent 88%)}.notification-item-success .notification-item-icon{color:var(--success-color);background:color-mix(in srgb,var(--success-color),transparent 88%)}.notification-item-body{min-width:0;display:grid;gap:2px}.notification-item-body strong{color:var(--text-primary);font-size:14px;line-height:1.35}.notification-item-body span{font-size:12px;line-height:1.45}.ant-layout-sider-trigger{border-right:1px solid var(--border-color);background:var(--surface-color)!important;color:var(--text-secondary)!important}.resume-detail-page{height:calc(100vh - 100px);min-height:0;display:flex;flex-direction:column;color:var(--text-primary)}.resume-detail-toolbar{margin-bottom:16px}.resume-detail-shell{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:24px;align-items:start;overflow:hidden}.resume-preview-pane,.resume-profile-card{min-width:0;border:1px solid var(--border-color)!important;border-radius:8px!important;background:var(--surface-color);box-shadow:var(--shadow-sm)}.resume-preview-pane{min-height:0;overflow:hidden;align-self:start}.resume-preview-pane .ant-card-body{display:flex;flex-direction:column}.resume-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--surface-muted)}.resume-preview-head h5{margin:2px 0 0!important;color:var(--text-primary)}.resume-preview-body{flex:0 0 clamp(560px,calc(100vh - 235px),860px);height:clamp(560px,calc(100vh - 235px),860px);min-height:0;overflow:auto;background:var(--surface-inset)}.resume-preview-body iframe{display:block;width:100%;height:100%;border:0;background:var(--surface-inset)}.resume-preview-empty{height:100%;display:grid;place-items:center;align-content:center;gap:14px;color:var(--text-secondary)}.resume-preview-empty .anticon{color:var(--secondary-color);font-size:56px}.resume-analysis-pane{min-width:0;align-self:stretch;max-height:100%;overflow-y:auto;padding-right:4px}.resume-profile-card .ant-card-body{padding:22px}.resume-profile-hero{display:grid;gap:18px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border-color)}.resume-candidate-main{min-width:0;display:flex;align-items:center;gap:14px}.resume-candidate-avatar{flex:0 0 48px;width:48px!important;height:48px!important;display:grid!important;place-items:center;background:linear-gradient(135deg,var(--secondary-color),var(--accent-color))!important;color:#fff!important;font-size:20px!important;font-weight:750}.resume-candidate-copy{min-width:0}.resume-candidate-name{max-width:100%;margin:0!important;overflow:hidden;color:var(--text-primary)!important;font-size:30px!important;font-weight:760!important;line-height:1.15!important;text-overflow:ellipsis;white-space:nowrap}.resume-candidate-meta{min-width:0;margin-top:8px}.resume-candidate-meta .ant-typography{max-width:280px;color:var(--text-secondary)!important}.resume-inline-form{row-gap:8px}.resume-inline-form .ant-form-item{margin-bottom:0}.resume-name-input{width:180px;font-size:22px!important;font-weight:700}.resume-action-panel{width:100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-muted)}.resume-score-strip{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.resume-score-card{display:inline-flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-color)}.resume-score-card .ant-typography{color:var(--text-secondary)!important;font-size:12px;line-height:16px}.resume-score-value{color:var(--text-primary);font-size:14px;font-weight:750}.resume-status-tag{margin:0!important;padding:5px 12px!important;font-size:13px!important;line-height:20px!important}.resume-action-buttons{min-width:0;flex:1 1 320px;justify-content:flex-end}.resume-action-buttons .ant-space-item{min-width:0;display:flex}.resume-action-buttons .ant-btn{min-width:96px}.resume-info-grid{overflow:hidden;border-radius:8px}.resume-info-grid .ant-descriptions-view{border-color:var(--border-color)!important}.resume-info-grid .ant-descriptions-item-label{width:98px;background:var(--surface-muted)!important;color:var(--text-secondary)!important;font-weight:600;white-space:normal}.resume-info-grid .ant-descriptions-item-content{min-width:0;background:var(--surface-color)!important;color:var(--text-primary)!important;word-break:break-word}.resume-info-grid .ant-descriptions-row>th,.resume-info-grid .ant-descriptions-row>td{border-color:var(--border-color)!important}.resume-section-divider{border-color:var(--border-color)!important;color:var(--text-primary)!important;font-weight:700}.resume-ai-review{padding:18px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-muted);color:var(--text-primary);font-size:15px;line-height:1.8}.resume-ai-review h3{margin:16px 0 8px;color:var(--text-primary);font-size:16px}.resume-ai-review p,.resume-ai-review li{color:var(--text-primary)}.resume-position-matches{padding:18px;border:1px solid color-mix(in srgb,var(--secondary-color),var(--border-color) 72%);border-radius:8px;background:color-mix(in srgb,var(--secondary-color),var(--surface-color) 92%)}.resume-match-card{border-radius:8px!important;background:var(--surface-color)!important}.resume-match-row{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.resume-match-copy{min-width:220px;flex:1 1 260px}@media(max-width:1360px){.resume-detail-page{height:auto;min-height:calc(100vh - 100px)}.resume-detail-shell{grid-template-columns:minmax(0,1fr);overflow:visible}.resume-preview-pane{min-height:0}.resume-preview-body{flex-basis:clamp(520px,64vh,720px);height:clamp(520px,64vh,720px)}.resume-analysis-pane{max-height:none;overflow:visible;padding-right:0}}@media(max-width:720px){.resume-preview-head,.resume-candidate-main,.resume-action-panel{align-items:flex-start}.resume-preview-head,.resume-action-panel{flex-direction:column}.resume-action-buttons{width:100%;justify-content:flex-start}.resume-action-buttons .ant-btn{min-width:0}.resume-candidate-name{font-size:24px!important}}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);background:var(--login-shell-bg)}.login-theme-toggle{position:fixed;top:24px;right:24px;z-index:5;width:38px;height:38px!important;border:1px solid var(--border-color)!important;background:var(--surface-elevated)!important;box-shadow:var(--shadow-sm)}.login-product-panel{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:56px 72px;overflow:hidden;border-right:1px solid var(--border-color)}.login-product-panel:before{content:"";position:absolute;inset:24px;pointer-events:none;background-image:linear-gradient(rgba(148,163,184,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.16) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 72%)}.login-brand-line,.login-trust-row{position:relative;z-index:1}.login-brand-line{display:flex;align-items:center;gap:12px;color:var(--text-primary);font-size:14px;font-weight:700}.login-copy{position:relative;z-index:1;max-width:720px}.eyebrow{display:inline-flex;margin-bottom:8px;color:var(--secondary-color)!important;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.login-copy h1{margin:0 0 18px;max-width:780px;color:var(--text-primary);font-size:48px;font-weight:760;line-height:1.12}.login-copy .ant-typography:last-child{display:block;max-width:600px;color:var(--text-secondary);font-size:16px;line-height:28px}.login-preview{position:relative;z-index:1;max-width:720px;padding:22px;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb,var(--surface-elevated),transparent 12%);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.preview-toolbar{display:flex;gap:6px;padding-bottom:18px}.preview-toolbar span{width:8px;height:8px;border-radius:50%;background:var(--border-color)}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preview-kpi{padding:16px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-color)}.preview-kpi span,.preview-kpi em{display:block;color:var(--text-secondary);font-size:12px;font-style:normal}.preview-kpi strong{display:block;margin:6px 0;color:var(--text-primary);font-size:28px;line-height:1}.preview-kpi em{color:var(--success-color);font-weight:650}.preview-kpi.accent em{color:var(--warning-color)}.preview-chart{height:160px;display:flex;align-items:end;gap:10px;margin:18px 0;padding:18px;border-radius:8px;background:var(--surface-muted)}.preview-chart i{flex:1;min-width:24px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--secondary-color),color-mix(in srgb,var(--secondary-color),#FFFFFF 45%))}.preview-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.preview-pipeline div{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-color)}.preview-pipeline span{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--menu-selected-bg);color:var(--secondary-color);font-size:12px;font-weight:700}.preview-pipeline strong{color:var(--text-primary);font-size:12px}.login-trust-row{display:flex;flex-wrap:wrap;gap:10px}.login-trust-row span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb,var(--surface-elevated),transparent 20%);color:var(--text-secondary);font-size:13px;font-weight:600}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:48px;background:var(--login-form-bg)}.login-card{width:min(100%,440px);box-shadow:var(--shadow-lg)}.login-card-head{margin-bottom:26px}.login-card-head h2{margin:0 0 8px;color:var(--text-primary);font-size:30px;font-weight:750}.login-form .ant-form-item-label>label{color:var(--text-primary);font-weight:650}.login-form .ant-input-affix-wrapper,.login-form .ant-input-password{border-radius:8px!important;border-color:var(--border-color)!important}.login-form .ant-btn{height:44px}.demo-account{display:flex;align-items:center;gap:8px;padding:12px;border-radius:8px;background:var(--surface-muted);color:var(--text-secondary)}.demo-account .anticon{color:var(--success-color)}.loading-state{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.resume-list-page{display:flex;flex-direction:column;gap:16px}.resume-list-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.resume-list-hero-copy{min-width:0}.resume-list-hero-copy h1.ant-typography{margin:0 0 8px;color:var(--text-primary);font-size:30px;font-weight:760;line-height:1.2}.resume-list-hero-copy>span.ant-typography{display:block;max-width:720px;color:var(--text-secondary);font-size:14px;line-height:24px}.resume-list-hero-actions{justify-content:flex-end;padding-bottom:2px}.resume-stat-row{margin-bottom:6px}.resume-stat-card{height:100%}.resume-stat-card .ant-card-body{min-height:124px;display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:20px 26px}.resume-stat-card-head{display:flex;align-items:center;gap:10px}.resume-stat-card-head .anticon{color:var(--secondary-color);font-size:19px}.resume-stat-card-head .ant-typography{color:var(--text-secondary);font-size:14px}.resume-stat-card strong{align-self:end;color:var(--text-primary);font-size:34px;font-weight:760;line-height:1}.resume-stat-card span{color:var(--text-secondary);font-size:12px;line-height:18px}.dashboard-page{display:flex;flex-direction:column;gap:16px}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,560px);gap:22px;align-items:center;padding:22px 24px;border:1px solid var(--border-color);border-radius:8px;background:var(--hero-bg);box-shadow:var(--shadow-sm)}.dashboard-hero-copy h1{margin:0 0 10px;color:var(--text-primary);font-size:32px;font-weight:760;line-height:1.18}.dashboard-hero-copy .ant-typography:last-child{display:block;max-width:760px;color:var(--text-secondary);font-size:15px;line-height:26px}.dashboard-hero-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:center}.dashboard-hero-panel div{display:flex;min-height:106px;min-width:0;flex-direction:column;justify-content:center;padding:14px 16px;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb,var(--surface-elevated),transparent 8%)}.dashboard-hero-panel span{color:var(--text-secondary);font-size:12px;font-weight:600}.dashboard-hero-panel strong{margin-top:16px;color:var(--text-primary);font-size:28px;line-height:1}.kpi-grid{margin-top:0}.metric-card{height:100%}.metric-card .ant-card-body{display:flex;min-height:156px;flex-direction:column;gap:10px}.metric-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-card-head .ant-tag{display:inline-flex;align-items:center;gap:4px;margin-inline-end:0}.metric-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px}.metric-card .ant-typography{color:var(--text-secondary);font-size:13px;font-weight:650}.metric-card strong{color:var(--text-primary);font-size:34px;line-height:1}.metric-baseline{margin-top:auto;color:var(--text-tertiary);font-size:12px}.dashboard-section{margin-top:0}.executive-card,.timeline-card,.analysis-card{height:100%}.section-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-card-head h4{margin:0;color:var(--text-primary);font-size:18px;font-weight:720}.section-summary{min-width:110px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-muted);text-align:right}.section-summary span,.section-summary strong{display:block}.section-summary span{color:var(--text-secondary);font-size:12px}.section-summary strong{color:var(--success-color);font-size:22px;line-height:1.1}.core-metric-grid{display:grid;grid-template-columns:1fr;gap:10px}.core-metric{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:14px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-muted)}.core-metric>span:first-child{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--surface-elevated);color:var(--secondary-color)}.core-metric .ant-typography{min-width:0;color:var(--text-secondary);font-size:12px;font-weight:650;line-height:18px}.core-metric strong{color:var(--text-primary);font-size:22px;line-height:1;white-space:nowrap}.core-metric.success strong,.core-metric.success>span{color:var(--success-color)}.core-metric.warning strong,.core-metric.warning>span{color:var(--warning-color)}.core-metric.danger strong,.core-metric.danger>span{color:var(--error-color)}.funnel-list{display:flex;flex-direction:column;gap:12px}.funnel-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px}.funnel-stage{display:flex;align-items:center;gap:10px;min-width:0}.funnel-stage span{width:30px;height:30px;display:grid;flex:0 0 30px;place-items:center;border-radius:8px;background:var(--surface-subtle);color:var(--text-secondary);font-size:12px;font-weight:700}.funnel-stage strong{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.funnel-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding:12px 14px;border-radius:8px;background:var(--surface-muted)}.funnel-footer span{color:var(--text-secondary);font-size:13px}.funnel-footer strong{color:var(--text-primary);font-size:18px}.timeline-card{margin-top:0}.period-select{width:128px}.chart-panel{width:100%;height:350px}.dashboard-tabs{margin-top:0}.dashboard-tabs .ant-tabs-nav{margin-bottom:12px}.dashboard-tabs .ant-tabs-tab{padding:10px 14px;color:var(--text-secondary);font-weight:650}.compact-table.ant-table-wrapper{border:0;box-shadow:none}.compact-table .ant-table-thead>tr>th{padding:13px 16px!important}.compact-table .ant-table-tbody>tr>td{padding:14px 16px!important}.rate-cell{display:grid;grid-template-columns:minmax(54px,1fr) 46px;align-items:center;gap:8px}.rate-cell .ant-typography{color:var(--text-secondary);font-size:12px;font-weight:650;text-align:right;white-space:nowrap}.activity-list .ant-list-item{padding:14px 0!important;border-bottom:1px solid var(--border-color)!important}.activity-list .ant-list-item:last-child{border-bottom:0!important}.activity-list .ant-list-item-meta-title{margin-bottom:4px!important;color:var(--text-primary);font-weight:650}.activity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.offer-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px}.offer-filter-group{display:flex!important;align-items:center!important}.offer-toolbar .ant-space-item{display:flex;align-items:center}.offer-search,.offer-search .ant-input-group,.offer-search .ant-input-wrapper{height:40px}.offer-search .ant-input{height:40px!important;line-height:40px!important;padding:0 14px!important}.offer-search .ant-input-search-button,.offer-toolbar .ant-btn,.offer-toolbar .ant-select-selector{height:40px!important}.offer-search .ant-input-search-button{width:48px;display:inline-flex!important;align-items:center;justify-content:center}.offer-toolbar .ant-select-selector{display:flex;align-items:center;padding:0 12px!important}.offer-create-button{min-width:128px}.analysis-list{display:grid;gap:12px}.analysis-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-list-item{padding-bottom:12px;border-bottom:1px solid #E5E7EB}.analysis-list-item:last-child{padding-bottom:0;border-bottom:none}.project-library-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,300px) auto auto;gap:12px;align-items:center;margin-bottom:16px}.dashboard-library-toolbar{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:12px;align-items:center;margin-bottom:16px}.industry-overview-card{margin-bottom:16px}.industry-filter-select{min-width:220px}.industry-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.industry-overview-item{display:grid;min-width:0;min-height:116px;gap:10px;padding:14px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-muted);color:inherit;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.industry-overview-item:hover,.industry-overview-item.active{border-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.industry-overview-item span{display:flex;min-width:0;align-items:center;gap:8px}.industry-overview-item span .anticon{color:var(--secondary-color)}.industry-overview-item .ant-tag{max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis}.industry-overview-item strong{color:var(--text-primary);font-size:24px;line-height:1}.industry-overview-item em{color:var(--text-secondary);font-size:12px;font-style:normal}.industry-active-hint{display:block;margin-top:12px}.industry-agent-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) minmax(260px,360px);gap:12px;align-items:center}.industry-scope-select{width:100%}.industry-agent-card .ant-card-small .ant-card-body{min-height:132px}.agent-workspace-page .ant-card{border-radius:8px}.agent-builder-row{margin-bottom:16px}.agent-knowledge-card,.agent-chat-card{height:100%}.agent-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agent-kpi-grid div{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-muted)}.agent-kpi-grid .anticon{color:var(--secondary-color);font-size:18px}.agent-kpi-grid strong{color:var(--text-primary);font-size:24px;line-height:1}.agent-kpi-grid span{color:var(--text-secondary);font-size:12px}.agent-context-panel{display:grid;gap:12px}.agent-case-line{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--border-color)}.agent-case-line:last-child{border-bottom:0}.agent-question-strip{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.agent-question-strip .ant-tag{margin:0;padding:6px 10px;border-radius:8px;white-space:normal}.agent-form-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.agent-draft-task-shell{margin-bottom:16px}.agent-draft-task-card{display:grid;gap:10px;width:100%;min-width:0;padding:12px;border:1px solid #ece4d7;border-radius:8px;background:#fffdf8}.agent-draft-task-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.agent-solution-card .ant-card-head{min-height:52px}.agent-report-content{display:grid;gap:18px;padding:4px;background:#fff;color:#111827}.agent-report-content .ant-typography{color:inherit}.agent-report-content .ant-typography-secondary{color:#64748b!important}.agent-report-header{padding:22px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.agent-report-header h3{margin:6px 0 8px;font-size:24px;line-height:1.25}.agent-report-header p{max-width:920px;margin-bottom:14px;color:#334155;line-height:1.75}.agent-report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:10px}.agent-report-metrics span{padding:8px 10px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#334155;font-size:13px}.agent-report-section{display:grid;gap:12px;padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.agent-report-section h4{margin:0;color:#0f172a;font-size:17px;line-height:1.35}.agent-solution-list{display:grid;gap:12px}.agent-solution-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.agent-solution-index{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#b88a3b;color:#fff;font-weight:700}.agent-solution-item h5{margin:2px 0 8px;color:#0f172a;font-size:16px;line-height:1.35}.agent-solution-item p{margin-bottom:6px;color:#334155;line-height:1.7}.agent-report-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.agent-solution-empty{min-height:180px;display:grid;place-items:center}.agent-step-list{margin:12px 0 0;padding-left:20px;color:#334155;line-height:1.7}.agent-step-list li+li{margin-top:4px}html[data-theme=dark] .agent-report-content{background:var(--surface-elevated);color:var(--text-primary)}html[data-theme=dark] .agent-report-content .ant-typography-secondary{color:var(--text-secondary)!important}html[data-theme=dark] .agent-report-header,html[data-theme=dark] .agent-report-section,html[data-theme=dark] .agent-solution-item,html[data-theme=dark] .agent-report-metrics span,html[data-theme=dark] .agent-draft-task-card{border-color:var(--border-color);background:var(--surface-muted);color:var(--text-primary)}html[data-theme=dark] .agent-report-header p,html[data-theme=dark] .agent-solution-item p,html[data-theme=dark] .agent-step-list{color:var(--text-secondary)}html[data-theme=dark] .agent-report-section h4,html[data-theme=dark] .agent-solution-item h5{color:var(--text-primary)}.project-library-card .ant-table-cell{vertical-align:top}.project-library-card .ant-table-wrapper,.project-library-card .ant-table{width:100%}.project-library-card .ant-table-cell p{word-break:normal;overflow-wrap:anywhere}.work-title-cell{display:grid;gap:6px}.project-title-cell{display:grid;gap:10px}.project-title-cell .ant-typography{white-space:normal;line-height:1.45}.project-tag-row{display:flex;flex-wrap:wrap;gap:6px}.project-tag-row .ant-tag{margin:0;max-width:100%;white-space:normal;line-height:1.45}.project-library-card .ant-table-expanded-row>.ant-table-cell,.project-library-card .ant-table-expanded-row .ant-table-expanded-row-fixed{background:var(--surface-muted)!important;color:var(--text-primary)}.project-expanded-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:16px 20px 18px 48px;border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--surface-muted);color:var(--text-primary)}.project-expanded-detail .ant-typography{margin-bottom:0;color:var(--text-primary)}.project-expanded-detail .ant-typography-secondary{display:block;margin-bottom:6px;color:var(--text-secondary)!important;font-size:13px;font-weight:650}.project-expanded-detail p.ant-typography{line-height:1.7}.page-container{max-width:1500px;margin:0 auto;animation:slideUp .24s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.login-shell{grid-template-columns:1fr}.login-product-panel{min-height:auto;padding:40px 32px;gap:28px}.login-form-panel{padding:32px}.dashboard-hero{grid-template-columns:1fr}.resume-list-hero{grid-template-columns:1fr;align-items:start}.resume-list-hero-actions{justify-content:flex-start}}@media(max-width:980px){.app-sidebar{width:76px!important;min-width:76px!important;max-width:76px!important;flex:0 0 76px!important}.app-sidebar .ant-layout-sider-trigger{width:76px!important}.app-main{margin-left:76px!important}.brand-lockup{justify-content:center;padding:0}.brand-copy,.sidebar-status,.page-title-group span,.env-tag,.user-copy{display:none}.sidebar-menu .ant-menu-item{display:flex!important;align-items:center;justify-content:center;height:42px!important;padding-inline:0!important}.sidebar-menu .ant-menu-title-content{display:none!important}.ant-layout-header{padding:0 18px!important}}@media(max-width:760px){.app-sidebar{display:none}.app-main{margin-left:0!important}.app-content{margin:18px 14px 28px}.ant-layout-header{padding:0 14px!important}.page-title-group span,.env-tag,.user-copy{display:none}.login-copy h1{font-size:34px}.preview-grid,.preview-pipeline,.dashboard-hero-panel,.core-metric-grid,.funnel-row{grid-template-columns:1fr}.section-card-head{flex-direction:column}.chart-panel{height:390px}.analysis-list.compact,.project-expanded-detail,.project-library-toolbar{grid-template-columns:1fr}.resume-list-hero-copy h1{font-size:26px}.resume-list-hero-actions{width:100%}.resume-list-hero-actions .ant-space-item:last-child,.resume-list-hero-actions .ant-space-item:last-child .ant-btn{flex:1;width:100%}.resume-stat-row .ant-col{flex:0 0 100%!important;max-width:100%!important}.dashboard-library-toolbar,.industry-overview-grid{grid-template-columns:1fr}.industry-filter-select{width:100%}.industry-agent-toolbar,.agent-report-grid,.agent-report-metrics,.agent-kpi-grid,.agent-form-actions{grid-template-columns:1fr}.agent-draft-task-head{flex-direction:column}.agent-workspace-page .ant-col{flex:0 0 100%!important;max-width:100%!important}}
