@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--color-primary: #4f46e5;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-purple: #8b5cf6;--color-pink: #ec4899;--color-orange: #f97316;--color-teal: #06b6d4;--sidebar-width: 240px;--sidebar-collapsed-width: 72px;--header-height: 60px;--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 12px 32px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.06);--shadow-xl: 0 20px 60px rgba(0,0,0,.14);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f2f8;color:#1a1a2e}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#00000038}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes sidebar-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.premium-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:100;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(160deg,#0c0f1a,#12102b 35%,#0e1525 65%,#0c0f1a);box-shadow:2px 0 #ffffff08,4px 0 24px #0006,8px 0 60px #00000026}.premium-sidebar:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(129,140,248,.3) 25%,rgba(167,139,250,.4) 50%,rgba(56,189,248,.3) 75%,transparent 100%);background-size:100% 200%;animation:sidebar-shimmer 6s ease-in-out infinite}.premium-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.sidebar-brand-area{height:62px;display:flex;align-items:center;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.05);position:relative;z-index:1}.sidebar-logo{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#6366f1,#8b5cf6 60%,#a78bfa);box-shadow:0 4px 14px #6366f18c,0 0 0 1px #6366f14d,inset 0 1px #ffffff40;position:relative;overflow:hidden}.sidebar-logo:before{content:"";position:absolute;top:-40%;left:-40%;width:80%;height:60%;background:#fff3;border-radius:50%;transform:rotate(-30deg)}.sidebar-collapse-btn{min-width:32px;min-height:32px;padding:0 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fff6;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;line-height:1;-webkit-tap-highlight-color:rgba(255,255,255,.1);touch-action:manipulation}@media (max-width: 1023px){.sidebar-collapse-btn{min-width:40px;min-height:40px;font-size:18px}}.sidebar-collapse-btn:hover{background:#ffffff1a;color:#ffffffd9;border-color:#ffffff2e}.sidebar-nav-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0 16px;position:relative;z-index:1}.sidebar-nav-scroll::-webkit-scrollbar{width:3px}.sidebar-nav-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.sidebar-nav-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff26}.sidebar-user-area{border-top:1px solid rgba(255,255,255,.05);background:#0003;flex-shrink:0;position:relative;z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cvrm-sider{background:linear-gradient(160deg,#0c0f1a,#12102b 35%,#0e1525 65%,#0c0f1a)!important;border-right:none!important}.sidebar-brand{height:62px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.05);gap:10px;flex-shrink:0}.sidebar-brand-icon{width:34px;height:34px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 4px 14px #6366f180}.sidebar-brand-name{font-size:16px;font-weight:800;color:#fff;letter-spacing:-.3px;white-space:nowrap;overflow:hidden}.sidebar-brand-name span{color:#a5b4fc}.sidebar-section-label{font-size:10px;font-weight:700;letter-spacing:.09em;color:#ffffff40;text-transform:uppercase;padding:14px 16px 4px}.cvrm-header{background:#fffffff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.055);box-shadow:0 1px #0000000a,0 2px 12px #0000000a;height:60px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:99}.header-search-wrap{position:relative}.header-search-box{display:flex;align-items:center;gap:8px;background:#f4f6fb;border:1.5px solid #e8eaf0;border-radius:10px;padding:7px 14px;width:280px;cursor:text;transition:all .2s ease}.header-search-box:hover{background:#fff;border-color:#c7d2fe;box-shadow:0 0 0 3px #6366f114;width:320px}.header-kbd{margin-left:auto;font-size:10px;font-weight:600;color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:1px 5px;letter-spacing:.02em}.header-actions{display:flex;align-items:center;gap:6px}.header-icon-btn{width:40px;height:40px;border-radius:10px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:rgba(99,102,241,.15);touch-action:manipulation}.header-icon-btn:hover{background:#f1f5f9;color:#4f46e5}.live-indicator{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#10b981;background:#10b98114;padding:3px 10px;border-radius:20px;border:1px solid rgba(16,185,129,.2)}.live-dot{width:6px;height:6px;background:#10b981;border-radius:50%;animation:pulse-dot 1.5s ease-in-out infinite}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dashboard-hero{background:linear-gradient(135deg,#4f46e5,#7c3aed,#a855f7);border-radius:var(--radius-xl);padding:28px 32px;margin-bottom:24px;position:relative;overflow:hidden;animation:fadeIn .5s ease;box-shadow:0 8px 32px #4f46e54d}.dashboard-hero:before{content:"";position:absolute;top:-40%;right:-10%;width:400px;height:400px;background:#ffffff0f;border-radius:50%}.dashboard-hero:after{content:"";position:absolute;bottom:-50%;right:15%;width:300px;height:300px;background:#ffffff0a;border-radius:50%}.hero-greeting{font-size:26px;font-weight:800;color:#fff;margin-bottom:4px;position:relative;z-index:1}.hero-sub{font-size:14px;color:#ffffffbf;position:relative;z-index:1}.hero-actions{position:relative;z-index:1;display:flex;gap:10px}.kpi-card{border-radius:var(--radius-lg)!important;border:none!important;box-shadow:var(--shadow-md)!important;background:#fff!important;transition:all .22s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}.kpi-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)!important}.kpi-card .ant-card-body{padding:20px 22px}.kpi-card-inner{display:flex;align-items:flex-start;justify-content:space-between}.kpi-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.kpi-number{font-size:32px;font-weight:800;line-height:1.1;letter-spacing:-1.5px;color:#0f172a}.kpi-label{font-size:12.5px;font-weight:500;color:#64748b;margin-top:2px}.kpi-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;margin-top:8px}.kpi-badge.up{background:#10b9811a;color:#059669}.kpi-badge.down{background:#ef44441a;color:#dc2626}.kpi-bar{height:3px;border-radius:2px;margin-top:14px;background:#f1f5f9;overflow:hidden}.kpi-bar-fill{height:100%;border-radius:2px;transition:width 1s ease}.chart-card{border-radius:var(--radius-lg)!important;border:none!important;box-shadow:var(--shadow-md)!important;background:#fff!important}.chart-card .ant-card-head{border-bottom:1px solid #f8fafc!important;padding:0 20px!important;min-height:52px!important}.chart-card .ant-card-head-title{font-size:14px!important;font-weight:600!important;color:#0f172a!important}.activity-feed{display:flex;flex-direction:column;gap:0}.activity-row{display:flex;align-items:flex-start;gap:12px;padding:11px 4px;border-radius:10px;cursor:pointer;transition:all .15s ease}.activity-row:hover{background:#f8fafc;padding-left:10px}.activity-row+.activity-row{border-top:1px solid #f1f5f9}.activity-avatar{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.activity-body{flex:1;min-width:0}.activity-title{font-size:13px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-meta{font-size:11.5px;color:#94a3b8;margin-top:1px}.activity-time{font-size:11px;color:#cbd5e1;white-space:nowrap;flex-shrink:0}.attention-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;margin-bottom:7px;cursor:pointer;transition:all .15s ease;border:1px solid transparent;animation:slideInRight .3s ease forwards}.attention-item:hover{transform:translate(3px);box-shadow:var(--shadow-sm)}.attention-item.urgent{background:#fff1f0;border-color:#fecaca}.attention-item.warning{background:#fffbeb;border-color:#fde68a}.attention-item.info{background:#eff6ff;border-color:#bfdbfe}.attention-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px}.stage-bar{display:flex;flex-direction:column;gap:10px}.stage-row{display:flex;align-items:center;gap:10px}.stage-label{font-size:12px;font-weight:500;color:#475569;width:80px;flex-shrink:0;text-transform:capitalize}.stage-track{flex:1;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.stage-fill{height:100%;border-radius:4px;transition:width .8s cubic-bezier(.4,0,.2,1)}.stage-count{font-size:12px;font-weight:700;color:#1e293b;width:24px;text-align:right;flex-shrink:0}.cursor-pointer,.cursor-pointer tr{cursor:pointer}.ant-tag{border-radius:6px!important;font-weight:500!important}.ant-btn-primary{box-shadow:0 2px 8px #4f46e54d!important}.ant-card{border-radius:var(--radius-md)!important}.hover-lift{transition:all .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)!important}.shimmer-line{height:14px;border-radius:7px;background:linear-gradient(90deg,#f0f4f8 25%,#e2e8f0,#f0f4f8 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:middle}[data-theme=dark] body{background:#141824;color:#e2e8f0}[data-theme=dark] .cvrm-header{background:#141824f2!important;border-bottom:1px solid rgba(255,255,255,.06)!important}[data-theme=dark] .header-search-wrap .ant-input-affix-wrapper{background:#ffffff0d!important;border-color:#ffffff1a!important}[data-theme=dark] .header-icon-btn{color:#94a3b8!important}[data-theme=dark] .header-icon-btn:hover{background:#ffffff14!important;color:#a5b4fc!important}[data-theme=dark] .kpi-card{background:#1e2433!important;box-shadow:0 4px 16px #0000004d!important}[data-theme=dark] .kpi-number{color:#e2e8f0}[data-theme=dark] .chart-card{background:#1e2433!important}[data-theme=dark] .chart-card .ant-card-head{border-bottom-color:#ffffff0f!important}[data-theme=dark] .chart-card .ant-card-head-title{color:#e2e8f0!important}[data-theme=dark] .stage-track{background:#ffffff14}[data-theme=dark] .stage-label{color:#94a3b8}[data-theme=dark] .stage-count{color:#e2e8f0}[data-theme=dark] .activity-row:hover{background:#ffffff0d}[data-theme=dark] .activity-row+.activity-row{border-top-color:#ffffff0f}[data-theme=dark] .activity-title{color:#e2e8f0}[data-theme=dark] .attention-item.urgent{background:#ef44441f;border-color:#ef44444d}[data-theme=dark] .attention-item.warning{background:#f59e0b1a;border-color:#f59e0b4d}[data-theme=dark] .attention-item.info{background:#6366f11a;border-color:#6366f14d}[data-theme=dark] .shimmer-line{background:linear-gradient(90deg,#1e2433 25%,#2d3748,#1e2433 75%);background-size:200% 100%}[data-theme=dark] .kpi-bar{background:#ffffff14}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1f}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff38}@media (max-width: 991px){body{font-size:14px}.ant-btn:not(.ant-btn-sm):not(.ant-btn-link):not(.ant-btn-text){min-height:44px;padding-inline:16px!important;font-size:14px!important}.ant-btn-sm{min-height:36px}.ant-btn .anticon{font-size:16px}.ant-input-affix-wrapper,.ant-input,.ant-input-number,.ant-select:not(.ant-select-customize-input) .ant-select-selector,.ant-picker{min-height:44px!important;font-size:14px!important}.ant-select-selection-item,.ant-select-selection-placeholder{line-height:42px!important}.ant-tabs-tab{padding:12px 14px!important}.page-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.page-header>.ant-space,.page-header>div:last-child{width:100%;justify-content:flex-start}.page-header h4.ant-typography{font-size:18px!important}.page-header .ant-typography-secondary{font-size:12px!important}.cvrm-header{padding:0 12px!important;height:56px!important;gap:8px!important}.header-search-wrap{flex:1}.header-search-box{padding:0 10px!important;min-width:0!important;height:36px!important}.header-actions{gap:4px!important}.header-icon-btn{width:40px!important;height:40px!important}.ant-card-body{padding:14px!important}.ant-card-head{padding:0 14px!important;min-height:44px!important}.ant-card-head-title{font-size:14px!important;padding:12px 0!important}.ant-statistic-title{font-size:11px!important;margin-bottom:4px!important}.ant-statistic-content{font-size:18px!important;line-height:1.2!important}.ant-row{margin-left:-6px!important;margin-right:-6px!important}.ant-col{padding-left:6px!important;padding-right:6px!important}.ant-col-24,.ant-col-12{flex:0 0 100%!important;max-width:100%!important}.ant-col-8,.ant-col-6{flex:0 0 50%!important;max-width:50%!important}.ant-col-4,.ant-col-3{flex:0 0 33.3333%!important;max-width:33.3333%!important}.ant-table-wrapper .ant-table{font-size:12px}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td{padding:10px 8px!important;white-space:nowrap}.ant-table-content{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.ant-pagination{font-size:13px!important}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{min-width:36px!important;height:36px!important;line-height:34px!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important;top:0!important}.ant-modal-content{border-radius:14px!important}.ant-modal-body{padding:16px!important}.ant-modal-header{padding:14px 16px!important}.ant-modal-title{font-size:15px!important}.ant-drawer-content-wrapper{max-width:100vw!important}.ant-drawer-body{padding:16px!important}.ant-form-item{margin-bottom:14px!important}.ant-form-item-label{padding-bottom:4px!important}.ant-form-item-label>label{font-size:13px!important}.dashboard-hero{padding:16px!important;border-radius:14px!important}.dashboard-hero .hero-greeting{font-size:18px!important;margin-bottom:2px!important}.dashboard-hero .hero-sub{font-size:11px!important;line-height:1.4!important}.dashboard-hero .hero-actions{margin-top:12px;width:100%;display:flex;gap:8px}.dashboard-hero .hero-actions .ant-btn{flex:1;min-height:40px!important;font-size:12px!important}.dashboard-hero>.ant-row:first-child{flex-direction:column;align-items:flex-start!important;gap:12px}.dashboard-hero>.ant-row:first-child>.ant-col{width:100%;max-width:100%}.dashboard-hero>.ant-row:nth-child(2){margin-top:14px!important;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.dashboard-hero>.ant-row:nth-child(2)::-webkit-scrollbar{display:none}.dashboard-hero>.ant-row:nth-child(2)>.ant-col{flex:0 0 auto;min-width:90px}.kpi-card .ant-card-body{padding:14px!important}.kpi-card .kpi-number{font-size:22px!important}.kpi-card .kpi-label{font-size:11px!important}.kpi-card .kpi-icon{width:36px!important;height:36px!important;font-size:16px!important}.kpi-card .kpi-badge{font-size:10px!important}.ant-drawer-body .premium-sidebar{box-shadow:none!important}.ant-drawer-body .sidebar-brand-area{height:56px!important}.ant-drawer-body .sidebar-item{margin:2px 6px!important;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,255,255,.08)}.ant-drawer-body button,.ant-drawer-body [role=button],.ant-drawer-body a{touch-action:manipulation}.ant-tag{padding:2px 8px!important;font-size:11px!important}.ant-descriptions-view table,.ant-descriptions-view tbody{display:block}.ant-descriptions-row{display:flex!important;flex-direction:column;border-bottom:1px solid #f0f0f0}.ant-descriptions-item-label,.ant-descriptions-item-content{display:block!important;padding:6px 12px!important;width:100%!important}.ant-descriptions-item-label{background:#fafafa!important;font-size:11px!important;font-weight:600!important;color:#6b7280!important;text-transform:uppercase;letter-spacing:.04em}.ant-steps{display:flex!important;flex-direction:column!important}.ant-steps .ant-steps-item{padding-left:0!important}.ant-steps .ant-steps-item-tail,.ant-steps .ant-steps-item-icon{display:inline-block!important}.ant-card .recharts-responsive-container,.ant-card .g2-tooltip,.ant-card .ant-card-body>div[style*=height]{max-width:100%!important}.chart-card .ant-card-body{overflow:hidden}.ant-segmented{display:flex!important;overflow-x:auto;scrollbar-width:none;width:100%}.ant-segmented::-webkit-scrollbar{display:none}.ant-segmented .ant-segmented-item{flex-shrink:0}.ant-radio-group{flex-wrap:wrap}.ant-upload-drag{min-height:140px!important}.ant-upload-drag .ant-upload-drag-icon .anticon{font-size:36px!important}.ant-avatar-group .ant-avatar{width:24px!important;height:24px!important;line-height:24px!important;font-size:11px!important}h4.ant-typography{font-size:18px!important;margin-bottom:4px!important}h5.ant-typography{font-size:14px!important}.ant-tooltip{max-width:80vw!important}.ant-ribbon{font-size:11px!important;padding:0 6px!important}.ant-space-horizontal{flex-wrap:wrap}html,body,#root{overflow-x:hidden}.ant-skeleton-paragraph>li{height:12px!important}}@media (display-mode: standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.cvrm-header{padding-top:env(safe-area-inset-top)!important;height:calc(56px + env(safe-area-inset-top))!important}}
