@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";html,body{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;height:100%;width:100%}body{color:#213547;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}:root{--color-primary: #1890ff;--color-primary-light: #40a9ff;--color-primary-dark: #096dd9;--color-success: #52c41a;--color-warning: #faad14;--color-error: #ff4d4f;--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f5;--color-bg-elevated: #ffffff;--color-text-primary: #262626;--color-text-secondary: #8c8c8c;--color-text-disabled: #bfbfbf;--color-border: #d9d9d9;--color-border-light: #f0f0f0;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .18);--shadow-hover: 0 8px 30px rgba(24, 144, 255, .15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--spacing-xs: clamp(4px, .5vw, 6px);--spacing-sm: clamp(8px, 1vw, 12px);--spacing-md: clamp(16px, 2vw, 24px);--spacing-lg: clamp(24px, 3vw, 32px);--spacing-xl: clamp(32px, 4vw, 48px);--spacing-2xl: clamp(48px, 6vw, 64px);--border-radius-sm: 6px;--border-radius-md: 10px;--border-radius-lg: 16px;--border-radius-xl: 24px;--breakpoint-xs: 360px;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1400px}.dark-theme{--color-bg-primary: #1f1f1f;--color-bg-secondary: #141414;--color-bg-elevated: #262626;--color-text-primary: #ffffff;--color-text-secondary: #a6a6a6;--color-text-disabled: #595959;--color-border: #404040;--color-border-light: #303030;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .45)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;height:100%;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-secondary);transition:background-color var(--transition-normal),color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;width:100%;overflow-x:auto;overflow-y:auto}#root{height:100%;width:100%}.app{height:100vh;width:100vw;background-color:var(--color-bg-secondary);transition:background-color var(--transition-normal);overflow:hidden}.ant-layout{height:100%;width:100%}.ant-row{width:100%}.page-container{height:100vh;width:100vw;background-color:var(--color-bg-secondary);display:flex;flex-direction:column}.page-header{background-color:var(--color-bg-primary)!important;border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);padding:0 var(--spacing-lg)!important;height:64px!important;display:flex;align-items:center;flex-shrink:0;z-index:100;transition:all var(--transition-normal);width:100%}.page-content{background-color:var(--color-bg-secondary)!important;padding:var(--spacing-lg)!important;flex:1;overflow-y:auto;overflow-x:hidden;width:100%}.ant-card{background-color:var(--color-bg-primary)!important;border:1px solid var(--color-border-light)!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-sm)!important;transition:all var(--transition-normal)!important;overflow:hidden;position:relative}.ant-card:hover{box-shadow:var(--shadow-hover)!important;transform:translateY(-4px) scale(1.01);border-color:#1890ff33!important}.ant-card:hover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1890ff05,#40a9ff05);pointer-events:none;z-index:1}.project-card{cursor:pointer;transition:all var(--transition-normal);border:1px solid var(--color-border-light);position:relative;overflow:hidden}.project-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.project-card:hover .project-title{color:var(--color-primary);transform:translate(4px)}.project-card:hover .project-stats{transform:scale(1.05)}.project-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(24,144,255,.05),transparent);transition:left .6s ease;pointer-events:none}.project-card:hover:after{left:100%}.ant-card-head{background-color:transparent!important;border-bottom:1px solid var(--color-border-light)!important;padding:var(--spacing-md) var(--spacing-lg)!important}.ant-card-body{padding:var(--spacing-lg)!important}.ant-btn{border-radius:var(--border-radius-md)!important;font-weight:500!important;transition:all var(--transition-fast)!important;display:inline-flex!important;align-items:center!important;gap:var(--spacing-xs)!important;position:relative!important;overflow:hidden!important}.ant-btn:hover{transform:translateY(-1px)!important}.ant-btn:active{transform:translateY(0) scale(.98)!important}.ant-btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%)!important;border:none!important;box-shadow:0 3px 12px #1890ff40!important;position:relative!important}.ant-btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.ant-btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #1890ff59!important}.ant-btn-primary:hover:before{left:100%}.fab-button{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%!important;box-shadow:var(--shadow-lg)!important;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%)!important;border:none!important;transition:all var(--transition-bounce)!important;z-index:1000}.fab-button:hover{transform:scale(1.1)!important;box-shadow:var(--shadow-xl)!important}.bounce-hover:hover{animation:bounce .6s ease;transform:none!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{border-radius:var(--border-radius-md)!important;border:1px solid var(--color-border)!important;background-color:var(--color-bg-primary)!important;transition:all var(--transition-fast)!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #1890ff33!important}.ant-table{background-color:var(--color-bg-primary)!important;border-radius:var(--border-radius-lg)!important;overflow:hidden;box-shadow:var(--shadow-sm)!important;transition:all var(--transition-normal)!important;border:1px solid var(--color-border-light)!important}.ant-table:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}.ant-table-thead>tr>th{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,rgba(24,144,255,.05) 100%)!important;border-bottom:2px solid var(--color-primary)!important;font-weight:600!important;padding:var(--spacing-md) var(--spacing-lg)!important;color:var(--color-text-primary)!important;position:relative!important;transition:all var(--transition-fast)!important}.ant-table-thead>tr>th:hover{background:linear-gradient(135deg,#1890ff14,#40a9ff14)!important;color:var(--color-primary)!important}.ant-table-tbody>tr>td{padding:var(--spacing-md) var(--spacing-lg)!important;border-bottom:1px solid var(--color-border-light)!important;transition:all var(--transition-fast)!important;position:relative!important}.ant-table-tbody>tr{transition:all var(--transition-fast)!important;cursor:pointer!important}.ant-table-tbody>tr:hover{transform:translateY(-1px)!important}.ant-table-tbody>tr:hover>td{background:linear-gradient(135deg,#1890ff08,#40a9ff08)!important;box-shadow:inset 0 0 0 1px #1890ff26!important}.ant-table-tbody>tr:hover>td:first-child{box-shadow:inset 3px 0 0 var(--color-primary),inset 0 0 0 1px #1890ff26!important}.ant-modal-content{border-radius:var(--border-radius-lg)!important;overflow:hidden;box-shadow:var(--shadow-xl)!important;border:1px solid rgba(24,144,255,.1)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;animation:scale-in .3s ease-out!important}.ant-modal-header{background:linear-gradient(135deg,var(--color-bg-primary) 0%,rgba(24,144,255,.02) 100%)!important;border-bottom:1px solid var(--color-border-light)!important;padding:var(--spacing-lg)!important;position:relative!important}.ant-modal-header:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light))}.ant-modal-body{background-color:var(--color-bg-primary)!important;padding:var(--spacing-lg)!important}.ant-modal-footer{background:linear-gradient(135deg,var(--color-bg-primary) 0%,rgba(24,144,255,.02) 100%)!important;border-top:1px solid var(--color-border-light)!important;padding:var(--spacing-md) var(--spacing-lg)!important}.ant-form-item{margin-bottom:var(--spacing-lg)!important}.ant-form-item-label>label{color:var(--color-text-primary)!important;font-weight:500!important;font-size:14px!important}.ant-form-item-label>label.ant-form-item-required:before{color:var(--color-error)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover{border-color:var(--color-primary-light)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-sm)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #1890ff26!important;transform:translateY(-1px)!important}.ant-statistic{text-align:center;transition:all var(--transition-normal)!important}.ant-statistic-title{color:var(--color-text-secondary)!important;font-size:14px!important;font-weight:500!important;margin-bottom:var(--spacing-sm)!important;text-transform:uppercase!important;letter-spacing:.5px!important}.ant-statistic-content{color:var(--color-text-primary)!important;font-size:24px!important;font-weight:700!important;transition:all var(--transition-fast)!important}.ant-statistic:hover .ant-statistic-content{color:var(--color-primary)!important;transform:scale(1.05)!important}.stats-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stats-grid .ant-card{border:1px solid var(--color-border-light)!important;transition:all var(--transition-normal)!important;position:relative!important;overflow:hidden!important}.stats-grid .ant-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));transform:scaleX(0);transition:transform var(--transition-normal)}.stats-grid .ant-card:hover:before{transform:scaleX(1)}.stats-grid .ant-card:hover{transform:translateY(-4px)!important;box-shadow:var(--shadow-lg)!important;border-color:#1890ff4d!important}.project-title{font-weight:600!important;color:var(--color-text-primary)!important;transition:all var(--transition-fast)!important}.project-stats{display:flex;justify-content:space-between;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light);transition:all var(--transition-fast)!important;gap:var(--spacing-xs)}.project-stats .stat-item{text-align:center;flex:1;min-width:0}.project-stats .stat-number{font-weight:700;font-size:14px;color:var(--color-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-stats .stat-label{font-size:10px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ant-card-meta-title{line-height:1.3!important;word-break:break-word!important;overflow-wrap:break-word!important}.project-card .ant-card-meta-title>div{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:var(--spacing-xs)!important}.project-card .ant-card-meta-title>div>span{flex:1!important;min-width:0!important;word-break:break-word!important;line-height:1.3!important}.project-card .ant-card-meta-description{margin-top:var(--spacing-xs)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}@keyframes pulse{0%{box-shadow:0 0 #1890ff66}70%{box-shadow:0 0 0 10px #1890ff00}to{box-shadow:0 0 #1890ff00}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .6s ease-out}.slide-in-left{animation:slideInLeft .5s ease-out}.bounce-hover:hover{animation:bounce .6s ease}.pulse-hover:hover{animation:pulse 1.5s infinite}.float-animation{animation:float 3s ease-in-out infinite}.scale-in{animation:scale-in .4s ease-out}.shimmer-effect{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.grid-responsive{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.flex-responsive{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center}.loading-card{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--border-radius-md);height:200px}.loading-text{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;height:16px;margin-bottom:8px}.interactive-element{cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.interactive-element:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#1890ff1a;border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease;pointer-events:none}.interactive-element:active:before{width:200%;height:200%}.success-state{border-left:4px solid var(--color-success)!important;background:linear-gradient(135deg,#52c41a05,#52c41a0d)!important}.error-state{border-left:4px solid var(--color-error)!important;background:linear-gradient(135deg,#ff4d4f05,#ff4d4f0d)!important}.warning-state{border-left:4px solid var(--color-warning)!important;background:linear-gradient(135deg,#faad1405,#faad140d)!important}.ant-tooltip{font-size:12px!important}.ant-tooltip-inner{background:#000000d9!important;border-radius:var(--border-radius-sm)!important;box-shadow:var(--shadow-md)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.editor-container{width:100%;height:100%}.editor-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.editor-panel{background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.editor-panel:hover{box-shadow:var(--shadow-md)}.editor-panel h3{color:var(--color-text-primary);font-size:16px;font-weight:600;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.editor-textarea{width:100%;min-height:300px;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:JetBrains Mono,Courier New,monospace;font-size:14px;line-height:1.6;resize:vertical;transition:all var(--transition-fast)}.editor-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #1890ff33}.comments-panel{background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}.comments-textarea{width:100%;min-height:120px;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:inherit;font-size:14px;line-height:1.6;resize:vertical;transition:all var(--transition-fast)}.comments-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #1890ff33}@media (max-width: 360px){:root{--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px}.page-header{padding:var(--spacing-xs)!important;height:auto!important;min-height:48px!important}.page-header .ant-typography h3{font-size:16px!important;text-align:center!important}.page-header .ant-space{flex-direction:column!important;width:100%!important;gap:var(--spacing-xs)!important}.page-header .ant-btn{font-size:11px!important;padding:2px 6px!important;height:28px!important;min-width:auto!important}.page-header .ant-btn span{display:none!important}.page-header .ant-switch{transform:scale(.8)!important}.page-content{padding:var(--spacing-xs)!important}.ant-card{margin:var(--spacing-xs)!important;border-radius:var(--border-radius-sm)!important}.project-grid{grid-template-columns:1fr!important;gap:var(--spacing-sm)!important}.page-content .ant-typography h4{font-size:16px!important;margin-bottom:var(--spacing-sm)!important}.page-content .ant-typography .ant-typography{font-size:12px!important;line-height:1.4!important}}@media (max-width: 576px){.page-header{padding:0 var(--spacing-sm)!important;height:auto!important;min-height:56px!important}.page-header .ant-layout-header>div{flex-direction:column!important;gap:var(--spacing-sm)!important;align-items:stretch!important}.page-header .ant-space{justify-content:center!important;flex-wrap:wrap!important}.page-header .ant-typography h3{font-size:18px!important;margin:0!important}.page-header .ant-btn{font-size:12px!important;padding:4px 8px!important;height:auto!important}.page-content{padding:var(--spacing-sm)!important}.ant-card-body{padding:var(--spacing-md)!important}.editor-textarea,.comments-textarea{min-height:200px}.project-grid{grid-template-columns:1fr!important;gap:var(--spacing-md)!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--spacing-sm)!important}.ant-table{font-size:12px!important;border-radius:var(--border-radius-sm)!important}.ant-table-thead>tr>th{padding:8px 4px!important;font-size:11px!important}.ant-table-tbody>tr>td{padding:8px 4px!important;font-size:12px!important}.ant-table:hover,.ant-table-tbody>tr:hover,.ant-table-tbody>tr:hover>td{transform:none!important}.ant-modal{margin:var(--spacing-sm)!important;max-width:calc(100vw - 16px)!important;width:calc(100vw - 16px)!important}.ant-modal-content{margin:0!important;border-radius:var(--border-radius-sm)!important}.ant-modal-header{padding:var(--spacing-md) var(--spacing-sm)!important}.ant-modal-body,.ant-modal-footer{padding:var(--spacing-sm)!important}.ant-form-item{margin-bottom:var(--spacing-md)!important}.ant-form-item-label{padding-bottom:var(--spacing-xs)!important}.ant-form-item-label>label{font-size:13px!important}.ant-input,.ant-input-affix-wrapper{font-size:14px!important;padding:8px 12px!important}.ant-select{font-size:14px!important}.ant-btn{font-size:13px!important;padding:6px 12px!important;height:auto!important}.fab-button{width:48px!important;height:48px!important;bottom:16px!important;right:16px!important}.project-card{margin-bottom:var(--spacing-md)!important}.project-card .ant-card-body{padding:var(--spacing-sm)!important}.project-card .ant-card-meta-title{font-size:14px!important;margin-bottom:var(--spacing-xs)!important}.project-card .ant-card-meta-description{font-size:12px!important;line-height:1.4!important}.project-stats{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(2,auto)!important;gap:var(--spacing-xs)!important;margin-top:var(--spacing-xs)!important;padding-top:var(--spacing-xs)!important}.project-stats .stat-item:last-child{grid-column:span 2!important;border-top:1px solid var(--color-border-light)!important;padding-top:var(--spacing-xs)!important;margin-top:var(--spacing-xs)!important}.project-stats .stat-number{font-size:13px!important}.project-stats .stat-label{font-size:9px!important}.project-card .ant-btn-sm{width:24px!important;height:24px!important;min-width:24px!important;padding:0!important}.project-card .ant-btn-sm .anticon{font-size:12px!important}.ant-card:hover{transform:translateY(-2px) scale(1.005)!important}.project-card:hover{transform:translateY(-3px) scale(1.01)!important}.stats-grid .ant-card:hover{transform:translateY(-2px)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover{transform:none!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector{transform:none!important}.desktop-only{display:none!important}.mobile-padding{padding:var(--spacing-sm)!important}}@media (max-width: 768px){.page-header{padding:0 var(--spacing-md)!important;height:auto!important;min-height:64px!important}.page-header>div{flex-wrap:wrap!important;gap:var(--spacing-sm)!important}.page-header .ant-space{flex-wrap:wrap!important;justify-content:center!important}.page-header .ant-typography h3{font-size:20px!important}.page-content{padding:var(--spacing-md)!important}.project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:var(--spacing-md)!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--spacing-md)!important}.project-card .ant-card-body{padding:var(--spacing-md)!important}.project-card .ant-card-meta-title{font-size:15px!important}.project-stats{gap:var(--spacing-sm)!important}.project-stats .stat-number{font-size:15px!important}.project-stats .stat-label{font-size:10px!important}}@media (max-width: 992px){.project-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}.stats-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 1200px){.editor-panels{grid-template-columns:1fr}.page-content{padding:var(--spacing-md)!important}}@media (min-width: 1200px){.project-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))!important;gap:var(--spacing-lg)!important}.stats-grid{grid-template-columns:repeat(4,1fr)!important}.ant-card:hover{transform:translateY(-6px) scale(1.02)!important}.project-card:hover{transform:translateY(-8px) scale(1.03)!important}}@media (min-width: 1400px){.project-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))!important;gap:var(--spacing-xl)!important}}@media (max-width: 576px){.desktop-only{display:none!important}}@media (min-width: 577px){.mobile-only{display:none!important}}@media (max-width: 768px){.tablet-up{display:none!important}}@media (min-width: 769px){.tablet-down{display:none!important}}@media (min-width: 993px){.tablet-only{display:none!important}}.text-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.dark-theme .glass-effect{background:#0003;border:1px solid rgba(255,255,255,.1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px;transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.clickable-row{cursor:pointer!important;transition:all var(--transition-normal)!important}.clickable-row:hover{background-color:#1890ff14!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #00000014!important}.clickable-row:active{transform:translateY(0)!important;background-color:#1890ff1f!important}.dark-theme .clickable-row:hover{background-color:#b1baff14!important}.dark-theme .clickable-row:active{background-color:#b1baff1f!important}@media (max-width: 576px){.clickable-row:hover{background-color:#1890ff1f!important;transform:none!important;box-shadow:0 1px 4px #0000001f!important}.clickable-row:active{background-color:#1890ff29!important;transform:scale(.98)!important}.clickable-row{-webkit-tap-highlight-color:rgba(24,144,255,.2)}}.clickable-row .ant-btn,.clickable-row .ant-btn:hover,.clickable-row .ant-popover-trigger{z-index:10;position:relative}
