.app-sidebar{position:relative;overflow:hidden;height:100%;background:linear-gradient(180deg,#0f172a,#0b1020)}:root[data-theme=dark] .app-sidebar{background:linear-gradient(180deg,#0f172ab8,#0b1020c7);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-right:1px solid rgba(255,255,255,.06)}.app-sidebar:before{content:"";position:absolute;top:-50px;left:50%;transform:translate(-50%);width:240px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.25),transparent 70%);filter:blur(24px);pointer-events:none;z-index:0}.app-sidebar>*{position:relative;z-index:1}.app-sidebar .ant-menu-dark .ant-menu-item-selected{background:linear-gradient(135deg,#3b82f657,#2563eb38)!important;box-shadow:0 4px 12px -4px #2563eb8c;font-weight:600}.app-sidebar .ant-menu-dark .ant-menu-sub.ant-menu-inline{background:transparent!important}.sidebar-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:8px;background:transparent;color:#94a3b8;font-size:16px;cursor:pointer;transition:background .2s ease,color .2s ease}.sidebar-collapse-btn:hover{background:#ffffff14;color:#fff}.sidebar-logo-badge{transition:filter .2s ease,transform .2s ease}.sidebar-logo-badge:hover{filter:brightness(1.1);transform:scale(1.05)}.dashboard-page{margin:0 -28px -28px;padding:8px 28px 28px;background:linear-gradient(160deg,#eff6ff,#f5f8fc 48%,#eef4ff)}:root[data-theme=dark] .dashboard-page{background:linear-gradient(160deg,#0d1526,#0b1120 48%,#11152a)}.dashboard-content{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.dashboard-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);margin:28px 2px 12px}.dashboard-stat-card{transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.dashboard-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}@keyframes dashboard-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-stat-row .ant-col,.dashboard-chart-row .ant-col{animation:dashboard-card-in .45s ease both}.dashboard-stat-row .ant-col:nth-child(1){animation-delay:.02s}.dashboard-stat-row .ant-col:nth-child(2){animation-delay:.08s}.dashboard-stat-row .ant-col:nth-child(3){animation-delay:.14s}.dashboard-stat-row .ant-col:nth-child(4){animation-delay:.2s}.dashboard-chart-row .ant-col:nth-child(1){animation-delay:.06s}.dashboard-chart-row .ant-col:nth-child(2){animation-delay:.12s}.dashboard-chart-row .ant-col:nth-child(3){animation-delay:.18s}.dashboard-chart-row .ant-col:nth-child(4){animation-delay:.24s}@media (prefers-reduced-motion: reduce){.dashboard-stat-row .ant-col,.dashboard-chart-row .ant-col{animation:none}}.pipeline-board-grid{display:flex;flex-direction:column;gap:12px}.pipeline-row{display:flex;align-items:stretch;background:var(--color-bg-base);border-radius:12px;border:1px solid var(--color-border);overflow:hidden;transition:box-shadow .2s ease}.pipeline-row:hover{box-shadow:0 4px 6px -1px #0f172a12,0 2px 4px -2px #0f172a0d}.pipeline-row-header{display:flex;align-items:center;gap:8px;padding:12px 16px;min-width:140px;flex-shrink:0;border-right:1px solid var(--color-border-light)}.pipeline-row-cards{display:flex;gap:8px;padding:8px 12px;overflow-x:auto;flex:1;min-height:56px;align-items:center}.pipeline-card-item{flex:0 0 auto;min-width:180px;max-width:220px;transition:transform .15s ease,box-shadow .15s ease}.pipeline-card-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}.dashboard-banner{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--color-border-light);background:linear-gradient(120deg,rgba(99,102,241,.14) 0%,var(--color-surface) 55%,rgba(99,102,241,.06) 100%);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .dashboard-banner{background:linear-gradient(120deg,#6c5ce740,#151d35 55%,#10182e);border-color:var(--color-border)}.dashboard-banner-orb{position:absolute;right:-40px;top:-40px;width:192px;height:192px;border-radius:50%;background:#6366f133;filter:blur(48px);pointer-events:none}.dashboard-banner-inner{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px}.dashboard-banner-left{display:flex;align-items:center;gap:16px}.dashboard-banner-title{margin:0;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--color-text-primary)}.dashboard-banner-sub{margin:6px 0 0;font-size:13px;color:var(--color-text-secondary)}.dashboard-banner-sub strong{color:var(--color-text-primary)}.dashboard-banner-dot{margin:0 8px;color:var(--color-text-tertiary)}.dashboard-banner-overdue{font-weight:600;color:var(--color-error)}.dashboard-banner-winrate{font-weight:600;color:var(--color-success)}.dashboard-banner-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:12px;background:var(--color-primary);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 8px 20px -6px #4f46e580;transition:background .2s ease,transform .15s ease}.dashboard-banner-cta:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 991px){.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 575px){.dashboard-kpi-grid{grid-template-columns:1fr}}.dashboard-kpi-card{position:relative;overflow:hidden;padding:20px;border-radius:16px;border:1px solid var(--color-border-light);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-kpi-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.dashboard-kpi-top{display:flex;align-items:flex-start;justify-content:space-between}.dashboard-kpi-label{display:block;font-size:13px;color:var(--color-text-secondary)}.dashboard-kpi-value{display:block;margin-top:4px;font-size:30px;font-weight:700;line-height:1.1;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.dashboard-kpi-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.dashboard-kpi-sub{display:block;margin-top:12px;font-size:12px;color:var(--color-text-tertiary)}.dashboard-kpi-accent{position:absolute;left:0;right:0;bottom:0;height:3px;opacity:.75}.dashboard-flow-hint{margin:0 0 16px;font-size:12px;color:var(--color-text-tertiary)}.dashboard-flow-open-board{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;font-size:13px;font-weight:500;font-family:inherit;color:var(--color-primary);cursor:pointer}.dashboard-flow-open-board:hover{text-decoration:underline}.dashboard-flow-track{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding-bottom:4px}.dashboard-flow-card{flex:1 1 170px;min-width:170px;text-align:left;padding:16px;border:1px solid var(--color-border-light);border-top-width:3px;border-radius:12px;background:var(--color-surface);cursor:pointer;font-family:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-flow-card:hover{transform:translateY(-2px);border-color:var(--color-border);box-shadow:var(--shadow-card-hover)}.dashboard-flow-card-head{display:flex;align-items:center;justify-content:space-between}.dashboard-flow-gate{font-size:12px;font-weight:600}.dashboard-flow-count{font-size:24px;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.dashboard-flow-name{display:block;margin-top:4px;font-size:13px;font-weight:500;line-height:1.25;color:var(--color-text-primary)}.dashboard-flow-owner{display:flex;align-items:center;gap:6px;margin-top:12px}.dashboard-flow-owner-name{font-size:11px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-flow-arrow{align-self:center;flex-shrink:0;font-size:14px;color:var(--color-text-tertiary)}.dashboard-chart-card.ant-card{border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.dashboard-chart-card.ant-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.dashboard-chart-card .ant-card-head{border-bottom:1px solid var(--color-border-light);min-height:auto;padding:16px 20px}.dashboard-chart-card .ant-card-head-title{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary);padding:0}.dashboard-chart-card .ant-card-body{padding:16px}.dashboard-chart-card.ant-card{display:flex;flex-direction:column}.dashboard-chart-card .ant-card-body{flex:1 1 auto;min-height:0}.dashboard-funnel-card.ant-card{display:flex;flex-direction:column}.dashboard-funnel-card .ant-card-body{flex:1;min-height:0}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.dashboard-qa-narrow .quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 767px){.dashboard-qa-narrow .quick-actions-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width: 600px){.dashboard-qa-narrow .quick-actions-grid{grid-template-columns:1fr}}.quick-action-tile{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--color-border-light);background:var(--color-bg-base);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;font-family:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.quick-action-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--color-border)}.quick-action-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;font-size:18px;flex-shrink:0}.quick-action-text{display:flex;flex-direction:column;min-width:0}.quick-action-label{font-size:14px;font-weight:600;color:var(--color-text-primary);line-height:1.2}.quick-action-desc{margin-top:2px;font-size:12px;color:var(--color-text-tertiary);line-height:1.2}.dashboard-skeleton-row{margin-bottom:24px}.dashboard-name-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:10px;font-weight:700;flex-shrink:0}.dashboard-widget-empty{padding:24px 0;text-align:center;font-size:13px;color:var(--color-text-tertiary)}.dashboard-attention-list{display:flex;flex-direction:column;gap:8px}.dashboard-attention-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-container);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.dashboard-attention-item:hover{border-color:var(--color-primary);background:var(--color-bg-hover)}.dashboard-attention-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboard-attention-main{display:flex;flex-direction:column;min-width:0;flex:1}.dashboard-attention-title{font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-attention-agency{font-size:12px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-attention-gate{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;flex-shrink:0}.dashboard-attention-due{font-size:12px;font-weight:600;flex-shrink:0}.dashboard-attention-arrow{font-size:11px;color:var(--color-text-tertiary);flex-shrink:0}@media (max-width: 575px){.dashboard-attention-gate{display:none}}.dashboard-activity-list{display:flex;flex-direction:column;gap:14px}.dashboard-activity-item{display:flex;gap:12px}.dashboard-activity-body{min-width:0;flex:1}.dashboard-activity-text{font-size:13px;line-height:1.4;color:var(--color-text-primary)}.dashboard-activity-user{font-weight:600}.dashboard-activity-verb{color:var(--color-text-secondary)}.dashboard-activity-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.dashboard-activity-chip{padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600}.dashboard-activity-time{font-size:11px;color:var(--color-text-tertiary)}.dashboard-workload-list{display:flex;flex-direction:column;gap:14px}.dashboard-workload-item{display:flex;align-items:center;gap:12px}.dashboard-workload-body{flex:1;min-width:0}.dashboard-workload-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.dashboard-workload-name{font-size:13px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-workload-track{height:8px;border-radius:999px;background:var(--color-bg-muted);overflow:hidden}.dashboard-workload-bar{height:100%;border-radius:999px;transition:width .3s ease}.dashboard-upcoming-list{display:flex;flex-direction:column;gap:6px}.dashboard-upcoming-item{display:flex;align-items:center;gap:12px;width:100%;padding:6px 8px;margin:0 -8px;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease}.dashboard-upcoming-item:hover{background:var(--color-bg-hover)}.dashboard-upcoming-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;flex-shrink:0}.dashboard-upcoming-day{font-size:14px;font-weight:700;color:var(--color-text-primary);line-height:1.1}.dashboard-upcoming-month{font-size:10px;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.04em}.dashboard-upcoming-phase-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dashboard-upcoming-main{display:flex;flex-direction:column;min-width:0;flex:1}.dashboard-upcoming-title{font-size:13px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-upcoming-gate{font-size:11px;color:var(--color-text-tertiary)}.dashboard-upcoming-due{font-size:12px;font-weight:600;flex-shrink:0}:root{--color-primary: #4F46E5;--color-primary-hover: #4338CA;--color-primary-light: #EEF2FF;--color-primary-bg: #E0E7FF;--gradient-brand: linear-gradient(135deg, #6366F1 0%, #4F46E5 100%);--gradient-brand-soft: linear-gradient(135deg, #EEF2FF 0%, #F5F3FF 100%);--gradient-accent: linear-gradient(135deg, #6366F1 0%, #A855F7 60%, #EC4899 100%);--gradient-mesh: radial-gradient(at 0% 0%, #EEF2FF 0px, transparent 55%), radial-gradient(at 100% 0%, #F5F3FF 0px, transparent 50%), radial-gradient(at 50% 100%, #ECFEFF 0px, transparent 55%);--focus-ring: 0 0 0 3px rgba(99, 102, 241, .35);--color-success: #16A34A;--color-success-light: #F0FDF4;--color-warning: #D97706;--color-warning-light: #FFFBEB;--color-error: #DC2626;--color-error-light: #FEF2F2;--color-info: #0284C7;--color-info-light: #F0F9FF;--color-purple: #7C3AED;--color-purple-light: #F5F3FF;--color-cyan: #0891B2;--color-cyan-light: #ECFEFF;--color-text-primary: #0F172A;--color-text-secondary: #475569;--color-text-tertiary: #94A3B8;--color-text-disabled: #CBD5E1;--color-text-inverse: #FFFFFF;--color-bg-base: #FFFFFF;--color-bg-elevated: #FFFFFF;--color-bg-container: #F8FAFC;--color-bg-muted: #FAFAFA;--color-bg-hover: #F1F5F9;--color-bg-page: #F4F6F9;--color-border: #E4E9F0;--color-border-light: #F1F5F9;--sidebar-bg: #0F172A;--sidebar-text: #94A3B8;--sidebar-text-active: #FFFFFF;--sidebar-item-hover-bg: #1E293B;--sidebar-item-active-bg: rgba(37, 99, 235, .2);--phase-a: #8B5CF6;--phase-b: #3B82F6;--phase-c: #06B6D4;--phase-d: #10B981;--phase-e: #F59E0B;--phase-f: #EC4899;--font-family-base: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--font-family-mono: "SF Mono", Menlo, Consolas, monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.025em;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--border-radius-sm: 4px;--border-radius-base: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .07), 0 2px 4px -2px rgba(15, 23, 42, .05);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .04);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .05);--shadow-card: 0 1px 3px rgba(15, 23, 42, .04), 0 1px 2px rgba(15, 23, 42, .06);--shadow-card-hover: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .04);--transition-fast: .15s;--transition-base: .3s;--transition-slow: .5s;--z-index-dropdown: 1000;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070}:root[data-theme=dark]{--color-primary: #818CF8;--color-primary-hover: #A5B4FC;--color-primary-light: rgba(129, 140, 248, .16);--color-primary-bg: rgba(129, 140, 248, .24);--gradient-brand: linear-gradient(135deg, #818CF8 0%, #6366F1 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(129,140,248,.16) 0%, rgba(168,85,247,.12) 100%);--gradient-accent: linear-gradient(135deg, #818CF8 0%, #C084FC 60%, #F472B6 100%);--gradient-mesh: radial-gradient(at 0% 0%, rgba(99,102,241,.18) 0px, transparent 55%), radial-gradient(at 100% 0%, rgba(168,85,247,.14) 0px, transparent 50%), radial-gradient(at 50% 100%, rgba(34,211,238,.1) 0px, transparent 55%);--focus-ring: 0 0 0 3px rgba(129, 140, 248, .4);--color-success: #4ADE80;--color-success-light: rgba(74, 222, 128, .15);--color-warning: #FBBF24;--color-warning-light: rgba(251, 191, 36, .15);--color-error: #F87171;--color-error-light: rgba(248, 113, 113, .15);--color-info: #38BDF8;--color-info-light: rgba(56, 189, 248, .15);--color-purple: #A78BFA;--color-purple-light: rgba(167, 139, 250, .15);--color-cyan: #22D3EE;--color-cyan-light: rgba(34, 211, 238, .15);--color-text-primary: #E5E9F0;--color-text-secondary: #94A3B8;--color-text-tertiary: #64748B;--color-text-disabled: #475569;--color-text-inverse: #FFFFFF;--color-bg-base: #1A2436;--color-bg-elevated: #243044;--color-bg-container: #141C2B;--color-bg-muted: #141C2B;--color-bg-hover: #2A374D;--color-bg-page: #0B1120;--color-border: #2D3A4F;--color-border-light: #232E42;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .55), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .45);--shadow-card: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .35);--shadow-card-hover: 0 10px 15px -3px rgba(0, 0, 0, .55), 0 4px 6px -4px rgba(0, 0, 0, .4)}@keyframes ui-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes ui-shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.ui-page-enter{animation:ui-fade-up .42s cubic-bezier(.22,1,.36,1) both}.ui-animate-in{animation:ui-fade-up .4s cubic-bezier(.22,1,.36,1) both}.ui-stagger>*{animation:ui-fade-up .4s cubic-bezier(.22,1,.36,1) both}.ui-stagger>*:nth-child(1){animation-delay:.03s}.ui-stagger>*:nth-child(2){animation-delay:.06s}.ui-stagger>*:nth-child(3){animation-delay:.09s}.ui-stagger>*:nth-child(4){animation-delay:.12s}.ui-stagger>*:nth-child(5){animation-delay:.15s}.ui-stagger>*:nth-child(6){animation-delay:.18s}.ui-stagger>*:nth-child(7){animation-delay:.21s}.ui-stagger>*:nth-child(8){animation-delay:.24s}@media (prefers-reduced-motion: reduce){.ui-page-enter,.ui-animate-in,.ui-stagger>*{animation:none!important}}.ui-skeleton{display:block;border-radius:8px;background:linear-gradient(90deg,var(--color-bg-hover) 25%,var(--color-bg-container) 37%,var(--color-bg-hover) 63%);background-size:936px 100%;animation:ui-shimmer 1.4s ease-in-out infinite}.ui-gradient-text{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.ui-page-header__titles{min-width:0}.ui-page-header__title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--color-text-primary)}.ui-page-header__subtitle{margin-top:4px;font-size:13px;color:var(--color-text-tertiary)}.ui-page-header__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.ui-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin-bottom:16px;border-radius:14px;border:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-bg-base) 80%,transparent);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);box-shadow:var(--shadow-sm)}.ui-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-base);color:var(--color-text-secondary);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.ui-chip:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.ui-chip[data-active=true]{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.ui-chip__count{font-variant-numeric:tabular-nums;opacity:.75}.ui-surface{background:var(--color-bg-base);border:1px solid var(--color-border-light);border-radius:16px;box-shadow:var(--shadow-sm)}.ui-surface--interactive{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer}.ui-surface--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-border)}.cl-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.cl-opp-card{display:flex;flex-direction:column;padding:18px;text-align:left;width:100%;min-height:138px;font-family:inherit}.cl-opp-card__icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;color:var(--color-primary);background:var(--color-primary-light);margin-bottom:12px}.cl-opp-card__title{font-size:14px;font-weight:600;color:var(--color-text-primary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cl-opp-card__agency{font-size:12px;color:var(--color-text-tertiary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-opp-card__desc{font-size:12px;color:var(--color-text-tertiary);margin-top:4px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cl-opp-card__meta{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;flex-wrap:wrap}.cl-opp-card__count{font-size:12px;font-weight:500;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:5px}.cl-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.cl-file-card{display:flex;flex-direction:column;align-items:center;padding:16px 10px 12px;text-align:center;width:100%;min-height:0;font-family:inherit;border-radius:16px;position:relative}.cl-file-card__icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:10px;flex-shrink:0}.cl-file-card__icon--pdf{color:#e53e3e;background:#e53e3e1a}.cl-file-card__icon--image{color:#38a169;background:#38a1691a}.cl-file-card__icon--word{color:#2b6cb0;background:#2b6cb01a}.cl-file-card__icon--excel{color:#276749;background:#2767491a}.cl-file-card__icon--video{color:#7b2d8b;background:#7b2d8b1a}.cl-file-card__icon--audio{color:#0ea5e9;background:#0ea5e91a}.cl-file-card__icon--text{color:#718096;background:#7180961a}.cl-file-card__icon--unknown{color:#a0aec0;background:#a0aec01a}.cl-file-card__name{font-size:12px;font-weight:600;color:var(--color-text-primary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;width:100%}.cl-file-card__meta{font-size:11px;color:var(--color-text-tertiary);margin-top:4px;line-height:1.35;width:100%}.cl-file-card__actions{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:8px;opacity:0;transition:opacity .15s ease}.cl-file-card:hover .cl-file-card__actions,.cl-file-card:focus-within .cl-file-card__actions{opacity:1}.intake-step{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;background:var(--gradient-brand);flex-shrink:0;box-shadow:0 4px 10px -3px #6366f180}.intake-drop-medallion{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;color:var(--color-primary);background:var(--gradient-brand-soft);margin-bottom:12px}.ui-link{color:var(--color-primary);font-weight:500;transition:color .15s ease;cursor:pointer}.ui-link:hover{color:var(--color-primary-hover);text-decoration:underline}.intake-dragger .ant-upload.ant-upload-drag{border:1.5px dashed var(--color-border);border-radius:14px;background:var(--color-bg-container);transition:border-color .2s ease,background .2s ease}.intake-dragger .ant-upload.ant-upload-drag:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.ui-focusable:focus-visible{outline:none;box-shadow:var(--focus-ring)}.disc-layout{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:16px;height:calc(100vh - 232px);min-height:480px}.disc-layout[data-empty=true]{grid-template-columns:1fr}.disc-pane{display:flex;flex-direction:column;min-height:0;min-width:0;border-radius:16px;border:1px solid var(--color-border-light);background:var(--color-bg-base);box-shadow:var(--shadow-sm);overflow:hidden}.disc-list-head{padding:12px;border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:10px;flex-shrink:0}.disc-list-scroll{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.disc-item{position:relative;text-align:left;width:100%;border:1px solid transparent;border-radius:12px;padding:11px 12px;background:transparent;cursor:pointer;font-family:inherit;transition:background .14s ease,border-color .14s ease}.disc-item:hover{background:var(--color-bg-hover)}.disc-item[data-active=true]{background:var(--color-primary-light);border-color:var(--color-primary)}.disc-item__top{display:flex;align-items:center;gap:8px}.disc-item__subject{font-size:13px;font-weight:600;color:var(--color-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disc-item__time{font-size:11px;color:var(--color-text-tertiary);flex-shrink:0;font-variant-numeric:tabular-nums}.disc-item__meta{font-size:11px;color:var(--color-text-tertiary);margin-top:3px}.disc-item__preview{font-size:12px;color:var(--color-text-secondary);margin-top:6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.disc-item__prefix{color:var(--color-text-tertiary);font-weight:600}.disc-avatar{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;color:var(--color-text-inverse);background:var(--color-primary);line-height:1}.disc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.disc-avatars{display:inline-flex;align-items:center}.disc-avatars>.disc-avatar{margin-left:-7px;box-shadow:0 0 0 2px var(--color-bg-base)}.disc-avatars>.disc-avatar:first-child{margin-left:0}.disc-detail-head{padding:14px 16px;border-bottom:1px solid var(--color-border-light);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.disc-detail-scroll{flex:1;overflow-y:auto;padding:16px 18px}.disc-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center;color:var(--color-text-tertiary)}.disc-comment{display:flex;gap:10px;align-items:flex-start;padding:8px 0}.disc-comment__body{background:var(--color-bg-container);border:1px solid var(--color-border-light);border-radius:4px 12px 12px;padding:8px 12px;font-size:13px;line-height:1.5;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.disc-comment__replies{margin-left:27px;padding-left:14px;border-left:2px solid var(--color-border-light)}.disc-comment__actions{opacity:0;transition:opacity .14s ease}.disc-comment:hover .disc-comment__actions,.disc-comment__actions:focus-within{opacity:1}.disc-composer{border-top:1px solid var(--color-border-light);padding:12px 14px;background:var(--color-bg-container);flex-shrink:0}.disc-back{display:none}@media (max-width: 900px){.disc-layout{grid-template-columns:1fr;height:auto}.disc-pane{height:calc(100vh - 240px);min-height:420px}.disc-layout[data-detail-open=true] .disc-pane--list{display:none}.disc-layout:not([data-detail-open=true]) .disc-pane--detail{display:none}.disc-back{display:inline-flex}}.app-topbar{background:color-mix(in srgb,var(--color-bg-base) 78%,transparent);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--color-border-light)}:root[data-theme=dark] .ui-surface,:root[data-theme=dark] .ant-card,:root[data-theme=dark] .disc-pane{background:color-mix(in srgb,var(--color-bg-base) 68%,transparent);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0f,var(--shadow-md)}:root[data-theme=dark] .ui-surface--interactive:hover{border-color:#818cf873;box-shadow:inset 0 1px #ffffff17,0 14px 32px -10px #6366f180}:root[data-theme=dark] .ant-btn-primary:not(:disabled):not(.ant-btn-background-ghost){box-shadow:0 4px 16px -4px #818cf88c}:root[data-theme=dark] .ant-btn-primary:not(:disabled):not(.ant-btn-background-ghost):hover{box-shadow:0 6px 22px -4px #818cf8b8}@media (prefers-reduced-motion: no-preference){.app-topbar,:root[data-theme=dark] .ui-surface--interactive{transition:box-shadow .2s ease,border-color .2s ease}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--gradient-mesh),var(--color-bg-page);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;font-weight:450}#root{height:100%}code{font-family:var(--font-family-mono)}::selection{background:var(--color-primary-bg);color:var(--color-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-text-disabled);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.app-container{display:flex;height:100vh}.content-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.page-content{flex:1;overflow-y:auto;padding:var(--spacing-6)}.page-header{margin-bottom:var(--spacing-6)}.page-header h1{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-4)}.status-badge{display:inline-block;padding:4px 12px;border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.02em}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px}.empty-state{text-align:center;padding:var(--spacing-12) var(--spacing-6);color:var(--color-text-secondary)}.card-hoverable{transition:box-shadow var(--transition-fast) ease,transform var(--transition-fast) ease}.card-hoverable:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--color-text-disabled);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.filter-select .ant-select-selection-placeholder{color:var(--color-text-secondary)!important;font-weight:500!important}.ant-btn[disabled],.ant-btn[disabled]:hover,.ant-btn[disabled]:focus,.ant-btn[disabled]:active,.ant-btn-disabled,.ant-btn-disabled:hover,.ant-btn-disabled:focus,.ant-btn-disabled:active{color:var(--color-text-secondary)!important;background:var(--color-bg-hover)!important;border-color:var(--color-border)!important;text-shadow:none!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed!important}.ant-btn-link[disabled],.ant-btn-link[disabled]:hover,.ant-btn-text[disabled],.ant-btn-text[disabled]:hover{background:transparent!important;border-color:transparent!important;color:var(--color-text-tertiary)!important}.ant-btn[disabled] .anticon,.ant-btn-disabled .anticon{color:inherit!important}.ant-typography{color:var(--color-text-primary)!important}.ant-typography.ant-typography-secondary{color:var(--color-text-secondary)!important}.ant-table-thead>tr>th,.ant-table-thead>tr>td{font-weight:600!important;color:var(--color-text-primary)!important}.ant-table-tbody>tr>td{color:var(--color-text-primary)!important}.ant-card-head-title{color:var(--color-text-heading)!important;font-weight:600!important}.ant-tabs-tab{font-weight:500!important}.ant-descriptions-item-label{color:var(--color-text-tertiary)!important;font-weight:500!important}.ant-descriptions-item-content,.ant-list-item{color:var(--color-text-primary)!important}.ant-select-selection-item,.ant-select-selection-placeholder{font-weight:450!important}[data-theme=dark] .ant-input::placeholder{color:#64748b!important}[data-theme=light] .ant-input::placeholder{color:#94a3b8!important}.ant-tag{font-weight:500!important}.ant-breadcrumb,.ant-breadcrumb a,.ant-breadcrumb li{color:var(--color-text-tertiary)!important;font-weight:450!important}.ant-breadcrumb .ant-breadcrumb-link{color:var(--color-text-secondary)!important}[data-theme=light] .ant-table-tbody>tr:hover>td{background:#f8fafc!important}[data-theme=light] .ant-card{border-color:#e4e9f0!important}[data-theme=light] .ant-modal-content,[data-theme=light] .ant-drawer-body{background:#fff!important}[data-theme=light] .ant-tabs-tab{color:var(--color-text-secondary)!important}[data-theme=light] .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)!important}
