*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f0f2f5;-webkit-font-smoothing:antialiased}#root{min-height:100vh}@media (max-width: 768px){body{background-color:#f5f5f5}.ant-card{border-radius:8px!important}.ant-table{font-size:13px}.ant-statistic-title{font-size:12px}.ant-statistic-content{font-size:20px!important}.ant-form-item{margin-bottom:16px}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px auto!important;top:20px!important}.ant-modal-body{padding:16px!important;max-height:calc(100vh - 160px);overflow-y:auto}}.page-container{max-width:1200px;margin:24px auto;padding:0 24px}@media (max-width: 768px){.page-container{margin:12px auto;padding:0 12px}}.page-header{margin-bottom:24px}.page-header h2{font-size:24px;font-weight:600;color:#000000e0}.page-header .description{margin-top:8px;color:#00000073}.upload-card{background:#fafafa;border:1px dashed #d9d9d9;border-radius:8px;padding:16px;text-align:center;cursor:pointer;transition:border-color .3s}.upload-card:hover{border-color:#1677ff}.video-thumb-item{position:relative;border-radius:8px;overflow:hidden;background:#000}.video-thumb-item .thumb-preview{width:100%;aspect-ratio:9/16;object-fit:cover}.video-thumb-item .video-info{position:absolute;bottom:0;left:0;right:0;padding:8px;background:linear-gradient(transparent,#000000b3);color:#fff;font-size:12px}.video-thumb-item .remove-btn{position:absolute;top:8px;right:8px;background:#00000080;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}.video-thumb-item .remove-btn:hover{background:#ff4d4f}.video-thumb-item .upload-progress{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%}.form-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 2px #00000008}.cost-summary{background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;padding:16px;margin-top:16px}.cost-summary .cost-row{display:flex;justify-content:space-between;margin-bottom:8px}.cost-summary .cost-row:last-child{margin-bottom:0;padding-top:8px;border-top:1px solid #b7eb8f;font-weight:600;font-size:16px}
