:root{font-family:Segoe UI,Microsoft YaHei,sans-serif;color:#172c49;background:#fbfcfe;font-synthesis:none;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:#0755b5;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:25px;letter-spacing:-.4px;font-weight:650;margin-bottom:7px;line-height:1.3}h2{font-size:16px;margin:0;font-weight:650}h3{font-size:14px}small{font-size:11px}pre{white-space:pre-wrap;word-break:break-word}.loading{height:100vh;display:flex;align-items:center;justify-content:center;padding:48px}.loading .ant-alert{max-width:560px}.app-shell{min-width:1180px}.masthead{height:72px;background:#06294f;color:#fff;display:flex;align-items:center;padding:0 28px;gap:26px;position:fixed;top:0;left:0;right:0;z-index:30;box-shadow:0 1px #102c49}.brand-type{font-size:21px;line-height:19px;letter-spacing:.8px;font-weight:700;color:#fff;display:block}.brand-divider{height:33px;width:1px;background:#7890aa;opacity:.65}.masthead-name{font-size:15px;white-space:nowrap}.masthead-name small{display:block;letter-spacing:1px;color:#b2c4d8;font-size:10px;margin-top:4px}.event-select{width:270px;margin:auto}.event-select .ant-select-selector{background:transparent!important;border-color:#59718b!important;color:#fff!important}.event-select .ant-select-arrow{color:#d3dfe9}.header-right{display:flex;align-items:center;gap:12px;font-size:12px}.header-line{width:1px;height:28px;background:#5a7189;margin:0 8px}.user-menu{display:flex;align-items:center;gap:10px;color:#fff;background:none;border:0;text-align:left;white-space:nowrap}.user-menu .ant-avatar{background:#3f83c9}.user-menu small{display:block;color:#b2c4d8;font-size:10px;max-width:150px;overflow:hidden;text-overflow:ellipsis}.sidebar{position:fixed;left:0;top:72px;bottom:0;width:208px;background:#f3f6fa;border-right:1px solid #e0e6ee;display:flex;flex-direction:column;padding-top:20px;z-index:20}.sidebar-label{font-size:11px;color:#718099;margin:0 26px 14px}.sidebar .ant-menu{background:transparent!important;border-inline-end:0!important;color:#304461}.sidebar .ant-menu-item{margin:0!important;width:100%!important;padding-left:28px!important;border-left:3px solid transparent}.sidebar .ant-menu-item-selected{border-left-color:#0560bf;color:#0755b5;background:#e2effc}.sidebar .ant-menu-item .ant-menu-item-icon{font-size:18px}.sidebar-bottom{margin-top:auto;padding-top:20px}.sidebar-foot{display:block;font-size:10px;color:#8994a4;margin:24px 25px}.main{margin-left:208px;padding:94px 28px 18px;min-height:100vh}.breadcrumb{color:#8691a3;font-size:11px;margin-bottom:14px;display:flex;align-items:center;gap:3px}.breadcrumb .ant-btn{display:none}.breadcrumb a{color:#8691a3}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading p{color:#78869b;margin:0;font-size:12px}.page-heading h1 .ant-btn{margin-right:8px}.actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.panel{background:#fff;border:1px solid #e0e6ef;border-radius:4px;overflow:hidden}.padded{padding:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #e8edf3;min-height:56px}.padded>.section-heading{padding:0 0 18px;margin-bottom:15px}.section-heading small{color:#8190a4}.section-note{color:#8692a4;font-size:11px;padding:12px 16px;border-top:1px solid #edf0f5;margin-bottom:0}.panel>.ant-tabs{margin:0}.panel>.ant-tabs>.ant-tabs-nav{padding:0 18px;margin:0}.filter-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:15px;border-bottom:1px solid #e5eaf1}.ant-table-wrapper .ant-table{font-size:12px}.ant-table-thead>tr>th{font-weight:550!important;color:#52637b!important}.ant-table-tbody>tr>td{border-bottom-color:#edf1f6!important}.ant-table-pagination{padding:0 14px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:18px 0;margin-bottom:16px}.metric-strip>div{padding:0 18px;border-right:1px solid #dce4ee}.metric-strip>div:first-child{padding-left:8px}.metric-strip>div:last-child{border:0}.metric-strip span{display:block;color:#7a879a;font-size:11px;margin-bottom:4px}.metric-strip strong{font-size:26px;font-weight:600;color:#102c4f}.athlete-cell{display:flex;align-items:center;gap:11px;color:#162d4c;font-weight:600}.athlete-cell small{display:block;color:#8490a2;font-weight:400;margin-top:3px}.initials{width:30px;height:30px;background:#e7ecf2;color:#607188;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:500;flex-shrink:0}.flag-label{display:inline-flex;align-items:center;gap:10px;vertical-align:middle;font-size:12px;line-height:1.35}.flag-label img{width:26px;height:18px;object-fit:contain;border:1px solid #e5e9ef}.flag-label small{display:block;color:#8190a2;font-size:10px}.status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;color:#55647a}.status i{height:7px;width:7px;border-radius:50%;display:inline-block;background:#e7a322}.status.good i{background:#30a765}.status.bad i{background:#e35454}.status.good{color:#4d6c5d}.status.bad{color:#a14949}.service-footer{display:flex;align-items:center;gap:8px;font-size:10px;color:#8995a6;margin-top:20px}.service-footer>i{width:8px;height:8px;background:#30a765;border-radius:50%}.service-footer>span{height:11px;border-left:1px solid #d8dfe8;margin:0 3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.full-width{width:100%}.muted,.block-muted{color:#8591a3;font-size:11px}.block-muted{display:block;font-weight:400;margin-top:3px}.error-text{color:#c43e40}.success-text{color:#23834e}.top-gap{margin-top:20px}.file-picker{display:flex;gap:9px;align-items:center;justify-content:center;border:1px dashed #b9cce2;border-radius:4px;min-height:65px;padding:15px;color:#0755b5;background:#fbfdff;margin:14px 0;cursor:pointer;overflow-wrap:anywhere}.file-picker input{display:none}.workflow{padding:2px 8px 24px}.workflow .ant-steps-item-title{font-size:12px!important}.workflow .ant-steps-item-finish .ant-steps-item-icon{background:#289754;border-color:#289754}.workflow .ant-steps-item-finish .ant-steps-icon{color:#fff}.detail-grid{display:grid;grid-template-columns:minmax(220px,.88fr) minmax(400px,2.1fr) minmax(270px,1.04fr);gap:14px;align-items:start}.portrait-panel{padding-bottom:14px}.portrait-panel .section-heading{padding:14px}.portrait-image{display:block;width:calc(100% - 28px);aspect-ratio:3/4;object-fit:contain;background:repeating-conic-gradient(#eef1f5 0 25%,#fff 0 50%) 50% / 16px 16px;margin:14px}.portrait-empty{margin:14px;height:290px;background:#f6f8fb;color:#9ba7b7;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.portrait-actions{padding:0 14px 13px;display:flex;gap:10px;justify-content:space-between;align-items:center}.portrait-panel>.ant-descriptions{padding:8px 14px;border-top:1px solid #ecf0f5}.portrait-panel .ant-descriptions-item{padding-bottom:8px!important}.portrait-panel>.ant-select,.portrait-panel>p{margin:8px 14px;width:calc(100% - 28px)}.media-column{display:flex;flex-direction:column;gap:14px}.media-content{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(160px,1fr);padding:14px;gap:14px;align-items:start}.media-video,.media-image{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#0e2035;border-radius:2px}.media-image{background:repeating-conic-gradient(#eef1f5 0 25%,#fff 0 50%) 50% / 12px 12px}.media-empty{aspect-ratio:16/9;min-height:155px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#f5f8fc;border:1px solid #e8eef5;color:#91a0b3}.media-empty small{padding:10px}.media-file-list{min-width:0;max-height:330px;overflow:auto}.file-row{display:flex;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid #edf1f5;min-width:0}.file-row>.anticon{font-size:19px;color:#8a9ab0}.file-row>div{min-width:0;flex:1}.file-row strong{display:block;font-size:11px;font-weight:500;overflow-wrap:anywhere}.file-row small{display:block;color:#8c99ac;font-size:10px;margin:5px 0}.file-row .status{font-size:10px}.file-row .ant-btn{font-size:11px;padding:0 4px}.upload-empty{text-align:center;color:#8495aa;min-height:155px;border:1px dashed #bfccdd;padding:24px 8px;cursor:pointer}.upload-empty>.anticon{font-size:27px}.upload-empty p{margin:10px 0 8px;font-size:11px}.review-panel>p,.review-reference,.review-checks,.review-panel>.ant-alert,.review-panel>textarea,.review-panel>.field-label{margin:16px;width:calc(100% - 32px)}.review-checks{display:flex;flex-direction:column;gap:15px}.review-checks .ant-checkbox-wrapper{font-size:12px}.review-reference{padding:12px 0;display:flex;flex-direction:column;gap:13px;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.field-label{display:block;color:#67768c;font-size:12px}.review-panel>textarea{margin-top:0}.review-buttons{display:flex;gap:10px;margin:16px}.review-buttons button{flex:1}.audit-heading{border-top:1px solid #e7ecf3;padding:18px 16px 0;font-weight:600}.audit-list{padding:8px 16px;max-height:320px;overflow:auto}.audit-list>div{display:flex;gap:12px;position:relative;font-size:11px;padding:8px 0}.audit-list i{width:7px;height:7px;border-radius:50%;background:#bdc7d6;margin-top:5px;flex-shrink:0}.audit-list>div:first-child i{background:#0755b5}.audit-list p{margin:4px 0 0;color:#77879c}.audit-list time{font-size:10px;color:#8a99ac}.upload-field{padding:10px 0;border-bottom:1px solid #edf0f5}.upload-field small{color:#7b8a9f;display:block}.upload-field .file-picker{margin:10px 0}.required{color:#ca8a21;font-size:10px;margin-left:8px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.dashboard-metric{border:1px solid #dfe6ef;border-top:3px solid #0755b5;border-radius:4px;background:#fff;padding:20px}.dashboard-metric>span,.dashboard-metric>small{display:block;color:#8490a2}.dashboard-metric>strong{font-size:33px;line-height:1.8;font-weight:600}.dashboard-metric:nth-child(2){border-top-color:#239659}.dashboard-metric:nth-child(3){border-top-color:#1a99bb}.dashboard-metric:nth-child(4){border-top-color:#d8a13b}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.group-progress{margin:24px 0}.group-progress>div:first-child{display:flex;justify-content:space-between;font-size:12px}.group-progress>div:first-child>span{color:#8391a5}.delivery-row{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #edf1f5}.playlist-layout{display:grid;grid-template-columns:290px 1fr;min-height:530px}.athlete-picker{border-right:1px solid #e4eaf3;padding:18px 15px}.pick-list{max-height:440px;overflow-y:auto;margin-top:14px}.pick-list>button{width:100%;background:#fff;border:0;border-bottom:1px solid #edf1f6;display:flex;align-items:center;justify-content:space-between;padding:13px 8px;text-align:left;color:#1a3556}.pick-list>button:hover{background:#eef6ff}.pick-list small{display:block;color:#8d99ab;margin-top:4px}.pick-list strong{font-size:12px;font-weight:550}.playlist-table{min-width:0}.drag-handle{color:#8391a6;cursor:grab}.api-flow{line-height:2.9;padding-left:25px;color:#53647b}.code-block{background:#082d52;color:#e0edfb;border-radius:4px;padding:20px;font-family:Consolas,monospace;font-size:12px;line-height:1.9;overflow:auto}.login{height:100vh;min-height:700px;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-brand{background:#06294f;position:relative;padding:60px;color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.login-brand .brand-type{font-size:45px;line-height:42px;letter-spacing:2px}.login-brand>span{font-size:23px;margin-top:35px}.login-brand>p{color:#9bb7d4;letter-spacing:3px;margin-top:18px}.pool-lines{position:absolute;right:-300px;bottom:-300px;width:1000px;height:600px;transform:rotate(-25deg);background:repeating-linear-gradient(0deg,transparent 0 70px,#0b3e6a 70px 72px);pointer-events:none}.login-form{align-self:center;max-width:450px;width:100%;padding:35px;margin:auto}.login-form>small{letter-spacing:2px;color:#86a0bc}.login-form>h1{font-size:27px;margin:18px 0 12px}.login-form>p{color:#8894a5;margin-bottom:28px}.login-note{font-size:11px;margin-top:26px}.login-form .ant-form-item-label{font-size:12px}.login-form .ant-input,.login-form .ant-input-affix-wrapper{min-height:40px}.login-form .ant-input-affix-wrapper .ant-input{min-height:0}@media(min-width:1800px){.main{padding-left:36px;padding-right:36px}.detail-grid{grid-template-columns:minmax(260px,.85fr) minmax(520px,2.1fr) minmax(320px,1.05fr)}.portrait-empty{height:350px}}@media(max-width:1400px){.masthead{gap:18px;padding:0 22px}.event-select{width:220px}.main{padding-left:22px;padding-right:22px}.detail-grid{grid-template-columns:220px minmax(370px,1fr) 270px;gap:10px}.section-heading{padding:12px}.section-heading .ant-btn{padding-inline:8px}.media-content{grid-template-columns:minmax(190px,1.15fr) minmax(150px,1fr);padding:12px}.media-file-list{max-height:180px}.portrait-empty{height:250px}.page-heading h1{font-size:23px}}@media(max-width:800px){.login{grid-template-columns:1fr}.login-brand{display:none}.login-form{padding:30px}}@media(max-width:1179px){.app-shell{min-width:0}.masthead{padding:0 14px;gap:14px}.masthead .brand-type{font-size:15px;line-height:15px}.masthead-name,.brand-divider,.header-line{display:none}.event-select{flex:1;min-width:0;max-width:300px;margin:auto}.header-right{font-size:0;gap:0}.header-right>.anticon,.user-menu>span:last-child{display:none}.sidebar{width:64px}.sidebar .ant-menu-item{padding-left:19px!important}.sidebar .ant-menu-title-content,.sidebar-label,.sidebar-foot{display:none}.main{margin-left:64px;padding:92px 16px 18px}.page-heading{align-items:flex-start;flex-direction:column;gap:12px}.actions{flex-wrap:wrap}.metric-strip>div{padding:0 10px}.metric-strip strong{font-size:22px}.dashboard-metrics{grid-template-columns:repeat(2,1fr);gap:12px}.dashboard-grid,.detail-grid,.playlist-layout{grid-template-columns:1fr}.portrait-image,.portrait-empty{max-height:260px;width:auto;margin:14px auto}.detail-grid>.panel{width:100%}.media-content{grid-template-columns:minmax(190px,1.15fr) minmax(150px,1fr)}.athlete-picker{border-bottom:1px solid #e4eaf3;border-right:0}.pick-list{max-height:220px}.playlist-table{overflow-x:auto}.service-footer{flex-wrap:wrap}}
