*,*:before,*:after{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;color:#000000e0;overflow-x:hidden}.app-layout{min-height:100vh;background:#000}.app-header{display:flex;align-items:center;gap:32px;padding:0 28px;height:64px;background:linear-gradient(135deg,#001529,#002140);box-shadow:0 2px 8px #00000026;position:sticky;top:0;z-index:100}.header-logo{display:flex;align-items:center;gap:12px}.header-logo-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#1677ff,#4096ff);display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;font-weight:700;box-shadow:0 2px 8px #1677ff59}.header-title{font-size:18px;font-weight:700;color:#fff;letter-spacing:-.01em}.header-nav{display:flex;align-items:center;gap:4px}.header-nav-item{padding:6px 16px;border-radius:8px;font-size:14px;font-weight:500;color:#ffffff8c;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.header-nav-item:hover{color:#ffffffd9;background:#ffffff14}.header-nav-item.active{color:#fff;background:#ffffff1f}.home-container{min-height:calc(100vh - 114px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 20px;background:#000;position:relative}.home-spotlight{position:absolute;top:50%;left:50%;width:90vw;height:90vw;transform:translate(-50%,-50%);background:radial-gradient(circle,#41414133,#0000 60%);pointer-events:none}.home-hero-text{font-size:clamp(4rem,16vw,12rem);font-weight:700;letter-spacing:-.05em;margin:0;line-height:1.05;background-image:linear-gradient(135deg,#fff 30%,#555);-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:0;transform:translateY(40px);animation:homeFadeInUp 1.2s cubic-bezier(.16,1,.3,1) forwards}.home-sub-text{font-size:clamp(1.2rem,3.5vw,2.5rem);font-weight:500;color:#86868b;letter-spacing:-.015em;margin-top:24px;max-width:650px;opacity:0;transform:translateY(20px);animation:homeFadeInUp 1.2s cubic-bezier(.16,1,.3,1) .3s forwards}.home-btn-group{margin-top:56px;display:flex;gap:16px;flex-wrap:wrap;justify-content:center;opacity:0;transform:translateY(20px);animation:homeFadeInUp 1.2s cubic-bezier(.16,1,.3,1) .6s forwards}.home-btn-primary{background-color:#f5f5f7!important;color:#1d1d1f!important;font-weight:600!important;border:none!important;height:56px!important;padding:0 36px!important;font-size:1.05rem!important;border-radius:980px!important;box-shadow:0 4px 14px #ffffff14!important;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease!important}.home-btn-primary:hover{transform:scale(1.04)!important;box-shadow:0 6px 20px #ffffff26!important}.home-btn-primary:active{transform:scale(.96)!important}.home-btn-secondary{background-color:transparent!important;color:#f5f5f7!important;font-weight:600!important;border:1.5px solid rgba(255,255,255,.3)!important;height:56px!important;padding:0 36px!important;font-size:1.05rem!important;border-radius:980px!important;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease!important}.home-btn-secondary:hover{transform:scale(1.04)!important;border-color:#fff9!important}.home-btn-secondary:active{transform:scale(.96)!important}.home-response-box{margin-top:40px;background:#1e1e1e80;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-radius:20px;padding:24px;color:#f5f5f7;border:1px solid rgba(255,255,255,.1);text-align:left;max-width:500px;width:100%;animation:homeFadeIn .4s ease;box-shadow:0 20px 40px #0006}.home-live-chip{display:inline-block;background-color:#34c759;color:#000;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:800;margin-bottom:12px}.home-spec-list{display:flex;flex-direction:column}.home-spec-row{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.home-spec-row:last-child{border-bottom:none}.home-spec-label{color:#86868b;font-weight:500;font-size:.9rem}.home-spec-value{color:#f5f5f7;font-weight:600;font-size:.9rem;text-align:right;max-width:60%;word-wrap:break-word}@keyframes homeFadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes homeFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.app-sider{background:#fff!important;border-right:1px solid #f0f0f0;box-shadow:2px 0 8px #00000008}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column}.sider-title{padding:20px 24px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#00000059}.sider-menu{border-inline-end:none!important;flex:1}.sider-menu .ant-menu-item{margin:2px 8px;border-radius:8px;font-weight:500;text-transform:capitalize}.app-content{padding:24px 28px;min-height:calc(100vh - 64px)}.content-breadcrumb{margin-bottom:20px}.stats-row{margin-bottom:24px}.stat-card{border-radius:12px;border:none;box-shadow:0 1px 3px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-card .ant-card-body{padding:20px 24px}.stat-card-inner{display:flex;align-items:center;gap:16px}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px}.stat-icon.blue{background:linear-gradient(135deg,#e6f4ff,#bae0ff);color:#1677ff}.stat-icon.green{background:linear-gradient(135deg,#f6ffed,#d9f7be);color:#52c41a}.stat-icon.purple{background:linear-gradient(135deg,#f9f0ff,#efdbff);color:#722ed1}.stat-info h3{font-size:28px;font-weight:700;line-height:1.2;margin-bottom:2px;letter-spacing:-.02em}.stat-info p{font-size:13px;color:#00000073;margin:0;font-weight:500}.table-card{border-radius:12px;border:none;box-shadow:0 1px 3px #0000000f;overflow:hidden}.table-card .ant-card-head{border-bottom:1px solid #f0f0f0;padding:0 24px;min-height:56px}.table-card .ant-card-head-title{font-weight:600}.table-card .ant-card-body{padding:0}.table-card .ant-table-thead>tr>th{background:#fafafa;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#0000008c}.table-card .ant-table-tbody>tr{transition:background .15s ease}.table-card .ant-table-tbody>tr:hover>td{background:#f6f8fa!important}.file-title-cell{display:flex;align-items:center;gap:10px}.file-title-cell.clickable{cursor:pointer;padding:4px 6px;margin:-4px -6px;border-radius:6px;transition:background .2s ease}.file-title-cell.clickable:hover{background:#0000000a}.file-title-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#fff1f0,#ffa39e);display:flex;align-items:center;justify-content:center;font-size:16px;color:#cf1322;flex-shrink:0}.file-title-text{font-weight:500;color:#000000e0;line-height:1.4}.welcome-card{border-radius:16px;border:none;box-shadow:0 1px 3px #0000000f;text-align:center;min-height:400px;display:flex;align-items:center;justify-content:center}.welcome-inner{padding:60px 40px}.welcome-icon{font-size:64px;color:#1677ff;margin-bottom:24px;opacity:.8}.welcome-inner h2{font-size:24px;font-weight:700;margin-bottom:8px;letter-spacing:-.02em}.welcome-inner p{font-size:15px;color:#00000073;max-width:400px;margin:0 auto;line-height:1.6}.pdf-modal .ant-modal-content{padding:0;border-radius:12px;overflow:hidden}.pdf-modal .ant-modal-header{padding:16px 24px;border-bottom:1px solid #f0f0f0;margin:0}.pdf-modal .ant-modal-body{padding:0}.pdf-modal .ant-modal-close{top:12px;right:16px}.pdf-iframe{width:100%;height:calc(90vh - 55px);border:none;display:block;background:#525659}.app-footer{text-align:center;color:#00000059;font-size:13px;padding:16px 28px;background:transparent}.app-footer-dark{background:#000;color:#ffffff4d}.app-footer-light{background:#f0f2f5;color:#00000059}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .4s ease forwards}@media (max-width: 768px){.app-header{padding:0 16px;gap:16px}.header-nav-item{padding:6px 10px;font-size:13px}.app-content{padding:16px}.stats-row .ant-col{flex:0 0 100%;max-width:100%}.stat-card{margin-bottom:12px}.home-btn-group{flex-direction:column;align-items:center}.pdf-modal{max-width:100vw!important;margin:0;top:0;padding:0}.pdf-modal .ant-modal-content{border-radius:0;height:100vh;display:flex;flex-direction:column}.pdf-iframe{height:calc(100vh - 55px)}}
