@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_next-assets/front/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_next-assets/front/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_next-assets/front/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/_next-assets/front/assets/hanken-grotesk-latin-800-normal-KQ5tvtTT.woff2) format("woff2")}:root{--bc-transition-fast: .16s ease;--front-content-max: 1200px;--front-page-gutter: 16px;--front-content-width: min(var(--front-content-max), calc(100% - var(--front-page-gutter) * 2));--front-section-gap: 18px}@media (min-width: 576px){:root{--front-page-gutter: 18px}}@media (min-width: 768px){:root{--front-page-gutter: 20px}}@media (min-width: 992px){:root{--front-page-gutter: 24px}}@media (min-width: 1200px){:root{--front-page-gutter: 28px}}@media (min-width: 1600px){:root{--front-page-gutter: 32px}}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}html{overflow-y:scroll;scrollbar-gutter:stable}body{background:var(--bc-bg);color:var(--bc-text);font-family:var(--bc-font-sans);font-size:var(--bc-font-body-md-size);font-weight:400;line-height:var(--bc-font-body-md-line-height);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.front-v2-page,.front-v2-shell{font-feature-settings:"tnum" 1}.front-v2-page .ant-btn,.front-v2-shell .ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:4px;font-size:var(--bc-font-label-lg-size);font-weight:var(--bc-font-label-lg-weight);line-height:var(--bc-font-label-lg-line-height);letter-spacing:0;transition:border-color var(--bc-transition-fast),background var(--bc-transition-fast),color var(--bc-transition-fast),box-shadow var(--bc-transition-fast),transform var(--bc-transition-fast)}.front-v2-page .ant-btn:not(:disabled):hover,.front-v2-shell .ant-btn:not(:disabled):hover{transform:none}.front-v2-page .ant-btn:focus-visible,.front-v2-shell .ant-btn:focus-visible,.front-v2-page .ant-input:focus,.front-v2-page .ant-input-focused,.front-v2-page .ant-select-focused .ant-select-selector,.front-v2-page .ant-picker-focused{box-shadow:var(--bc-focus-ring)!important}.front-v2-page .ant-input,.front-v2-page .ant-input-number,.front-v2-page .ant-select-selector,.front-v2-page .ant-picker,.front-v2-page .ant-segmented{border-radius:8px!important}.front-v2-page .ant-tag,.front-v2-shell .ant-tag{display:inline-flex;min-height:24px;align-items:center;gap:4px;border-radius:999px;padding:2px 8px;font-size:var(--bc-font-label-md-size);font-weight:var(--bc-font-label-md-weight);line-height:var(--bc-font-label-md-line-height)}.front-v2-message-button.ant-btn,.front-v2-mobile-menu.ant-btn{border-radius:50%}.front-v2-user-button.ant-btn{border-radius:4px}.front-v2-page .ant-tag.ant-tag-red,.front-v2-shell .ant-tag.ant-tag-red,.front-v2-page .ant-tag.ant-tag-error,.front-v2-shell .ant-tag.ant-tag-error{border-color:var(--bc-red);background:var(--bc-red);color:#fff}.front-v2-page .ant-tag.ant-tag-orange,.front-v2-shell .ant-tag.ant-tag-orange,.front-v2-page .ant-tag.ant-tag-volcano,.front-v2-shell .ant-tag.ant-tag-volcano{border-color:var(--bc-orange);background:var(--bc-orange);color:#fff}.front-v2-page .ant-tag.ant-tag-yellow,.front-v2-shell .ant-tag.ant-tag-yellow,.front-v2-page .ant-tag.ant-tag-gold,.front-v2-shell .ant-tag.ant-tag-gold{border-color:var(--bc-yellow);background:var(--bc-yellow);color:#fff}.front-v2-page .ant-tag.ant-tag-lime,.front-v2-shell .ant-tag.ant-tag-lime{border-color:var(--bc-olive);background:var(--bc-olive);color:#fff}.front-v2-page .ant-tag.ant-tag-green,.front-v2-shell .ant-tag.ant-tag-green,.front-v2-page .ant-tag.ant-tag-success,.front-v2-shell .ant-tag.ant-tag-success{border-color:var(--bc-green);background:var(--bc-green);color:#fff}.front-v2-page .ant-tag.ant-tag-cyan,.front-v2-shell .ant-tag.ant-tag-cyan{border-color:var(--bc-teal);background:var(--bc-teal);color:#fff}.front-v2-page .ant-tag.ant-tag-blue,.front-v2-shell .ant-tag.ant-tag-blue,.front-v2-page .ant-tag.ant-tag-processing,.front-v2-shell .ant-tag.ant-tag-processing{border-color:var(--bc-blue);background:var(--bc-blue);color:#fff}.front-v2-page .ant-tag.ant-tag-geekblue,.front-v2-shell .ant-tag.ant-tag-geekblue{border-color:var(--bc-violet);background:var(--bc-violet);color:#fff}.front-v2-page .ant-tag.ant-tag-purple,.front-v2-shell .ant-tag.ant-tag-purple{border-color:var(--bc-purple);background:var(--bc-purple);color:#fff}.front-v2-page .ant-tag.ant-tag-magenta,.front-v2-shell .ant-tag.ant-tag-magenta{border-color:var(--bc-pink);background:var(--bc-pink);color:#fff}.front-v2-page h1.ant-typography,.front-v2-shell h1.ant-typography{color:var(--bc-text);font-size:var(--bc-font-headline-lg-size);font-weight:var(--bc-font-headline-lg-weight);line-height:var(--bc-font-headline-lg-line-height);letter-spacing:0}.front-v2-page h2.ant-typography,.front-v2-shell h2.ant-typography{color:var(--bc-text);font-size:var(--bc-font-headline-lg-mobile-size);font-weight:var(--bc-font-headline-lg-weight);line-height:var(--bc-font-headline-lg-mobile-line-height);letter-spacing:0}.front-v2-page h3.ant-typography,.front-v2-shell h3.ant-typography{color:var(--bc-text);font-size:var(--bc-font-headline-md-size);font-weight:var(--bc-font-headline-md-weight);line-height:var(--bc-font-headline-md-line-height);letter-spacing:0}.front-v2-page .ant-typography,.front-v2-shell .ant-typography{color:var(--bc-text);font-family:var(--bc-font-sans)}.front-v2-page .ant-typography-secondary,.front-v2-shell .ant-typography-secondary{color:var(--bc-text-3)!important}.front-v2-page .ant-table-wrapper{color:var(--bc-text)}.front-v2-page .ant-table{border-radius:8px;color:var(--bc-text);font-size:var(--bc-font-label-md-size);line-height:var(--bc-font-label-md-line-height)}.front-v2-page .ant-table-thead>tr>th{border-bottom:1px solid var(--bc-border)!important;background:#f8f8f8!important;color:var(--bc-text-3)!important;font-size:var(--bc-font-label-md-size);font-weight:var(--bc-font-label-md-weight)!important;line-height:var(--bc-font-label-md-line-height)}.front-v2-page .ant-table-tbody>tr>td{border-bottom:1px solid var(--bc-border-soft)!important;color:var(--bc-text);font-weight:var(--bc-font-label-md-weight);line-height:var(--bc-font-label-md-line-height);transition:background var(--bc-transition-fast)}.front-v2-page .ant-table-tbody>tr>td a,.front-v2-page .ant-table-tbody>tr>td strong{color:#1b1c1d;font-weight:800}.front-v2-page .ant-btn-primary{font-weight:800}.front-v2-page .ant-table-tbody>tr:hover>td{background:var(--bc-surface-hover)!important}.front-v2-page .ant-table-cell{vertical-align:middle}.tool-filter-v2 .ant-picker,.report-filter-v2 .ant-picker,.statement-form-grid-v2 .ant-picker,.account-pay-field .ant-picker,.problem-edit-side-v2 .ant-picker{width:100%}.front-v2-page .ant-pagination{color:var(--bc-text-2);font-size:13px}.front-v2-page .ant-pagination-item,.front-v2-page .ant-pagination-prev .ant-pagination-item-link,.front-v2-page .ant-pagination-next .ant-pagination-item-link{border-radius:8px}.front-v2-page .ant-empty{color:var(--bc-text-3)}.front-v2-page .ant-empty-description{color:var(--bc-text-2);font-size:13px;line-height:1.55}.front-v2-page .tag-red,.front-v2-shell .tag-red,.front-v2-page .problem-flag.red,.front-v2-shell .problem-flag.red,.front-v2-page .contest-kind-chip.newcourse,.front-v2-shell .contest-kind-chip.newcourse,.front-v2-page .problem-status.failed,.front-v2-shell .problem-status.failed,.front-v2-page .problem-status.system,.front-v2-shell .problem-status.system{border-color:var(--bc-red)!important;background:var(--bc-red)!important;color:#fff!important}.front-v2-page .tag-orange,.front-v2-shell .tag-orange,.front-v2-page .problem-flag.orange,.front-v2-shell .problem-flag.orange,.front-v2-page .contest-status-chip.upcoming,.front-v2-shell .contest-status-chip.upcoming,.front-v2-page .contest-fee-chip,.front-v2-shell .contest-fee-chip,.front-v2-page .contest-access-chip.orange,.front-v2-shell .contest-access-chip.orange,.front-v2-page .contest-reward-chip-v2,.front-v2-shell .contest-reward-chip-v2,.front-v2-page .problem-status.pending,.front-v2-shell .problem-status.pending{border-color:var(--bc-orange)!important;background:var(--bc-orange)!important;color:#fff!important}.front-v2-page .tag-yellow,.front-v2-shell .tag-yellow{border-color:var(--bc-yellow)!important;background:var(--bc-yellow)!important;color:#fff!important}.front-v2-page .tag-olive,.front-v2-shell .tag-olive{border-color:var(--bc-olive)!important;background:var(--bc-olive)!important;color:#fff!important}.front-v2-page .tag-green,.front-v2-shell .tag-green,.front-v2-page .contest-status-chip.running,.front-v2-shell .contest-status-chip.running,.front-v2-page .contest-fee-chip.paid,.front-v2-shell .contest-fee-chip.paid,.front-v2-page .contest-reward-chip-v2.settled,.front-v2-shell .contest-reward-chip-v2.settled,.front-v2-page .course-manage-status-v2.public,.front-v2-shell .course-manage-status-v2.public,.front-v2-page .problem-status.accepted,.front-v2-shell .problem-status.accepted{border-color:var(--bc-green)!important;background:var(--bc-green)!important;color:#fff!important}.front-v2-page .tag-teal,.front-v2-shell .tag-teal{border-color:var(--bc-teal)!important;background:var(--bc-teal)!important;color:#fff!important}.front-v2-page .tag-blue,.front-v2-shell .tag-blue,.front-v2-page .problem-flag.blue,.front-v2-shell .problem-flag.blue,.front-v2-page .contest-kind-chip.homework,.front-v2-shell .contest-kind-chip.homework,.front-v2-page .contest-rule-chip,.front-v2-shell .contest-rule-chip,.front-v2-page .contest-weekday-chip,.front-v2-shell .contest-weekday-chip,.front-v2-page .problem-status.partial,.front-v2-shell .problem-status.partial{border-color:var(--bc-blue)!important;background:var(--bc-blue)!important;color:#fff!important}.front-v2-page .tag-violet,.front-v2-shell .tag-violet,.front-v2-page .problem-status.compile,.front-v2-shell .problem-status.compile{border-color:var(--bc-violet)!important;background:var(--bc-violet)!important;color:#fff!important}.front-v2-page .tag-purple,.front-v2-shell .tag-purple{border-color:var(--bc-purple)!important;background:var(--bc-purple)!important;color:#fff!important}.front-v2-page .tag-pink,.front-v2-shell .tag-pink{border-color:var(--bc-pink)!important;background:var(--bc-pink)!important;color:#fff!important}.front-v2-page .tag-brown,.front-v2-shell .tag-brown{border-color:var(--bc-brown)!important;background:var(--bc-brown)!important;color:#fff!important}.front-v2-page .tag-grey,.front-v2-shell .tag-grey,.front-v2-page .tag-gray,.front-v2-shell .tag-gray,.front-v2-page .contest-status-chip.ended,.front-v2-shell .contest-status-chip.ended{border-color:var(--bc-grey)!important;background:var(--bc-grey)!important;color:#fff!important}.front-v2-page .tag-black,.front-v2-shell .tag-black,.front-v2-page .contest-kind-chip.contest,.front-v2-shell .contest-kind-chip.contest{border-color:var(--bc-black)!important;background:var(--bc-black)!important;color:#fff!important}.front-v2-shell{min-height:100vh;background:var(--bc-bg)}.front-v2-header{position:sticky;top:0;z-index:20;height:58px;padding:0!important;border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 6px 18px #17203309;background:var(--bc-panel)!important;line-height:normal!important}.front-v2-header-inner{display:grid;width:var(--front-content-width);max-width:min(1380px,calc(100% - var(--front-page-gutter) * 2));height:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 auto}.front-v2-brand{display:inline-flex;align-items:center;gap:10px;color:#0f172aeb}.front-v2-brand-mark{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:8px;background:var(--bc-blue);color:#fff;font-weight:800;letter-spacing:0}.front-v2-brand-name{font-size:17px;font-weight:800;white-space:nowrap}.front-v2-nav{min-width:0;height:58px;border-bottom:0!important;background:transparent!important;font-weight:700;line-height:58px!important}.front-v2-nav .ant-menu-item,.front-v2-nav .ant-menu-submenu{display:inline-flex!important;height:58px;align-items:center;padding-inline:10px;margin:0!important;line-height:58px!important}.front-v2-nav.ant-menu-horizontal:after{display:none}.front-v2-nav.ant-menu-horizontal>.ant-menu-item:after,.front-v2-nav.ant-menu-horizontal>.ant-menu-submenu:after{inset-inline:12px!important;bottom:0!important;border-bottom-width:2px!important}.front-v2-tool-popup,.front-v2-tool-popup .ant-menu{width:142px!important;min-width:142px!important}.front-v2-tool-popup .ant-menu-item{height:36px!important;margin:2px 4px!important;padding-inline:12px!important;line-height:36px!important}.ai-tool-page-v2,.review-page-v2,.ai-usage-page-v2,.files-page-v2,.video-bucket-page-v2{display:grid;gap:18px}.ai-chat-workspace-v2{padding-bottom:24px}.ai-chat-shell-v2{display:grid;width:var(--front-content-width);max-width:var(--front-content-max);grid-template-columns:308px minmax(0,1fr);gap:18px;margin:0 auto}.ai-chat-sidebar-v2{display:grid;align-content:start;gap:14px}.ai-chat-side-card-v2,.ai-chat-main-v2{border:1px solid var(--bc-border-soft);border-radius:8px;background:#fff;box-shadow:var(--bc-shadow)}.ai-chat-side-card-v2.compact{padding:14px}.ai-chat-side-card-v2.history{display:grid;height:min(680px,calc(100vh - 190px));min-height:360px;grid-template-rows:auto minmax(0,1fr)}.ai-chat-side-head-v2{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ai-chat-side-head-v2 strong{display:inline-flex;align-items:center;gap:8px;color:var(--bc-text);font-weight:800}.ai-chat-side-card-v2 .ant-select{width:100%}.ai-chat-history-v2{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 10px 12px;scrollbar-gutter:stable}.ai-chat-history-item-v2{position:relative;display:grid;gap:5px;border:1px solid var(--bc-border-soft);border-radius:8px;background:#fff;padding:12px 42px 12px 12px;text-align:left;cursor:pointer;transition:.16s ease}.ai-chat-history-item-v2:hover,.ai-chat-history-item-v2.active{border-color:#bfdbfe;background:#f7fbff}.ai-chat-history-item-v2 span{overflow:hidden;color:var(--bc-text);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ai-chat-history-item-v2 small{display:-webkit-box;overflow:hidden;color:var(--bc-text-2);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ai-chat-history-item-v2 em{color:var(--bc-text-3);font-size:12px;font-style:normal;font-weight:700}.ai-chat-history-item-v2 button{position:absolute;top:10px;right:10px;border:0;background:transparent;color:#dc2626;cursor:pointer}.ai-chat-main-v2{display:grid;min-height:760px;grid-template-rows:auto minmax(0,1fr) auto}.ai-chat-main-head-v2{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--bc-border-soft)}.ai-chat-main-head-v2 span{color:var(--bc-text-2);font-size:13px;font-weight:800}.ai-chat-main-head-v2 h1{margin:4px 0 0;color:var(--bc-text);font-size:24px;line-height:1.3}.ai-chat-message-list-v2{display:flex;flex-direction:column;gap:16px;min-height:0;max-height:62vh;overflow:auto;padding:20px;background:#f8f8f8}.ai-chat-bubble-row-v2{display:flex;align-items:flex-start;gap:12px}.ai-chat-bubble-row-v2.user{flex-direction:row-reverse}.ai-chat-avatar-v2{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px;background:var(--bc-blue);color:#fff;font-weight:900;overflow:hidden}.ai-chat-avatar-v2 img{width:100%;height:100%;object-fit:cover}.ai-chat-bubble-row-v2.assistant .ai-chat-avatar-v2{background:var(--bc-green)}.ai-chat-bubble-v2{width:min(820px,calc(100% - 52px));border:1px solid var(--bc-border-soft);border-radius:8px;background:#fff;padding:14px 16px;box-shadow:0 8px 18px #64748b0f}.ai-chat-bubble-row-v2.user .ai-chat-bubble-v2{border-color:#dbeafe;background:#f7fbff}.ai-chat-role-v2,.ai-chat-token-v2{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--bc-text-3);font-size:12px;font-weight:800}.ai-chat-role-v2{margin-bottom:10px}.ai-chat-role-v2 strong{color:var(--bc-text)}.ai-chat-role-v2>span{display:inline-flex;align-items:center;gap:8px}.ai-chat-message-head-v2{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.ai-chat-message-head-v2 strong{margin-bottom:0}.ai-message-copy-button-v2{height:24px;padding:0 6px;color:#0009;font-size:12px;font-weight:800}.ai-message-copy-button-v2:not(:disabled):hover{background:#eef2ff;color:#1d4ed8}.ai-chat-token-v2{justify-content:flex-start;margin-top:10px}.ai-stream-placeholder-v2{color:var(--bc-text-2)}.ai-stream-cursor-v2{display:inline-block;width:8px;height:16px;margin-left:2px;background:var(--bc-blue);animation:aiCursorBlink 1s steps(2,start) infinite}@keyframes aiCursorBlink{50%{opacity:0}}.ai-chat-empty-v2{display:grid;min-height:420px;place-items:center;align-content:center;gap:10px;color:var(--bc-text-2);text-align:center}.ai-chat-empty-v2 .anticon{color:var(--bc-blue);font-size:42px}.ai-chat-empty-v2 strong{color:var(--bc-text);font-size:22px}.ai-chat-empty-v2 span{max-width:480px;line-height:1.7}.ai-chat-composer-v2{padding:16px 18px;border-top:1px solid var(--bc-border-soft)}.ai-chat-composer-actions-v2{display:flex;justify-content:space-between;width:100%;margin-top:12px}.ai-chat-composer-actions-v2 span{color:var(--bc-text-3);font-size:12px;font-weight:700}.ai-tool-head-v2{display:flex;width:var(--front-content-width);max-width:var(--front-content-max);align-items:center;justify-content:space-between;gap:16px;margin:0 auto}.ai-tool-head-v2 h1{margin:4px 0 0;color:var(--bc-text);font-size:24px;line-height:1.3}.ai-tool-head-v2 span{display:inline-flex;align-items:center;gap:6px;color:var(--bc-text-2);font-size:13px;font-weight:700}.ai-tool-card-v2{min-width:0;border:1px solid var(--bc-border-soft);border-radius:8px;background:#fff;box-shadow:var(--bc-shadow)}.ai-card-title-v2{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-bottom:1px solid var(--bc-border-soft);color:var(--bc-text);font-weight:800}.ai-entry-card-v2{width:var(--front-content-width);max-width:720px;margin:0 auto;padding:24px}.ai-assistant-layout-v2,.ai-data-layout-v2,.review-layout-v2{display:grid;width:var(--front-content-width);max-width:var(--front-content-max);gap:18px;margin:0 auto}.ai-assistant-layout-v2{grid-template-columns:minmax(360px,50%) 10px minmax(420px,1fr)}.ai-assistant-resizer-v2{align-self:stretch;min-height:640px;border-radius:999px;background:linear-gradient(180deg,transparent,#dbe5ef 12%,#dbe5ef 88%,transparent);cursor:col-resize;transition:background .16s ease}.ai-assistant-resizer-v2:hover{background:linear-gradient(180deg,transparent,#2185d0 12%,#2185d0 88%,transparent)}.ai-data-layout-v2{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.review-layout-v2{grid-template-columns:minmax(0,1fr) 340px}.ai-usage-visual-grid-v2{display:grid;width:var(--front-content-width);max-width:var(--front-content-max);gap:14px;margin:0 auto}.ai-problem-aside-v2{padding-bottom:20px}.ai-problem-statement-v2{max-height:none;margin:16px 22px;overflow:auto;color:var(--bc-text-2);line-height:1.7}.ai-problem-statement-v2>span{color:var(--bc-text-3);font-size:13px}.ai-problem-aside-v2 a{display:inline-flex;margin:0 22px;color:var(--bc-blue);font-weight:700}.ai-problem-meta-v2,.ai-result-meta-v2{display:flex;flex-wrap:wrap;gap:8px;padding:16px 22px 0}.ai-problem-meta-v2 span,.ai-result-meta-v2 span{border-radius:4px;background:#f1f6fb;padding:4px 8px;color:var(--bc-text-2);font-size:12px;font-weight:700}.ai-chat-card-v2{display:grid;min-height:640px;grid-template-rows:auto minmax(0,1fr) auto}.ai-chat-toolbar-v2,.ai-chat-input-v2,.ai-data-controls-v2,.review-filters-v2,.ai-usage-toolbar-v2{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--bc-border-soft)}.ai-chat-toolbar-v2 .ant-select,.ai-usage-toolbar-v2 .ant-select{min-width:220px}.ai-chat-messages-v2{display:flex;flex-direction:column;gap:12px;min-height:0;padding:18px;overflow:auto;background:#f8f8f8}.ai-chat-message-v2{width:min(760px,92%);border:1px solid var(--bc-border-soft);border-radius:8px;background:#fff;padding:12px 14px;line-height:1.7}.ai-chat-message-v2.user{align-self:flex-end;border-color:#dbeafe;background:#f7fbff}.ai-chat-message-v2>strong{display:block;margin-bottom:6px;color:var(--bc-text)}.ai-chat-message-v2.thinking{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#0009}.ai-chat-message-v2.thinking strong{flex:0 0 100%;margin-bottom:0}.ai-thinking-text-v2{font-weight:700}.ai-thinking-dots-v2{display:inline-flex;gap:4px;align-items:center;height:18px}.ai-thinking-dots-v2 i{width:5px;height:5px;border-radius:999px;background:#94a3b8;animation:ai-thinking-dot-v2 1.1s ease-in-out infinite}.ai-thinking-dots-v2 i:nth-child(2){animation-delay:.15s}.ai-thinking-dots-v2 i:nth-child(3){animation-delay:.3s}@keyframes ai-thinking-dot-v2{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-3px);opacity:1}}.ai-chat-input-v2{align-items:flex-end;border-top:1px solid var(--bc-border-soft);border-bottom:0}.ai-chat-input-v2 .ant-input{flex:1 1 420px}.ai-data-editor-v2,.ai-data-result-v2,.review-main-card-v2,.files-table-card-v2{padding:0 0 18px}.ai-data-editor-v2>.ant-btn{margin:0 18px}.ai-data-controls-v2 label{display:inline-flex;align-items:center;gap:8px;color:var(--bc-text-2);font-weight:700}.ai-code-area-v2 textarea,.ai-code-area-v2{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ai-validator-list-v2{display:grid;gap:12px}.ai-data-result-v2{max-height:820px;overflow:auto}.ai-testcase-list-v2{display:grid;gap:12px;padding:18px}.ai-testcase-v2{display:grid;gap:8px;border:1px solid var(--bc-border-soft);border-radius:8px;padding:12px}.ai-testcase-section-v2{display:grid;gap:6px}.ai-testcase-section-v2>span{color:var(--bc-text-2);font-size:12px;font-weight:800}.ai-testcase-section-v2>small{color:var(--bc-text-3);font-size:12px}.ai-testcase-v2 pre,.review-problem-v2 pre,.file-preview-v2{max-width:100%;overflow:auto;border-radius:8px;background:#0f172a;padding:12px;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6}.ai-testcase-v2 pre.is-truncated{max-height:260px}.file-preview-note-v2{margin-bottom:10px;padding:8px 10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800}.files-upload-button-v2{border-color:#cbd5e1;background:#fff;color:var(--bc-text);font-weight:800}.files-upload-button-v2:hover{border-color:#94a3b8!important;background:#f8f8f8!important;color:var(--bc-blue)!important}.file-preview-media-v2{display:block;max-width:100%;max-height:72vh;margin:0 auto;object-fit:contain}.file-preview-frame-v2{width:100%;height:72vh;border:0;border-radius:8px;background:#f8f8f8}.review-filters-v2 .ant-select{min-width:180px}.review-problem-v2{padding:18px}.review-problem-title-v2{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.review-problem-title-v2 h2{margin:4px 0 0;font-size:22px}.review-summary-v2{color:var(--bc-text-2);font-size:16px;line-height:1.8}.review-side-v2{display:grid;align-content:start;gap:18px}.review-stat-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);padding:16px}.review-stat-grid-v2 div,.usage-summary-grid-v2 div{display:grid;gap:6px}.review-stat-grid-v2 strong,.usage-summary-grid-v2 strong{color:var(--bc-text);font-size:22px}.review-stat-grid-v2 span,.usage-summary-grid-v2 span{color:var(--bc-text-2);font-size:12px;font-weight:700}.review-history-row-v2{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid var(--bc-border-soft);background:transparent;padding:12px 16px;color:var(--bc-text);text-align:left;cursor:pointer}.review-history-row-v2 small{color:var(--bc-text-3)}.ai-usage-toolbar-v2,.usage-summary-grid-v2,.ai-usage-page-v2>.ai-tool-card-v2,.files-table-card-v2{width:var(--front-content-width);max-width:var(--front-content-max);margin:0 auto}.ai-usage-toolbar-v2{border:1px solid var(--bc-border-soft);border-radius:8px;background:#fff;box-shadow:var(--bc-shadow)}.usage-summary-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.usage-summary-grid-v2 div{border:1px solid var(--bc-border-soft);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#fff),linear-gradient(135deg,#2563eb1a,#10b98114);padding:16px;box-shadow:var(--bc-shadow)}.usage-summary-grid-v2 strong,.usage-summary-grid-v2 span{display:block}.usage-summary-grid-v2 strong{color:var(--bc-text);font-size:26px;line-height:1.15;font-weight:900}.usage-summary-grid-v2 span{margin-top:8px;color:var(--bc-text-3);font-size:12px;font-weight:800}.ai-usage-visual-grid-v2{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)}.ai-usage-visual-grid-v2 .wide{min-width:0}.ai-usage-visual-grid-v2 .model-rank-v2{grid-column:1 / -1}.usage-chart-card-v2{padding:16px;background:linear-gradient(180deg,#fff,#fbfdff)}.usage-chart-card-v2 svg{display:block;width:100%;height:230px}.usage-chart-axis-v2{display:flex;align-items:center;justify-content:space-between;color:var(--bc-text-3);font-size:12px;font-weight:800}.usage-chart-axis-v2 strong{color:var(--bc-text)}.usage-bars-v2{display:grid;gap:12px;padding:16px}.usage-bars-v2 div{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(220px,1fr) 112px;align-items:center;gap:10px}.usage-bars-v2 span{display:inline-flex;min-width:0;align-items:center;gap:7px;overflow:hidden;color:var(--bc-text-2);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.usage-bars-v2 em{display:block;height:12px;overflow:hidden;border-radius:999px;background:#eef4fa}.usage-bars-v2 span i{flex:0 0 auto;width:9px;height:9px;border-radius:50%}.usage-bars-v2 em b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2185d0,#21ba45)}.usage-bars-v2 strong{display:grid;min-width:0;gap:2px;color:var(--bc-text);font-size:12px;text-align:right}.usage-bars-v2 strong span,.usage-bars-v2 strong small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-bars-v2 strong small{color:var(--bc-text-3);font-size:12px;font-weight:700}.usage-donut-v2{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;align-items:center;padding:16px;min-width:0}.usage-donut-v2 svg{width:112px;height:112px}.usage-donut-v2 svg circle{transform:rotate(-90deg);transform-origin:48px 48px}.usage-donut-v2 div{display:grid;gap:8px;min-width:0}.usage-donut-v2 span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;align-items:center;gap:8px;color:var(--bc-text-2);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-donut-v2 span i{flex:0 0 auto;width:9px;height:9px;border-radius:50%}.usage-donut-v2 span b,.usage-donut-v2 span small{overflow:hidden;text-overflow:ellipsis}.usage-donut-v2 span b{font-size:12px}.usage-donut-v2 span em{color:var(--bc-text);font-style:normal}.usage-donut-v2 span small{grid-column:2 / 4;color:var(--bc-text-3);font-size:12px;font-weight:700}.usage-user-cell-v2{display:grid;gap:3px}.usage-user-cell-v2 strong{color:var(--bc-text);font-size:14px;font-weight:900}.usage-user-cell-v2 span{color:var(--bc-text-3);font-size:12px;line-height:1.4}.usage-model-tag-v2,.usage-type-tag-v2{max-width:142px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.usage-type-tag-v2{color:#fff}.files-table-card-v2,.files-upload-card-v2{padding:16px}.files-dropzone-v2 .ant-upload-drag{border-color:#b8c7d9;border-radius:8px;background:#f7fafd}.files-dropzone-v2 .ant-upload-drag:hover{border-color:#2185d0}.files-dropzone-v2 .ant-upload-text{font-weight:800}.files-pending-upload-v2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:min(560px,100%);margin:16px auto 0;border:1px solid #dbeafe;border-radius:8px;background:#fff;padding:10px 12px;text-align:left;box-shadow:0 10px 24px #0f172a0f}.files-pending-upload-v2>div{display:grid;min-width:0;gap:3px}.files-pending-upload-v2 strong{color:var(--bc-text);font-size:14px;font-weight:800}.files-pending-upload-v2 span{overflow:hidden;color:var(--bc-text-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.files-confirm-upload-button-v2{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:800}.files-confirm-upload-button-v2:hover{border-color:#93c5fd!important;background:#dbeafe!important;color:#1e40af!important}.files-table-card-v2 .ant-breadcrumb{margin-bottom:14px}.files-table-card-v2 .ant-breadcrumb button{border:0;background:transparent;color:var(--bc-blue);cursor:pointer}.file-name-button-v2{display:inline-flex;max-width:100%;align-items:center;gap:8px;border:0;background:transparent;color:var(--bc-text);font-weight:700;cursor:pointer}.file-name-button-v2 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-bucket-head-v2{align-items:flex-start}.video-bucket-summary-v2{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.video-bucket-summary-v2 article{min-width:0;border:1px solid var(--bc-border-soft);border-radius:8px;background:#fff;padding:16px;box-shadow:var(--bc-shadow)}.video-bucket-summary-v2 span,.video-bucket-summary-v2 strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-bucket-summary-v2 span{color:var(--bc-text-3);font-size:12px;font-weight:800}.video-bucket-summary-v2 strong{margin-top:8px;color:var(--bc-text);font-family:var(--bc-font-sans);font-size:22px;line-height:1.2}.video-bucket-upload-v2,.video-bucket-filters-v2{padding:16px}.video-bucket-file-input-v2{display:none}.video-bucket-dropzone-v2{display:grid;width:100%;min-height:148px;margin-top:14px;place-items:center;gap:8px;border:1px dashed #b8c7d9;border-radius:8px;background:#f7fafd;color:var(--bc-text);text-align:center;cursor:pointer}.video-bucket-dropzone-v2:hover,.video-bucket-dropzone-v2.active{border-color:#2185d0;background:#eff6ff}.video-bucket-dropzone-v2:disabled{cursor:not-allowed;opacity:.72}.video-bucket-drop-icon-v2{color:#2563eb;font-size:34px;line-height:1}.video-bucket-dropzone-v2 strong{font-size:15px;font-weight:800}.video-bucket-dropzone-v2 em{max-width:min(520px,calc(100% - 32px));color:var(--bc-text-3);font-size:13px;font-style:normal;line-height:1.5}.video-bucket-pending-upload-v2{margin-top:14px;border:1px solid #dbeafe;border-radius:8px;background:#fff;padding:12px;box-shadow:0 10px 24px #0f172a0f}.video-bucket-pending-head-v2{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.video-bucket-pending-head-v2>div{display:grid;min-width:0;gap:4px}.video-bucket-pending-head-v2 strong{color:var(--bc-text);font-size:14px;font-weight:800}.video-bucket-pending-head-v2 span{color:var(--bc-text-3);font-size:12px}.video-bucket-confirm-upload-button-v2{border-color:#cbd5e1;background:#fff;color:var(--bc-text);font-weight:800}.video-bucket-confirm-upload-button-v2:hover{border-color:#94a3b8!important;background:#f8f8f8!important;color:var(--bc-text)!important}.video-bucket-pending-list-v2{display:grid;gap:8px;margin-top:12px}.video-bucket-pending-list-v2>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--bc-border-soft);border-radius:8px;background:#f8f8f8;padding:8px 10px}.video-bucket-pending-list-v2 span{overflow:hidden;color:var(--bc-text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.video-bucket-pending-list-v2 em{color:var(--bc-text-3);font-size:12px;font-style:normal;white-space:nowrap}.video-bucket-panel-title-v2{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.video-bucket-panel-title-v2 strong{display:inline-flex;align-items:center;gap:8px;color:var(--bc-text);font-size:15px}.video-bucket-panel-title-v2 span{display:block;margin-top:4px;color:var(--bc-text-3);font-size:13px;line-height:1.6}.video-bucket-filters-v2{display:grid;grid-template-columns:minmax(220px,1fr) 160px 160px 160px auto;gap:10px;align-items:center}.video-bucket-table-v2{overflow:hidden}.video-bucket-table-v2 .ant-table-wrapper{padding:0}.video-bucket-title-v2,.video-bucket-time-v2{display:grid;gap:4px;min-width:0}.video-bucket-title-v2 strong{overflow:hidden;color:var(--bc-text);text-overflow:ellipsis;white-space:nowrap}.video-bucket-title-v2 span,.video-bucket-title-v2 small,.video-bucket-time-v2 span{overflow:hidden;color:var(--bc-text-3);font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.video-bucket-error-v2{color:#db2828;font-size:12px;cursor:help}.video-bucket-preview-v2{display:grid;gap:12px}.video-bucket-preview-v2 video{width:100%;max-height:520px;border-radius:8px;background:#1b1c1d}.video-bucket-course-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 980px){.video-bucket-summary-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.video-bucket-filters-v2,.video-bucket-course-grid-v2{grid-template-columns:1fr}.video-bucket-panel-title-v2{display:grid}.ai-tool-head-v2,.ai-chat-toolbar-v2,.ai-chat-input-v2{align-items:stretch;flex-direction:column}.ai-assistant-layout-v2,.ai-data-layout-v2,.review-layout-v2,.ai-usage-visual-grid-v2,.usage-summary-grid-v2{grid-template-columns:1fr}.ai-assistant-layout-v2{grid-template-columns:1fr!important}.ai-assistant-page-v2 .ant-spin-nested-loading,.ai-assistant-page-v2 .ant-spin-container,.ai-assistant-layout-v2{height:auto}.ai-assistant-page-v2 .ai-problem-aside-v2,.ai-chat-card-v2{height:560px}.ai-assistant-resizer-v2{display:none}.ai-chat-shell-v2{grid-template-columns:1fr}.ai-chat-side-card-v2.history{min-height:260px}}.front-v2-actions{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end}.front-v2-search{flex:0 0 220px;width:220px}.front-v2-message-badge{display:inline-flex;flex:0 0 40px;line-height:1}.front-v2-message-button.ant-btn{width:40px;min-width:40px;border-color:#e2e8f0;background:#fff;color:#3f4851;box-shadow:none}.front-v2-message-button.ant-btn.has-unread{border-color:#ffd0d0;background:#fff7f5;color:#db2828}.front-v2-auth-slot{display:inline-flex;flex:0 0 156px;min-width:156px;justify-content:flex-end}.front-v2-auth-slot.is-guest{flex-basis:72px;min-width:72px}.front-v2-user-button{display:inline-flex;height:40px;width:100%;max-width:156px;min-width:156px;align-items:center;gap:8px;padding:0 8px;color:var(--bc-text);font-weight:700}.front-v2-user-button.is-loading{opacity:.58;pointer-events:none}.front-v2-user-menu,.front-v2-user-menu .ant-dropdown-menu{min-width:128px!important;width:128px!important}.front-v2-auth-actions{display:inline-flex;width:100%;align-items:center;justify-content:flex-end;gap:8px}.front-v2-user-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.front-v2-mobile-menu{display:none}.front-v2-content{min-width:0;flex:1;padding:24px 0 0}.front-v2-auth-content{min-width:0;flex:1}.auth-page-v2{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#fff 48%,#f8fbfd);color:#1b1c1d}.auth-topbar{position:sticky;top:0;z-index:5;display:flex;width:min(1280px,calc(100% - 48px));min-height:64px;align-items:center;justify-content:space-between;gap:24px;margin:0 auto;border-bottom:1px solid rgba(226,232,240,.88);background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-brand{display:inline-flex;min-width:0;align-items:center;gap:10px}.auth-brand.auth-brand-compact{gap:0}.auth-brand-mark{display:inline-flex;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px;background:#2185d0;color:#fff;font-family:var(--bc-font-sans);font-weight:800;letter-spacing:0}.auth-brand strong,.auth-brand em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.auth-brand strong{color:#1b1c1d;font-family:var(--bc-font-sans);font-size:16px;line-height:1.2;font-weight:800}.auth-brand em{margin-top:2px;color:#0009;font-size:12px;font-weight:600}.auth-card-head{display:grid;gap:18px;margin-bottom:22px}.auth-card-head h2{margin:0;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:26px;line-height:1.25;font-weight:800;letter-spacing:0}.auth-card-head p{margin:6px 0 0;color:#0009;font-size:14px;line-height:1.6}.auth-tabs-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.auth-tabs-v2 button{height:40px;border:0;border-radius:6px;background:transparent;color:#0009;font-family:var(--bc-font-sans);font-size:14px;font-weight:800;cursor:pointer}.auth-tabs-v2 button.active{background:#fff;color:#2185d0;box-shadow:0 2px 8px #64748b14}.auth-form-v2{display:grid;gap:16px}.auth-form-v2 label{display:grid;gap:8px}.auth-form-v2 label>span{color:#3f4851;font-size:13px;font-weight:800}.auth-form-v2 .ant-input-affix-wrapper,.auth-form-v2 .ant-input,.auth-form-v2 .ant-btn{border-radius:8px}.auth-form-v2 .ant-input-affix-wrapper{background:#fff}.auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-captcha-row,.auth-sms-row{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:stretch;gap:10px}.auth-captcha{height:40px;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer}.auth-captcha img{display:block;width:100%;height:100%;object-fit:contain}.auth-form-options{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#0009;font-size:13px}.auth-form-options a,.auth-switch-text a,.auth-agreement a,.auth-footer-v2 a{color:#2185d0;font-weight:800}.auth-notice{padding:12px 14px;border-radius:8px;font-size:13px;font-weight:700;line-height:1.5}.auth-notice.error{border:1px solid #ffdad6;background:#fff3f1;color:#93000a}.auth-notice.success{border:1px solid #b9f3d5;background:#effdf5;color:#006c49}.auth-notice.info{border:1px solid rgba(33,133,208,.1);background:#f3f6ff;color:#1678c2}.auth-switch-text{margin:0;color:#0009;text-align:center;font-size:13px}.auth-phone-prefix{color:#3f4851;font-weight:800}.auth-agreement{color:#0009;font-size:12px;line-height:1.6}.auth-slider{position:relative;height:46px;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8;-webkit-user-select:none;user-select:none}.auth-slider-fill{position:absolute;inset:0 auto 0 0;width:46px;background:#2185d01a;transition:width .18s ease}.auth-slider>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#0009;font-size:13px;font-weight:800}.auth-slider.is-verified>span{color:#006c49}.auth-slider-thumb{position:absolute;top:0;left:0;z-index:1;display:flex;width:46px;height:44px;align-items:center;justify-content:center;border:0;border-right:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#2185d0;cursor:grab;transition:transform .18s ease,color .18s ease}.auth-slider.is-verified .auth-slider-thumb{color:#006c49;cursor:default}.auth-signed-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:18px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.auth-signed-card strong,.auth-signed-card span{display:block}.auth-signed-card strong{color:#1b1c1d;font-family:var(--bc-font-sans);font-size:16px}.auth-signed-card span{margin-top:4px;color:#0009;font-size:13px}.auth-signed-card .ant-btn{grid-column:1 / -1}.auth-signed-card .auth-continue-button.ant-btn{border-color:#b3c5ff;background:#f4f7ff;color:#1678c2;font-weight:800;box-shadow:none}.auth-signed-card .auth-continue-button.ant-btn:hover{border-color:#2185d0;background:#eef4ff;color:#1678c2}.auth-footer-v2{display:flex;width:min(1280px,calc(100% - 48px));flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;margin:0 auto;padding:18px 0 24px;color:#0009;font-size:12px}.auth-login-canvas{display:grid;width:min(1040px,calc(100% - 48px));flex:1;grid-template-columns:minmax(360px,440px) minmax(0,1fr);align-items:stretch;margin:0 auto;padding:42px 0}.auth-login-card,.auth-login-side,.auth-register-card{min-width:0;background:#fff;box-shadow:0 2px 8px #64748b14}.auth-login-card{z-index:1;display:flex;flex-direction:column;justify-content:center;padding:36px;border:1px solid #e2e8f0;border-radius:8px 0 0 8px}.auth-login-side{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px;overflow:hidden;padding:36px;border:1px solid #e2e8f0;border-left:0;border-radius:0 8px 8px 0;background:linear-gradient(145deg,#fff,#f8f8f8 58%,#f2fbf7)}.auth-qr-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:22px;align-items:center;padding:22px;border:1px solid rgba(194,198,216,.76);border-radius:8px;background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-qr-panel h2{display:flex;align-items:center;gap:8px;margin:0;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:18px;font-weight:800}.auth-qr-panel p{margin:8px 0 0;color:#0009;font-size:13px;line-height:1.6}.auth-register-canvas{display:flex;width:min(100%,calc(100% - 48px));flex:1;align-items:center;justify-content:center;margin:0 auto;padding:42px 0}.auth-register-card{width:min(460px,100%);padding:28px;border:1px solid #e2e8f0;border-radius:8px}.auth-register-head span{display:inline-flex;margin-bottom:12px;padding:7px 10px;border-radius:4px;background:#2185d01a;color:#1678c2;font-family:var(--bc-font-sans);font-size:12px;font-weight:800;text-transform:uppercase}.auth-register-head h1{margin:0;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:26px;line-height:1.25;font-weight:800;letter-spacing:0}.auth-register-head p{margin:8px auto 0;color:#0009;font-size:14px;line-height:1.65}.front-home,.front-v2-page{width:var(--front-content-width);max-width:var(--front-content-max);margin:0 auto}.front-home-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,30%,360px);gap:var(--front-section-gap);align-items:start}.front-home-main,.front-home-side{min-width:0}.front-home-main,.front-home-side{display:flex;flex-direction:column;gap:16px}.front-hero-section{overflow:hidden;border:1px solid var(--bc-border);border-radius:var(--bc-radius);background:var(--bc-panel);box-shadow:var(--bc-shadow)}.front-banner-slide{position:relative;display:block!important;height:400px;overflow:hidden;background-position:center;background-size:cover;color:#fff}.front-banner-slide.blue{background:linear-gradient(135deg,#172033,#2563eb 58%,#8bb8ff)}.front-banner-slide.green{background:linear-gradient(135deg,#14342b,#059669 56%,#99e6c8)}.front-banner-slide.orange{background:linear-gradient(135deg,#46311f,#d97706 56%,#f8c985)}.front-banner-art{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;opacity:.92}.front-banner-art:before{content:"";position:absolute;right:48px;top:46px;width:300px;height:220px;border:1px solid rgba(255,255,255,.34);border-radius:18px;background:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px) 0 0 / 100% 38px,linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px) 0 0 / 54px 100%,#ffffff14;box-shadow:0 22px 60px #00000038;transform:rotate(-4deg)}.front-banner-art span{position:absolute;right:108px;width:180px;height:14px;border-radius:999px;background:#ffffffad}.front-banner-art span:nth-child(1){top:116px}.front-banner-art span:nth-child(2){top:154px;width:236px}.front-banner-art span:nth-child(3){top:192px;width:142px}.front-banner-overlay{position:absolute;inset:auto 0 0;padding:86px 34px 28px;border-radius:0 0 var(--bc-radius) var(--bc-radius);background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.42) 50%,transparent 100%)}.front-banner-overlay h1{max-width:720px;margin:0 0 10px;color:#fff;font-size:26px;line-height:1.25;font-weight:800;letter-spacing:0;text-shadow:0 2px 4px rgba(0,0,0,.45)}.front-banner-overlay p{max-width:680px;margin:0;color:#ffffffeb;font-size:16px;line-height:1.55;text-shadow:0 1px 2px rgba(0,0,0,.45)}.front-banner-carousel .slick-dots li button{height:8px;border-radius:999px}.front-section,.side-panel{overflow:hidden;border:1px solid var(--bc-border);border-radius:var(--bc-radius);background:var(--bc-panel);box-shadow:var(--bc-shadow)}.front-section:hover,.side-panel:hover{border-color:#dbe2ea}.front-section-head,.side-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.front-section-head{min-height:46px;padding:0 16px;border-bottom:1px solid var(--bc-border);background:#fff}.front-section-head h2,.side-title{margin:0;color:var(--bc-text);font-size:16px;line-height:1.35;font-weight:800;letter-spacing:0}.front-section-head a,.side-panel-head a{color:var(--bc-blue);font-size:13px;font-weight:700}.article-list{height:400px;overflow-x:hidden;overflow-y:auto}.article-list-head,.article-row{display:grid;grid-template-columns:minmax(0,1fr) 168px;align-items:center;gap:12px}.article-list-head{position:sticky;top:0;z-index:1;min-height:42px;padding:0 16px;border-bottom:1px solid var(--bc-border-soft);background:var(--bc-panel);color:var(--bc-text-3);font-size:13px;font-weight:800}.article-row{min-height:58px;padding:0 16px;border-bottom:1px solid rgba(34,36,38,.08);color:var(--bc-text)}.article-row:hover{background:#f8f8f8}.article-title{min-width:0;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.article-tags{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:8px;vertical-align:middle}.article-date{color:var(--bc-text-2);font-weight:800;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.token-section{padding-bottom:16px}.token-section .front-section-head{min-height:54px;align-items:flex-start;padding:10px 16px}.token-actions{min-width:0}.token-actions .ant-btn{height:28px;padding-inline:9px;font-size:12px;font-weight:700}.button-purple{border-color:#c4b5fd;background:#f5f3ff;color:var(--bc-purple)}.token-model-row{display:flex;align-items:center;padding:12px 16px 10px}.token-model{display:flex;align-items:center;gap:8px;color:var(--bc-text-2);font-size:13px;font-weight:700;white-space:nowrap}.token-model .ant-select{width:230px}.token-chart-panel{margin:0 16px;border:1px solid var(--bc-border-soft);border-radius:var(--bc-radius);background:linear-gradient(180deg,#fff,#fafbfc)}.mini-line-chart{display:block;width:100%;height:230px}.token-usage-chart{display:block;width:100%;height:320px}.chart-grid-line{stroke:#22242614;stroke-dasharray:4 5}.chart-hover-line{pointer-events:stroke;stroke:transparent;stroke-width:18}.chart-hover-dot{pointer-events:all;fill:transparent}.chart-axis-label{fill:var(--bc-text-3);font-size:12px;font-weight:700}.chart-axis-title,.chart-legend text{fill:var(--bc-text-2);font-size:12px;font-weight:800}.contest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.contest-card-modern{display:flex;min-height:198px;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:var(--bc-radius);background:#fff;box-shadow:0 2px 8px #0000000f;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.contest-card-modern:hover{border-color:#2185d042;box-shadow:0 8px 24px #0000001c;transform:translateY(-3px)}.contest-card-modern.ended{background:#f8f9fa}.contest-card-header{padding:14px 16px 12px;border-bottom:1px solid rgba(0,0,0,.06)}.contest-card-header h3{margin:0 0 8px;color:var(--bc-text);font-size:16px;line-height:1.35;font-weight:800}.contest-badges{display:flex;flex-wrap:wrap;gap:6px}.contest-status-badge,.contest-rule-badge,.contest-type-badge,.contest-fee-badge{padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800}.contest-status-badge.upcoming{border:1px solid #fecaca;background:#db28281a;color:var(--bc-red)}.contest-status-badge.running{border:1px solid #bbf7d0;background:#f0fdf4;color:#16a34a}.contest-status-badge.ended{border:1px solid #e2e8f0;background:#f8f8f8;color:#0009}.contest-rule-badge{border:1px solid #bfdbfe;background:#eff6ff;color:#2563eb}.contest-type-badge{border:1px solid #d1d5db;background:#f3f4f6;color:#374151}.contest-fee-badge{border:1px solid #fde68a;background:#fefce8;color:#ca8a04}.contest-card-body{flex:1;padding:14px 16px 16px}.contest-time-row{display:grid;grid-template-columns:16px 58px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;color:#6b7280;font-size:13px}.contest-time-row strong{overflow:hidden;font-family:Consolas,Monaco,monospace;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.contest-card-footer{display:flex;min-width:0;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid rgba(0,0,0,.06);color:#6b7280;font-size:13px;font-weight:700}.contest-card-footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-panel{padding:14px}.daily-panel{display:flex;height:400px;flex-direction:column}.daily-panel>.ant-btn{margin-top:auto}.side-subtitle{margin-top:3px;color:var(--bc-text-3);font-size:12px;line-height:1.45;font-weight:600}.side-divider{height:1px;margin:14px 0;background:var(--bc-border)}.daily-fortune,.daily-checkin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.daily-fortune strong{color:var(--bc-green);font-size:28px;line-height:1}.fortune-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.fortune-grid>div{padding:11px;border:1px solid var(--bc-border-soft);border-radius:var(--bc-radius);background:#f8f8f8}.fortune-grid span,.fortune-grid small{display:block;color:var(--bc-text-3);font-size:12px;font-weight:700}.fortune-grid b{display:block;margin:5px 0 3px;color:var(--bc-text)}.streak-badge{min-width:74px;padding:8px;border-radius:var(--bc-radius);background:#f5f3ff;color:var(--bc-purple);text-align:center}.streak-badge strong,.streak-badge span{display:block}.streak-badge strong{font-size:22px;line-height:1}.streak-badge span{margin-top:3px;font-size:12px;font-weight:800}.checkin-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:12px 0}.checkin-day{display:flex;min-height:48px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--bc-border);border-radius:7px;background:#fff;color:var(--bc-text-3)}.checkin-day.checked{border-color:#bbf7d0;background:#f0fdf4;color:#16a34a}.checkin-day.today{outline:2px solid rgba(124,58,237,.18)}.checkin-day span{font-size:12px;font-weight:700}.checkin-day b{font-size:15px}.countdown-list{display:flex;flex-direction:column;gap:9px;margin:12px 0}.countdown-item{display:grid;grid-template-columns:50px minmax(0,1fr) 54px;align-items:center;gap:10px;padding:11px;border:1px solid var(--bc-border-soft);border-radius:12px;background:#f8f8f8}.countdown-badge{display:inline-flex;height:28px;align-items:center;justify-content:center;border-radius:999px;color:#fff;font-size:12px;font-weight:800}.countdown-item.green .countdown-badge{background:var(--bc-green)}.countdown-item.orange .countdown-badge{background:var(--bc-orange)}.countdown-item.purple .countdown-badge{background:var(--bc-purple)}.countdown-main{min-width:0;color:var(--bc-text);font-size:13px;font-weight:800}.countdown-main>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.countdown-item strong{color:var(--bc-text);text-align:right;font-size:22px}.countdown-item small{margin-left:2px;color:var(--bc-text-3);font-size:12px}.countdown-postscript{margin:0;color:var(--bc-text-2);text-align:center;font-size:13px;font-weight:700}.wallet-panel{display:grid;gap:10px}.wallet-panel .ant-btn-primary{border-color:#bfdbfe;background:#eff6ff;color:var(--bc-blue);box-shadow:none}.wallet-panel .ant-btn-primary:hover{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.wallet-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--bc-border-soft);border-radius:var(--bc-radius);background:#f8f8f8}.wallet-item>.anticon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:8px;background:#eff6ff;color:var(--bc-blue);font-size:18px}.wallet-item span,.wallet-item small{display:block;color:var(--bc-text-3);font-size:12px;font-weight:700}.wallet-item strong{display:block;color:var(--bc-text)}.group-list-modern{display:flex;max-height:300px;flex-direction:column;gap:8px;margin-top:12px;overflow-y:auto;padding-right:4px}.group-list-modern::-webkit-scrollbar{width:6px}.group-list-modern::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.group-item{display:flex;min-width:0;align-items:center;gap:6px;padding:10px;border:1px solid var(--bc-border-soft);border-radius:var(--bc-radius);background:#f8f8f8;color:var(--bc-text);font-weight:800}.group-item span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-item em{flex-shrink:0;padding:2px 7px;border-radius:999px;background:#eff6ff;color:var(--bc-blue);font-size:12px;font-style:normal}.group-item em.owner{background:#21ba451a;color:#21ba45}.duel-panel{display:flex;align-items:center;justify-content:space-between;gap:12px}.problem-search{display:grid;gap:10px}.problem-search>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.todo-list-modern{display:grid;gap:8px;margin-top:12px}.todo-item{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:9px;color:var(--bc-text)}.todo-status{display:inline-flex;width:34px;height:28px;align-items:center;justify-content:center;border-radius:7px;background:#22242614;color:#0009;font-size:12px;font-weight:800}.todo-status.accepted{background:#21ba451a;color:#21ba45}.todo-status.wrong-answer{background:#db28281a;color:var(--bc-red)}.todo-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.todo-state-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#22242614;color:var(--bc-text-3)}.todo-item:hover .todo-state-icon,.todo-item:focus-visible .todo-state-icon{background:#2185d01a;color:var(--bc-blue)}.side-empty{padding:12px 0 2px;color:var(--bc-text-3);font-size:13px;font-weight:700;text-align:center}.data-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.data-tool-card{display:flex;min-height:96px;flex-direction:column;justify-content:center;gap:4px;padding:12px;border:1px solid var(--bc-border-soft);border-radius:var(--bc-radius);background:#f8f8f8}.data-tool-card .anticon{color:var(--bc-blue);font-size:22px}.data-tool-card strong{color:var(--bc-text)}.data-tool-card span{color:var(--bc-text-3);font-size:12px;font-weight:700}.api-doc-panel{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px}.api-doc-panel>.anticon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:10px;background:#eff6ff;color:var(--bc-blue);font-size:22px}.friend-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.friend-links a{padding:5px 10px;border-radius:999px;background:#f8f8f8;color:var(--bc-blue);font-size:12px;font-weight:800}.front-v2-page-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.front-v2-page-head h2{margin:0 0 6px}.front-v2-page-head .ant-typography{margin-bottom:0}.placeholder-title-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:var(--bc-radius);background:#eff6ff;color:var(--bc-blue);font-size:24px}.front-v2-placeholder{display:flex;min-height:420px;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.08);border-radius:var(--bc-radius);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:var(--bc-shadow)}.front-v2-placeholder .ant-empty{max-width:420px;padding:34px 18px}.front-v2-placeholder .ant-empty-image{height:72px;margin-bottom:14px;opacity:.82}.front-v2-placeholder .ant-btn{margin-top:8px}.site-footer-v2{width:100%;margin-top:44px;border-top:1px solid #e7eaf0;background:linear-gradient(180deg,#fff,#f8fafc);color:#0009}.site-footer-inner{display:grid;width:var(--front-content-width);max-width:var(--front-content-max);grid-template-columns:minmax(280px,1.35fr) minmax(180px,.8fr) minmax(230px,1fr) minmax(240px,1fr);gap:28px;align-items:start;margin:0 auto;padding:36px 0 24px}.footer-brand-block,.footer-link-group,.footer-records{min-width:0}.footer-brand-lockup{display:inline-flex;align-items:center;gap:12px;color:#1b1c1d;text-decoration:none}.footer-brand-lockup:hover{color:#1b1c1d}.footer-brand-mark{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:8px;background:var(--bc-blue);color:#fff;font-size:16px;font-weight:800;letter-spacing:0;box-shadow:none}.footer-brand-lockup strong,.footer-brand-lockup small{display:block}.footer-brand-lockup strong{font-size:21px;font-weight:900;line-height:1.1}.footer-brand-lockup small{margin-top:3px;color:#0009;font-size:12px;font-weight:800}.footer-brand-block p{max-width:360px;margin:16px 0 0;color:#0009;font-size:14px;font-weight:650;line-height:1.75}.footer-contact-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.footer-contact-row a{display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:0 10px;border:1px solid #dce3ea;border-radius:8px;background:#fff;color:#1b1c1d;font-size:13px;font-weight:800;text-decoration:none}.footer-section-title{margin-bottom:12px;color:#1b1c1d;font-size:12px;font-weight:900;letter-spacing:0}.footer-link-list{display:grid;gap:8px}.footer-link-list.compact{grid-template-columns:1fr}.footer-link-list a,.footer-records>div{display:inline-flex;min-width:0;align-items:center;gap:9px;color:#0009;font-size:14px;font-weight:750;line-height:1.6;text-decoration:none}.footer-link-list a .anticon,.footer-records .anticon,.footer-contact-row .anticon{color:#2563eb}.footer-link-list a:hover,.footer-contact-row a:hover,.footer-records a:hover{color:#2185d0}.footer-records{display:flex;flex-direction:column;gap:8px}.footer-records a{min-width:0;overflow:hidden;color:#0009;text-overflow:ellipsis;white-space:nowrap}.footer-record-police-icon{display:inline-block;width:16px;height:16px;flex:0 0 16px;object-fit:contain}.footer-records>span{margin-top:6px;color:#0009;font-size:13px;font-weight:700}.site-footer-bottom{display:flex;width:var(--front-content-width);max-width:var(--front-content-max);align-items:center;justify-content:space-between;gap:16px;margin:0 auto;padding:16px 0 24px;border-top:1px solid #e7eaf0;color:#0009;font-size:13px;font-weight:700}:root{--front-content-max: 1220px;--front-section-gap: 18px}body{background:linear-gradient(180deg,#fff 0,#fff 260px,#f8fbfd)}.front-v2-header{height:62px;border-bottom:1px solid rgba(226,232,240,.92);background:#fffffff0!important;box-shadow:0 6px 18px #315d840a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.front-v2-header-inner{gap:12px}.front-v2-brand-mark{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#1d8fff,#16b889);box-shadow:0 8px 18px #1d8fff3d}.front-v2-brand-name{color:#13243d}.front-v2-nav{height:62px;color:#445771;line-height:62px!important}.front-v2-nav .ant-menu-item,.front-v2-nav .ant-menu-submenu{height:62px;border-radius:8px;padding-inline:10px;line-height:62px!important}.front-v2-nav.ant-menu-horizontal>.ant-menu-item:after,.front-v2-nav.ant-menu-horizontal>.ant-menu-submenu:after{inset-inline:18px!important;bottom:9px!important;border-bottom-width:3px!important;border-radius:999px}.front-v2-nav .ant-menu-item-selected,.front-v2-nav .ant-menu-submenu-selected{color:#1677ff!important}.front-v2-search .ant-input-affix-wrapper,.front-v2-search,.front-v2-actions .ant-btn,.front-v2-user-button{border-radius:8px}.front-v2-content{padding-top:22px}.front-home{display:flex;flex-direction:column;gap:18px}.sunny-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;overflow:hidden;padding:30px;border:1px solid rgba(111,168,214,.22);border-radius:8px;background:linear-gradient(120deg,#fffffffa,#fafcfff5 58%,#fffdf6eb),repeating-linear-gradient(90deg,rgba(36,136,255,.035) 0 1px,transparent 1px 48px);box-shadow:var(--bc-shadow)}.sunny-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(36,136,255,.04) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(rgba(23,166,115,.035) 1px,transparent 1px) 0 0 / 48px 48px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%)}.sunny-hero-copy,.sunny-hero-board{position:relative;z-index:1}.sunny-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:#16845f;font-size:13px;font-weight:800}.sunny-eyebrow .anticon{color:var(--bc-orange)}.sunny-hero h1{max-width:680px;margin:0;color:#12213a;font-size:34px;line-height:1.22;font-weight:900;letter-spacing:0}.sunny-hero p{max-width:620px;margin:14px 0 0;color:#52637a;font-size:16px;line-height:1.75;font-weight:600}.sunny-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.sunny-hero-actions .ant-btn{height:42px;border-radius:8px;font-weight:800}.sunny-hero-actions .ant-btn-primary{border-color:#1677ff;background:linear-gradient(135deg,#1677ff,#16a57a);box-shadow:0 9px 18px #1677ff38}.sunny-hero-board{align-self:stretch;padding:18px;border:1px solid rgba(82,132,176,.22);border-radius:8px;background:#ffffffc7;box-shadow:0 12px 26px #487ba61a}.sunny-board-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6a7a90;font-size:12px;font-weight:800}.sunny-board-top strong{color:#1677ff}.front-banner-carousel,.front-banner-carousel .slick-slider,.front-banner-carousel .slick-list,.front-banner-carousel .slick-track{min-height:330px}.front-banner-slide{height:330px}.front-banner-slide.blue{background:linear-gradient(135deg,#e5f4ff,#4aa3ff 52%,#21b68c)}.front-banner-slide.green{background:linear-gradient(135deg,#eafbf3,#22b982 56%,#f4c34f)}.front-banner-slide.orange{background:linear-gradient(135deg,#fff4d8,#ffb438 56%,#fb7185)}.front-banner-art{opacity:1}.front-banner-art:before{right:44px;top:40px;width:270px;height:190px;border-radius:8px;background:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px) 0 0 / 100% 34px,linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px) 0 0 / 44px 100%,#ffffff29;box-shadow:0 18px 44px #1f4d7838}.front-banner-art span{display:none}.banner-code-window{position:absolute;right:78px;top:96px;display:grid;gap:14px;width:196px}.banner-code-window i{display:block;height:11px;border-radius:8px;background:#ffffffb8}.banner-code-window i:nth-child(2){width:76%}.banner-code-window i:nth-child(3){width:54%}.front-banner-overlay{inset:auto 0 0;padding:90px 28px 26px;border-radius:0;background:linear-gradient(to top,rgba(19,36,61,.74) 0%,rgba(19,36,61,.34) 56%,transparent 100%)}.banner-kicker{display:inline-block;margin-bottom:8px;color:#ffe08a;font-size:12px;font-weight:900;letter-spacing:0}.front-banner-overlay h1{font-size:28px;text-shadow:0 2px 8px rgba(19,36,61,.3)}.front-banner-overlay p{max-width:620px;color:#fffffff0;font-weight:600}.front-section-head{min-height:54px;padding:0 18px;border-bottom-color:#eaf1f8;background:linear-gradient(180deg,#fff,#fbfdff)}.front-section-head h2,.side-title{color:#17233c;font-size:17px}.front-section-head a,.side-panel-head a{color:#16845f}.article-list{height:340px}.article-list-head{background:#fbfdff}.article-row{min-height:56px}.article-row:hover{background:#f4fbff}.token-section{background:linear-gradient(180deg,#fffffff5,#f9fdfff5),linear-gradient(90deg,#2488ff0f,#f59f1a0f)}.token-section .front-section-head{align-items:center;padding:12px 18px}.token-actions .ant-btn{height:30px;border-radius:8px}.button-purple{border-color:#d7ccff;background:#f7f4ff;color:#7157d9}.token-model-row{padding:14px 18px 8px}.token-model{width:100%}.token-model .ant-select{width:min(420px,100%)}.token-model .ant-btn{border-radius:8px}.token-chart-panel{margin:0 18px 2px;border-color:#e5eef7;border-radius:8px;background:#fff}.contest-grid{gap:12px;padding:18px}.contest-card-modern{min-height:184px;border-color:#e2edf6;border-radius:8px;box-shadow:none}.contest-card-modern:hover{border-color:#a8d6ff;box-shadow:0 12px 26px #315d841f}.contest-card-header{border-bottom-color:#ecf2f8}.contest-status-badge,.contest-rule-badge,.contest-type-badge,.contest-fee-badge{border-radius:8px;font-weight:800}.contest-card-footer{border-top-color:#ecf2f8}.side-panel{padding:16px}.daily-panel{height:330px;background:linear-gradient(180deg,#fff,#f2fbf6)}.daily-fortune strong{color:#17a673}.fortune-grid>div,.wallet-item,.group-item,.data-tool-card,.countdown-item{border-color:#e5eef7;border-radius:8px;background:#fbfdff}.streak-badge{border:1px solid #ffe2a8;border-radius:8px;background:#fff8e8;color:#b96e00}.checkin-day{border-radius:8px}.checkin-day.checked{border-color:#bcebd7;background:#effbf6;color:#139568}.checkin-day.today{outline-color:#f59f1a3d}.countdown-badge{border-radius:8px}.wallet-panel .ant-btn-primary,.api-doc-panel .ant-btn-primary,.duel-panel .ant-btn-primary,.problem-search .ant-btn-primary{border-color:#bfe4d5;background:#edf9f4;color:#12845c;box-shadow:none}.wallet-panel .ant-btn-primary:hover,.api-doc-panel .ant-btn-primary:hover,.duel-panel .ant-btn-primary:hover,.problem-search .ant-btn-primary:hover{border-color:#88d1b5;background:#dcf5ec;color:#0f6e4f}.wallet-item>.anticon,.api-doc-panel>.anticon,.data-tool-card .anticon{border-radius:8px;background:#eef7ff;color:#2488ff}.group-list-modern{max-height:330px}.duel-panel{background:linear-gradient(135deg,#fff,#fff8e8)}.friend-links a{border-radius:8px;background:#eef7ff}.site-footer-v2{border-top-color:#dce8f5;background:linear-gradient(180deg,#ffffffeb,#f8fbfd)}.user-profile-page{width:var(--front-content-width);max-width:1280px;margin:0 auto;padding:24px 0 40px}.user-profile-hero{display:grid;grid-template-columns:296px minmax(0,1fr);gap:24px;align-items:start}.user-profile-sidebar,.user-profile-section,.user-profile-stat{border:1px solid var(--bc-border);border-radius:8px;background:#fff;box-shadow:var(--bc-shadow)}.user-profile-sidebar{position:sticky;top:86px;padding:20px}.user-profile-avatar{width:100%;height:auto;aspect-ratio:1 / 1;border-radius:8px;background:var(--bc-panel-soft)}.account-avatar-edit-v2{display:grid;gap:8px;justify-items:center}.account-avatar-edit-v2 .ant-avatar{border:1px solid rgba(148,163,184,.28);box-shadow:0 8px 20px #0f172a14}.account-avatar-crop-panel-v2{display:grid;gap:18px}.account-avatar-crop-frame-v2{position:relative;display:grid;width:min(360px,100%);aspect-ratio:1 / 1;place-items:center;margin:0 auto;overflow:hidden;border:1px solid #dbe3ec;border-radius:50%;background:linear-gradient(45deg,rgba(34,36,38,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(34,36,38,.08) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(34,36,38,.08) 75%),linear-gradient(-45deg,transparent 75%,rgba(34,36,38,.08) 75%);background-color:#fff;background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.account-avatar-crop-frame-v2:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(37,99,235,.72);border-radius:50%;pointer-events:none}.account-avatar-crop-frame-v2 img{width:100%;height:100%;object-fit:cover;will-change:transform}.account-avatar-crop-controls-v2{display:grid;gap:10px}.account-avatar-crop-controls-v2 label{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}.account-avatar-crop-controls-v2 span{color:var(--bc-text-3);font-size:12px;font-weight:800}.user-profile-sidebar h1{margin:16px 0 8px;color:var(--bc-text);font-size:26px;line-height:1.2;font-weight:800;word-break:break-word}.user-profile-nameplate{display:inline-flex;max-width:100%;margin-bottom:10px;padding:5px 10px;border:1px solid var(--bc-border);border-radius:999px;background:var(--bc-panel-soft);color:var(--bc-text-2);font-size:13px;font-weight:700}.user-profile-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px}.user-profile-bio{position:relative;max-height:172px;overflow:hidden;color:var(--bc-text-2);font-size:14px;line-height:1.75;word-break:break-word}.user-profile-bio.expanded{max-height:none}.user-profile-bio :where(p,ul,ol,pre,blockquote){margin-top:0}.user-profile-bio img,.user-profile-bio table,.user-profile-bio pre{max-width:100%}.user-profile-bio-toggle{margin-top:4px;padding-left:0}.user-profile-actions{display:grid;gap:8px;margin-top:14px}.user-profile-meta{display:grid;gap:9px;margin-top:18px;padding-top:18px;border-top:1px solid var(--bc-border-soft)}.user-profile-meta span{display:inline-flex;min-width:0;align-items:center;gap:8px;color:var(--bc-text-2);font-size:13px;line-height:1.5}.user-profile-main{display:flex;min-width:0;flex-direction:column;gap:18px}.user-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.user-profile-stat{min-width:0;padding:16px}.user-profile-stat span,.user-profile-stat small{display:block;color:var(--bc-text-3);font-size:13px;font-weight:700}.user-profile-stat strong{display:block;overflow:hidden;margin-top:8px;color:var(--bc-text);font-size:24px;line-height:1.15;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.user-profile-stat small{margin-top:5px}.user-profile-section{overflow:hidden}.user-profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 18px;border-bottom:1px solid var(--bc-border-soft)}.user-profile-section-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--bc-text);font-size:17px;font-weight:800}.user-profile-section-body{padding:18px}.user-profile-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.user-profile-social-grid:has(.user-profile-social-column:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.user-profile-social-column{min-width:0}.user-profile-social-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.user-profile-social-head strong{color:var(--bc-text);font-size:14px;font-weight:800}.user-profile-social-head span{color:var(--bc-text-3);font-size:12px;font-weight:700}.user-profile-social-head button{margin-left:6px;border:0;background:transparent;color:var(--bc-blue);cursor:pointer;font:inherit}.user-profile-social-list,.user-profile-account-list,.user-profile-activity-list{display:grid;gap:10px}.user-profile-account-actions{display:flex;flex-wrap:wrap;gap:10px}.user-profile-session-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.user-profile-session-summary div{padding:12px;border:1px solid var(--bc-border-soft);border-radius:8px;background:#f8f8f8}.user-profile-session-summary span,.user-profile-session-summary strong{display:block}.user-profile-session-summary span{color:var(--bc-text-3);font-size:12px;font-weight:800}.user-profile-session-summary strong{margin-top:4px;color:var(--bc-text);font-size:22px;font-weight:800}.user-profile-session-list{display:grid;gap:10px}.user-profile-session-list>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--bc-border-soft);border-radius:8px;background:#fff}.user-profile-session-list>div.current{border-color:#b7e6d1;background:#f4fbf8}.user-profile-session-list>div>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#eef4fa;color:#0009}.user-profile-session-list strong,.user-profile-session-list small,.user-profile-session-list em{display:block;min-width:0}.user-profile-session-list strong{color:var(--bc-text);font-weight:800}.user-profile-session-list small,.user-profile-session-list em{overflow:hidden;color:var(--bc-text-3);font-size:12px;font-style:normal;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.user-profile-social-user{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--bc-border-soft);border-radius:8px;background:#fff}.user-profile-social-user:hover{border-color:var(--bc-border);background:#f8f8f8}.user-profile-social-user span{min-width:0}.user-profile-social-user strong,.user-profile-social-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-social-user strong{color:var(--bc-text);font-size:14px;font-weight:800}.user-profile-social-user small{margin-top:2px;color:var(--bc-text-3);font-size:12px}.user-profile-empty{color:var(--bc-text-3);font-size:14px;line-height:1.7}.user-profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.user-profile-info-grid>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--bc-border-soft)}.user-profile-info-grid span{flex:0 0 auto;color:var(--bc-text-3);font-size:13px;font-weight:700}.user-profile-info-grid strong,.user-profile-info-grid a{min-width:0;color:var(--bc-text);font-size:14px;font-weight:800;text-align:right;word-break:break-word}.user-profile-account{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--bc-border-soft)}.user-profile-account:last-child{padding-bottom:0;border-bottom:0}.user-profile-account>span{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:8px;color:#fff;font-size:13px;font-weight:800}.user-profile-account div{min-width:0}.user-profile-account strong,.user-profile-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-account strong{color:var(--bc-text);font-size:14px}.user-profile-account small{margin-top:4px;color:var(--bc-text-3);font-size:12px}.user-profile-activity{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px}.user-profile-activity i{width:10px;height:10px;margin-top:7px;border-radius:50%;background:#cbd5e1}.user-profile-activity i.login{background:var(--bc-green)}.user-profile-activity div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding-bottom:10px;border-bottom:1px solid var(--bc-border-soft)}.user-profile-activity strong{color:var(--bc-text);font-size:14px}.user-profile-activity time,.user-profile-activity span{color:var(--bc-text-3);font-size:12px}.user-profile-activity span{grid-column:1 / -1}.user-profile-problem-meta{margin-bottom:12px;color:var(--bc-text-2);font-size:14px}.user-profile-problem-list{display:flex;flex-wrap:wrap;gap:8px}.user-profile-problem-list a{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--bc-border);border-radius:999px;background:#fff;color:var(--bc-blue);font-size:13px;font-weight:800}.user-profile-problem-list a:hover{background:#f4f8fc}.user-profile-problem-more{margin-top:14px}.user-profile-follow-modal-list{display:grid;gap:10px;max-height:520px;overflow-y:auto}.user-profile-follow-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:var(--bc-text-3);font-size:13px}@media (max-width: 1120px){.user-profile-hero{grid-template-columns:1fr}.user-profile-sidebar{position:static}.user-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 780px){.user-profile-page{padding-top:16px}.user-profile-social-grid,.user-profile-social-grid:has(.user-profile-social-column:nth-child(3)),.user-profile-info-grid{grid-template-columns:1fr}.user-profile-info-grid>div{flex-direction:column;gap:5px}.user-profile-info-grid strong,.user-profile-info-grid a{text-align:left}}@media (max-width: 560px){.user-profile-stats{grid-template-columns:1fr}.user-profile-section-head,.user-profile-follow-pagination{align-items:flex-start;flex-direction:column}}.groups-page-v2{display:flex;flex-direction:column;gap:18px}.groups-toolbar-v2,.groups-list-panel-v2,.groups-summary-v2,.groups-stat-v2,.group-list-card-v2{border:1px solid var(--bc-border);border-radius:8px;background:#fff;box-shadow:var(--bc-shadow)}.groups-stats-v2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.groups-stat-v2{min-width:0;padding:16px}.groups-stat-v2 strong,.groups-stat-v2 span{display:block}.groups-stat-v2 strong{color:var(--bc-text);font-size:24px;line-height:1.1;font-weight:800}.groups-stat-v2 span{margin-top:7px;color:var(--bc-text-3);font-size:13px;font-weight:700}.groups-summaries-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.groups-summary-v2{min-width:0;padding:18px}.groups-summary-head-v2{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.groups-summary-head-v2 h2{margin:0;color:var(--bc-text);font-size:17px;font-weight:800}.groups-summary-head-v2 span{color:var(--bc-text-3);font-size:13px;font-weight:700}.groups-chip-list-v2{display:flex;flex-wrap:wrap;gap:8px}.groups-chip-v2{display:inline-flex;max-width:100%;min-height:34px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--bc-border);border-radius:999px;background:#f8f8f8;color:var(--bc-text);font-size:13px;font-weight:800}.groups-chip-v2 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groups-chip-v2 em{flex:0 0 auto;color:var(--bc-orange);font-style:normal;font-size:12px}.group-name-avatar-v2{display:inline-flex;position:relative;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border:1px solid #d7e3f5;background:#2185d01a;color:#14539a;font-weight:800;line-height:1;text-align:center}.group-name-avatar-v2.is-square{border-radius:8px}.group-name-avatar-v2.is-circle{border-radius:999px}.group-name-avatar-v2>span{display:flex!important;width:100%;height:100%;max-width:100%;align-items:center;justify-content:center;overflow:hidden;margin:0!important;padding:0 4px;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;line-height:1!important}.group-name-avatar-v2>.group-name-avatar-text-v2{position:absolute;top:0;right:0;bottom:0;left:0;display:flex!important;align-items:center;justify-content:center;margin:0!important;padding:0 4px;line-height:1!important}.groups-empty-inline-v2{color:var(--bc-text-3);font-size:14px;line-height:1.7}.groups-toolbar-v2{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:14px;align-items:center;padding:16px}.groups-searchbar-v2,.groups-filterbar-v2{display:flex;min-width:0;flex-wrap:wrap;gap:10px}.groups-searchbar-v2 .ant-input-affix-wrapper{width:min(460px,100%)}.groups-filterbar-v2{justify-content:flex-end}.groups-filterbar-v2 .ant-select{min-width:132px}.groups-list-panel-v2{overflow:hidden}.groups-list-head-v2{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:0 20px;border-bottom:1px solid var(--bc-border-soft)}.groups-list-head-v2 h2{margin:0;color:var(--bc-text);font-size:18px;font-weight:800}.groups-list-head-v2 span{color:var(--bc-text-3);font-size:13px;font-weight:700}.groups-grid-v2{display:grid;grid-template-columns:1fr;gap:8px;padding:12px}.group-list-card-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:center;gap:12px;overflow:visible;box-shadow:none}.group-list-card-v2.loading{gap:12px;padding:18px}.group-list-card-main-v2{display:flex;min-width:0;flex-direction:column;gap:8px;padding:12px 14px}.group-list-card-top-v2{display:flex;align-items:center;justify-content:space-between;gap:12px}.group-list-title-v2{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;align-items:center}.group-list-title-v2 .ant-avatar{border-radius:8px;background:var(--bc-panel-soft)}.group-list-title-v2 .group-name-avatar-v2{font-size:inherit}.group-list-title-v2 div{min-width:0}.group-list-title-v2 a,.group-list-title-v2 span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-list-title-v2 a{color:var(--bc-text);font-size:15px;font-weight:800}.group-list-title-v2 span{margin-top:4px;color:var(--bc-text-3);font-size:12px;font-weight:700}.group-list-tags-v2{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.group-list-tags-v2 .ant-tag{margin:0}.group-list-card-main-v2 p{margin:0;overflow:hidden;color:var(--bc-text-2);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.group-list-meta-v2{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--bc-text-3);font-size:12px;font-weight:700}.group-list-meta-v2 span{white-space:nowrap}.group-list-card-footer-v2{display:flex;min-width:280px;align-items:center;justify-content:flex-end;gap:12px;padding:12px 14px;border-top:0;background:transparent}.group-list-card-footer-v2>span{color:var(--bc-text-3);font-size:12px;font-weight:700}.group-list-card-footer-v2 .ant-space{justify-content:flex-end}.group-create-page-v2{display:flex;flex-direction:column;gap:18px}.group-create-shell-v2,.group-create-card-v2{border:1px solid var(--bc-border);border-radius:8px;background:#fff;box-shadow:var(--bc-shadow)}.group-create-shell-v2{width:100%;padding:0}.group-create-layout-v2{display:block}.group-create-card-v2{display:grid;gap:16px;padding:20px}.group-create-form-v2{max-width:none}.group-create-form-v2 .ant-radio-group{display:flex;flex-wrap:wrap;gap:8px}.group-create-form-v2 .ant-radio-button-wrapper{border-radius:8px!important}.group-create-switch-text-v2{margin:-12px 0 10px;color:var(--bc-text-2);font-size:13px;font-weight:700}.group-create-actions-v2{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:4px}@media (max-width: 1120px){.groups-toolbar-v2{grid-template-columns:1fr}.groups-filterbar-v2{justify-content:flex-start}}@media (max-width: 860px){.group-list-card-top-v2,.group-list-card-footer-v2{align-items:flex-start;flex-direction:column}.group-list-card-v2{grid-template-columns:1fr}.group-list-card-footer-v2{min-width:0;padding-top:0}.group-create-actions-v2,.group-create-actions-v2 .ant-btn{width:100%}.group-create-actions-v2{justify-content:stretch}.group-create-form-v2 .ant-radio-group,.group-create-form-v2 .ant-radio-button-wrapper{width:100%}.groups-stats-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.groups-summaries-v2{grid-template-columns:1fr}.group-list-tags-v2{justify-content:flex-start}}@media (max-width: 560px){.groups-stats-v2{grid-template-columns:1fr}.groups-list-head-v2{align-items:flex-start;flex-direction:column;padding:16px}}:root{--front-content-max: 1280px;--front-section-gap: 24px}body{background:#fff;color:#1b1c1d;font-family:var(--bc-font-sans)}.front-v2-shell{background:#fff}.front-v2-header{height:64px;border-bottom:1px solid rgba(34,36,38,.08);background:#fffffff5!important;box-shadow:0 6px 18px #1720330a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.front-v2-header-inner{max-width:min(1380px,calc(100% - var(--front-page-gutter) * 2));gap:12px}.front-v2-brand{color:#1b1c1d}.front-v2-brand-mark{width:36px;height:36px;border-radius:8px;background:#2185d0;box-shadow:none;font-family:var(--bc-font-sans)}.front-v2-brand-name{color:#1b1c1d;font-family:var(--bc-font-sans);font-weight:800}.front-v2-nav{height:64px;color:#3f4851;font-family:var(--bc-font-sans);line-height:64px!important}.front-v2-nav .ant-menu-item,.front-v2-nav .ant-menu-submenu{height:64px;border-radius:8px;padding-inline:10px;line-height:64px!important}.front-v2-nav.ant-menu-horizontal>.ant-menu-item:after,.front-v2-nav.ant-menu-horizontal>.ant-menu-submenu:after{inset-inline:14px!important;bottom:8px!important;border-bottom-color:#2185d0!important;border-bottom-width:3px!important;border-radius:999px}.front-v2-nav .ant-menu-item-selected,.front-v2-nav .ant-menu-submenu-selected{color:#1678c2!important}.front-v2-search,.front-v2-search .ant-input-affix-wrapper,.front-v2-actions .ant-btn,.front-v2-user-button{border-radius:8px}.front-v2-content{padding-top:32px}.front-home{gap:14px}.sunny-hero{grid-template-columns:minmax(0,1fr) 400px;gap:32px;overflow:hidden;padding:28px 32px 24px;border:0;border-radius:16px;background:linear-gradient(110deg,#fff,#f8f8f8 58%,#f7fafd);box-shadow:0 2px 8px #64748b0e}.sunny-hero:before{background:linear-gradient(90deg,rgba(33,133,208,.08) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(rgba(33,133,208,.06) 1px,transparent 1px) 0 0 / 48px 48px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 45%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 45%,#000 100%)}.sunny-eyebrow{margin-bottom:16px;color:#1678c2;font-family:var(--bc-font-sans);font-size:14px;font-weight:600;line-height:1}.sunny-eyebrow .anticon{color:#2185d0;font-size:20px}.sunny-hero h1{max-width:720px;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:40px;line-height:1.2;font-weight:800;letter-spacing:0}.sunny-hero p{max-width:660px;margin-top:16px;color:#3f4851;font-size:16px;line-height:1.6;font-weight:400}.sunny-hero-actions{gap:8px;margin-top:24px}.sunny-hero-actions .ant-btn{height:44px;border-radius:8px;font-family:var(--bc-font-sans);font-size:14px;font-weight:600}.sunny-hero-actions .ant-btn-primary{border-color:#2185d0;background:#2185d0;box-shadow:none}.sunny-hero-actions .ant-btn-primary:hover{border-color:#1678c2;background:#1678c2}.sunny-hero-board{padding:24px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 4px 12px #64748b1f}.sunny-board-top{color:#0009;font-size:12px;font-weight:500}.sunny-board-top strong{color:#1678c2;font-family:var(--bc-font-sans);font-size:14px;font-weight:600}.home-quick-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:840px;margin-top:18px}.home-quick-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:92px;padding:16px 10px;border:0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14;text-align:center}.home-quick-card:hover{box-shadow:0 4px 12px #64748b1f;transform:translateY(-1px)}.home-quick-card .anticon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--bc-blue);color:#fff;font-size:24px}.home-quick-card.blue .anticon,.home-quick-card.purple .anticon{background:var(--bc-blue);color:#fff}.home-quick-card.green .anticon{background:var(--bc-green);color:#fff}.home-quick-card.red .anticon{background:var(--bc-red);color:#fff}.home-quick-card.orange .anticon{background:var(--bc-orange);color:#fff}.home-quick-card.teal .anticon{background:var(--bc-teal);color:#fff}.home-quick-card strong{color:#1b1c1d;font-family:var(--bc-font-sans);font-size:15px;line-height:1.25;font-weight:600}.front-home-grid{grid-template-columns:minmax(0,1fr) 360px;gap:24px}.front-home-main,.front-home-side{gap:24px}.front-hero-section,.front-section,.side-panel{border:0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.front-section:hover,.side-panel:hover,.contest-card-modern:hover{box-shadow:0 4px 12px #64748b1f}.front-banner-carousel,.front-banner-carousel .slick-slider,.front-banner-carousel .slick-list,.front-banner-carousel .slick-track{min-height:320px}.front-banner-slide{height:320px}.front-banner-slide.blue{background:linear-gradient(135deg,#1678c2,#2185d0)}.front-banner-slide.green{background:linear-gradient(135deg,#006c49,#21ba45)}.front-banner-slide.orange{background:linear-gradient(135deg,#7f4f00,#f59d05)}.front-banner-art:before{right:40px;top:40px;width:280px;height:184px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px) 0 0 / 100% 32px,linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px) 0 0 / 48px 100%,#ffffff1a;box-shadow:none}.banner-code-window i{height:10px;border-radius:4px;background:#ffffffbd}.front-banner-overlay{padding:88px 32px 32px;background:linear-gradient(to top,rgba(11,28,48,.72) 0%,rgba(11,28,48,.26) 58%,transparent 100%)}.banner-kicker{color:#b3c5ff;font-family:var(--bc-font-sans);font-size:12px;font-weight:600}.front-banner-overlay h1{font-family:var(--bc-font-sans);font-size:24px;line-height:1.3;font-weight:700;letter-spacing:0}.front-banner-overlay p{max-width:640px;font-size:16px;line-height:1.6;font-weight:400}.front-banner-slide.paper{background:radial-gradient(circle at 82% 16%,rgba(255,255,255,.86) 0 9%,transparent 9.5%),radial-gradient(circle at 70% 76%,rgba(186,230,253,.48) 0 18%,transparent 18.5%),linear-gradient(135deg,#f8f8f8,#2185d01a 52%,#f6f2ff)!important;color:#1b1c1d}.front-banner-slide.paper .front-banner-art:before,.front-banner-slide.paper .banner-code-window,.front-banner-slide.paper .banner-illustration,.front-banner-slide.paper .banner-paper-illustration{display:none}.front-banner-slide.paper .banner-art-image{position:absolute;right:clamp(8px,3.4vw,42px);top:8px;width:min(54vw,560px);height:min(314px,calc(100% - 12px));object-fit:contain;opacity:1;filter:drop-shadow(0 24px 34px rgba(79,70,229,.14))}.front-banner-slide.paper .banner-paper-illustration{position:absolute;right:clamp(24px,7vw,90px);top:34px;width:min(39vw,390px);height:232px;border:1px solid rgba(148,163,184,.25);border-radius:8px;background:linear-gradient(90deg,transparent 0 18%,rgba(203,213,225,.32) 18% 18.8%,transparent 18.8%),linear-gradient(#f8f8f8,#eef3f7);box-shadow:0 24px 56px #47556926}.front-banner-slide.paper .banner-paper-illustration{overflow:visible;border:0;background:transparent;box-shadow:none}.front-banner-slide.paper .banner-paper-illustration:before{content:"";position:absolute;left:106px;top:14px;width:120px;height:120px;border-radius:50% 50% 46% 46%;background:radial-gradient(circle at 38% 39%,rgba(0,0,0,.6) 0 5px,transparent 6px),radial-gradient(circle at 63% 39%,rgba(0,0,0,.6) 0 5px,transparent 6px),radial-gradient(ellipse at 50% 64%,transparent 0 18px,rgba(0,0,0,.6) 19px 22px,transparent 23px),#f8f8f8;border:4px solid #cbd5e1;box-shadow:inset 0 -18px #e2e8f0cc,0 16px 34px #64748b29}.front-banner-slide.paper .banner-paper-illustration:after{content:"";position:absolute;left:74px;top:132px;width:190px;height:112px;border-radius:54px 54px 28px 28px;background:linear-gradient(90deg,transparent 0 18%,rgba(148,163,184,.28) 18% 20%,transparent 20% 80%,rgba(148,163,184,.28) 80% 82%,transparent 82%),linear-gradient(145deg,#fff,#e2e8f0);border:1px solid rgba(148,163,184,.38);box-shadow:0 22px 44px #64748b29}.front-banner-slide.paper .banner-paper-illustration span{position:absolute;z-index:1;border-radius:999px;background:#cbd5e1}.front-banner-slide.paper .banner-paper-illustration span:nth-child(1){left:46px;top:158px;width:72px;height:18px;transform:rotate(18deg)}.front-banner-slide.paper .banner-paper-illustration span:nth-child(2){left:214px;top:154px;width:78px;height:18px;transform:rotate(-20deg)}.front-banner-slide.paper .banner-paper-illustration span:nth-child(3){left:126px;top:176px;width:88px;height:54px;border-radius:8px;background:linear-gradient(#94a3b8 0 10px,transparent 10px),repeating-linear-gradient(#f8f8f8 0,#f8f8f8 10px,#e2e8f0 10px,#e2e8f0 12px);border:1px solid #cbd5e1}.front-banner-slide.paper .banner-paper-illustration span:nth-child(4){left:116px;top:0;width:102px;height:44px;border-radius:999px 999px 12px 12px;background:#94a3b8;transform:rotate(-3deg)}.front-banner-art.coach .banner-paper-illustration:before{border-radius:48% 52% 44% 48%;background:radial-gradient(circle at 38% 39%,rgba(0,0,0,.6) 0 5px,transparent 6px),radial-gradient(circle at 63% 39%,rgba(0,0,0,.6) 0 5px,transparent 6px),linear-gradient(90deg,transparent 0 42%,rgba(0,0,0,.6) 42% 58%,transparent 58%),#f8f8f8}.front-banner-art.coach .banner-paper-illustration:after{background:linear-gradient(90deg,transparent 0 20%,rgba(148,163,184,.24) 20% 22%,transparent 22% 78%,rgba(148,163,184,.24) 78% 80%,transparent 80%),linear-gradient(145deg,#f8f8f8,#cbd5e1)}.front-banner-art.coach .banner-paper-illustration span:nth-child(3){width:104px;height:62px;background:radial-gradient(circle at 50% 34%,#94a3b8 0 19px,transparent 20px),linear-gradient(#f8f8f8,#e2e8f0)}.front-banner-slide.paper .front-banner-overlay{padding:84px 32px 30px;background:linear-gradient(to top,rgba(255,255,255,.92) 0%,rgba(255,255,255,.62) 58%,transparent 100%)}.front-banner-slide.paper .banner-kicker{color:#0009}.front-banner-slide.paper .front-banner-overlay h1{color:#1b1c1d;text-shadow:none}.front-banner-slide.paper .front-banner-overlay p{max-width:560px;color:#0009;text-shadow:none}.front-banner-slide.honor{background:radial-gradient(circle at 84% 18%,rgba(245,158,11,.2) 0 10%,transparent 10.5%),radial-gradient(circle at 68% 76%,rgba(33,133,208,.12) 0 18%,transparent 18.5%),linear-gradient(135deg,#f8fbff,#2185d01a 56%,#fff7e6);color:#1b1c1d}.front-banner-slide.honor:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(148,163,184,.28);border-radius:8px;pointer-events:none}.front-banner-slide.honor .front-banner-art:before,.front-banner-slide.honor .banner-paper-illustration,.front-banner-slide.honor .banner-illustration,.front-banner-slide.honor .banner-code-window{display:none}.front-banner-slide.honor .front-banner-overlay{display:flex;position:relative;z-index:2;width:calc(100% - clamp(350px,43vw,500px));max-width:580px;min-width:0;height:100%;flex-direction:column;justify-content:center;padding:58px 34px 24px;background:linear-gradient(90deg,rgba(248,251,255,.96) 0%,rgba(248,251,255,.78) 60%,transparent 100%)}.front-banner-slide.honor .banner-kicker{display:inline-flex;width:fit-content;align-items:center;gap:6px;padding:7px 12px;border:1px solid #cbdff6;border-radius:999px;background:#fff;color:#1678c2;font-size:13px;font-weight:850}.front-banner-slide.honor .front-banner-overlay h1{max-width:640px;margin-top:14px;color:#1b1c1d;font-size:29px;font-weight:900;line-height:1.22;text-shadow:none}.front-banner-slide.honor .front-banner-overlay p{display:-webkit-box;max-width:610px;overflow:hidden;color:#0009;font-size:16px;font-weight:700;line-height:1.62;text-shadow:none;-webkit-box-orient:vertical;-webkit-line-clamp:3}.front-banner-art.honor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.banner-honor-poster{position:absolute;right:clamp(26px,5vw,72px);top:50%;z-index:1;width:clamp(280px,34vw,392px);min-width:280px;height:260px;overflow:hidden;padding:0;border:1px solid #d8e4f2;border-radius:8px;background:#fff;box-shadow:0 24px 54px #0f172a24;color:#1b1c1d;transform:translateY(-46%)}.banner-honor-poster:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,#0b1c308c,#0b1c300f 58%);pointer-events:none}.banner-honor-poster img{width:100%;height:100%;object-fit:cover;object-position:center}.banner-honor-badge{position:absolute;right:14px;top:14px;z-index:2;display:grid;max-width:calc(100% - 28px);gap:4px;padding:10px 12px;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:#ffffffeb;box-shadow:0 12px 28px #0f172a2e;text-align:right}.banner-honor-badge span{color:#1678c2;font-size:13px;font-weight:900;line-height:1}.banner-honor-badge strong{color:#1b1c1d;font-size:22px;font-weight:900;line-height:1.18}.banner-honor-badge em{max-width:100%;overflow:hidden;color:#a15c00;font-size:12px;font-style:normal;font-weight:800;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.banner-honor-tags{display:flex;max-width:620px;flex-wrap:wrap;gap:8px;margin-top:12px}.banner-honor-tags span{padding:6px 10px;border:1px solid #cbdff6;border-radius:999px;background:#ffffffb8;color:#1678c2;font-size:12px;font-weight:850;line-height:1}.front-banner-carousel .slick-dots{bottom:14px!important;display:inline-flex!important;left:50%!important;width:auto!important;align-items:center;gap:8px;padding:0!important;border:0;background:transparent;box-shadow:none;transform:translate(-50%)}.front-banner-carousel .slick-dots li{width:28px!important;height:24px!important;margin:0!important}.front-banner-carousel .slick-dots li button{display:inline-flex!important;position:relative;width:28px!important;height:24px!important;align-items:center;justify-content:center;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#0009!important;font-size:0!important;line-height:1!important;opacity:1!important;box-shadow:none}.front-banner-carousel .slick-dots li button:before{display:block!important;content:""!important;width:12px;height:12px;border-radius:50%;background:#26364a;box-shadow:0 2px 6px #0f172a57}.front-banner-carousel .slick-dots li button:after{display:none!important;content:none!important}.front-banner-carousel .slick-dots li.slick-active{width:34px!important}.front-banner-carousel .slick-dots li.slick-active button{width:34px!important;height:24px!important;background:transparent!important}.front-banner-carousel .slick-dots li.slick-active button:before{width:24px;height:12px;border-radius:999px;background:#d97706;box-shadow:0 2px 7px #92400e57}.front-section-head{min-height:56px;padding:0 24px;border-bottom:1px solid rgba(34,36,38,.08);background:#fff}.front-section-head h2,.side-title{color:#1b1c1d;font-family:var(--bc-font-sans);font-size:18px;font-weight:600}.front-section-head a,.side-panel-head a{color:#1678c2;font-size:14px;font-weight:600}.article-list{height:360px}.article-list-head{padding:0 24px;background:#fff;color:#0009;font-size:14px;font-weight:600}.article-row{min-height:60px;padding:0 24px;border-bottom-color:#22242614}.article-row:nth-child(odd){background:#f8f8f8}.article-row:hover{background:#f4f8fc}.article-title{font-family:var(--bc-font-sans);font-weight:600}.token-section{background:#fff}.token-section .front-section-head{min-height:64px;padding:12px 24px}.token-actions .ant-btn{height:32px;border-radius:8px;font-weight:600}.button-purple{border-color:#b3c5ff;background:#2185d01a;color:#1678c2}.token-model-row{padding:16px 24px 8px}.token-model{color:#3f4851;font-size:14px;font-weight:600}.token-model .ant-select{width:min(440px,100%)}.token-chart-panel{margin:0 24px 24px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.chart-grid-line{stroke:#e2e8f0}.chart-axis-label{fill:#0009;font-size:12px;font-weight:500}.chart-axis-title,.chart-legend text{fill:#3f4851;font-size:12px;font-weight:600}.contest-grid{gap:16px;padding:24px}.contest-card-modern{min-height:188px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:none}.contest-card-modern.ended{background:#f8f8f8}.contest-card-header,.contest-card-footer{border-color:#22242614}.contest-card-header h3{color:#1b1c1d;font-family:var(--bc-font-sans);font-size:18px;font-weight:600}.contest-status-badge,.contest-rule-badge,.contest-type-badge,.contest-fee-badge{border:0;border-radius:4px;font-size:12px;font-weight:600}.contest-status-badge.running{background:#21ba45;color:#fff}.contest-status-badge.upcoming{background:#f59d05;color:#fff}.contest-status-badge.ended{background:#0009;color:#fff}.contest-rule-badge{background:#2185d01a;color:#1678c2}.contest-type-badge{background:#f4f8fc;color:#3f4851}.contest-fee-badge{background:#ffddb8;color:#653e00}.side-panel{padding:24px}.daily-panel{height:360px;background:#fff}.side-subtitle{color:#0009;font-size:12px;font-weight:500}.daily-fortune strong{color:#2185d0;font-family:var(--bc-font-sans)}.fortune-grid>div,.wallet-item,.group-item,.data-tool-card,.countdown-item{border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.streak-badge{border:0;border-radius:8px;background:#2185d01a;color:#1678c2}.checkin-day{border-color:#e2e8f0;border-radius:8px;background:#fff}.checkin-day.checked{border-color:#4edea3;background:#6ffbbe;color:#002113}.checkin-day.today{outline-color:#2185d038}.countdown-badge{border-radius:4px}.countdown-item.green .countdown-badge{background:#21ba45}.countdown-item.orange .countdown-badge{background:#f59d05}.countdown-item.purple .countdown-badge{background:#2185d0}.wallet-panel .ant-btn-primary,.api-doc-panel .ant-btn-primary,.duel-panel .ant-btn-primary,.problem-search .ant-btn-primary{border-color:#2185d0;background:#2185d0;color:#fff}.wallet-panel .ant-btn-primary:hover,.api-doc-panel .ant-btn-primary:hover,.duel-panel .ant-btn-primary:hover,.problem-search .ant-btn-primary:hover{border-color:#1678c2;background:#1678c2;color:#fff}.wallet-item>.anticon,.api-doc-panel>.anticon,.data-tool-card .anticon{border-radius:8px;background:#2185d01a;color:#1678c2;font-size:24px}.duel-panel{background:#fff}.friend-links a{border-radius:4px;background:#f4f8fc;color:#1678c2}.site-footer-v2{border-top-color:#e2e8f0;background:#fff}@media (max-width: 1199.98px){.front-v2-header-inner{grid-template-columns:auto 1fr auto}.front-v2-nav .ant-menu-title-content{font-size:13px}.front-v2-search{flex-basis:180px;width:180px}.front-home-grid,.sunny-hero{grid-template-columns:minmax(0,1fr)}.sunny-hero-board{max-width:720px}.home-quick-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.front-home-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.front-banner-slide.honor .front-banner-overlay{width:calc(100% - 330px);max-width:520px;padding-top:54px;padding-bottom:24px}.banner-honor-poster{right:26px;width:260px;min-width:0;height:236px;transform:translateY(-45%)}.daily-panel{height:auto}}@media (max-width: 991.98px){.auth-login-canvas{width:min(720px,calc(100% - 32px));grid-template-columns:1fr;padding:28px 0}.auth-login-card,.auth-login-side{border:1px solid #e2e8f0;border-radius:8px}.auth-login-side{border-top:0}.auth-register-canvas{width:min(720px,calc(100% - 32px));padding:28px 0}.front-v2-header-inner{grid-template-columns:auto 1fr;gap:12px}.front-v2-nav,.front-v2-search,.front-v2-user-button span{display:none}.front-v2-actions{justify-self:end}.front-v2-auth-slot,.front-v2-auth-slot.is-guest{flex-basis:auto;min-width:44px}.front-v2-user-button{min-width:44px;width:auto}.front-v2-user-button.is-loading{width:auto;min-width:44px}.front-v2-mobile-menu{display:inline-flex}.front-v2-content{padding:16px 0 0}.sunny-hero{padding:24px}.sunny-hero h1{font-size:30px}.front-banner-carousel,.front-banner-carousel .slick-slider,.front-banner-carousel .slick-list,.front-banner-carousel .slick-track,.front-banner-slide{min-height:330px;height:330px}.token-section .front-section-head{flex-direction:column;align-items:stretch}.token-model{flex-wrap:wrap;min-width:0}.token-model .ant-select{width:min(100%,230px);flex:1 1 190px}.contest-grid,.front-home-side,.site-footer-inner{grid-template-columns:1fr}.site-footer-bottom{flex-direction:column}}@media (max-width: 560px){.auth-login-canvas,.auth-register-canvas,.auth-topbar,.auth-footer-v2{width:calc(100% - 24px)}.auth-login-card,.auth-login-side,.auth-register-card{padding:20px}.auth-register-head h1{font-size:24px}.auth-qr-panel,.auth-form-grid,.auth-captcha-row,.auth-sms-row{grid-template-columns:1fr}.auth-captcha{height:46px}.front-v2-brand-name{display:none}.front-v2-header{height:56px}.sunny-hero{padding:20px}.sunny-hero h1{font-size:25px}.sunny-hero p{font-size:14px}.sunny-hero-actions,.sunny-hero-actions .ant-btn{width:100%}.sunny-hero-actions .ant-btn{justify-content:center}.home-quick-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-quick-card{min-height:84px}.front-banner-slide{min-height:300px;height:300px}.front-banner-overlay{padding:72px 18px 22px}.front-banner-overlay h1{font-size:22px}.front-banner-slide.honor .front-banner-overlay{max-width:none;padding:40px 18px 28px;background:linear-gradient(to top,#f8fbfff5,#f8fbffb8)}.front-banner-slide.honor .front-banner-overlay h1{font-size:24px}.front-banner-slide.honor .front-banner-overlay p{font-size:14px;-webkit-line-clamp:4}.front-banner-slide.honor .banner-honor-poster{display:none}.banner-honor-tags{gap:6px}.banner-honor-tags span{padding:5px 8px}.article-list-head,.article-row{grid-template-columns:minmax(0,1fr) 156px;gap:8px}.article-tags{display:flex;margin:6px 0 0}.article-title{white-space:normal}.contest-time-row{grid-template-columns:16px 54px minmax(0,1fr)}.duel-panel,.api-doc-panel{align-items:flex-start}.duel-panel,.api-doc-panel,.wallet-item{grid-template-columns:1fr;flex-direction:column}.data-tools-grid,.problem-search>div,.fortune-grid{grid-template-columns:1fr}}.front-v2-nav.ant-menu-horizontal>.ant-menu-item,.front-v2-nav.ant-menu-horizontal>.ant-menu-submenu{position:relative;display:inline-flex!important;align-items:center;justify-content:center;padding-inline:10px!important}.front-v2-nav.ant-menu-horizontal>.ant-menu-submenu>.ant-menu-submenu-title{display:inline-flex;height:64px;align-items:center;padding-inline:0!important;line-height:64px}.front-v2-nav.ant-menu-horizontal>.ant-menu-item:after,.front-v2-nav.ant-menu-horizontal>.ant-menu-submenu:after{right:auto!important;left:50%!important;width:26px;transform:translate(-50%);bottom:8px!important;border-bottom:3px solid #2185d0!important;border-radius:999px}.front-v2-tool-popup,.front-v2-tool-popup .ant-menu{width:128px!important;min-width:128px!important}.front-v2-tool-popup .ant-menu-item{width:calc(100% - 8px)!important;height:34px!important;margin:2px 4px!important;padding-inline:10px!important;border-radius:6px!important;line-height:34px!important}.front-v2-tool-popup .ant-menu-title-content{flex:none!important;margin-inline-start:8px!important}.front-banner-carousel,.front-banner-carousel .slick-slider,.front-banner-carousel .slick-list,.front-banner-carousel .slick-track{min-height:400px}.front-banner-slide{height:400px}.daily-panel{height:auto;min-height:400px;overflow:visible}.daily-panel>.ant-btn{flex:0 0 auto;margin-top:auto}.front-home-loading{min-height:640px}.home-loading-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding:32px;border-radius:16px;background:#fff;box-shadow:0 2px 8px #64748b14}.home-loading-panel,.home-loading-card{padding:24px;border-radius:8px;background:#f8f8f8}.home-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-loading-card{min-height:148px;background:#fff;box-shadow:0 2px 8px #64748b14}.loading-line{display:block;height:12px;margin-bottom:14px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#fff0,#ffffffd6 48%,#fff0),linear-gradient(90deg,#f3f7fb,#e8eef6);background-size:220% 100%,100% 100%;animation:home-loading-shimmer 1.18s ease-in-out infinite;will-change:background-position}.loading-line.short{width:26%}.loading-line.medium{width:58%}.loading-line.wide{width:86%}.loading-line.title{width:72%;height:34px;border-radius:8px}@keyframes home-loading-shimmer{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}@media (prefers-reduced-motion: reduce){.loading-line,.ai-stream-cursor-v2{animation:none!important}.front-v2-page .ant-btn,.front-v2-shell .ant-btn,.front-v2-page .ant-table-tbody>tr>td{transition:none!important}.front-v2-page .ant-btn:not(:disabled):hover,.front-v2-shell .ant-btn:not(:disabled):hover{transform:none}}@media (max-width: 1199.98px){.daily-panel{height:auto;min-height:400px}.home-loading-hero{grid-template-columns:1fr}}@media (max-width: 991.98px){.front-v2-nav.ant-menu-horizontal>.ant-menu-submenu>.ant-menu-submenu-title{height:56px;line-height:56px}.home-loading-grid{grid-template-columns:1fr}}@media (max-width: 560px){.front-banner-carousel,.front-banner-carousel .slick-slider,.front-banner-carousel .slick-list,.front-banner-carousel .slick-track,.front-banner-slide{min-height:340px;height:340px}.home-loading-hero{padding:20px}}.front-v2-nav.ant-menu-horizontal>.ant-menu-item:after,.front-v2-nav.ant-menu-horizontal>.ant-menu-submenu:after{opacity:0!important;border-bottom-color:transparent!important}.front-v2-nav.ant-menu-horizontal>.ant-menu-item-selected:after,.front-v2-nav.ant-menu-horizontal>.ant-menu-submenu-selected:after{opacity:1!important;border-bottom-color:#2185d0!important}.front-v2-tool-popup,.front-v2-tool-popup .ant-menu,.front-v2-tool-popup .ant-menu-sub{width:108px!important;min-width:108px!important;max-width:108px!important}.front-v2-tool-popup .ant-menu-item{width:100px!important;min-width:100px!important;max-width:100px!important;padding-inline:8px!important}.front-v2-tool-popup .ant-menu-item .anticon{min-width:14px!important;font-size:14px!important}.front-v2-tool-popup .ant-menu-title-content,.front-v2-tool-popup .ant-menu-title-content a{flex:0 0 auto!important;min-width:0!important;max-width:58px!important}.token-actions .ant-btn-primary,.wallet-panel .ant-btn-primary{border-color:#b3c5ff!important;background:#2185d01a!important;color:#1678c2!important;box-shadow:none!important}.token-actions .ant-btn-primary:hover,.wallet-panel .ant-btn-primary:hover{border-color:#2185d0!important;background:#c8d4ff!important;color:#1678c2!important}.front-v2-tool-popup,.front-v2-tool-popup .ant-menu,.front-v2-tool-popup .ant-menu-sub{width:140px!important;min-width:140px!important;max-width:140px!important;padding:5px!important;border-radius:8px!important}.front-v2-tool-popup .ant-menu-item{width:172px!important;min-width:172px!important;max-width:172px!important;height:38px!important;margin:2px 0!important;padding-inline:12px!important;border-radius:8px!important;line-height:38px!important}.front-v2-tool-popup .ant-menu-item .anticon{min-width:16px!important;color:#0009;font-size:15px!important}.front-v2-tool-popup .ant-menu-title-content,.front-v2-tool-popup .ant-menu-title-content a{flex:1 1 auto!important;max-width:none!important;color:#1b1c1d;font-weight:700}.front-v2-tool-popup .ant-menu-item:hover{background:#f4f8fc!important}.front-v2-tool-popup .ant-menu-item:hover .anticon,.front-v2-tool-popup .ant-menu-item:hover .ant-menu-title-content a{color:#2185d0}.data-tool-card.statement{border-color:#dbe7ff;background:#f4f7ff}.data-tool-card.report{border-color:#d8f6e8;background:#f2fbf7}.data-tool-card.statement .anticon{background:#2185d01a;color:#1678c2}.data-tool-card.report .anticon{background:#6ffbbe;color:#005236}.problem-page{display:flex;flex-direction:column;gap:24px}.problem-toolbar,.problem-filter-compact-v2,.problem-table-card{border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.problem-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:24px}.problem-searchbar{display:grid;grid-template-columns:minmax(260px,420px) auto;gap:8px;min-width:0}.problem-searchbar .ant-input-affix-wrapper>input.ant-input{border:0!important;background:transparent!important;box-shadow:none!important}.problem-toolbar-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.problem-toolbar-controls .ant-select{width:150px}.problem-filter-compact-v2{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px}.problem-filter-select-v2{display:flex;min-width:min(100%,520px);flex:1 1 520px;align-items:center;gap:10px}.problem-filter-select-v2>.anticon{color:#2185d0;font-size:18px}.problem-tag-select-v2{min-width:0;flex:1}.problem-tag-option-v2{display:inline-flex;max-width:100%;align-items:center;gap:8px}.problem-tag-option-v2 i{width:10px;height:10px;flex:0 0 10px;padding:0;border:1px solid transparent;border-radius:3px}.problem-tag-option-v2 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.problem-filter-actions-v2{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.problem-filter-actions-v2 .ant-btn{height:32px;padding-inline:10px}.problem-tag-switch-v2{display:inline-flex;height:32px;align-items:center;gap:8px;padding:0 10px;border:1px solid #e2e8f0;border-radius:4px;background:#f8f8f8;color:#3f4851;font-size:13px;font-weight:600;white-space:nowrap}.problem-add-menu-v2 .ant-dropdown-menu{min-width:180px}.problem-tag-admin-page-v2{display:flex;flex-direction:column;gap:18px}.problem-tag-admin-head-v2,.problem-tag-admin-card-v2{border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.problem-tag-admin-head-v2{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:20px 24px}.problem-tag-admin-head-v2 h1{margin:0;color:#1b1c1d;font-size:28px;line-height:1.25;font-weight:800;letter-spacing:0}.problem-tag-admin-card-v2{width:100%;max-width:none;padding:24px}.problem-tag-color-grid-v2{display:flex;flex-wrap:wrap;gap:8px}.problem-tag-color-grid-v2 .ant-radio-button-wrapper{height:34px;border-radius:4px}.problem-tag-color-option-v2{display:inline-flex;align-items:center;gap:7px}.problem-tag-color-option-v2 i{width:10px;height:10px;border:1px solid transparent;border-radius:3px}.problem-tag-preview-v2{display:flex;align-items:center;gap:10px;margin-top:-4px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8;color:#0009;font-size:13px;font-weight:700}.problem-tag-form-actions-v2{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.problem-tag-warning-v2{margin:-4px 0 18px;padding:10px 12px;border:1px solid #ffddb8;border-radius:8px;background:#fff7f1;color:#653e00;font-size:13px;font-weight:700}.problem-tag-chip,.problem-mini-tag{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:4px;background:#f8f8f8;color:#3f4851;cursor:pointer;font-family:var(--bc-font-sans);font-size:12px;font-weight:600}.problem-tag-chip{padding:7px 10px}.problem-mini-tag{padding:3px 7px}.problem-tag-chip.is-active{border-color:#2185d0;background:#2185d0;color:#fff}.problem-select-mini-tag-v2{margin:2px 3px 2px 0;cursor:default;line-height:1.35}.problem-select-mini-tag-v2 button{margin:0 -2px 0 6px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:800;line-height:1;opacity:.75}.problem-select-mini-tag-v2 button:hover{opacity:1}.tag-red{border-color:#ffd6d6;background:#fff1f1;color:#93000a}.tag-orange,.tag-yellow{border-color:#ffddb8;background:#fff7f1;color:#653e00}.tag-green,.tag-teal{border-color:#bff5dc;background:#effdf7;color:#005236}.tag-blue,.tag-violet,.tag-purple{border-color:#2185d01a;background:#f2f5ff;color:#1678c2}.tag-black{border-color:#213145;background:#213145;color:#eaf1ff}.problem-table-card{overflow:hidden}.problem-table-head,.problem-row{display:grid;grid-template-columns:78px 88px minmax(0,1fr) 132px 180px;gap:16px;align-items:center}.group-problem-table-head,.group-problem-row{display:grid;grid-template-columns:78px 88px minmax(0,1fr) 132px 180px 150px;gap:16px;align-items:center}.group-problem-table-head{min-height:52px;padding:0 24px;border-bottom:1px solid rgba(34,36,38,.08);background:#fff;color:#0009;font-size:14px;font-weight:800}.group-problem-table-head button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.group-problem-row{min-height:76px;padding:14px 24px;border-bottom:1px solid rgba(34,36,38,.08);color:#1b1c1d;font-weight:600}.group-problem-row:nth-child(2n){background:#f8f8f8}.group-problem-row:hover{background:#f4f8fc}.problem-table-head{min-height:52px;padding:0 24px;border-bottom:1px solid rgba(34,36,38,.08);background:#fff;color:#0009;font-size:14px;font-weight:800}.problem-table-head button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.problem-table-body{display:flex;flex-direction:column}.problem-row{min-height:76px;padding:14px 24px;border-bottom:1px solid rgba(34,36,38,.08);color:#1b1c1d;font-weight:600}.problem-row:nth-child(2n){background:#f8f8f8}.problem-row:hover{background:#f4f8fc}.problem-status{display:inline-flex;min-width:48px;height:28px;align-items:center;justify-content:center;border-radius:4px;background:#e2e8f0;color:#3f4851;font-family:var(--bc-font-sans);font-size:12px;font-weight:900}.problem-status.accepted{background:#21ba45;color:#fff}.problem-status.failed{background:#ef4444;color:#fff}.problem-status.pending{background:#f59d05;color:#fff}.problem-status.compile{background:#7c3aed;color:#fff}.problem-status.partial{background:#3b82f6;color:#fff}.problem-status.system{background:#ffdad6;color:#93000a}.problem-id{color:#1b1c1d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:14px;font-weight:800}.problem-title-cell{min-width:0}.problem-title-cell>a{display:inline-block;max-width:100%;overflow:hidden;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:16px;font-weight:800;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.problem-title-cell>a:hover{color:#2185d0}.problem-flags{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:8px;vertical-align:middle}.problem-flag{padding:2px 6px;border-radius:4px;font-size:12px;font-weight:600}.problem-flag.red{background:#ffdad6;color:#93000a}.problem-flag.orange{background:#ffddb8;color:#653e00}.problem-flag.blue{background:#2185d01a;color:#1678c2}.problem-row-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.problem-more-tags{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border:1px solid #d5deea;border-radius:4px;background:#f2f5f8;color:#0009;cursor:pointer;font-family:var(--bc-font-sans);font-size:12px;font-weight:600;line-height:1.35}.problem-more-tags:hover{border-color:#aac1e8;background:#eef5ff;color:#1678c2}.problem-more-tags-list{display:flex;max-width:min(360px,calc(100vw - 48px));flex-wrap:wrap;gap:6px}.problem-more-tags-popover .ant-popover-inner{border-radius:8px}.problem-more-tags-popover .ant-popover-inner-content{padding:10px}.problem-difficulty{display:inline-flex;width:fit-content;max-width:100%;align-items:center;justify-content:center;padding:5px 9px;border-radius:4px;background:#767676;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.problem-difficulty.red{background:#db2828;color:#fff}.problem-difficulty.orange{background:#f2711c;color:#fff}.problem-difficulty.yellow{background:#fbbd08;color:#fff}.problem-difficulty.green{background:#21ba45;color:#fff}.problem-difficulty.blue{background:#2185d0;color:#fff}.problem-difficulty.purple{background:#a333c8;color:#fff}.problem-difficulty.black{background:#1b1c1d;color:#fff}.problem-rate strong{display:block;margin-bottom:6px;color:#1b1c1d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px}.problem-rate span{display:block;height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.problem-rate i{display:block;height:100%;border-radius:inherit;background:#21ba45}.problem-table-loading{padding:24px}.problem-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;padding:18px 24px}.problem-pagination.top{padding-top:14px;padding-bottom:14px;border-bottom:1px solid rgba(34,36,38,.08)}.problem-pagination .ant-btn-primary{background:#2185d0}@media (max-width: 991.98px){.auth-topbar,.auth-footer-v2{width:min(100% - 32px,720px)}.auth-topbar{min-height:60px}.problem-toolbar{align-items:stretch;flex-direction:column}.problem-searchbar{grid-template-columns:1fr}.problem-toolbar-controls{justify-content:flex-start}.problem-table-card{overflow-x:auto}.problem-table-head,.problem-row,.group-problem-table-head,.group-problem-row{min-width:920px}.group-problem-table-head,.group-problem-row{min-width:1080px}}@media (max-width: 560px){.auth-topbar,.auth-footer-v2{width:calc(100% - 24px)}.auth-form-grid,.auth-captcha-row,.auth-sms-row{grid-template-columns:1fr}.switch-user-list-v2 .ant-list-item{align-items:stretch;flex-direction:column;gap:12px}.switch-user-list-v2 .ant-list-item-action{width:100%;margin-inline-start:0}.switch-user-list-v2 .ant-list-item-action,.switch-user-list-v2 .ant-list-item-action>li,.switch-user-list-v2 .ant-list-item-action .ant-btn{width:100%}.auth-captcha{height:46px}.problem-toolbar,.problem-filter-compact-v2{padding:20px}.problem-toolbar-controls .ant-select,.problem-toolbar-controls .ant-btn,.problem-filter-select-v2,.problem-filter-actions-v2,.problem-filter-actions-v2 .ant-btn,.problem-tag-switch-v2{width:100%}.problem-filter-actions-v2{justify-content:stretch}}.problem-detail-page{display:flex;flex-direction:column;gap:24px}.problem-detail-titlebar,.problem-detail-card,.problem-side-card{border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.problem-detail-titlebar{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:20px 24px}.problem-detail-titlebar>div{min-width:0}.problem-detail-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#1678c2;font-family:var(--bc-font-sans);font-size:14px;font-weight:700}.problem-detail-titlebar h1{display:flex;align-items:center;gap:12px;min-width:0;margin:0;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:34px;line-height:1.25;font-weight:800;letter-spacing:0}.problem-title-code-v2{display:inline-flex;flex:0 0 auto;min-width:38px;height:38px;align-items:center;justify-content:center;padding:0 10px;border:1px solid #d7e3f4;border-radius:8px;background:#f7fbff;color:#2185d0;font-size:18px;font-weight:850;line-height:1}.problem-detail-flags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.problem-detail-flags{margin-top:14px}.problem-detail-flags a{color:#1f6feb;font-weight:800}.problem-flag.neutral{color:#0009;border-color:#d8e0ea;background:#f7f9fc}.problem-top-meta-v2{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.problem-top-meta-v2 span{display:inline-flex;min-height:28px;align-items:center;padding:4px 8px;border:1px solid #e2e8f0;border-radius:4px;background:#f8f8f8;color:#3f4851;font-size:12px;font-weight:700;white-space:nowrap}.problem-top-meta-v2 strong{margin-right:3px;color:#1b1c1d}.problem-user-difficulty-inline-v2{margin-left:2px;font-weight:900}.problem-flag.neutral small{margin-left:6px;color:#0009;font-size:11px;font-weight:700}.problem-detail-io-v2{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;color:#0009;font-size:13px;font-weight:700}.problem-detail-io-v2 button{border:0;background:transparent;color:#2185d0;cursor:pointer;font:inherit;font-weight:800}.problem-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.problem-detail-main,.problem-detail-side{display:flex;min-width:0;flex-direction:column;gap:18px}.problem-detail-card,.problem-side-card{padding:24px}.problem-detail-card.compact{padding:18px 24px}.problem-detail-card h2,.problem-side-card h2{margin:0 0 14px;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:18px;font-weight:800}.problem-statement-html{color:#263244;font-size:15px;line-height:1.85;word-break:break-word}.problem-statement-html :first-child{margin-top:0}.problem-statement-html :last-child{margin-bottom:0}.problem-statement-html pre,.problem-statement-html code{border-radius:6px;background:#22242614;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.problem-statement-html pre{overflow-x:auto;padding:14px}.problem-sample-list-v2{display:grid;gap:14px}.problem-sample-block-v2{overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.problem-sample-head-v2{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#fff}.problem-sample-head-v2 strong{color:#1b1c1d;font-size:13px;font-weight:900}.problem-sample-block-v2 pre{overflow-x:auto;margin:0;padding:14px;background:transparent;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.7;white-space:pre}.problem-statement-html code{padding:2px 5px}.problem-statement-html table{width:100%;border-collapse:collapse;margin:12px 0}.problem-statement-html th,.problem-statement-html td{padding:9px 10px;border:1px solid #e2e8f0}.problem-statement-html img{max-width:100%;height:auto}.problem-statement-html .safe-math-v2{overflow-wrap:normal;word-break:normal}.problem-statement-html .safe-math-block-v2{overflow-x:auto;overflow-y:hidden;margin:12px 0;text-align:center}.problem-rate.big{margin-top:8px}.problem-side-card small{display:block;margin-top:8px;color:#0009;font-size:12px;font-weight:600}.problem-action-list{display:grid;gap:8px;margin-bottom:14px}.problem-primary-actions{display:grid;gap:10px}.problem-quick-submit-v2{display:grid;gap:8px;padding:10px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}.problem-quick-submit-v2 pre{overflow:auto;max-height:130px;margin:0;padding:10px;border-radius:6px;background:#fff;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;white-space:pre}.problem-action-list a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:#f8f8f8;color:#3f4851;font-size:13px;font-weight:700}.problem-action-list a:hover{background:#f4f8fc;color:#2185d0}.problem-detail-tags{display:flex;flex-wrap:wrap;gap:7px}.problem-reference-list-v2{display:grid;max-height:300px;gap:8px;overflow-y:auto}.problem-reference-list-v2 a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:8px;background:#f8f8f8;color:#1b1c1d}.problem-reference-list-v2 strong,.problem-reference-group-v2{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.problem-reference-group-v2{margin-top:2px;color:#0009;font-size:12px;font-weight:700}.problem-reference-list-v2 i{font-style:normal}.problem-submit-page-v2{display:flex;flex-direction:column;gap:18px}.problem-submit-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.problem-submit-editor-v2{overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.problem-submit-toolbar-v2{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e2e8f0;background:#f8f8f8}.problem-submit-toolbar-v2>div{display:flex;flex-wrap:wrap;gap:8px}.problem-submit-toolbar-v2 span{color:#0009;font-size:12px;font-weight:700;text-align:right}.problem-code-editor-v2{min-height:540px;border:0;border-radius:0;color:#1b1c1d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.65}.problem-code-editor-v2:not(.ready){min-height:0}.problem-code-editor-v2 .CodeMirror{height:540px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.65}.problem-code-fallback-v2{min-height:540px!important;padding:16px!important;border:0!important;border-top:1px solid #e2e8f0!important;border-radius:0!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.65;resize:vertical}.problem-answer-upload-v2{display:grid;min-height:420px;place-items:center;align-content:center;gap:12px;padding:36px;color:#0009;text-align:center}.problem-answer-upload-v2>.anticon{color:#2185d0;font-size:38px}.problem-answer-upload-v2 strong{color:#1b1c1d;font-size:18px}.problem-answer-upload-v2 p{margin:0}.problem-answer-upload-v2 input{max-width:320px}.problem-submit-side-v2{display:flex;min-width:0;flex-direction:column;gap:18px}.problem-submit-field-v2,.problem-submit-file-v2{display:grid;gap:8px;margin-bottom:14px}.problem-submit-field-v2>span,.problem-submit-file-v2>span,.problem-submit-switch-v2>span{color:#0009;font-size:12px;font-weight:800}.problem-submit-file-v2 input{width:100%;padding:8px 0}.problem-submit-switch-v2{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.problem-submit-side-v2 .ant-btn+.ant-btn{margin-top:10px}@media (max-width: 1100px){.problem-detail-layout,.problem-submit-layout-v2{grid-template-columns:1fr}}@media (max-width: 768px){.problem-detail-titlebar{flex-direction:column;padding:20px}.problem-detail-titlebar h1{font-size:28px}.problem-detail-titlebar h1{align-items:flex-start}.problem-title-code-v2{min-width:34px;height:34px;font-size:16px}.problem-submit-toolbar-v2{align-items:flex-start;flex-direction:column}.problem-submit-toolbar-v2 span{text-align:left}}@media (max-width: 560px){.problem-detail-card,.problem-side-card{padding:20px}.problem-code-editor-v2{min-height:360px}.problem-code-editor-v2 .CodeMirror,.problem-code-fallback-v2{min-height:360px!important;height:360px}}.contest-page{display:flex;flex-direction:column;gap:24px}.contest-toolbar,.contest-table-card{border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.contest-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#1678c2;font-family:var(--bc-font-sans);font-size:14px;font-weight:600}.contest-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:24px}.contest-searchbar{display:grid;grid-template-columns:minmax(260px,420px) auto;gap:8px;min-width:0}.contest-toolbar-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.contest-toolbar-controls .ant-select{width:142px}.contest-table-card{overflow:hidden}.contest-table-head,.contest-row-v2{display:grid;grid-template-columns:minmax(260px,1.8fr) 82px 78px 184px 56px minmax(120px,.8fr) 84px 116px 82px;gap:14px;align-items:center}.contest-table-head{min-height:52px;padding:0 24px;border-bottom:1px solid rgba(34,36,38,.08);background:#fff;color:#0009;font-size:14px;font-weight:800}.contest-table-body{display:flex;flex-direction:column}.contest-row-v2{min-height:82px;padding:14px 24px;border-bottom:1px solid rgba(34,36,38,.08);color:#1b1c1d;font-weight:600}.contest-row-v2:nth-child(2n){background:#f8f8f8}.contest-row-v2:hover{background:#f4f8fc}.contest-title-cell-v2{min-width:0}.contest-title-cell-v2>a{display:inline-block;max-width:100%;overflow:hidden;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:16px;font-weight:800;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.contest-title-cell-v2>a:hover{color:#2185d0}.contest-row-badges{display:inline-flex;flex-wrap:wrap;gap:5px;margin-left:8px;vertical-align:middle}.contest-status-chip,.contest-fee-chip,.contest-kind-chip,.contest-rule-chip,.contest-weekday-chip,.contest-access-chip{display:inline-flex;width:fit-content;max-width:100%;align-items:center;justify-content:center;padding:5px 8px;border-radius:4px;background:#e2e8f0;color:#3f4851;font-size:12px;font-weight:800;white-space:nowrap}.contest-status-chip.running{background:#21ba45;color:#fff}.contest-status-chip.upcoming{background:#f59d05;color:#fff}.contest-status-chip.ended{background:#0009;color:#fff}.contest-fee-chip{border:0;background:#ffddb8;color:#653e00;font-family:inherit}.contest-fee-chip.paid{background:#6ffbbe;color:#005236}button.contest-fee-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}button.contest-fee-chip:hover{filter:brightness(.98)}.contest-kind-chip.contest{background:#213145;color:#eaf1ff}.contest-kind-chip.newcourse{background:#ffdad6;color:#93000a}.contest-kind-chip.homework{background:#2185d01a;color:#1678c2}.contest-kind-chip.training{background:#f4f8fc;color:#3f4851}.contest-rule-chip,.contest-weekday-chip{background:#2185d01a;color:#1678c2}.contest-access-chip.orange{background:#ffddb8;color:#653e00}.contest-access-chip.blue{background:#2185d01a;color:#1678c2}.contest-access-chip.green{background:#6ffbbe;color:#005236}.contest-time-cell{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.contest-time-cell strong,.contest-time-cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contest-time-cell strong{color:#1b1c1d;font-weight:800}.contest-time-cell span{margin-top:4px;color:#0009;font-weight:700}.contest-group-cell-v2{min-width:0;overflow:hidden;color:#3f4851;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.contest-group-cell-v2 a:hover{color:#2185d0}.contest-creator-cell{min-width:0}.contest-creator-cell a{display:inline-flex;max-width:100%;align-items:center;gap:8px;color:#3f4851;font-size:13px;font-weight:700}.contest-creator-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contest-completion{display:grid;grid-template-columns:minmax(0,120px) auto;gap:8px;align-items:center;margin-top:8px}.contest-completion span{display:block;height:7px;overflow:hidden;border-radius:999px;background:#e2e8f0}.contest-completion i{display:block;height:100%;border-radius:inherit;background:#21ba45}.contest-completion small{color:#0009;font-size:12px;font-weight:600}.contest-table-loading{padding:24px}.contest-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;padding:18px 24px}.contest-pagination .ant-btn-primary{background:#2185d0}@media (max-width: 1199.98px){.contest-table-card{overflow-x:auto}.contest-table-head,.contest-row-v2{min-width:1180px}}@media (max-width: 991.98px){.contest-toolbar{align-items:stretch;flex-direction:column}.contest-searchbar{grid-template-columns:1fr}.contest-toolbar-controls{justify-content:flex-start}}@media (max-width: 560px){.contest-toolbar{padding:20px}.contest-toolbar-controls .ant-select,.contest-toolbar-controls .ant-btn{width:100%}}.group-contests-page{display:flex;flex-direction:column;gap:20px}.group-contests-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:0 0 14px;border-bottom:1px solid #e6edf7;background:#fff}.group-contests-title{min-width:0}.group-contests-title h1{margin:0;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:24px;line-height:1.2;font-weight:700;letter-spacing:0}.group-contests-title p{max-width:760px;margin:6px 0 0;color:#0009;font-size:14px;line-height:1.7}.group-contests-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.group-contests-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.group-contests-stats button{display:flex;min-width:0;min-height:84px;flex-direction:column;align-items:flex-start;justify-content:center;padding:14px 16px;border:1px solid #e6edf7;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b0f;cursor:pointer;text-align:left}.group-contests-stats button:hover,.group-contests-stats button.active{border-color:#9bbcff;background:#f5f8ff}.group-contests-stats button.running.active{border-color:#21ba45;background:#21ba451a}.group-contests-stats button.upcoming.active{border-color:#f59d05;background:#f2711c1a}.group-contests-stats button.ended.active{border-color:#0009;background:#f8f8f8}.group-contests-stats strong{color:#1b1c1d;font-size:24px;line-height:1.1;font-weight:800}.group-contests-stats span{margin-top:8px;color:#0009;font-size:13px;font-weight:700}.group-contests-toolbar .ant-segmented{background:#22242614}.group-contests-toolbar .contest-toolbar-controls .ant-select{width:162px}.group-contest-table-head,.group-contest-row{display:grid;grid-template-columns:minmax(260px,1.8fr) 82px 78px 196px 58px 130px;gap:14px;align-items:center}.group-contest-table-head{min-height:52px;padding:0 24px;border-bottom:1px solid rgba(34,36,38,.08);background:#fff;color:#0009;font-size:14px;font-weight:800}.group-contest-row{min-height:82px;padding:14px 24px;border-bottom:1px solid rgba(34,36,38,.08);color:#1b1c1d;font-weight:600}.group-contest-row:nth-child(2n){background:#f8f8f8}.group-contest-row:hover{background:#f4f8fc}.group-contests-table-card .ant-empty{margin:0;padding:44px 20px}@media (max-width: 1199.98px){.group-contests-table-card{overflow-x:auto}.group-contest-table-head,.group-contest-row{min-width:880px}}@media (max-width: 820px){.group-contests-header{grid-template-columns:1fr;align-items:flex-start}.group-contests-actions{justify-content:flex-start}.group-contests-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.front-v2-tool-popup,.front-v2-tool-popup .ant-menu,.front-v2-tool-popup .ant-menu-sub{width:92px!important;min-width:92px!important;max-width:92px!important;padding:5px!important;border-radius:8px!important}.front-v2-tool-popup .ant-menu-item{display:flex!important;width:82px!important;min-width:82px!important;max-width:82px!important;height:34px!important;align-items:center;justify-content:flex-start;margin:2px 0!important;padding-inline:8px!important;gap:6px!important;border-radius:6px!important;line-height:34px!important}@media (min-width: 768px) and (max-width: 1194px){.auth-login-canvas{width:min(1040px,calc(100% - 48px))!important;grid-template-columns:minmax(360px,440px) minmax(0,1fr)!important;padding:40px 0!important}.auth-register-canvas{width:min(860px,calc(100% - 48px))!important;padding:40px 0!important}.auth-login-card,.auth-login-side{border:1px solid #e2e8f0!important;border-radius:8px!important}.auth-login-side{display:block!important;border-left:0!important}.front-v2-header{height:64px!important}.front-v2-header-inner{width:var(--front-content-width)!important;max-width:calc(100% - var(--front-page-gutter) * 2)!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important}.front-v2-brand{gap:8px!important}.front-v2-brand-mark{width:34px!important;height:34px!important}.front-v2-brand-name{display:inline!important;font-size:15px!important}.front-v2-nav{display:flex!important;height:64px!important;min-width:0!important;overflow:visible!important;line-height:64px!important}.front-v2-nav .ant-menu-item,.front-v2-nav .ant-menu-submenu{display:inline-flex!important;height:64px!important;padding-inline:5px!important;line-height:64px!important}.front-v2-nav .ant-menu-title-content{display:inline-block!important;font-size:12px!important}.front-v2-search{display:flex!important;flex:0 0 132px!important;width:132px!important}.front-v2-actions{display:inline-flex!important;gap:6px!important;justify-self:end!important}.front-v2-auth-slot{flex:0 0 124px!important;min-width:124px!important}.front-v2-user-button{width:100%!important;min-width:124px!important}.front-v2-user-button span{display:inline-block!important;max-width:74px!important}.front-v2-mobile-menu{display:none!important}.front-v2-content{padding-top:32px!important}.site-footer-inner{display:grid!important;width:var(--front-content-width)!important;max-width:var(--front-content-max)!important;grid-template-columns:1.4fr 1fr 1fr!important;gap:28px!important;align-items:start!important}.site-footer-bottom{display:flex!important;width:var(--front-content-width)!important;max-width:var(--front-content-max)!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;gap:16px!important}.front-home-grid{grid-template-columns:minmax(0,1fr) 360px!important;gap:24px!important}.front-home-side{display:flex!important;flex-direction:column!important;gap:24px!important}.sunny-hero{grid-template-columns:minmax(0,1fr) 400px!important;gap:32px!important;padding:28px!important}.home-quick-strip{grid-template-columns:repeat(6,minmax(0,1fr))!important}.problem-detail-layout,.problem-submit-layout-v2,.contest-detail-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:24px!important}.contest-detail-titlebar{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.contest-detail-titlebar h1{font-size:28px!important}.contest-detail-actions{justify-content:flex-end!important}.contest-detail-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}.contest-time-card-v2 .contest-detail-metrics{grid-template-columns:minmax(172px,1.45fr) minmax(172px,1.45fr) minmax(74px,.55fr) minmax(86px,.65fr) minmax(110px,.9fr)!important}.problem-edit-workbench-v2,.contest-edit-layout-v2,.article-detail-layout-v2,.article-edit-layout-v2{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:18px!important}.contest-edit-grid-v2.compact{grid-template-columns:minmax(160px,.7fr) 120px minmax(0,1fr) minmax(0,1.2fr)!important}.problem-admin-layout-v2,.tool-layout-v2,.statement-layout-v2,.course-detail-layout{grid-template-columns:minmax(0,1fr) 340px!important}.course-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ranklist-toolbar-v2{grid-template-columns:minmax(0,1fr) auto!important}.discussion-toolbar-v2,.course-toolbar,.contest-toolbar{align-items:center!important;flex-direction:row!important}.discussion-searchbar-v2,.course-searchbar,.contest-searchbar{grid-template-columns:minmax(160px,1fr) auto!important}.discussion-toolbar-controls-v2,.course-toolbar-controls,.contest-toolbar-controls{justify-content:flex-end!important}.discussion-row-v2{grid-template-columns:42px minmax(0,1fr) 156px 96px!important}.discussion-row-stats-v2,.discussion-time-v2{grid-column:auto!important}.contest-section-head{align-items:center!important;flex-direction:row!important;justify-content:space-between!important}.contest-problem-row{grid-template-columns:42px minmax(0,1fr) 78px 112px 132px!important}.contest-problem-row.no-difficulty{grid-template-columns:42px minmax(0,1fr) 78px 132px!important}.contest-problem-row.no-statistics{grid-template-columns:42px minmax(0,1fr) 78px 112px!important}.contest-problem-row.no-difficulty.no-statistics{grid-template-columns:42px minmax(0,1fr) 78px!important}.contest-problem-row .problem-rate{grid-column:auto!important}.account-pay-header{align-items:center!important;flex-direction:row!important}.account-pay-layout,.account-qr-layout{grid-template-columns:minmax(0,1fr) 320px!important}.account-pay-form-grid,.account-pay-form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width: 768px) and (max-width: 1194px){.auth-login-canvas{width:min(1040px,calc(100% - 48px))!important;grid-template-columns:minmax(360px,440px) minmax(0,1fr)!important;padding:40px 0!important}.auth-register-canvas{width:min(860px,calc(100% - 48px))!important;padding:40px 0!important}.auth-login-card,.auth-login-side{border:1px solid #e2e8f0!important;border-radius:8px!important}.auth-login-side{display:block!important;border-left:0!important}.front-v2-header{height:64px!important}.front-v2-header-inner{width:var(--front-content-width)!important;max-width:calc(100% - var(--front-page-gutter) * 2)!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important}.front-v2-brand{gap:8px!important}.front-v2-brand-mark{width:34px!important;height:34px!important}.front-v2-brand-name{display:inline!important;font-size:15px!important}.front-v2-nav{display:flex!important;height:64px!important;min-width:0!important;overflow:visible!important;line-height:64px!important}.front-v2-nav .ant-menu-item,.front-v2-nav .ant-menu-submenu{display:inline-flex!important;height:64px!important;padding-inline:5px!important;line-height:64px!important}.front-v2-nav .ant-menu-title-content{display:inline-block!important;font-size:12px!important}.front-v2-search{display:flex!important;flex:0 0 132px!important;width:132px!important}.front-v2-actions{display:inline-flex!important;gap:6px!important;justify-self:end!important}.front-v2-auth-slot{flex:0 0 124px!important;min-width:124px!important}.front-v2-user-button{width:100%!important;min-width:124px!important}.front-v2-user-button span{display:inline-block!important;max-width:74px!important}.front-v2-mobile-menu{display:none!important}.front-v2-content{padding-top:32px!important}.site-footer-inner{display:grid!important;width:var(--front-content-width)!important;max-width:var(--front-content-max)!important;grid-template-columns:1.4fr 1fr 1fr!important;gap:28px!important;align-items:start!important}.site-footer-bottom{display:flex!important;width:var(--front-content-width)!important;max-width:var(--front-content-max)!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;gap:16px!important}.front-home-grid{grid-template-columns:minmax(0,1fr) 360px!important;gap:24px!important}.front-home-side{display:flex!important;flex-direction:column!important;gap:24px!important}.sunny-hero{grid-template-columns:minmax(0,1fr) 400px!important;gap:32px!important;padding:28px!important}.home-quick-strip{grid-template-columns:repeat(6,minmax(0,1fr))!important}.problem-detail-layout,.problem-submit-layout-v2,.contest-detail-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:24px!important}.problem-edit-workbench-v2,.contest-edit-layout-v2,.article-detail-layout-v2,.article-edit-layout-v2{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:18px!important}.contest-edit-grid-v2.compact{grid-template-columns:minmax(160px,.7fr) 120px minmax(0,1fr) minmax(0,1.2fr)!important}.problem-admin-layout-v2,.tool-layout-v2,.statement-layout-v2,.course-detail-layout{grid-template-columns:minmax(0,1fr) 340px!important}.course-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ranklist-toolbar-v2{grid-template-columns:minmax(0,1fr) auto!important}.ranklist-actions-v2,.ranklist-summary-v2{justify-content:flex-end!important}.discussion-toolbar-v2,.course-toolbar,.contest-toolbar{align-items:center!important;flex-direction:row!important}.discussion-searchbar-v2,.course-searchbar,.contest-searchbar{grid-template-columns:minmax(160px,1fr) auto!important}.discussion-toolbar-controls-v2,.course-toolbar-controls,.contest-toolbar-controls{justify-content:flex-end!important}.discussion-row-v2{grid-template-columns:42px minmax(0,1fr) 156px 96px!important}.discussion-row-stats-v2,.discussion-time-v2{grid-column:auto!important}.contest-detail-titlebar{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.contest-detail-titlebar h1{font-size:28px!important}.contest-detail-actions{justify-content:flex-end!important}.contest-detail-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}.contest-time-card-v2 .contest-detail-metrics{grid-template-columns:minmax(172px,1.45fr) minmax(172px,1.45fr) minmax(74px,.55fr) minmax(86px,.65fr) minmax(110px,.9fr)!important}.contest-section-head{align-items:center!important;flex-direction:row!important;justify-content:space-between!important}.contest-problem-row{grid-template-columns:42px minmax(0,1fr) 78px 112px 132px!important}.contest-problem-row.no-difficulty{grid-template-columns:42px minmax(0,1fr) 78px 132px!important}.contest-problem-row.no-statistics{grid-template-columns:42px minmax(0,1fr) 78px 112px!important}.contest-problem-row.no-difficulty.no-statistics{grid-template-columns:42px minmax(0,1fr) 78px!important}.contest-problem-row .problem-rate{grid-column:auto!important}.account-pay-header{align-items:center!important;flex-direction:row!important}.account-pay-layout,.account-qr-layout{grid-template-columns:minmax(0,1fr) 320px!important}.account-pay-form-grid,.account-pay-form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width: 768px) and (max-width: 1194px){.front-v2-header{height:64px!important}.front-v2-header-inner{width:var(--front-content-width)!important;max-width:min(1380px,calc(100% - var(--front-page-gutter) * 2))!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:12px!important}.front-v2-brand{gap:10px!important}.front-v2-brand-mark{width:36px!important;height:36px!important}.front-v2-brand-name{display:inline!important;font-size:17px!important}.front-v2-nav{display:flex!important;height:64px!important;overflow:visible!important;line-height:64px!important}.front-v2-nav .ant-menu-item,.front-v2-nav .ant-menu-submenu{display:inline-flex!important;height:64px!important;padding-inline:10px!important;line-height:64px!important}.front-v2-nav .ant-menu-title-content{display:inline-block!important;font-size:13px!important}.front-v2-search{display:flex!important;flex:0 0 180px!important;width:180px!important}.front-v2-actions{display:inline-flex!important;gap:8px!important;justify-self:end!important}.front-v2-auth-slot{flex:0 0 156px!important;min-width:156px!important}.front-v2-user-button{width:100%!important;min-width:156px!important}.front-v2-user-button span{display:inline-block!important;max-width:none!important}.front-v2-mobile-menu{display:none!important}.front-v2-content{padding-top:32px!important}.front-home-grid{grid-template-columns:minmax(0,1fr) 360px!important;gap:24px!important}.front-home-side{display:flex!important;flex-direction:column!important;gap:24px!important}.sunny-hero{grid-template-columns:minmax(0,1fr) 400px!important;gap:32px!important;padding:28px!important}.sunny-hero h1{font-size:36px!important}.sunny-hero p{font-size:16px!important}.sunny-hero-board{max-width:none!important}.home-quick-strip{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}.problem-detail-layout,.problem-submit-layout-v2,.contest-detail-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:24px!important}.problem-edit-workbench-v2,.contest-edit-layout-v2,.article-detail-layout-v2,.article-edit-layout-v2{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:18px!important}.contest-edit-grid-v2.compact{grid-template-columns:minmax(160px,.7fr) 120px minmax(0,1fr) minmax(0,1.2fr)!important}.problem-admin-layout-v2,.tool-layout-v2,.statement-layout-v2,.course-detail-layout{grid-template-columns:minmax(0,1fr) 340px!important}.ranklist-toolbar-v2{grid-template-columns:minmax(0,1fr) auto!important}.course-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important}.discussion-toolbar-v2,.course-toolbar,.contest-toolbar{align-items:center!important;flex-direction:row!important}.discussion-searchbar-v2,.course-searchbar,.contest-searchbar{grid-template-columns:minmax(160px,1fr) auto!important}.discussion-toolbar-controls-v2,.course-toolbar-controls,.contest-toolbar-controls{justify-content:flex-end!important}.discussion-row-v2{grid-template-columns:42px minmax(0,1fr) 156px 96px!important}.discussion-row-stats-v2,.discussion-time-v2{grid-column:auto!important}.account-pay-header,.account-pay-layout,.account-qr-layout{grid-template-columns:minmax(0,1fr) 320px!important}.account-pay-header{align-items:center!important;flex-direction:row!important}.account-pay-form-grid,.account-pay-form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 560px){.problem-table-card,.contest-table-card{overflow:visible!important;background:transparent;box-shadow:none}.problem-table-head,.contest-table-head{display:none!important}.problem-table-body,.contest-table-body{display:grid;gap:12px;padding:0}.problem-row,.contest-row-v2{display:grid;min-width:0!important;min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;align-items:start;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff!important;box-shadow:0 2px 8px #64748b14}.problem-row:hover,.contest-row-v2:hover{background:#fff!important}.problem-row>[data-label],.contest-row-v2>[data-label]{display:grid;min-width:0;gap:6px;align-content:start}.problem-row>[data-label]:before,.contest-row-v2>[data-label]:before{content:attr(data-label);color:#0009;font-size:12px;font-weight:800;line-height:1.2}.problem-title-cell,.contest-title-cell-v2{grid-column:1 / -1;order:-1}.problem-title-cell>a,.contest-title-cell-v2>a{display:block;overflow:visible;white-space:normal;line-height:1.45}.problem-flags,.contest-row-badges{display:flex;margin:8px 0 0}.problem-rate{width:128px}.problem-rate span{width:100%}.contest-time-cell strong,.contest-time-cell span,.contest-group-cell-v2,.contest-creator-cell span{white-space:normal}.contest-time-cell,.contest-group-cell-v2,.contest-creator-cell{grid-column:1 / -1}.contest-creator-cell a{width:fit-content}.problem-table-card>.ant-empty,.contest-table-card>.ant-empty{margin:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:34px 16px;box-shadow:0 2px 8px #64748b14}}.article-empty-v2{display:grid;min-height:150px;place-items:center;padding:20px;color:#0009;font-size:14px;line-height:1.7;text-align:center}.article-list:has(.article-empty-v2){height:auto;min-height:196px}@media (max-width: 560px){.article-list:has(.article-empty-v2){min-height:148px}.article-empty-v2{min-height:96px;padding:18px 16px}.token-chart-panel{overflow-x:auto;margin-inline:16px;-webkit-overflow-scrolling:touch}.token-usage-chart{width:520px;max-width:none;height:260px}.chart-axis-label,.chart-axis-title,.chart-legend text{font-size:13px}}.auth-single-canvas,.ticket-canvas-v2{width:min(520px,calc(100% - 48px))!important}.ticket-card-v2,.auth-policy-card-v2{width:100%}.auth-forgot-page .auth-register-card,.auth-policy-page-v2 .auth-register-card,.ticket-page-v2 .ticket-card-v2{width:min(456px,100%);padding:28px;border-radius:8px}.auth-forgot-tabs-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.auth-reset-token-note-v2{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #dbeafe;border-radius:8px;background:#f7fbff;color:#3f4851;font-size:13px;line-height:1.6}.auth-reset-token-note-v2 .anticon{margin-top:3px;color:#1678c2}.auth-policy-content-v2{display:grid;gap:14px}.auth-policy-content-v2 article{padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.auth-policy-content-v2 h2{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:15px;font-weight:800}.auth-policy-content-v2 h2 .anticon{color:#1678c2}.auth-policy-content-v2 p{margin:0;color:#3f4851;font-size:13px;line-height:1.75}@media (max-width: 560px){.auth-single-canvas,.ticket-canvas-v2{width:calc(100% - 24px)!important}.auth-forgot-page .auth-register-card,.auth-policy-page-v2 .auth-register-card,.ticket-page-v2 .ticket-card-v2{padding:22px}}.ai-chat-workspace-v2 .ai-chat-send-button-v2[disabled],.ai-assistant-page-v2 .ai-chat-send-button-v2[disabled]{border-color:#e2e8f0!important;background:#f8f8f8!important;color:#94a3b8!important}.ai-assistant-page-v2{height:auto;min-height:0;padding-bottom:8px;overflow:visible}.ai-assistant-page-v2>.ant-spin-nested-loading,.ai-assistant-page-v2 .ant-spin-nested-loading,.ai-assistant-page-v2 .ant-spin-container,.ai-assistant-layout-v2{height:clamp(620px,calc(100vh - 252px),820px);min-height:620px;max-height:820px}.ai-assistant-layout-v2{overflow:hidden}.ai-assistant-page-v2 .ai-chat-card-v2{height:100%;min-height:0;max-height:none;grid-template-rows:auto minmax(0,1fr) auto}.ai-assistant-page-v2 .ai-chat-input-v2{flex-shrink:0;align-items:flex-end;padding:16px 18px 20px;background:#fff}.ai-chat-composer-v2{padding-bottom:20px;background:#fff}.wallet-item.video-coin>.anticon{background:#f2fbf7;color:#006c49}.wallet-badge{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:28px;border:1px solid #cfeee0;border-radius:8px;background:#f2fbf7;color:#006c49!important;font-size:12px;font-weight:800}.ticket-canvas-v2{width:min(620px,calc(100% - 48px));grid-template-columns:1fr;align-items:center;padding:56px 0}.ticket-card-v2{min-height:0;padding:40px}@media (max-width: 760px){.ai-assistant-page-v2>.ant-spin-nested-loading,.ai-assistant-page-v2 .ant-spin-nested-loading,.ai-assistant-page-v2 .ant-spin-container,.ai-assistant-layout-v2{height:auto;min-height:0;max-height:none;overflow:visible}.ai-assistant-page-v2 .ai-problem-aside-v2,.ai-assistant-page-v2 .ai-chat-card-v2{height:auto;min-height:0}.ai-assistant-page-v2 .ai-chat-messages-v2{max-height:420px}.ai-assistant-page-v2 .ai-chat-input-v2{align-items:stretch}.ticket-canvas-v2{width:min(100% - 28px,620px);padding:28px 0}.ticket-card-v2{padding:24px}}.ticket-page-v2{display:flex;flex-direction:column}.ticket-canvas-v2{display:grid;width:min(620px,calc(100% - 48px));flex:1;grid-template-columns:1fr;align-items:center;margin:0 auto;padding:56px 0}.ticket-card-v2{border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.ticket-card-v2{display:flex;min-height:0;flex-direction:column;justify-content:center;padding:40px}.ticket-card-head-v2{display:flex;gap:14px;align-items:flex-start;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid rgba(34,36,38,.08)}.ticket-head-icon-v2{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border-radius:8px;background:#eef4ff;color:#2185d0;font-size:22px}.ticket-card-head-v2 h1{margin:0;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:24px;line-height:1.3;font-weight:800;letter-spacing:0}.ticket-card-head-v2 p{margin:8px 0 0;color:#0009;font-size:14px;line-height:1.7}.ticket-form-v2{display:grid;gap:18px}.ticket-form-v2 label{display:grid;gap:8px}.ticket-form-v2 label>span{color:#1b1c1d;font-size:13px;font-weight:800}.ticket-form-note-v2{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border:1px solid #dbeafe;border-radius:8px;background:#f7fbff;color:#3f4851;font-size:13px;line-height:1.6}.ticket-form-note-v2 .anticon{margin-top:3px;color:#21ba45}.ticket-user-v2{display:flex;min-width:0;align-items:center;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.ticket-user-v2 strong,.ticket-user-v2 span{display:block}.ticket-user-v2 strong{overflow:hidden;color:#1b1c1d;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ticket-user-v2 span{margin-top:3px;color:#0009;font-size:12px;line-height:1.5}.ticket-loading-v2,.ticket-complete-v2{display:grid;min-height:220px;place-items:center;align-content:center;gap:12px;color:#0009;text-align:center}.ticket-complete-v2>.anticon{color:#21ba45;font-size:38px}.ticket-complete-v2 strong{color:#1b1c1d;font-size:18px}.ticket-complete-v2 span{font-size:13px}@media (max-width: 860px){.ticket-canvas-v2{padding:24px 0}.ticket-card-v2{min-height:0;padding:24px}}@media (max-width: 560px){.ticket-canvas-v2{width:min(100% - 28px,1040px)}.ticket-card-head-v2{flex-direction:column}}.ai-problem-section-v2{padding:0 0 18px;border-bottom:1px solid #eef2f6}.ai-problem-section-v2+.ai-problem-section-v2{padding-top:18px}.ai-problem-section-v2:last-child{border-bottom:0;padding-bottom:0}.ai-problem-section-v2 h3{margin:0 0 10px;color:#1b1c1d;font-size:16px;font-weight:800}.ai-problem-statement-v2{max-height:none;min-height:0}.ai-chat-card-v2{min-height:640px;height:min(820px,calc(100vh - 228px));max-height:820px;overflow:hidden}.ai-assistant-page-v2{gap:22px;min-height:0;height:calc(100vh - 166px);overflow:hidden;padding-bottom:0}.ai-assistant-page-v2>.ant-spin-nested-loading{min-height:0;height:min(820px,calc(100vh - 228px));overflow:hidden}.ai-assistant-page-v2 .ant-spin-nested-loading,.ai-assistant-page-v2 .ant-spin-container{min-height:640px;height:min(820px,calc(100vh - 228px));overflow:hidden}.ai-assistant-layout-v2{align-items:stretch;min-height:640px;height:min(820px,calc(100vh - 228px));max-height:820px;overflow:hidden}.ai-assistant-page-v2 .ai-problem-aside-v2{display:grid;min-height:640px;max-height:820px;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.ai-assistant-page-v2 .ai-chat-messages-v2{min-height:0;overflow-y:auto;overscroll-behavior:contain}.ai-assistant-page-v2 .ai-chat-message-v2{overflow-wrap:anywhere}.contest-time-card-v2{display:grid;gap:12px}.contest-detail-metrics{grid-template-columns:minmax(172px,1.45fr) minmax(172px,1.45fr) minmax(74px,.55fr) minmax(86px,.65fr) minmax(110px,.9fr)}.contest-detail-metrics strong{white-space:nowrap;word-break:keep-all}.contest-detail-metrics div.compact{padding-inline:10px}.contest-detail-metrics div.compact strong{font-size:14px}.user-profile-session-more{margin-top:12px;padding:10px 12px;border-radius:8px;background:#f7fafd;color:#0009;font-size:13px;font-weight:700}.duel-page-v2,.account-billing-page-v2{display:flex;flex-direction:column;gap:18px}.duel-titlebar-v2,.duel-toolbar-v2,.duel-card-v2,.duel-form-card-v2,.account-billing-head-v2,.account-billing-card-v2,.account-billing-summary-v2 article{border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.duel-titlebar-v2,.account-billing-head-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;justify-content:space-between;gap:18px;padding:0;border:0;box-shadow:none;background:transparent}.duel-titlebar-v2 span,.account-billing-head-v2 span{display:inline-flex;align-items:center;gap:6px;color:#0009;font-size:13px;font-weight:800}.duel-titlebar-v2 h1,.account-billing-head-v2 h1{margin:4px 0 0;color:#1b1c1d;font-size:24px;line-height:1.3;font-weight:800}.duel-toolbar-v2,.account-billing-actions-v2{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px}.duel-toolbar-v2 .ant-input-affix-wrapper{flex:1 1 260px}.duel-toolbar-v2 .ant-select,.account-billing-actions-v2 .ant-select{min-width:150px}.duel-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.duel-card-v2{display:grid;gap:14px;padding:18px}.duel-card-v2.loading{min-height:260px}.duel-card-head-v2{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.duel-card-head-v2 h2,.duel-form-card-v2 h2{margin:8px 0 0;color:#1b1c1d;font-size:18px;line-height:1.35;font-weight:800}.duel-card-head-v2>strong{color:#1b1c1d;font-family:var(--bc-font-sans);font-size:24px;line-height:1}.duel-card-v2 p{min-height:48px;margin:0;color:#52637a;line-height:1.6}.duel-card-meta-v2,.duel-card-footer-v2{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.duel-card-meta-v2 span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:4px;background:#f1f6fb;color:#3f4851;font-size:12px;font-weight:700}.duel-team-preview-v2{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:8px;background:#f8f8f8}.duel-team-preview-v2 span,.duel-card-footer-v2 span,.duel-info-list-v2 span{color:#0009;font-size:12px;font-weight:700}.duel-team-preview-v2 strong,.duel-info-list-v2 strong{display:block;margin-top:3px;color:#1b1c1d;font-weight:800}.duel-card-footer-v2{justify-content:space-between;padding-top:4px}.duel-card-footer-v2 .ant-btn{border-color:#cbd5e1;color:#3f4851}.duel-card-footer-v2 .ant-btn:hover,.duel-card-footer-v2 .ant-btn:focus{border-color:#94a3b8!important;background:#f8f8f8!important;color:#1b1c1d!important}.duel-empty-v2{grid-column:1 / -1;min-height:300px;display:grid;place-items:center;border:1px dashed #cbd5e1;border-radius:8px;background:#f8f8f8}.duel-pagination-v2{display:flex;justify-content:center;padding:4px 0 8px}.duel-create-layout-v2,.duel-detail-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.duel-form-card-v2{padding:22px}.duel-form-card-v2 h2{margin:0 0 16px}.duel-form-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.duel-form-grid-v2.two{grid-template-columns:repeat(2,minmax(0,1fr))}.duel-form-grid-v2 .ant-input-number,.duel-form-card-v2 .ant-select{width:100%}.duel-scoreboard-v2{display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:18px}.duel-score-center-v2{display:grid;place-items:center;gap:8px}.duel-score-center-v2 strong{color:#1678c2;font-family:var(--bc-font-sans);font-size:34px;line-height:1}.duel-problem-list-v2,.duel-info-list-v2{display:grid;gap:10px}.duel-problem-list-v2 a,.duel-info-list-v2 div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:8px;background:#f8f8f8}.duel-problem-list-v2 a:hover{color:#2185d0}.duel-problem-list-v2 strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-problem-list-v2 span{flex:0 0 auto;color:#0009;font-size:12px;font-weight:700}.account-billing-actions-v2{padding:0;justify-content:flex-end}.account-billing-summary-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.account-billing-summary-v2 article{display:grid;gap:7px;padding:18px}.account-billing-summary-v2 .anticon{color:#2185d0;font-size:22px}.account-billing-summary-v2 span{color:#0009;font-size:12px;font-weight:800}.account-billing-summary-v2 strong{color:#1b1c1d;font-family:var(--bc-font-sans);font-size:22px;line-height:1.2}.account-billing-card-v2{padding:22px}.account-billing-card-head-v2{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.account-billing-card-head-v2 h2{display:inline-flex;align-items:center;gap:8px;margin:0;color:#1b1c1d;font-size:18px;font-weight:800}.account-billing-card-head-v2 span{color:#0009;font-size:13px;font-weight:700}@media (max-width: 1100px){.duel-grid-v2,.account-billing-summary-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.duel-create-layout-v2,.duel-detail-layout-v2{grid-template-columns:1fr}}@media (max-width: 760px){.duel-titlebar-v2,.account-billing-head-v2,.duel-scoreboard-v2,.duel-grid-v2,.duel-form-grid-v2,.duel-form-grid-v2.two,.account-billing-summary-v2{grid-template-columns:1fr}.duel-titlebar-v2,.account-billing-head-v2{display:grid;align-items:stretch}.duel-toolbar-v2 .ant-btn,.duel-toolbar-v2 .ant-select,.account-billing-actions-v2 .ant-btn,.account-billing-actions-v2 .ant-select{width:100%}}.article-date{width:156px;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.contest-time-cell strong,.contest-time-cell span{font-variant-numeric:tabular-nums}.front-v2-tool-popup,.front-v2-tool-popup .ant-menu,.front-v2-tool-popup .ant-menu-sub{width:116px!important;min-width:116px!important;max-width:116px!important}.front-v2-tool-popup .ant-menu-item{width:106px!important;min-width:106px!important;max-width:106px!important;padding-inline:8px!important}@media (min-width: 768px) and (max-width: 1194px){.sunny-hero{grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important;gap:16px!important;padding:22px!important}.sunny-hero h1{font-size:28px!important}.sunny-hero p{font-size:14px!important}.sunny-hero-board{max-width:none!important}.home-quick-strip{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.home-quick-card{min-height:82px;padding:14px 12px!important}.home-quick-card .anticon{width:34px;height:34px;font-size:20px}.home-quick-card strong{font-size:14px}}.api-doc-page-v2{display:flex;flex-direction:column;gap:18px}.api-doc-toolbar-v2,.api-doc-card-v2{padding:22px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b0f}.api-doc-toolbar-v2{display:flex;align-items:center;justify-content:space-between;gap:18px}.api-doc-toolbar-v2 h1{margin:6px 0;color:#1b1c1d;font-size:28px;line-height:1.25}.api-doc-toolbar-v2 p{max-width:720px;margin:0;color:#52637a;line-height:1.7}.api-doc-actions-v2{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.api-doc-summary-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.api-doc-summary-v2 div{padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.api-doc-summary-v2 strong,.api-doc-summary-v2 span{display:block}.api-doc-summary-v2 strong{color:#1b1c1d;font-size:16px}.api-doc-summary-v2 span{margin-top:5px;color:#0009;font-size:13px;line-height:1.65}.api-doc-notes-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.api-doc-note-v2{display:grid;gap:7px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.api-doc-note-v2.warning{border-color:#fed7aa;background:#f2711c1a}.api-doc-note-v2.info{border-color:#bfdbfe;background:#eff6ff}.api-doc-note-v2 strong{color:#1b1c1d;font-size:15px}.api-doc-note-v2 span{color:#52637a;line-height:1.7}.api-doc-note-v2 a{color:#1f6feb;font-weight:800}.api-doc-groups-v2{display:grid;gap:14px}.api-doc-card-head-v2{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.api-doc-card-head-v2 h2{margin:0;color:#1b1c1d;font-size:18px}.api-doc-card-head-v2 span{color:#0009;font-size:12px;font-weight:800}.api-doc-overview-grid-v2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px}.api-doc-overview-grid-v2>div{padding:16px;border:1px solid #eef2f7;border-radius:8px;background:#f8f8f8}.api-doc-overview-grid-v2 strong{display:block;margin-bottom:8px;color:#1b1c1d;font-size:15px}.api-doc-overview-grid-v2 p{margin:0;color:#52637a;line-height:1.75}.api-doc-endpoint-list-v2{display:grid;gap:12px}.api-doc-endpoint-card-v2{display:grid;gap:14px;padding:16px;border:1px solid #eef2f7;border-radius:8px;background:#f8f8f8}.api-doc-endpoint-head-v2{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #e8edf4}.api-doc-endpoint-head-v2 h3{margin:0;color:#1b1c1d;font-size:16px;line-height:1.45}.api-doc-endpoint-head-v2 p{margin:6px 0 0;color:#0009;font-size:13px}.api-doc-meta-v2{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.api-doc-meta-v2 code,.api-doc-table-v2 code{color:#1f6feb;font-weight:800}.api-doc-section-grid-v2{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start}.api-doc-section-label-v2{color:#0009;font-size:13px;font-weight:900}.api-doc-table-wrap-v2{width:100%;overflow-x:auto}.api-doc-table-v2{width:100%;min-width:620px;border-collapse:collapse;color:#0009;font-size:13px}.api-doc-table-v2 th,.api-doc-table-v2 td{padding:10px 12px;border:1px solid #e2e8f0;text-align:left;vertical-align:top}.api-doc-table-v2 th{background:#22242614;color:#1b1c1d;font-weight:900}.api-doc-table-v2 td{background:#fff;line-height:1.65}.api-doc-list-v2{margin:0;padding-left:18px;color:#52637a;line-height:1.75}@media (max-width: 900px){.api-doc-toolbar-v2{grid-template-columns:1fr}.api-doc-toolbar-v2{display:grid}.api-doc-summary-v2,.api-doc-notes-v2,.api-doc-overview-grid-v2{grid-template-columns:1fr}.api-doc-endpoint-head-v2{display:grid}.api-doc-section-grid-v2{grid-template-columns:1fr;gap:8px}}.problem-workbench-page-v2,.account-native-page-v2,.shop-native-page-v2{display:flex;flex-direction:column;gap:18px}.problem-workbench-card-v2,.account-native-card-v2,.account-profile-banner-v2,.account-lock-card-v2,.shop-native-card-v2{border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.workbench-stat-grid-v2,.account-promote-stats-v2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.workbench-stat-grid-v2 article,.account-promote-stats-v2 article{display:grid;gap:6px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.workbench-stat-grid-v2 .anticon,.account-promote-stats-v2 .anticon{color:#2185d0;font-size:20px}.workbench-stat-grid-v2 span,.account-promote-stats-v2 span{color:#0009;font-size:13px;font-weight:700}.workbench-stat-grid-v2 strong,.account-promote-stats-v2 strong{color:#1b1c1d;font-size:20px;font-weight:800}.problem-workbench-card-v2,.account-native-card-v2,.shop-native-card-v2{padding:18px}.problem-workbench-card-head-v2{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(34,36,38,.08)}.problem-workbench-card-head-v2 h2,.account-native-card-v2 h2,.shop-native-card-v2 h2{margin:0;color:#1b1c1d;font-size:18px;font-weight:800}.problem-workbench-card-head-v2>span,.problem-workbench-card-head-v2>div>span{color:#0009;font-size:13px}.workbench-title-cell-v2{display:grid;gap:4px}.workbench-title-cell-v2 strong{color:#1b1c1d}.workbench-title-cell-v2 span{color:#0009;font-size:12px}.workbench-row-actions-v2{display:flex;flex-wrap:wrap;gap:8px}.workbench-batch-actions-v2{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.workbench-batch-actions-v2>span{color:#0009;font-size:13px;font-weight:700}.workbench-batch-result-v2{display:grid;gap:6px;color:#3f4851;line-height:1.6}.workbench-review-summary-tags-v2{display:flex;flex-wrap:wrap;gap:6px}.workbench-review-summary-tags-v2 .ant-tag{margin-inline-end:0}.problem-workbench-list-card-v2{padding-top:16px}.problem-workbench-list-card-v2 .ant-table-thead>tr>th{background:#f8f8f8;color:#0009;font-size:12px;font-weight:800}.problem-workbench-list-card-v2 .ant-table-tbody>tr>td{padding-top:10px;padding-bottom:10px}.problem-workbench-list-card-v2 .ant-table-tbody>tr.workbench-received-row-v2>td{background:#eff8ff}.problem-workbench-list-card-v2 .ant-table-tbody>tr.workbench-received-row-v2:hover>td{background:#e1f1ff}.problem-workbench-edit-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:16px;align-items:start}.problem-workbench-support-card-v2{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;position:sticky;top:78px}.problem-workbench-support-card-v2>.problem-workbench-card-head-v2,.problem-workbench-support-card-v2>.workbench-review-note-v2,.problem-workbench-support-card-v2>.workbench-validation-list-v2{grid-column:1 / -1}.problem-workbench-form-grid-v2,.account-form-grid-v2{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px;gap:14px}.problem-workbench-form-grid-v2.two,.account-form-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-workbench-section-v2{display:grid;gap:12px;margin-bottom:14px;padding:14px;border:1px solid rgba(34,36,38,.1);border-radius:6px;background:#fbfcfd}.problem-workbench-section-v2 .ant-form-item{margin-bottom:0}.problem-workbench-flow-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.problem-workbench-flow-v2>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 10px;align-items:center;min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.problem-workbench-flow-v2>div.active{border-color:#7fb4ff;background:#f2f7ff}.problem-workbench-flow-v2 span{grid-row:span 2;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:#e8eef7;color:#0009;font-size:13px;font-weight:800}.problem-workbench-flow-v2>div.active span{background:#2185d0;color:#fff}.problem-workbench-flow-v2 strong{min-width:0;color:#1b1c1d;font-size:14px;overflow-wrap:anywhere}.problem-workbench-flow-v2 small{min-width:0;color:#0009;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.problem-workbench-role-alert-v2{margin-bottom:14px;border-radius:8px}.account-form-grid-v2.three{grid-template-columns:repeat(3,minmax(0,1fr))}.account-resource-grid-v2{grid-template-columns:160px minmax(180px,1fr) minmax(180px,1fr) 160px}.account-password-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.account-native-card-v2 .ant-input-number{width:100%}.problem-workbench-submitbar-v2,.account-native-submitbar-v2{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:8px}.workbench-upload-box-v2{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;justify-items:start;align-items:center;margin-bottom:0;min-height:104px;padding:14px;border:1px dashed #b7c6d9;border-radius:8px;background:#f7fafd;color:#0009;cursor:pointer}.workbench-upload-box-v2.secondary{background:#f8f8f8}.workbench-upload-box-v2 .anticon{grid-row:span 3;color:#2185d0;font-size:24px}.workbench-upload-box-v2 strong{color:#1b1c1d}.workbench-upload-box-v2 span{font-size:12px;line-height:1.45}.workbench-upload-box-v2 input{width:100%;font-size:12px}.workbench-review-note-v2{margin-top:14px;padding:12px;border-radius:8px;background:#f2711c1a;color:#9a3412;line-height:1.6}.workbench-suggestions-v2{display:grid;gap:10px;margin-bottom:16px;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#f7fbff}.workbench-suggestion-card-v2{display:grid;gap:10px;padding:12px;border:1px solid #e2e8f0;border-left:4px solid #2185d0;border-radius:8px;background:#fff}.workbench-suggestion-head-v2,.workbench-suggestion-actions-v2,.workbench-suggestion-fields-v2{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workbench-suggestion-head-v2{justify-content:space-between}.workbench-suggestion-head-v2 strong,.workbench-suggestion-head-v2 span{display:block}.workbench-suggestion-head-v2 strong{color:#1b1c1d;font-weight:800}.workbench-suggestion-head-v2 span{color:#0009;font-size:12px}.workbench-suggestion-diffs-v2{display:grid;gap:8px;max-height:360px;overflow:auto}.workbench-suggestion-diff-v2{overflow:hidden;border:1px solid #edf1f7;border-radius:8px;background:#f8f8f8}.workbench-suggestion-diff-v2>strong{display:block;padding:8px 10px;border-bottom:1px solid #edf1f7;color:#1b1c1d;font-size:13px}.workbench-suggestion-diff-v2>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-suggestion-diff-v2 section{min-width:0;padding:10px}.workbench-suggestion-diff-v2 section+section{border-left:1px solid #edf1f7;background:#f0fdf4}.workbench-suggestion-diff-v2 span{display:block;margin-bottom:5px;color:#0009;font-size:12px;font-weight:800}.workbench-suggestion-diff-v2 pre{max-height:180px;margin:0;overflow:auto;color:#0009;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.workbench-collab-box-v2{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:8px;align-items:center;margin-top:0;min-height:54px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.workbench-collab-box-v2>strong{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:#1b1c1d}.workbench-collab-search-v2{flex:1 1 320px;min-width:240px}.workbench-collab-hint-v2{color:#0009;font-size:12px}.workbench-resource-access-v2{grid-column:1 / -1;margin-bottom:0}.workbench-resource-access-v2 .ant-form-item-control-input-content{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:32px;color:#0009;font-size:13px;font-weight:700}.workbench-resource-access-v2 small{flex-basis:100%;color:#0009;font-size:12px;font-weight:500;line-height:1.45}.workbench-recipient-tags-v2{display:flex;flex-wrap:wrap;flex:1 1 260px;gap:6px;align-items:center;min-width:180px;max-height:64px;overflow:auto}.workbench-data-list-v2,.workbench-validate-box-v2,.workbench-validation-list-v2{display:grid;gap:10px;margin-top:0;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.workbench-panel-title-v2{display:flex;align-items:center;justify-content:space-between;gap:10px}.workbench-panel-actions-v2{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.workbench-panel-title-v2 strong,.workbench-validate-box-v2>strong{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:14px;font-weight:800}.workbench-panel-title-v2 strong span{color:#0009;font-size:12px;font-weight:700}.workbench-validate-box-v2 .ant-input{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.workbench-validate-box-v2 .ant-select{width:100%}.workbench-validate-box-v2 textarea.ant-input{min-height:168px}.workbench-data-list-v2 .ant-table,.workbench-validation-list-v2 .ant-table{font-size:12px}.workbench-validation-list-v2 .ant-table-wrapper{min-width:0}.workbench-validation-id-v2{white-space:nowrap}.workbench-data-list-v2 .ant-table-body{overscroll-behavior:contain}.workbench-validation-list-v2 .ant-table-body{max-height:320px}.account-profile-banner-v2{display:flex;align-items:center;gap:16px;padding:20px 22px}.account-profile-banner-v2 h2{margin:0 0 6px;color:#1b1c1d;font-size:22px}.account-profile-banner-v2 p{margin:0;color:#0009}.account-native-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-native-card-v2{display:grid;gap:16px}.account-switch-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-switch-item-v2{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.account-switch-item-v2 div{display:grid;gap:4px}.account-switch-item-v2 strong{color:#1b1c1d}.account-switch-item-v2 span,.account-native-list-v2,.account-lock-card-v2 p{color:#0009;line-height:1.7}.account-native-muted-v2{margin:0;color:#0009;line-height:1.7}.account-privilege-groups-v2{display:grid;width:100%;gap:14px}.account-privilege-group-v2{padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.account-privilege-group-v2 h3{margin:0 0 12px;color:#1b1c1d;font-size:15px}.account-privilege-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.account-privilege-grid-v2 .ant-checkbox-wrapper{margin-inline-start:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.account-promote-stats-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.account-promote-link-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:8px;background:#f7fafd}.account-promote-link-v2 code{overflow:hidden;color:#1678c2;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.account-lock-card-v2{display:grid;gap:14px;justify-items:center;max-width:560px;margin:0 auto;padding:28px;text-align:center}.account-lock-card-v2>.anticon{color:#2185d0;font-size:36px}.account-lock-card-v2 form{width:100%;text-align:left}.account-lock-card-v2 .ant-input-affix-wrapper>input.ant-input{height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}.account-captcha-v2{display:block;width:118px;height:38px;object-fit:cover;cursor:pointer}.shop-switchbar-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.shop-switchbar-summary-v2 span,.shop-summary-panel-v2 p,.shop-order-detail-head-v2 span{color:#0009;font-size:13px;font-weight:700}.shop-switchbar-summary-v2,.shop-product-actions-v2,.shop-card-head-v2{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.shop-wallet-pill-v2{display:inline-flex;min-height:34px;align-items:center;gap:8px;padding:5px 10px;border:1px solid #dbe5f0;border-radius:8px;background:#f8fbff;color:#1b1c1d;font-weight:850}.shop-wallet-pill-v2 .anticon{color:#2185d0}.shop-cart-badge-v2{position:relative;display:inline-flex;overflow:visible}.shop-switchbar-summary-v2 .shop-cart-badge-v2{color:inherit;font-size:inherit;font-weight:inherit}.shop-cart-count-v2{position:absolute;top:-7px;right:-8px;min-width:18px;height:18px;padding:0 5px;border:2px solid #ffffff;border-radius:999px;background:#ff4d4f;color:#fff;box-shadow:0 2px 6px #ff4d4f47;font-size:11px;font-weight:900;line-height:14px;text-align:center;pointer-events:none}.shop-switchbar-summary-v2 .shop-cart-count-v2{color:#fff;font-size:11px;font-weight:900}.shop-catalog-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:18px;align-items:start}.shop-catalog-main-v2,.shop-cart-list-v2,.shop-order-list-v2,.shop-detail-drawer-v2,.shop-order-items-v2,.shop-checkout-panel-v2{display:grid;gap:14px;min-width:0}.shop-filterbar-v2{display:grid;grid-template-columns:minmax(220px,1fr) 150px 170px auto;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b0f}.shop-summary-panel-v2{position:sticky;top:82px;display:grid;gap:14px;padding:18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.shop-summary-panel-v2 h2,.shop-card-head-v2 h2,.shop-detail-drawer-v2 h2,.shop-order-detail-head-v2 h2{margin:0;color:#1b1c1d;font-size:18px;font-weight:850}.shop-card-head-v2{justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(34,36,38,.08)}.shop-summary-line-v2,.shop-checkout-total-v2{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(34,36,38,.08)}.shop-summary-line-v2 span,.shop-checkout-total-v2 span,.shop-product-meta-v2 span,.shop-cart-product-v2 span,.shop-order-row-v2 span{margin:0;color:#0009;font-size:13px;line-height:1.65}.shop-summary-line-v2 strong,.shop-checkout-total-v2 strong{color:#1b1c1d;font-weight:900}.shop-product-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shop-product-card-v2{display:grid;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.shop-product-cover-v2{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 10;background:#f4f8fb;color:#7790aa;font-size:34px}.shop-product-cover-v2 img{width:100%;height:100%;object-fit:cover}.shop-product-body-v2{display:grid;gap:10px;padding:16px}.shop-product-title-row-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.shop-product-title-row-v2 h2{min-width:0;overflow:hidden;margin:0;color:#1b1c1d;font-size:17px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.shop-product-body-v2 p{display:-webkit-box;min-height:44px;overflow:hidden;margin:0;color:#0009;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shop-product-tags-v2{min-height:24px}.shop-product-meta-v2{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-product-meta-v2 strong,.shop-cart-row-v2>strong,.shop-order-row-v2>strong{color:#d92d20;font-weight:900}.shop-product-actions-v2 .ant-btn{flex:1 1 96px}.shop-cart-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.shop-cart-row-v2,.shop-order-row-v2{display:grid;grid-template-columns:minmax(0,1fr) auto 92px auto;gap:14px;align-items:center;padding:14px;border:1px solid #edf2f7;border-radius:8px;background:#fff}.shop-cart-row-v2.is-invalid{border-color:#fecaca;background:#fff8f8}.shop-cart-product-v2{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center}.shop-cart-product-v2 .shop-product-cover-v2{width:58px;height:58px;overflow:hidden;aspect-ratio:auto;border-radius:8px;font-size:22px}.shop-cart-product-v2 strong,.shop-order-row-v2 strong{color:#1b1c1d}.shop-qty-v2{display:inline-flex;align-items:center;gap:6px}.shop-qty-v2 .ant-input-number{width:64px}.shop-order-row-v2{grid-template-columns:92px minmax(0,1fr) 96px 96px auto}.shop-detail-drawer-v2>.shop-product-cover-v2{border-radius:8px}.shop-empty-card-v2{display:grid;min-height:260px;place-items:center}.shop-order-detail-head-v2{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shop-order-contact-v2{display:grid;gap:10px;padding:12px;border:1px solid #e5ebf2;border-radius:8px;background:#f8f8f8}.shop-order-contact-v2 div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start}.shop-order-contact-v2 span{color:#0009;font-size:13px;font-weight:800}.shop-order-contact-v2 strong{min-width:0;color:#1b1c1d;font-size:13px;line-height:1.65;overflow-wrap:anywhere}@media (max-width: 1100px){.problem-workbench-edit-layout-v2,.problem-workbench-support-card-v2,.shop-cart-layout-v2,.shop-catalog-layout-v2,.shop-switchbar-v2{grid-template-columns:1fr}.problem-workbench-support-card-v2{position:static}.shop-product-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.workbench-suggestion-diff-v2>div{grid-template-columns:1fr}.workbench-suggestion-diff-v2 section+section{border-top:1px solid #edf1f7;border-left:0}.account-profile-banner-v2{align-items:stretch;flex-direction:column}.workbench-stat-grid-v2,.problem-workbench-flow-v2,.account-promote-stats-v2,.account-native-grid-v2,.account-form-grid-v2,.account-form-grid-v2.three,.account-switch-grid-v2,.account-privilege-grid-v2,.problem-workbench-form-grid-v2,.problem-workbench-form-grid-v2.two,.shop-filterbar-v2,.sample-quick-grid-v2,.shop-product-grid-v2,.shop-cart-row-v2,.shop-order-row-v2,.shop-switchbar-v2,.account-promote-link-v2{grid-template-columns:1fr}.shop-switchbar-summary-v2,.shop-card-head-v2{justify-content:flex-start}}.problem-import-page-v2{display:flex;flex-direction:column;gap:18px}.problem-import-card-v2{width:100%;max-width:none}.problem-import-card-v2 .ant-input,.problem-import-card-v2 .ant-input-affix-wrapper{width:100%}.problem-import-form-v2,.problem-import-field-v2{display:grid;gap:10px}.problem-import-form-v2{gap:16px}.problem-import-field-v2>span,.problem-import-check-v2 span{color:#172033;font-size:13px;font-weight:800}.problem-import-field-v2 .ant-input,.problem-import-field-v2 .ant-input-affix-wrapper{min-height:38px;border-radius:8px}.problem-import-check-v2{display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:9px 11px;border:1px solid #dfe6ee;border-radius:8px;background:#f8f8f8}.problem-import-check-v2 input{width:16px;height:16px;margin:0}.problem-import-actions-v2{display:flex;flex-wrap:wrap;gap:10px}.problem-update-source-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.tool-frame-page-v2{display:grid;gap:16px}.tool-portal-card-v2{display:grid;gap:12px;justify-items:center;padding:48px 28px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;text-align:center;box-shadow:0 2px 8px #64748b14}.tool-portal-icon-v2{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:16px;background:#eff6ff;color:#2185d0;font-size:28px}.tool-portal-card-v2 h2{margin:6px 0 0;color:#1b1c1d;font-size:22px}.tool-portal-card-v2 p{max-width:620px;margin:0;color:#0009;line-height:1.7}.tool-portal-actions-v2{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.problem-filter-select-v2{grid-template-columns:minmax(0,1fr) auto}.problem-reference-list-v2{gap:6px}.problem-reference-list-v2 a{grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.problem-reference-list-v2 strong{font-size:13px;line-height:1.3}.problem-reference-group-v2{display:inline;margin-left:4px}.contest-table-head,.contest-row-v2{grid-template-columns:minmax(300px,2fr) 82px 78px 184px 56px minmax(120px,.8fr) 84px 126px!important}.contest-title-cell-v2 a{white-space:normal}.contest-type-field-v2 .ant-radio-group{display:flex;flex-wrap:nowrap}.contest-type-field-v2 .ant-radio-button-wrapper{padding-inline:12px;white-space:nowrap}.contest-edit-grid-v2.compact{grid-template-columns:minmax(260px,1fr)!important}@media (min-width: 768px) and (max-width: 1194px){.contest-problem-row.no-difficulty{grid-template-columns:42px minmax(0,1fr) 70px 120px!important}.contest-problem-row.no-statistics{grid-template-columns:42px minmax(0,1fr) 70px 104px!important}.contest-problem-row.no-difficulty.no-statistics{grid-template-columns:42px minmax(0,1fr) 70px!important}}.contest-edit-page-v2,.contest-secret-page-v2{display:flex;flex-direction:column;gap:18px}.contest-edit-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;align-items:start}.contest-edit-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contest-edit-grid-v2.compact{grid-template-columns:minmax(160px,.7fr) 120px minmax(0,1fr) minmax(0,1.2fr)}.contest-edit-grid-v2 .ant-input-number,.contest-edit-grid-v2 .ant-select,.contest-edit-grid-v2 .ant-input{width:100%}.contest-problem-order-v2{display:grid;gap:8px}.contest-problem-order-v2 article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.contest-problem-order-v2 article>span{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;background:#eaf1ff;color:#2185d0;font-weight:850}.contest-problem-order-v2 strong{min-width:0;overflow:hidden;color:#1b1c1d;text-overflow:ellipsis;white-space:nowrap}.contest-problem-order-v2 article>div{display:inline-flex;gap:6px}.contest-edit-switches-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;column-gap:10px}.contest-edit-switches-v2 .ant-form-item{margin-bottom:8px}.contest-secret-card-v2{display:grid;width:100%;max-width:none;gap:16px;padding:22px;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.contest-secret-title-v2{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}.contest-secret-title-v2>.anticon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#eaf1ff;color:#2185d0;font-size:20px}.contest-secret-title-v2 strong,.contest-secret-title-v2 span{display:block}.contest-secret-title-v2 strong{color:#1b1c1d;font-size:18px;font-weight:850}.contest-secret-title-v2 span{margin-top:3px;color:#0009;font-size:13px;font-weight:700}.contest-secret-actions-v2{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media (max-width: 1180px){.contest-edit-layout-v2{grid-template-columns:1fr}.contest-edit-grid-v2.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.contest-edit-grid-v2,.contest-edit-grid-v2.compact,.contest-problem-order-v2 article{grid-template-columns:1fr}.contest-problem-order-v2 article>div,.contest-secret-actions-v2{justify-content:flex-start}}@media (min-width: 768px) and (max-width: 1194px){.contest-edit-layout-v2{grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important}.contest-edit-grid-v2.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width: 768px) and (max-width: 1194px){.front-v2-header{height:58px}.front-v2-header-inner{width:calc(100vw - 28px);grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important}.front-v2-brand{gap:8px}.front-v2-brand-mark{width:30px;height:30px}.front-v2-brand-name{font-size:15px}.front-v2-nav{display:flex!important;height:58px;min-width:0;overflow:visible;line-height:58px!important}.front-v2-nav .ant-menu-item,.front-v2-nav .ant-menu-submenu{display:inline-flex!important;height:58px;padding-inline:6px!important;line-height:58px!important}.front-v2-nav .ant-menu-title-content{font-size:12px!important}.front-v2-search{display:flex!important;flex:0 0 clamp(132px,18vw,190px)!important;width:clamp(132px,18vw,190px)!important}.front-v2-actions{display:inline-flex;min-width:0;gap:6px;justify-self:end}.front-v2-auth-slot{flex-basis:124px;min-width:124px}.front-v2-user-button,.front-v2-user-button.is-loading{min-width:124px}.front-v2-user-button span{display:inline-block!important;max-width:72px}.front-v2-mobile-menu{display:none!important}.front-v2-content{padding:22px 0 0!important}.front-home-grid{grid-template-columns:minmax(0,1fr) minmax(280px,320px)!important;gap:16px}.front-home-side{display:flex!important;flex-direction:column}.problem-detail-layout,.problem-submit-layout-v2,.contest-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px)!important;gap:18px}.problem-detail-titlebar,.contest-detail-titlebar,.tool-head-v2{align-items:flex-start;flex-direction:row!important}.problem-title-owner-v2{flex:0 0 240px!important;width:auto!important}.contest-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.problem-edit-workbench-v2,.article-detail-layout-v2,.article-edit-layout-v2{grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important}.problem-edit-side-v2,.article-side-v2,.article-preview-panel-v2{position:sticky!important;top:82px}.problem-edit-basic-grid-v2{grid-template-columns:132px minmax(180px,1fr) 132px 132px!important}.submission-detail-grid-v2{grid-template-columns:minmax(0,1fr) minmax(260px,300px)!important}.submission-overview-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important}.submission-overview-card-v2 .submission-overview-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr))!important}.submission-code-compare-v2,.problem-resource-layout-v2,.problem-admin-two-cols-v2,.report-insight-row-v2,.report-top-grid-v2,.report-focus-grid-v2,.report-analysis-grid-v2,.report-insight-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.problem-admin-layout-v2,.tool-layout-v2,.statement-layout-v2{grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important}.problem-stat-summary-v2{grid-template-columns:repeat(4,minmax(0,1fr))!important}.problem-stat-chart-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tool-filter-v2{grid-template-columns:140px 140px minmax(180px,1fr) auto auto!important}.tool-stat-grid-v2{grid-template-columns:repeat(6,minmax(0,1fr))!important}.report-overview-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important}.contest-problem-row{grid-template-columns:42px minmax(0,1fr) 70px 104px 120px!important;gap:10px}.contest-problem-row .problem-rate{grid-column:auto!important}.report-contest-row-v2{grid-template-columns:28px minmax(0,1.2fr) 70px minmax(140px,.8fr) 48px!important}.report-problem-table-v2>div{grid-template-columns:minmax(0,1fr) minmax(118px,auto) 66px minmax(150px,.8fr)!important;padding-left:52px!important}.group-report-user-table-v2 article{grid-template-columns:34px 34px minmax(0,1fr) 54px minmax(110px,.8fr) 78px auto!important}.statement-form-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr))!important}.statement-problem-list-v2 article{grid-template-columns:minmax(0,1fr) minmax(160px,.45fr) 100px auto!important}}.problem-edit-page-v2,.article-detail-page-v2,.article-edit-page-v2{display:flex;flex-direction:column;gap:18px}.problem-edit-head-v2,.problem-edit-card-v2,.article-detail-head-v2,.article-edit-head-v2,.article-panel-v2,.article-edit-panel-v2,.article-edit-meta-v2{border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b12}.problem-edit-head-v2,.article-detail-head-v2,.article-edit-head-v2{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;padding:18px 22px}.problem-edit-head-v2 h1,.article-detail-head-v2 h1,.article-edit-head-v2 h1{margin:0;color:#1b1c1d;font-size:26px;line-height:1.25;font-weight:850;letter-spacing:0}.problem-edit-head-actions-v2,.article-detail-actions-v2{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.problem-edit-workbench-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;align-items:start}.problem-edit-main-v2,.problem-edit-side-v2{display:grid;gap:18px;min-width:0}.problem-edit-side-v2{align-self:start}.problem-edit-card-v2{min-width:0;padding:18px}.problem-edit-card-head-v2{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:14px}.problem-edit-card-head-v2 h2,.article-panel-head-v2 h2,.article-edit-panel-head-v2 h2{display:inline-flex;gap:8px;align-items:center;margin:0;color:#1b1c1d;font-size:16px;font-weight:850}.problem-edit-card-head-v2 span,.article-panel-head-v2 span,.article-edit-panel-head-v2 span{color:#0009;font-size:12px;font-weight:700}.problem-edit-title-row-v2{margin-bottom:12px}.problem-edit-basic-grid-v2{display:grid;grid-template-columns:150px 150px 150px;gap:12px;align-items:start}.problem-edit-card-v2 .ant-input-number,.problem-edit-card-v2 .ant-select,.problem-edit-card-v2 .ant-input,.problem-edit-card-v2 .ant-input-affix-wrapper{width:100%}.problem-edit-inline-row-v2,.problem-edit-fileio-v2{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.problem-edit-fileio-v2{flex:1 1 420px}.problem-edit-fileio-v2 .ant-form-item{flex:1 1 180px;margin-bottom:0}.problem-edit-content-grid-v2{display:grid;gap:14px}.problem-edit-content-grid-v2 textarea,.article-edit-textarea-v2{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;line-height:1.65}.problem-edit-statement-tabs-v2 .ant-tabs-nav{margin-bottom:12px}.problem-edit-switches-v2{display:grid;gap:8px}.problem-edit-switches-v2 .ant-form-item,.article-edit-options-v2 .ant-form-item{margin-bottom:0}.problem-edit-difficulty-v2{padding-bottom:14px}.problem-edit-difficulty-v2 .ant-slider{margin:10px 8px 26px}.problem-edit-difficulty-v2 .ant-slider-mark-text{color:#0009;font-size:12px;font-weight:700;white-space:nowrap}.problem-edit-preview-v2 h1{margin:0 0 10px;color:#1b1c1d;font-size:24px;line-height:1.35}.problem-edit-preview-v2.inline{min-height:420px;padding:6px 0 0}.problem-edit-preview-section-v2{margin-top:12px;padding:16px;border:1px solid #eef2f7;border-radius:8px;background:#f8f8f8}.problem-edit-preview-section-v2 h3{margin:0 0 8px;color:#1b1c1d;font-size:13px;font-weight:850}.problem-edit-preview-section-v2 .problem-statement-html{overflow:auto;max-height:520px;margin:0}.problem-edit-preview-empty-v2{color:#0009;font-size:13px;font-weight:700}.problem-edit-sample-label-v2{display:inline-flex;align-items:center;gap:8px}.sample-quick-editor-v2,.sample-quick-card-v2{display:grid;gap:14px}.sample-quick-editor-v2 label,.sample-quick-card-v2 label{display:grid;gap:6px;color:#0009;font-size:13px;font-weight:800}.sample-quick-editor-v2 textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;line-height:1.55}.sample-quick-card-v2{padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.sample-quick-head-v2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.sample-quick-head-v2 strong{color:#1b1c1d;font-weight:900}.sample-quick-head-v2>div{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.sample-quick-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sample-quick-comment-label-v2{display:inline-flex;align-items:center;gap:4px}.sample-quick-comment-label-v2 .ant-btn{height:auto;padding:0;font-weight:800}.sample-quick-empty-count-v2{display:inline-flex;min-height:24px;align-items:center;color:#0009;font-size:12px;font-weight:800}.sample-quick-comment-preview-v2{min-height:10em;max-height:20em;overflow-y:auto;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.sample-quick-preview-v2{height:32em;overflow-y:auto;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.sample-quick-markdown-v2 textarea,.sample-quick-markdown-v2{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;line-height:1.55}@media (max-width: 720px){.sample-quick-grid-v2{grid-template-columns:1fr}}.article-detail-meta-v2{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.article-detail-meta-v2>span:not(.discussion-audit-chip-v2):not(.discussion-bounty-chip-v2),.article-detail-meta-v2>a{display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:4px;background:#f8f8f8;color:#0009;font-size:12px;font-weight:700}.article-bounty-meta-v2{color:#243044!important;font-weight:850!important}.article-bounty-meta-v2>.anticon{color:#2185d0}.article-bounty-note-v2{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:#0009;font-size:12px;font-weight:700;line-height:1.6}.article-bounty-note-v2 span{display:inline-flex;align-items:center;max-width:100%}.article-bounty-select-note-v2,.article-bounty-confirm-v2{display:flex;flex-direction:column;gap:6px;color:#0009;font-size:13px;font-weight:700;line-height:1.6}.article-bounty-select-note-v2{margin:-4px 0 14px;padding:10px 12px;border:1px solid #fde68a;border-radius:6px;background:#fffbeb;color:#92400e}.article-bounty-confirm-v2 p{margin:0 0 4px;color:#243044}.article-comment-card-v2.is-award-selected{border-color:#f59e0b;background:#fffbeb}.article-bounty-award-submit-v2,.article-bounty-pick-button-v2{border-color:#fbbf24;background:#fffbeb;color:#92400e;font-weight:800}.article-bounty-award-submit-v2:not(:disabled):hover,.article-bounty-pick-button-v2:not(:disabled):hover{border-color:#d97706!important;background:#fef3c7!important;color:#78350f!important}.article-bounty-pick-button-v2.is-selected{border-color:#d97706;background:#fef3c7;color:#78350f}.article-bounty-award-submit-v2:disabled{border-color:#e5e7eb;background:#f8f8f8;color:#94a3b8}.article-bounty-pick-button-v2:disabled{border-color:#e5e7eb;background:#f8f8f8;color:#94a3b8;cursor:not-allowed}.article-audit-panel-v2{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px}.article-audit-panel-v2 strong{color:#1b1c1d}.article-audit-panel-v2 span{color:#0009;font-size:13px;font-weight:700}.article-audit-pass-v2{border-color:#bbf7d0!important;background:#f0fdf4!important;color:#15803d!important;font-weight:800}.article-audit-pass-v2:hover{border-color:#86efac!important;background:#dcfce7!important;color:#166534!important}.article-detail-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.article-panel-v2{min-width:0;padding:16px}.article-panel-v2 h2{margin:0 0 12px;color:#1b1c1d;font-size:16px;font-weight:850}.article-panel-head-v2,.article-edit-panel-head-v2{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin:-16px -16px 16px;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8f8f8}.article-content-v2{color:#1f2937;font-size:15px;line-height:1.78;word-break:break-word}.article-content-v2.compact{font-size:14px}.article-content-v2 img{max-width:100%}.article-content-v2 pre{overflow:auto;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.article-content-v2 code{border-radius:5px;background:#22242614;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.article-content-v2 pre code{display:block;padding:0;background:transparent;color:#243044;font-size:13px;line-height:1.65;white-space:pre}.article-content-v2 .tok-keyword,.problem-statement-html .tok-keyword{color:#7c3aed;font-weight:700}.article-content-v2 .tok-string,.problem-statement-html .tok-string{color:#21ba45}.article-content-v2 .tok-number,.problem-statement-html .tok-number{color:#f2711c}.article-content-v2 .tok-comment,.problem-statement-html .tok-comment{color:#0009}.article-content-v2 .article-pdf-embed{overflow:hidden;margin:12px 0;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.article-content-v2 .article-pdf-embed iframe{display:block;width:100%;min-height:760px;border:0;background:#fff}.article-video-v2{display:grid;place-items:center}.article-video-v2 video{width:100%;max-height:680px;border-radius:8px;background:#000}.article-side-v2{display:grid;gap:18px;position:sticky;top:82px}.article-author-v2{display:flex;gap:10px;align-items:center;padding:10px;border-radius:8px;background:#f8f8f8;color:#1b1c1d;font-weight:800}.article-author-tip-v2{display:grid;gap:10px;margin-top:12px}.article-author-tip-v2 small{color:#0009;font-size:12px;font-weight:700}.article-tip-modal-v2{display:grid;gap:12px}.article-tip-modal-v2 p{margin:0;color:#0009}.article-tip-modal-v2 label{display:grid;gap:7px;color:var(--bc-text);font-size:var(--bc-font-label-md-size);font-weight:800}.article-tip-modal-v2 .ant-input-number-group-wrapper{width:100%}.article-tip-confirm-v2{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--bc-border);border-radius:8px;background:var(--bc-panel-soft)}.article-tip-confirm-v2 strong{color:var(--bc-text);font-size:var(--bc-font-headline-md-size);line-height:var(--bc-font-headline-md-line-height)}.article-tip-confirm-v2 span{color:var(--bc-text-3);font-size:var(--bc-font-label-md-size);line-height:var(--bc-font-label-md-line-height)}.article-tip-error-v2{border-radius:8px;background:#fff1f0;padding:9px 11px;color:#db2828;font-size:var(--bc-font-label-md-size);font-weight:700;line-height:var(--bc-font-label-md-line-height)}.article-tip-presets-v2,.article-tipper-list-v2{display:flex;flex-wrap:wrap;gap:8px}.article-tipper-list-v2 a{display:inline-flex;position:relative;border-radius:50%;transition:transform .15s ease,box-shadow .15s ease}.article-tipper-list-v2 a>span:not(.ant-avatar){position:absolute;top:-6px;right:-8px;min-width:18px;max-width:34px;height:16px;overflow:hidden;padding:0 5px;border:1px solid #ffffff;border-radius:999px;background:#f59e0b;color:#fff;font-size:10px;font-weight:850;line-height:14px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.article-tipper-list-v2 a:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a1f}.article-vote-row-v2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.article-comment-list-v2{display:grid;gap:10px}.article-comment-card-v2{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:12px;border:1px solid #eef2f7;border-radius:8px;background:#f8f8f8}.article-comment-head-v2{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.article-comment-head-v2 strong{color:#1b1c1d}.article-comment-head-v2 span{color:#0009;font-size:12px;font-weight:700}.article-accepted-badge-v2{display:inline-flex;align-items:center;gap:4px;border-radius:4px;background:#dff8ed;padding:4px 7px;color:#005236!important;font-weight:850!important}.article-comment-editor-v2{display:grid;gap:10px}.article-comment-editor-v2 .ant-btn{justify-self:end}.article-edit-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:18px;align-items:start}.article-edit-panel-v2,.article-edit-meta-v2{min-width:0;padding:16px}.article-edit-toolbar-v2{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.article-edit-textarea-v2{min-height:620px!important;resize:vertical}.article-preview-panel-v2{position:sticky;top:82px}.article-preview-body-v2{min-height:620px;max-height:760px;overflow:auto}.article-edit-meta-v2{display:grid;gap:12px}.article-edit-options-v2{display:flex;flex-wrap:wrap;gap:12px 18px}.article-edit-submit-v2{display:flex;justify-content:flex-end}@media (max-width: 1180px){.problem-edit-workbench-v2,.article-detail-layout-v2,.article-edit-layout-v2{grid-template-columns:1fr}.problem-edit-side-v2,.article-side-v2,.article-preview-panel-v2{position:static}.problem-edit-basic-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.problem-edit-head-v2,.article-detail-head-v2,.article-edit-head-v2{align-items:stretch;flex-direction:column;padding:14px}.problem-edit-head-actions-v2,.article-detail-actions-v2{justify-content:flex-start}.problem-edit-basic-grid-v2,.article-comment-card-v2{grid-template-columns:1fr}}.submission-detail-page-v2{display:flex;flex-direction:column;gap:18px}.submission-detail-head-v2,.submission-card-v2{border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.submission-detail-head-v2{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between;padding:20px 24px}.submission-detail-head-v2 h1{margin:0;color:#1b1c1d;font-size:30px;line-height:1.25;font-weight:800;letter-spacing:0}.submission-detail-flags-v2,.submission-detail-actions-v2{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.submission-detail-flags-v2{margin-top:12px}.submission-detail-flags-v2>span:not(.submission-status-v2){display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:4px;background:#f8f8f8;color:#3f4851;font-size:12px;font-weight:700}.submission-detail-actions-v2{justify-content:flex-end}.submission-detail-main-v2{display:flex;min-width:0;flex-direction:column;gap:18px}.submission-card-v2{min-width:0;padding:22px}.submission-card-v2 h2{margin:0 0 14px;color:#1b1c1d;font-size:18px;font-weight:800}.submission-overview-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.submission-overview-grid-v2 div{padding:12px;border-radius:8px;background:#f8f8f8}.submission-overview-grid-v2 strong,.submission-overview-grid-v2 span{display:block}.submission-overview-grid-v2 strong{overflow:hidden;color:#1b1c1d;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.submission-overview-grid-v2 span{margin-top:5px;color:#0009;font-size:12px;font-weight:700}.submission-code-card-v2{overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.submission-code-head-v2{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#f8f8f8;color:#1b1c1d;font-weight:800}.submission-code-head-v2 span{display:inline-flex;gap:6px}.submission-code-toggle-v2{display:inline-flex;gap:4px;margin-right:2px}.submission-code-card-v2 pre{max-height:620px;margin:0;overflow:auto;padding:16px;background:#fff;color:#243044;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.65;-moz-tab-size:2;tab-size:2}.submission-system-box-v2{padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8;color:#3f4851;line-height:1.7}.submission-case-collapse-v2{border:0;background:transparent}.submission-case-collapse-v2 .ant-collapse-item{overflow:hidden;margin-bottom:10px;border:1px solid #e2e8f0!important;border-radius:8px!important;background:#fff}.submission-case-collapse-v2 .ant-collapse-header{align-items:center!important;padding:9px 12px!important}.submission-case-collapse-v2 .ant-collapse-expand-icon{height:30px;align-items:center}.submission-case-collapse-v2 .ant-collapse-header-text{min-width:0}.submission-subtask-title-v2,.submission-case-head-v2{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.submission-subtask-title-v2{display:grid;grid-template-columns:minmax(120px,1fr) 132px 86px 110px;width:100%;min-height:32px}.submission-case-head-v2{display:grid;grid-template-columns:minmax(96px,1fr) 132px 86px 86px 96px;width:100%}.submission-subtask-title-v2 strong{min-width:0;color:#1b1c1d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-subtask-title-v2 span,.submission-case-head-v2 span:not(.submission-status-v2){color:#0009;font-size:12px;font-weight:700}.submission-subtask-title-v2 .submission-status-v2{justify-content:center;width:132px;min-width:132px}.submission-case-head-v2{min-height:30px}.submission-case-head-v2 strong{color:#1b1c1d;font-size:13px;min-width:0}.submission-case-head-v2 .submission-status-v2{justify-content:center;width:132px;min-width:132px}.submission-detail-user-v2{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:8px;background:#f8f8f8;color:#1b1c1d;font-weight:800}.submission-detail-user-v2:hover{color:#2185d0}@media (max-width: 980px){.submission-overview-grid-v2{grid-template-columns:1fr}}.submission-detail-page-v2 .submission-detail-head-v2{padding:18px 22px}.submission-detail-page-v2 .submission-detail-head-v2 h1{font-size:26px}.submission-detail-page-v2 .submission-detail-main-v2{width:100%}.submission-overview-card-v2{padding:10px 12px}.submission-card-title-row-v2{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:8px}.submission-card-title-row-v2 h2{display:inline-flex;gap:8px;align-items:center;margin:0;font-size:15px}.submission-overview-card-v2 .submission-overview-grid-v2{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px 18px}.submission-overview-cell-v2{min-width:0;padding:0;background:transparent}.submission-overview-card-v2 .submission-overview-cell-v2{padding:0;border-radius:0;background:transparent}.submission-overview-cell-v2>span:first-child{display:block;margin-bottom:2px;color:#0009;font-size:12px;font-weight:700}.submission-overview-cell-v2 strong{display:block;overflow:hidden;color:#1b1c1d;font-size:12px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.submission-overview-cell-v2 a{display:inline-flex;max-width:100%;gap:5px;align-items:center;overflow:hidden;color:#2185d0;text-overflow:ellipsis;vertical-align:top}.submission-overview-card-v2 .submission-detail-user-v2{padding:3px 7px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8;font-size:12px}.submission-ai-card-v2,.submission-hack-card-v2{padding:16px}.submission-card-title-row-v2>span{color:#0009;font-size:12px;font-weight:700}.submission-hack-title-actions-v2{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.submission-hack-title-actions-v2>span{color:#0009;font-size:12px;font-weight:700}.submission-hack-form-v2{display:grid;gap:12px;margin-top:12px}.submission-hack-form-v2 label{display:grid;gap:6px}.submission-hack-form-v2 label>span{color:#0009;font-size:12px;font-weight:800}.submission-hack-form-v2 textarea,.submission-hack-form-v2 input{width:100%;border:1px solid #d8e0eb;border-radius:8px;background:#fff;color:#0f172a;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.submission-hack-form-v2 textarea{min-height:180px;resize:vertical;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6}.submission-hack-form-v2 input{height:36px;padding:0 11px}.submission-hack-form-v2 input[type=file].submission-hack-file-input-v2{display:flex;align-items:center;padding:6px 11px;line-height:22px}.submission-hack-form-v2 input[type=file].submission-hack-file-input-v2::file-selector-button{height:24px;margin:0 10px 0 0;border:1px solid #cbd5e1;border-radius:6px;background:#f8f8f8;color:#0009;font-weight:800;cursor:pointer}.submission-hack-form-v2 textarea:focus,.submission-hack-form-v2 input:focus{border-color:#4f8cff;box-shadow:0 0 0 3px #4f8cff24}.submission-hack-actions-v2{display:flex;justify-content:flex-end}.submission-hack-table-v2{display:grid;margin-top:14px;overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.submission-hack-table-head-v2,.submission-hack-table-row-v2{display:grid;min-width:1180px;grid-template-columns:88px 108px minmax(150px,1fr) 92px 100px 112px 142px minmax(150px,1fr) minmax(140px,1fr) 88px;gap:10px;align-items:center;padding:8px 10px}.submission-hack-table-head-v2{border-bottom:1px solid #e2e8f0;background:#f8f8f8;color:#0009;font-size:12px;font-weight:800}.submission-hack-table-row-v2{min-height:42px;border-bottom:1px solid #eef2f7;border-left:4px solid transparent;color:#0009;font-size:12px}.submission-hack-table-row-v2:last-of-type{border-bottom:0}.submission-hack-table-row-v2.success{border-left-color:#ef4444}.submission-hack-table-row-v2.failed{border-left-color:#22c55e}.submission-hack-table-row-v2.pending{border-left-color:#f59e0b}.submission-hack-table-row-v2.error{border-left-color:#0009}.submission-hack-table-row-v2 strong{color:#1b1c1d;font-weight:900}.submission-hack-table-row-v2 a{min-width:0;overflow:hidden;color:#2185d0;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.submission-hack-table-row-v2 span,.submission-hack-table-row-v2 pre{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-hack-table-row-v2 pre{color:#243044;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.submission-hack-row-actions-v2{display:inline-flex;gap:2px;align-items:center}.submission-hack-row-actions-v2 .ant-btn{height:24px;padding:0 2px;font-size:12px}.submission-hack-pagination-v2{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;padding:8px 10px;border-top:1px solid #e2e8f0;background:#f8f8f8;color:#0009;font-size:12px;font-weight:700}.submission-hack-pagination-v2 strong{color:#1b1c1d}.hack-admin-page-v2{display:flex;flex-direction:column;gap:16px}.hack-admin-head-v2,.hack-admin-filter-v2,.hack-admin-table-v2{border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.hack-admin-head-v2{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between;padding:18px 22px}.hack-admin-kicker-v2{display:inline-flex;gap:6px;align-items:center;color:#d92d20;font-size:12px;font-weight:900}.hack-admin-head-v2 h1{margin:4px 0 3px;color:#1b1c1d;font-size:28px;line-height:1.25;font-weight:900;letter-spacing:0}.hack-admin-head-v2 p{margin:0;color:#0009;font-size:13px;font-weight:700}.hack-admin-head-actions-v2,.hack-admin-filter-actions-v2{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hack-admin-head-actions-v2{justify-content:flex-end}.hack-admin-filter-v2{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:12px}.hack-admin-filter-actions-v2{justify-content:flex-end}.hack-admin-table-v2{overflow-x:auto}.hack-admin-table-head-v2,.hack-admin-row-v2{display:grid;min-width:1390px;grid-template-columns:72px 88px 108px minmax(180px,1fr) 92px 112px 112px 142px minmax(170px,1fr) minmax(170px,1fr) 88px;gap:10px;align-items:center;padding:9px 12px}.hack-admin-table-head-v2{border-bottom:1px solid #e2e8f0;background:#f8f8f8;color:#0009;font-size:12px;font-weight:900}.hack-admin-table-body-v2{display:grid}.hack-admin-row-v2{min-height:44px;border-bottom:1px solid #eef2f7;border-left:4px solid transparent;color:#0009;font-size:12px}.hack-admin-row-v2.success{border-left-color:#ef4444}.hack-admin-row-v2.failed{border-left-color:#22c55e}.hack-admin-row-v2.pending{border-left-color:#f59e0b}.hack-admin-row-v2.error{border-left-color:#0009}.hack-admin-row-v2 strong{color:#1b1c1d;font-weight:900}.hack-admin-row-v2 a{color:#2185d0;font-weight:800}.hack-admin-row-v2 span,.hack-admin-row-v2 a,.hack-admin-row-v2 pre{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hack-admin-row-v2 pre{color:#243044;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.hack-admin-row-actions-v2{display:inline-flex;gap:2px;align-items:center}.hack-admin-row-actions-v2 .ant-btn{height:24px;padding:0 2px;font-size:12px}.hack-admin-loading-v2,.hack-admin-empty-v2{min-width:1280px;padding:18px}.hack-admin-pagination-v2{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;min-width:1280px;padding:12px;border-top:1px solid #e2e8f0;color:#0009;font-size:12px;font-weight:700}@media (max-width: 1180px){.hack-admin-filter-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.hack-admin-head-v2{align-items:stretch;flex-direction:column;padding:14px}.hack-admin-head-actions-v2,.hack-admin-filter-actions-v2{justify-content:flex-start}.hack-admin-filter-v2{grid-template-columns:1fr}}.submission-ai-actions-v2{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.submission-ai-loading-v2,.submission-ai-error-v2{display:flex;gap:8px;align-items:center;margin-top:10px;padding:10px 12px;border-radius:8px;background:#f8f8f8;color:#0009;font-size:13px;font-weight:700}.submission-ai-error-v2{border:1px solid #fecaca;background:#fff7f7;color:#db2828}.submission-ai-result-v2{display:grid;gap:10px;margin-top:12px}.submission-ai-result-v2>div{padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.submission-ai-result-v2 strong{display:block;margin-bottom:6px;color:#1b1c1d;font-size:13px}.submission-ai-result-v2 p{margin:0;color:#0009;font-size:13px;line-height:1.75;white-space:pre-wrap}.submission-ai-result-v2 footer,.submission-recommend-list-v2 footer{color:#0009;font-size:12px;font-weight:700}.submission-recommend-list-v2{display:grid;gap:8px;margin-top:12px}.submission-recommend-item-v2{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.submission-recommend-item-v2:hover{border-color:#bfdbfe;background:#f8fbff}.submission-recommend-item-v2 strong{display:block;color:#1b1c1d;font-size:13px}.submission-recommend-item-v2 p{margin:5px 0;color:#0009;font-size:13px;line-height:1.6}.submission-recommend-item-v2 span{color:#0009;font-size:12px;font-weight:700}.submission-recommend-item-v2 em{flex:0 0 auto;min-width:58px;font-style:normal;font-weight:900;text-align:right}.submission-code-body-v2{max-height:620px;overflow:auto;background:#fff!important}.submission-code-table-v2{width:100%;min-width:max-content;border-collapse:collapse;border-spacing:0;background:#fff;color:#243044;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.65;-moz-tab-size:2;tab-size:2}.submission-code-table-v2 tbody,.submission-code-table-v2 tr{margin:0;padding:0}.submission-code-line-number-v2,.submission-code-line-content-v2{padding-top:0;padding-bottom:0;vertical-align:top;font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre}.submission-code-line-number-v2{width:52px;min-width:52px;padding-right:10px;padding-left:8px;border-right:1px solid #e2e8f0;background:#f8f8f8;color:#94a3b8;text-align:right;-webkit-user-select:none;user-select:none}.submission-code-line-content-v2{padding-right:16px;padding-left:14px;background:#fff;color:#243044}.submission-code-table-v2 tr:first-child .submission-code-line-number-v2,.submission-code-table-v2 tr:first-child .submission-code-line-content-v2{padding-top:14px}.submission-code-table-v2 tr:last-child .submission-code-line-number-v2,.submission-code-table-v2 tr:last-child .submission-code-line-content-v2{padding-bottom:14px}.submission-code-line-content-v2 code{display:inline;margin:0;padding:0;border:0;background:transparent!important;color:inherit;font:inherit}.submission-detail-page-v2 .submission-code-card-v2 pre,.submission-detail-page-v2 .submission-code-card-v2 code{background:#fff!important}.submission-code-compare-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.submission-ai-result-v2>.submission-code-compare-v2{padding:0;border:0;background:transparent}.submission-code-line-content-v2 .tok-keyword{color:#7c3aed;font-weight:700}.submission-code-line-content-v2 .tok-string{color:#21ba45}.submission-code-line-content-v2 .tok-number{color:#f2711c}.submission-code-line-content-v2 .tok-comment{color:#0009}.submission-testcase-collapse-v2{border:0;background:transparent}.submission-testcase-collapse-v2 .ant-collapse-item{overflow:hidden;margin-bottom:8px;border:1px solid #e2e8f0!important;border-radius:8px!important;background:#f8f8f8}.submission-testcase-collapse-v2 .ant-collapse-item:last-child{margin-bottom:0}.submission-case-collapse-v2 .ant-collapse-header,.submission-case-collapse-v2 .ant-collapse-content,.submission-case-collapse-v2 .ant-collapse-content-box,.submission-testcase-collapse-v2 .ant-collapse-header,.submission-testcase-collapse-v2 .ant-collapse-content,.submission-testcase-collapse-v2 .ant-collapse-content-box{background:#fff!important}.submission-case-detail-v2{display:grid;gap:10px}@media (max-width: 1180px){.submission-overview-card-v2 .submission-overview-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.submission-code-compare-v2{grid-template-columns:1fr}}@media (max-width: 720px){.submission-overview-card-v2 .submission-overview-grid-v2,.submission-subtask-title-v2,.submission-case-head-v2{grid-template-columns:1fr}.submission-subtask-title-v2 .submission-status-v2,.submission-case-head-v2 .submission-status-v2{justify-content:flex-start;width:fit-content;min-width:0}.submission-code-body-v2{grid-template-columns:42px minmax(0,1fr)}.submission-code-line-number-v2{width:42px;min-width:42px;padding-right:8px;padding-left:6px}}.problem-admin-page-v2{display:flex;flex-direction:column;gap:14px}.problem-admin-head-v2,.problem-admin-card-v2,.problem-admin-toolbar-v2,.problem-stat-summary-v2{border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.problem-admin-head-v2{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:20px 24px}.problem-admin-head-v2 h1{margin:0;color:#1b1c1d;font-size:30px;line-height:1.25;font-weight:800;letter-spacing:0}.problem-admin-toolbar-v2{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px}.problem-admin-toolbar-v2>div{display:inline-flex;min-width:0;flex-wrap:wrap;gap:8px;align-items:center}.problem-admin-toolbar-v2 strong{color:#1b1c1d;font-size:16px;font-weight:850}.problem-admin-toolbar-v2 span{overflow:hidden;color:#0009;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.problem-admin-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.problem-resource-layout-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-admin-card-v2{min-width:0;padding:18px}.problem-admin-card-v2 h2{margin:0 0 16px;color:#1b1c1d;font-size:18px;font-weight:800}.problem-admin-card-v2 .ant-input-number,.problem-admin-card-v2 .ant-select,.problem-admin-card-v2 .ant-slider{width:100%}.problem-admin-card-head-v2{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}.problem-admin-card-head-v2 h2{margin:0}.problem-admin-two-cols-v2,.problem-upload-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.problem-upload-grid-v2{grid-template-columns:1fr;margin:8px 0 18px}.problem-upload-grid-v2 label,.problem-upload-strip-v2{display:grid;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.problem-upload-grid-v2 label span{color:#1b1c1d;font-size:13px;font-weight:800}.problem-upload-strip-v2{display:flex;flex-wrap:wrap;align-items:center;margin-top:16px}.problem-upload-strip-v2 input{min-width:260px;flex:1}.problem-print-paper-v2 h1{margin:0 0 14px;color:#1b1c1d;font-size:30px;font-weight:800;letter-spacing:0}.problem-json-preview-v2{overflow-x:auto;padding:14px;border-radius:8px;background:#f8f8f8;color:#263244;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;line-height:1.65;white-space:pre-wrap}.problem-testcase-list-v2{display:grid;gap:12px}.problem-testcase-block-v2{overflow:hidden;border:1px solid #e2e8f0;border-radius:8px}.problem-testcase-title-v2,.problem-testcase-row-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px}.problem-testcase-title-v2{background:#f4f8fc;color:#1b1c1d;font-size:13px;font-weight:800}.problem-testcase-title-v2 span{color:#0009;text-align:right}.problem-testcase-row-v2{border-top:1px solid #eef2f7;color:#3f4851;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.problem-testcase-row-v2:has(span:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.problem-admin-empty-v2,.problem-admin-warning-v2{padding:18px;border-radius:8px;background:#f8f8f8;color:#0009;text-align:center;font-weight:700}.problem-admin-warning-v2{border:1px solid #ffddb8;background:#fff7f1;color:#653e00}.problem-testdata-share-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.problem-testdata-share-meta-v2{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.problem-testdata-share-meta-v2 span{padding:5px 9px;border-radius:6px;background:#2185d01a;color:#315b85;font-size:12px;font-weight:800}.problem-testdata-share-preview-v2{display:grid;gap:12px}.problem-testdata-share-media-v2{display:grid;place-items:center;min-height:240px;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.problem-testdata-share-media-v2 img{display:block;max-width:100%;max-height:70vh;object-fit:contain}.problem-testdata-share-frame-v2,.problem-testdata-share-video-v2{width:100%;min-height:560px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.problem-testdata-share-video-v2{min-height:0;max-height:70vh}.problem-testdata-share-side-v2{display:grid;gap:14px}.problem-testdata-share-side-v2 h2{margin-bottom:0}.problem-testdata-share-link-v2{display:grid;grid-template-columns:minmax(0,1fr) auto}.problem-testdata-share-link-v2 .ant-input{width:100%;min-width:0}.problem-testdata-share-snippets-v2{display:grid;gap:12px}.problem-testdata-share-snippets-v2 label{display:grid;gap:8px}.problem-testdata-share-snippets-v2 label>span{color:#0009;font-size:12px;font-weight:800}.problem-table-actions-v2{display:flex;flex-wrap:wrap;gap:6px}.problem-download-card-v2{display:grid;max-width:760px;gap:12px;justify-items:start}.problem-download-card-v2>.anticon{color:#2185d0;font-size:34px}.problem-download-card-v2 p{margin:0;color:#0009;line-height:1.7}.problem-score-bars-v2{display:grid;height:190px;grid-auto-flow:column;grid-auto-columns:minmax(8px,1fr);align-items:end;gap:2px;overflow-x:auto;padding:12px 4px 0}.problem-score-bars-v2 div{display:grid;height:100%;min-width:12px;align-items:end;gap:5px;text-align:center}.problem-score-bars-v2 i{display:block;min-height:4px;border-radius:4px 4px 0 0;background:#2185d0}.problem-score-bars-v2 span{color:#0009;font-size:10px}.problem-stat-summary-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.problem-stat-summary-v2>div{min-width:0;padding:12px 14px;border-right:1px solid #e2e8f0}.problem-stat-summary-v2>div:last-child{border-right:0}.problem-stat-summary-v2 span{display:block;margin-bottom:4px;color:#0009;font-size:12px;font-weight:700}.problem-stat-summary-v2 strong{display:block;overflow:hidden;color:#1b1c1d;font-size:18px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.problem-stat-table-card-v2 .ant-table{color:#263244}.problem-stat-id-v2{color:#2185d0;font-weight:850}.problem-stat-chart-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.problem-print-paper-v2{padding:34px;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.problem-print-meta-v2{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;color:#3f4851;font-size:13px;font-weight:700}.problem-print-meta-v2 span{padding:5px 8px;border-radius:4px;background:#f4f8fc}.problem-print-button-v2{border-color:#c7d4e5!important;background:#f8f8f8!important;color:#263244!important;font-weight:800!important;box-shadow:none!important}.problem-print-button-v2:hover,.problem-print-button-v2:focus{border-color:#94add0!important;background:#eef3f8!important;color:#1b1c1d!important}@media print{.front-v2-header,.site-footer,.problem-admin-head-v2{display:none!important}.front-v2-content,.front-v2-page,.problem-print-paper-v2{padding:0!important;background:#fff!important;box-shadow:none!important}}@media (max-width: 960px){.video-bucket-summary-v2,.problem-admin-layout-v2,.problem-resource-layout-v2,.problem-testdata-share-layout-v2,.problem-admin-two-cols-v2,.problem-stat-summary-v2,.problem-stat-chart-grid-v2{grid-template-columns:1fr}.problem-upload-strip-v2 input{min-width:0;width:100%}}.front-v2-tool-popup,.front-v2-tool-popup .ant-menu,.front-v2-tool-popup .ant-menu-sub{width:112px!important;min-width:112px!important;max-width:112px!important;padding:5px!important;border-radius:8px!important}.front-v2-tool-popup .ant-menu-item{display:flex!important;width:102px!important;min-width:102px!important;max-width:102px!important;height:34px!important;align-items:center;justify-content:flex-start;margin:2px 0!important;padding-inline:10px!important;border-radius:6px!important;line-height:34px!important}.front-v2-tool-popup,.front-v2-tool-popup .ant-menu,.front-v2-tool-popup .ant-menu-sub{width:184px!important;min-width:184px!important;max-width:184px!important;padding:6px!important;border-radius:8px!important}.front-v2-tool-popup .ant-menu{box-shadow:0 12px 30px #0f172a1f!important}.front-v2-tool-popup .ant-menu-item{display:flex!important;width:130px!important;min-width:130px!important;max-width:130px!important;height:34px!important;margin:2px 0!important;padding-inline:10px!important;gap:8px!important;border-radius:8px!important;line-height:34px!important}.front-v2-tool-popup .ant-menu-title-content,.front-v2-tool-popup .ant-menu-title-content a{flex:1 1 auto!important;max-width:none!important;color:#1b1c1d!important;font-size:13px;font-weight:700;white-space:nowrap!important}@media (max-width: 560px){.group-contests-header{padding-bottom:12px}.group-contests-title h1{font-size:22px}.group-contests-stats{grid-template-columns:1fr}.group-contests-actions .ant-btn,.group-contests-toolbar .ant-segmented,.group-contests-toolbar .contest-toolbar-controls .ant-select{width:100%}}.group-page-v2{display:flex;flex-direction:column;gap:20px}.group-hero-v2,.group-table-card-v2,.group-admin-strip{border:1px solid #e6edf7;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.group-hero-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:24px}.group-identity-v2{display:flex;min-width:0;align-items:center;gap:16px}.group-identity-v2 h1{margin:0;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:28px;line-height:1.2;font-weight:700;letter-spacing:0}.group-identity-v2 p{max-width:760px;margin:8px 0 0;color:#0009;font-size:14px;line-height:1.7}.group-meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;color:#0009;font-size:13px;font-weight:600}.group-actions-v2{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.group-stats-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.group-stats-v2.five{grid-template-columns:repeat(5,minmax(0,1fr))}.group-stats-v2>div{min-height:84px;padding:14px 16px;border:1px solid #e6edf7;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b0f}.group-stats-v2 strong{display:block;color:#1b1c1d;font-size:24px;line-height:1.1;font-weight:800}.group-stats-v2 span{display:block;margin-top:8px;color:#0009;font-size:13px;font-weight:700}.group-admin-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;padding:14px 16px}.group-admin-strip.cleanup{justify-content:space-between}.cleanup-copy{min-width:240px;flex:1}.cleanup-copy strong,.cleanup-copy span{display:block}.cleanup-copy strong{color:#1b1c1d;font-size:14px}.cleanup-copy span{margin-top:4px;color:#0009;font-size:13px;line-height:1.5}.group-admin-strip.cleanup .ant-select{width:220px}.group-table-card-v2{overflow:hidden}.group-table-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:16px;border-bottom:1px solid rgba(34,36,38,.08)}.group-table-toolbar .ant-input-affix-wrapper{width:min(420px,100%)}.group-table-toolbar .ant-select{width:150px}.group-member-head-v2,.group-member-row-v2,.group-manage-head-v2,.group-manage-row-v2{display:grid;gap:14px;align-items:center}.group-member-head-v2,.group-member-row-v2{grid-template-columns:minmax(190px,1.2fr) minmax(100px,.8fr) 108px 128px 92px 78px 128px}.group-manage-head-v2,.group-manage-row-v2{grid-template-columns:minmax(190px,1.2fr) minmax(96px,.7fr) 76px 96px 108px 78px minmax(170px,1fr) 128px}.group-member-head-v2,.group-manage-head-v2{min-height:52px;padding:0 24px;border-bottom:1px solid rgba(34,36,38,.08);color:#0009;font-size:14px;font-weight:600}.group-member-row-v2,.group-manage-row-v2{min-height:74px;padding:12px 24px;border-bottom:1px solid rgba(34,36,38,.08)}.group-member-row-v2:nth-child(2n),.group-manage-row-v2:nth-child(2n){background:#f8f8f8}.group-member-row-v2:hover,.group-manage-row-v2:hover{background:#f4f8fc}.group-member-user-v2{display:inline-flex;min-width:0;align-items:center;gap:10px;color:#1b1c1d}.group-member-user-v2 span{min-width:0}.group-member-user-v2 strong,.group-member-user-v2 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-member-user-v2 strong{color:#1b1c1d;font-size:14px}.group-member-user-v2 small,.group-member-muted{color:#0009;font-size:12px;font-weight:600}.group-member-number{color:#1b1c1d;font-size:13px;font-weight:700}.group-relation-chip{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:5px 8px;border-radius:4px;background:#00b5ad1a;color:#155e75;font-size:12px;font-weight:700;white-space:nowrap}.group-relation-chip.main{background:#2185d01a;color:#1678c2}.group-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.today-stat-pills{display:flex;flex-wrap:wrap;gap:4px}.today-stat-pills .ant-tag{margin:0}.group-edit-form{padding-top:8px}@media (max-width: 1199.98px){.group-table-card-v2{overflow-x:auto}.group-member-head-v2,.group-member-row-v2{min-width:980px}.group-manage-head-v2,.group-manage-row-v2{min-width:1160px}}@media (max-width: 820px){.group-hero-v2{grid-template-columns:1fr;align-items:flex-start}.group-actions-v2,.group-admin-strip{justify-content:flex-start}.group-stats-v2,.group-stats-v2.five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.group-hero-v2{padding:20px}.group-identity-v2{align-items:flex-start}.group-identity-v2 h1{font-size:22px}.group-stats-v2,.group-stats-v2.five{grid-template-columns:1fr}.group-table-toolbar .ant-input-affix-wrapper,.group-table-toolbar .ant-segmented,.group-table-toolbar .ant-select,.group-table-toolbar .ant-btn,.group-actions-v2 .ant-btn,.group-admin-strip.cleanup .ant-select,.group-admin-strip .ant-btn{width:100%}}.contest-detail-page{display:flex;flex-direction:column;gap:24px}.contest-detail-titlebar,.contest-detail-card,.contest-side-card{border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.contest-detail-titlebar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 24px}.contest-detail-titlebar h1{margin:0;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:28px;line-height:1.28;font-weight:800;letter-spacing:0}.contest-detail-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.contest-detail-badges{margin-top:14px}.contest-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.contest-detail-main,.contest-detail-side{display:flex;min-width:0;flex-direction:column;gap:18px}.contest-detail-card,.contest-side-card{padding:24px}.contest-detail-card.compact{padding:18px 24px}.contest-detail-card h2,.contest-side-card h2{margin:0 0 14px;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:18px;font-weight:800}.contest-detail-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.contest-detail-metrics div{min-width:0;padding:14px;border-radius:8px;background:#f8f8f8}.contest-detail-metrics strong,.contest-detail-metrics span{display:block}.contest-detail-metrics strong{overflow:hidden;color:#1b1c1d;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.contest-detail-metrics span{margin-top:5px;color:#0009;font-size:12px;font-weight:600}.contest-detail-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:16px}.contest-detail-progress span{display:block;height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.contest-detail-progress i{display:block;height:100%;border-radius:inherit;background:#21ba45}.contest-detail-progress small{color:#0009;font-size:12px;font-weight:700}.contest-time-card-v2 .contest-detail-metrics{grid-template-columns:minmax(172px,1.45fr) minmax(172px,1.45fr) minmax(74px,.55fr) minmax(86px,.65fr) minmax(110px,.9fr)}.contest-time-card-v2 .contest-detail-metrics div.compact{padding-inline:10px}.contest-time-card-v2 .contest-detail-metrics div.compact strong{font-size:14px}.contest-time-card-v2 .contest-detail-metrics strong{overflow:hidden;text-overflow:clip;white-space:nowrap;word-break:keep-all}.contest-detail-html{color:#3f4851;font-size:15px;line-height:1.8;word-break:break-word}.contest-detail-html+.contest-detail-html{margin-top:18px;padding-top:18px;border-top:1px solid #e2e8f0}.contest-detail-html :first-child{margin-top:0}.contest-section-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.contest-section-head h2{margin-bottom:6px}.contest-section-head p{margin:0;color:#0009;line-height:1.6}.contest-problem-list{display:grid;gap:10px}.contest-problem-row{display:grid;grid-template-columns:42px minmax(0,1fr) 78px 112px 132px;gap:12px;align-items:center;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.contest-problem-row.no-difficulty{grid-template-columns:42px minmax(0,1fr) 78px 132px}.contest-problem-row.no-statistics{grid-template-columns:42px minmax(0,1fr) 78px 112px}.contest-problem-row.no-difficulty.no-statistics{grid-template-columns:42px minmax(0,1fr) 78px}.contest-problem-row:hover{border-color:#b7cdfc;background:#f8f8f8}.contest-problem-index{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#2185d01a;color:#1678c2;font-weight:800}.contest-problem-title{min-width:0}.contest-problem-title>a{display:block;overflow:hidden;color:#1b1c1d;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.contest-problem-title>a:hover{color:#2185d0}.contest-problem-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.contest-detail-muted{padding:22px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8f8f8;color:#0009;text-align:center}.contest-detail-creator{display:flex;gap:10px;align-items:center;color:#1b1c1d;font-weight:800}.contest-detail-creator a:hover{color:#2185d0}.contest-detail-links{display:grid;gap:8px}.contest-detail-links a,.contest-detail-links button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:#f8f8f8;color:#3f4851;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.contest-detail-links a:hover,.contest-detail-links button:hover{background:#f4f8fc;color:#2185d0}.contest-problem-stat-v2{display:grid;gap:4px}.contest-problem-stat-v2 small{color:#0009;font-size:12px;font-weight:700}.contest-problem-stat-v2 a{color:inherit}@media (max-width: 1100px){.contest-detail-layout{grid-template-columns:1fr}.contest-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-problem-row{grid-template-columns:42px minmax(0,1fr) 78px 112px}.contest-problem-row.no-difficulty{grid-template-columns:42px minmax(0,1fr) 78px}.contest-problem-row.no-statistics{grid-template-columns:42px minmax(0,1fr) 78px 112px}.contest-problem-row.no-difficulty.no-statistics{grid-template-columns:42px minmax(0,1fr) 78px}.contest-problem-row .problem-rate{grid-column:2 / -1}}@media (max-width: 768px){.contest-detail-titlebar{grid-template-columns:1fr}.contest-detail-titlebar h1{font-size:24px}.contest-section-head{justify-content:flex-start}.contest-section-head{flex-direction:column}}@media (max-width: 560px){.contest-detail-card,.contest-side-card{padding:20px}.contest-detail-metrics,.contest-problem-row{grid-template-columns:1fr}}.contest-ranklist-page-v2{display:flex;flex-direction:column;gap:16px}.ranklist-toolbar-v2,.ranklist-summary-v2,.ranklist-table-shell-v2,.ranklist-empty-panel-v2{border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.ranklist-toolbar-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px}.ranklist-title-v2{min-width:0}.ranklist-title-v2 h1{margin:3px 0 0;overflow:hidden;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:24px;font-weight:800;letter-spacing:0;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.ranklist-meta-v2,.ranklist-actions-v2{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ranklist-meta-v2{margin-top:8px}.ranklist-meta-v2 span{padding:3px 8px;border-radius:8px;background:#f4f8fc;color:#0009;font-size:12px;font-weight:700}.ranklist-actions-v2{justify-content:flex-end}.ranklist-summary-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;background:#e2e8f0}.ranklist-summary-v2 div{min-width:0;padding:14px 18px;background:#fff}.ranklist-summary-v2 strong,.ranklist-summary-v2 span{display:block}.ranklist-summary-v2 strong{overflow:hidden;color:#1b1c1d;font-size:18px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ranklist-summary-v2 span{margin-top:4px;color:#0009;font-size:12px;font-weight:700}.ranklist-table-shell-v2{min-width:0;padding:0;overflow:hidden}.ranklist-table-scroll-v2{overflow:auto}.ranklist-table-v2{width:100%;min-width:880px;border-spacing:0;color:#3f4851;font-size:13px}.ranklist-table-v2 th,.ranklist-table-v2 td{border-bottom:1px solid #edf2f7;background:#fff;text-align:center;vertical-align:middle}.ranklist-table-v2 th{position:sticky;top:0;z-index:3;padding:10px 8px;background:#f8f8f8;color:#0009;font-size:12px;font-weight:800;white-space:nowrap}.ranklist-table-v2 td{padding:8px}.ranklist-table-v2 tbody tr:hover td{background:#f8f8f8}.ranklist-table-v2 .rank-col{width:58px}.ranklist-table-v2 .user-col{position:sticky;left:0;z-index:2;width:260px;min-width:260px;text-align:left}.ranklist-table-v2 th.user-col{z-index:4}.ranklist-table-v2 .real-col{width:98px;min-width:98px;font-weight:800}.ranklist-table-v2 .score-col{width:96px;min-width:96px}.ranklist-table-v2 .time-col{width:112px;min-width:112px}.ranklist-table-v2 .problem-col{width:86px;min-width:86px}.rank-number-v2{display:inline-grid;min-width:30px;height:28px;place-items:center;border-radius:8px;background:#eef4ff;color:#315b9d;font-weight:800}.rank-number-v2.rank-1{background:#fff4cc;color:#9a6200}.rank-number-v2.rank-2{background:#eef2f6;color:#0009}.rank-number-v2.rank-3{background:#ffe8d5;color:#a44b00}.rank-user-v2{display:flex;min-width:0;gap:9px;align-items:center}.rank-user-v2>div{display:grid;min-width:0}.rank-user-v2 a{overflow:hidden;color:#1b1c1d;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.rank-user-v2 a:hover,.ranklist-table-v2 th a:hover{color:#2185d0}.rank-user-v2 span,.rank-user-v2 em{overflow:hidden;color:#0009;font-size:12px;font-style:normal;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.rank-user-v2 .ant-tag{margin-inline-end:0}.rank-score-stack,.rank-cell-v2>a,.rank-cell-v2>span{display:grid;gap:2px;justify-items:center;color:inherit}.rank-score-stack strong,.rank-cell-v2 strong{color:#1b1c1d;font-size:14px;font-weight:800}.rank-score-stack span,.rank-cell-v2 span,.rank-cell-v2 small{color:#0009;font-size:12px;font-weight:700}.rank-score-stack em,.rank-cell-v2 em{margin-left:5px;font-style:normal;font-weight:900}.rank-score-stack em.positive,.rank-cell-v2 em.positive{color:#21ba45}.rank-score-stack em.negative,.rank-cell-v2 em.negative{color:#dc2626}.rank-score-stack em.neutral,.rank-cell-v2 em.neutral{color:#0009}.rank-cell-v2.accepted strong{color:#21ba45}.rank-cell-v2.rejected strong{color:#dc2626}.rank-cell-v2.scored strong{color:#2185d0}.rank-cell-v2.fastest,.ranklist-table-v2 tbody tr .rank-cell-v2.fastest,.ranklist-table-v2 tbody tr:hover .rank-cell-v2.fastest{background:#ffe699}.rank-cell-v2.fastest strong,.rank-cell-v2.fastest small,.rank-cell-v2.fastest span{color:#7c3f00}.rank-cell-v2.empty{color:#cbd5e1}.time-col svg{margin-right:5px;color:#94a3b8}.real-col.sex-0{background:#22242614}.real-col.sex--1{background:#fff1f7}.ranklist-empty-panel-v2{padding:36px 20px}.ranklist-blockers-v2{display:grid;max-width:720px;gap:8px;margin:20px auto 0}.ranklist-blockers-v2 a{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8;color:#3f4851}.ranklist-blockers-v2 strong{min-width:0;overflow:hidden;color:#1b1c1d;text-overflow:ellipsis;white-space:nowrap}.ranklist-blockers-v2 span{flex:0 0 auto;color:#0009;font-weight:800}@media (max-width: 900px){.ranklist-toolbar-v2{grid-template-columns:1fr}.ranklist-actions-v2{justify-content:flex-start}.ranklist-summary-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.ranklist-title-v2 h1{white-space:normal}.ranklist-actions-v2 .ant-segmented,.ranklist-actions-v2 .ant-btn{width:100%}.ranklist-summary-v2{grid-template-columns:1fr}}.tool-page-v2,.tool-main-v2,.tool-side-v2{display:flex;flex-direction:column;gap:16px}.tool-head-v2,.tool-filter-v2,.tool-panel-v2,.tool-empty-v2,.tool-stat-grid-v2{border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.tool-head-v2{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:20px}.tool-head-v2 h1{margin:4px 0 0;color:#1b1c1d;font-size:28px;font-weight:800;letter-spacing:0}.tool-head-v2 p{margin:6px 0 0;color:#0009;font-weight:600}.tool-head-actions-v2{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tool-stat-grid-v2 strong,.tool-stat-grid-v2 span,.tool-mini-grid-v2 strong,.tool-mini-grid-v2 span{display:block}.tool-stat-grid-v2 strong,.tool-mini-grid-v2 strong{color:#1b1c1d;font-weight:800}.tool-stat-grid-v2 span,.tool-mini-grid-v2 span{color:#0009;font-size:12px;font-weight:700}.tool-filter-v2{display:grid;grid-template-columns:160px 160px minmax(220px,1fr) auto auto;gap:12px;align-items:end;padding:16px}.tool-filter-v2 label,.statement-form-grid-v2 label,.statement-option-list-v2 label{display:grid;gap:6px;min-width:0}.tool-filter-v2 label>span,.statement-form-grid-v2 label>span,.statement-option-list-v2 label>span,.statement-option-list-v2>div>span{color:#0009;font-size:12px;font-weight:800}.tool-stat-grid-v2{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;overflow:hidden;background:#e2e8f0}.tool-stat-grid-v2 div,.tool-mini-grid-v2 div{min-width:0;padding:14px;background:#fff}.tool-stat-grid-v2 strong,.tool-mini-grid-v2 strong{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.tool-layout-v2,.statement-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.report-page-v2{--report-bg: #f8f8f8;--report-card: #ffffff;--report-line: rgba(37, 99, 235, .14);--report-line-strong: rgba(37, 99, 235, .28);--report-text: #1b1c17;--report-muted: rgba(0, 0, 0, .6);--report-orange: #0891b2;--report-yellow: #7c3aed;--report-coral: #fb7185;--report-blue: #2563eb;--report-green: #16a34a;gap:18px;padding-bottom:34px;color:var(--report-text)}.report-top-grid-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:18px;align-items:stretch}.report-hero-v2,.report-filter-v2,.report-page-v2 .tool-panel-v2,.report-overview-card-v2{border:1px solid var(--report-line);border-radius:16px;background:var(--report-card);box-shadow:0 10px 30px -18px #2563eb47}.report-hero-v2{position:relative;display:flex;min-height:236px;gap:24px;align-items:center;justify-content:space-between;overflow:hidden;padding:30px;background:linear-gradient(135deg,#fffffffa,#f8fafcf5),repeating-linear-gradient(90deg,rgba(37,99,235,.05) 0 1px,transparent 1px 28px)}.report-hero-v2:before{position:absolute;inset:0 auto 0 0;width:8px;background:linear-gradient(180deg,#2563eb,#06b6d4 54%,#22c55e);content:""}.report-hero-copy-v2{position:relative;display:grid;gap:12px;max-width:720px}.report-hero-copy-v2>span{display:inline-flex;width:fit-content;gap:8px;align-items:center;padding:7px 11px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#f8f8f8;color:#1d4ed8;font-size:12px;font-weight:900}.report-hero-copy-v2 h1{margin:0;color:#1b1c17;font-size:40px;line-height:1.1;font-weight:900;letter-spacing:0}.report-hero-copy-v2 p{max-width:640px;margin:0;color:#0009;font-size:15px;font-weight:700;line-height:1.65}.report-hero-pills-v2{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.report-hero-pills-v2 b{padding:7px 10px;border-radius:999px;background:#fff;color:#0009;font-size:12px;font-weight:900;box-shadow:inset 0 0 0 1px #2563eb24}.report-hero-user-v2{position:relative;display:grid;min-width:210px;justify-items:center;gap:10px;padding:18px;border:1px solid rgba(37,99,235,.14);border-radius:14px;background:#ffffffc7}.report-hero-user-v2 strong,.report-hero-user-v2 span{display:block;text-align:center}.report-hero-user-v2 strong{color:#1b1c17;font-size:16px;font-weight:900}.report-hero-user-v2 span{margin-top:3px;color:#0009;font-size:12px;font-weight:800}.report-filter-v2{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;padding:18px}.report-filter-v2 label.wide{grid-column:1 / -1}.report-filter-v2 .ant-btn{min-height:40px;border-radius:10px;font-weight:900}.report-filter-v2 .ant-btn-primary{border-color:#2563eb;background:#2563eb;box-shadow:0 6px 16px -10px #2563ebcc}.report-overview-grid-v2{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.report-overview-card-v2{position:relative;display:grid;justify-items:center;min-width:0;gap:8px;padding:18px 14px;overflow:hidden;text-align:center}.report-overview-card-v2 div,.report-metric-card-v2 i{display:grid;width:54px;height:54px;place-items:center;border:1px solid var(--report-icon-border, rgba(137, 115, 98, .18));border-radius:16px;background:var(--report-icon-bg, #f5f4ec);color:var(--report-icon-fg, #564334);font-size:28px;font-style:normal;box-shadow:0 10px 20px -16px var(--report-icon-shadow, rgba(48, 49, 44, .34))}.report-overview-card-v2 div .anticon,.report-metric-card-v2 i .anticon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:28px!important;line-height:1}.report-overview-card-v2 div .anticon svg,.report-metric-card-v2 i .anticon svg{display:block;width:1em;height:1em}.report-overview-card-v2 span{color:#0009;font-size:12px;font-weight:900}.report-overview-card-v2 strong{overflow:hidden;color:#1b1c17;font-size:30px;font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.report-overview-card-v2 em{overflow:hidden;color:#0009;font-size:12px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.report-overview-card-v2.tone-success div,.report-metric-card-v2.tone-success i{--report-icon-bg: #ffdcc3;--report-icon-fg: #6e3900;--report-icon-border: rgba(255, 183, 125, .72);--report-icon-shadow: rgba(144, 77, 0, .32)}.report-overview-card-v2.tone-orange div,.report-metric-card-v2.tone-orange i{--report-icon-bg: #ffb77d;--report-icon-fg: #623200;--report-icon-border: rgba(255, 140, 0, .42);--report-icon-shadow: rgba(144, 77, 0, .36)}.report-overview-card-v2.tone-blue div,.report-metric-card-v2.tone-blue i{--report-icon-bg: #ffe16d;--report-icon-fg: #544600;--report-icon-border: rgba(233, 196, 0, .5);--report-icon-shadow: rgba(112, 93, 0, .26)}.report-overview-card-v2.tone-coral div,.report-metric-card-v2.tone-coral i{--report-icon-bg: #ffdbcf;--report-icon-fg: #822800;--report-icon-border: rgba(255, 181, 156, .66);--report-icon-shadow: rgba(164, 60, 18, .3)}.report-overview-card-v2.tone-yellow div,.report-metric-card-v2.tone-yellow i{--report-icon-bg: #fff2ad;--report-icon-fg: #705d00;--report-icon-border: rgba(252, 212, 0, .44);--report-icon-shadow: rgba(112, 93, 0, .24)}.report-overview-card-v2.tone-green div,.report-metric-card-v2.tone-green i{--report-icon-bg: #ffb59c;--report-icon-fg: #742200;--report-icon-border: rgba(255, 137, 94, .52);--report-icon-shadow: rgba(164, 60, 18, .34)}.report-focus-grid-v2{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:18px;align-items:stretch}.report-page-v2 .tool-panel-v2{padding:20px}.report-rhythm-panel-v2 .report-metric-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.report-analysis-grid-v2,.report-insight-grid-v2{display:grid;gap:16px;align-items:start}.report-analysis-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.report-insight-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-panel-v2{padding:18px}.tool-empty-v2{padding:36px}.report-contest-head-actions-v2{display:inline-flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}.report-contest-head-actions-v2 label{display:inline-flex;gap:7px;align-items:center;color:#0009;font-size:12px;font-weight:900}.tool-section-head-v2{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.tool-section-head-v2 h2{display:flex;gap:8px;align-items:center;margin:0;color:#1b1c1d;font-size:17px;font-weight:800}.report-page-v2 .tool-section-head-v2{margin-bottom:16px}.report-page-v2 .tool-section-head-v2 h2{color:#1b1c17;font-size:18px;font-weight:900}.report-page-v2 .tool-section-head-v2 h2 .anticon{color:#2563eb}.report-page-v2 .tool-section-head-v2 span{color:#0009}.tool-section-head-v2 span{color:#0009;font-size:12px;font-weight:800}.tool-bars-v2{display:flex;height:220px;gap:4px;align-items:end;padding:12px 8px 28px;border:1px solid #edf2f7;border-radius:8px;background:#f8f8f8}.tool-bars-scroll-v2{max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.tool-bars-v2 span{position:relative;display:flex;flex:1;min-width:8px;height:100%;align-items:end;justify-content:center}.tool-bars-v2 i{display:block;width:100%;max-width:20px;border-radius:5px 5px 0 0;background:#2185d0}.tool-bars-v2 em{position:absolute;bottom:-22px;color:#94a3b8;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.report-dual-bars-v2{display:flex;height:240px;gap:5px;align-items:end;padding:18px 14px 34px;border:1px solid rgba(37,99,235,.12);border-radius:14px;background:linear-gradient(180deg,#f8fafceb,#fffffff5),repeating-linear-gradient(0deg,rgba(37,99,235,.06) 0 1px,transparent 1px 42px)}.report-dual-bars-v2 span{position:relative;display:flex;flex:1;min-width:12px;height:100%;align-items:end;justify-content:center;gap:2px}.report-dual-bars-v2 b,.report-dual-bars-v2 i{display:block;width:45%;max-width:12px;border-radius:5px 5px 0 0}.report-dual-bars-v2 b{background:linear-gradient(180deg,#60a5fa,#2563eb)}.report-dual-bars-v2 i{background:linear-gradient(180deg,#86efac,#16a34a)}.report-dual-bars-v2 em{position:absolute;bottom:-23px;color:#94a3b8;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.report-trend-legend-v2{display:inline-flex!important;gap:8px!important;align-items:center}.report-trend-legend-v2 i,.report-trend-legend-v2 b{display:inline-block;width:10px;height:10px;border-radius:3px}.report-trend-legend-v2 i{background:#16a34a}.report-trend-legend-v2 b{background:#2563eb}.report-contest-list-v2,.statement-problem-list-v2,.group-report-user-table-v2,.tool-metric-list-v2{display:grid;gap:10px}.report-contest-card-v2{overflow:hidden;border:1px solid rgba(37,99,235,.12);border-radius:14px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.report-contest-card-v2.expanded{border-color:#2563eb5c;box-shadow:0 12px 30px -24px #2563ebcc}.report-contest-card-v2:hover{border-color:#2563eb47;box-shadow:0 12px 30px -24px #2563ebb8;transform:translateY(-1px)}.report-contest-row-v2{display:grid;width:100%;grid-template-columns:28px minmax(0,1.2fr) 70px minmax(160px,.8fr) 48px;gap:12px;align-items:center;padding:14px;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.report-contest-row-v2 a,.group-report-user-table-v2 a{overflow:hidden;color:#1b1c17;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.report-contest-row-v2>strong,.report-contest-row-v2>em{color:#1b1c17;font-style:normal;font-weight:800;text-align:center}.report-contest-row-v2 span,.group-report-user-table-v2 span,.group-report-user-table-v2 em{display:block;color:#0009;font-size:12px;font-style:normal;font-weight:700}.report-expand-icon-v2{display:grid!important;width:24px;height:24px;place-items:center;border-radius:8px;background:#22242614;color:#2563eb!important}.report-problem-table-v2{display:grid;border-top:1px solid rgba(37,99,235,.12);background:#f8f8f8}.report-problem-table-v2>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,auto) 66px minmax(180px,.8fr);gap:10px;align-items:center;padding:10px 12px 10px 52px;border-top:1px solid rgba(37,99,235,.1)}.report-problem-table-v2 .problem-difficulty{min-width:118px}.report-problem-table-v2>div:first-child{border-top:0}.report-problem-table-v2>div.accepted{background:#f3fff7}.report-problem-table-v2>div:not(.accepted){background:#fff5f5}.report-problem-table-v2>div>a{overflow:hidden;color:#1b1c17;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.report-problem-status-v2{color:#dc2626;font-size:12px;font-weight:800}.report-problem-status-v2.accepted{color:#21ba45}.report-problem-tags-v2{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.tool-tags-v2{display:flex;flex-wrap:wrap;gap:6px}.tool-mini-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#e2e8f0}.tool-metric-list-v2>div{display:grid;grid-template-columns:92px minmax(0,1fr) 36px;gap:8px;align-items:center}.tool-metric-list-v2 span,.tool-metric-list-v2 strong{color:#0009;font-size:12px;font-weight:800}.tool-tag-rank-v2{display:grid;gap:10px}.tool-tag-rank-v2>div{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(0,1fr) 58px;gap:8px;align-items:center}.tool-tag-rank-v2 strong{color:#1b1c1d;font-size:12px;font-weight:800;text-align:right}.report-metric-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-metric-card-v2{position:relative;display:grid;justify-items:center;min-width:0;padding:16px 12px;border:1px solid rgba(37,99,235,.12);border-radius:14px;background:#fff;text-align:center}.report-metric-card-v2 strong,.report-metric-card-v2 span,.report-metric-card-v2 em{display:block;min-width:0}.report-metric-card-v2 strong{overflow:hidden;margin-top:8px;color:#1b1c17;font-size:24px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.report-metric-card-v2 span{margin-top:6px;color:#0009;font-size:13px;font-weight:800}.report-metric-card-v2 em{overflow:hidden;margin-top:4px;color:#0009;font-size:12px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.report-difficulty-mastery-v2>div{grid-template-columns:104px minmax(0,1fr) 54px}.report-page-v2 .ant-progress-bg{background:linear-gradient(90deg,#60a5fa,#2563eb)}.report-page-v2 .ant-progress-status-success .ant-progress-bg,.report-page-v2 .ant-progress .ant-progress-bg[style*="100"]{background:linear-gradient(90deg,#86efac,#16a34a)}.report-page-v2 .ant-input,.report-page-v2 .ant-select-selector{border-color:#2563eb33!important;border-radius:10px!important;background:#fff!important}.report-page-v2 .ant-input:focus,.report-page-v2 .ant-input-focused,.report-page-v2 .ant-select-focused .ant-select-selector{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f!important}.report-page-v2 .tool-tag-rank-v2>div,.report-page-v2 .tool-metric-list-v2>div{padding:10px 0;border-bottom:1px solid rgba(37,99,235,.1)}.report-page-v2 .tool-tag-rank-v2>div:last-child,.report-page-v2 .tool-metric-list-v2>div:last-child{border-bottom:0}.report-empty-hint-v2{padding:18px;border:1px dashed rgba(255,140,0,.34);border-radius:12px;background:#f8f8f8;color:#705f4f;font-size:13px;font-weight:700;text-align:center}.tool-pagination-v2,.statement-add-v2{display:flex;gap:10px;align-items:center}.tool-pagination-v2{justify-content:center;margin-top:14px}.group-report-user-table-v2 article{display:grid;grid-template-columns:34px 34px minmax(0,1fr) 54px minmax(120px,.8fr) 86px auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px}.statement-toolbar-v2{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.statement-toolbar-v2 strong{display:flex;gap:8px;align-items:center;color:#1b1c1d;font-size:16px;font-weight:800}.statement-toolbar-v2 span{color:#0009;font-size:12px;font-weight:700}.statement-form-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.statement-form-grid-v2 label:first-child,.statement-form-grid-v2 label.wide{grid-column:span 2}.statement-add-v2{margin-bottom:12px}.statement-add-v2 .ant-input-affix-wrapper{flex:1 1 auto}.statement-problem-list-v2 article{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr) 96px 88px auto;gap:10px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:8px}.statement-problem-list-v2 article>div:first-child strong,.statement-problem-list-v2 article>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statement-problem-list-v2 article>div:first-child span,.statement-problem-field-v2>span{color:#0009;font-size:12px;font-weight:700}.statement-problem-field-v2{display:grid;gap:6px;min-width:0}.statement-problem-field-v2 .ant-input,.statement-problem-field-v2 .ant-input-number{width:100%}.statement-problem-field-v2 .ant-switch{justify-self:start}.statement-option-list-v2{display:grid;gap:12px}.statement-option-list-v2>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.statement-actions-v2{display:grid;gap:10px;margin-top:16px}.tool-muted-v2{padding:20px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8f8f8;color:#0009;text-align:center}@media (max-width: 1100px){.tool-layout-v2,.statement-layout-v2,.report-top-grid-v2,.report-focus-grid-v2,.report-analysis-grid-v2,.report-insight-grid-v2{grid-template-columns:1fr}.tool-filter-v2,.tool-stat-grid-v2,.report-overview-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.report-hero-v2{align-items:flex-start;flex-direction:column}.report-hero-user-v2{width:100%;justify-items:start;grid-template-columns:auto minmax(0,1fr)}.report-hero-user-v2 strong,.report-hero-user-v2 span{text-align:left}}@media (max-width: 680px){.tool-head-v2{align-items:flex-start;flex-direction:column}.tool-filter-v2,.tool-stat-grid-v2,.report-filter-v2,.report-overview-grid-v2,.report-metric-grid-v2,.statement-form-grid-v2,.report-contest-row-v2,.group-report-user-table-v2 article,.statement-problem-list-v2 article{grid-template-columns:1fr}.report-hero-v2{min-height:0;padding:22px 18px 20px}.report-hero-copy-v2 h1{font-size:30px}.report-overview-card-v2 div,.report-metric-card-v2 i{width:48px;height:48px;border-radius:14px;font-size:24px}.report-overview-card-v2 div .anticon,.report-metric-card-v2 i .anticon{width:24px;height:24px;font-size:24px!important}.report-filter-v2 label.wide{grid-column:auto}.report-filter-v2 .ant-btn{width:100%}.report-problem-table-v2>div{grid-template-columns:1fr;padding-left:12px}}@media (min-width: 768px) and (max-width: 1194px){.report-page-v2 .report-top-grid-v2{grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important}.report-page-v2 .report-focus-grid-v2{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)!important}.report-page-v2 .report-filter-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.report-page-v2 .report-filter-v2 label.wide{grid-column:1 / -1!important}.report-page-v2 .report-analysis-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.course-page-v2,.course-detail-page{display:flex;flex-direction:column;gap:24px}.course-toolbar,.course-detail-titlebar,.course-detail-card,.course-side-card{border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.course-detail-titlebar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 24px}.course-detail-titlebar h1{margin:0;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:28px;line-height:1.28;font-weight:800;letter-spacing:0}.course-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:24px}.course-searchbar{display:grid;grid-template-columns:minmax(260px,420px) auto;gap:8px;min-width:0}.course-toolbar-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.course-toolbar-controls .ant-select{width:142px}.course-grid-section{padding:0}.course-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-card-v2{min-width:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.course-card-v2:hover{border-color:#b7cdfc;box-shadow:0 14px 30px #64748b24;transform:translateY(-2px)}.course-card-v2.loading{display:grid;gap:14px;min-height:280px;padding:24px}.course-cover-v2{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(135deg,#2185d01a,#dff8ed)}.course-cover-v2 img{display:block;width:100%;height:100%;object-fit:cover}.course-cover-v2>span{display:grid;width:100%;height:100%;place-items:center;color:#1678c2;font-size:46px}.course-cover-v2 .course-cover-fallback-v2{align-content:center;gap:6px;padding:18px;text-align:center}.course-cover-fallback-v2 strong{overflow:hidden;font-size:26px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.course-cover-fallback-v2 small{color:#0009;font-size:12px;font-weight:850;text-transform:uppercase}.course-cover-v2 i{position:absolute;right:12px;bottom:12px;padding:5px 9px;border-radius:4px;background:#0b1c30d1;color:#fff;font-size:12px;font-style:normal;font-weight:700}.course-card-body-v2{display:flex;min-height:220px;flex-direction:column;gap:12px;padding:18px}.course-card-tags{display:flex;flex-wrap:wrap;gap:6px}.course-tag{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:4px;background:#e2e8f0;color:#3f4851;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.course-tag.green{background:#dff8ed;color:#005236}.course-tag.blue{background:#2185d01a;color:#1678c2}.course-tag.orange{background:#ffddb8;color:#653e00}.course-tag.purple{background:#efe7ff;color:#4b2f86}.course-tag.red{background:#ffdad6;color:#93000a}.course-tag.recommend{background:#1b1c1d;color:#fff}.course-card-body-v2 h2{margin:0;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:18px;line-height:1.35;font-weight:800}.course-card-body-v2 h2 a:hover{color:#2185d0}.course-card-body-v2 p{display:-webkit-box;min-height:48px;margin:0;overflow:hidden;color:#0009;font-size:14px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}.course-card-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#0009;font-size:12px;font-weight:600}.course-card-meta span{display:inline-flex;align-items:center;gap:5px}.course-card-foot{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:auto}.course-author{display:inline-flex;min-width:0;align-items:center;gap:8px;color:#3f4851;font-size:13px;font-weight:700}.course-author span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-empty-card{padding:44px 24px}.course-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;padding-top:20px}.course-detail-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:14px 0 16px;color:#3f4851;font-size:14px;font-weight:600}.course-detail-meta span{display:inline-flex;align-items:center;gap:6px}.course-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.course-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.course-detail-main,.course-detail-side{display:flex;min-width:0;flex-direction:column;gap:24px}.course-video-panel{position:relative;overflow:hidden;border-radius:8px;background:#07111f;box-shadow:0 2px 8px #64748b14;aspect-ratio:16 / 9}.course-video-panel video{display:block;width:100%;height:100%;background:#07111f;object-fit:contain}.course-video-fallback{position:absolute;right:14px;bottom:14px;padding:6px 10px;border-radius:4px;background:#ffffffeb;color:#1678c2;font-size:12px;font-weight:700}.course-video-empty{display:grid;width:100%;height:100%;place-items:center;align-content:center;gap:10px;padding:28px;color:#fff;text-align:center}.course-video-empty .anticon{font-size:44px;color:#6ffbbe}.course-video-empty strong{font-size:18px}.course-video-empty span{max-width:460px;color:#ffffffb8;line-height:1.7}.course-detail-card,.course-side-card{padding:24px}.course-section-title{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.course-section-title h2,.course-side-card h2{margin:0;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:18px;font-weight:800}.course-detail-content{color:#3f4851;font-size:15px;line-height:1.85;white-space:pre-wrap;word-break:break-word}.course-muted-box{padding:18px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8f8f8;color:#0009;text-align:center}.course-task-list{display:grid;gap:12px}.course-task-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.course-task-item strong,.course-task-item span{display:block}.course-task-item strong{color:#1b1c1d;font-size:15px}.course-task-item span{margin-top:4px;color:#0009;font-size:12px}.course-task-item a{color:#2185d0;font-size:13px;font-weight:700}.course-task-item p{grid-column:1 / -1;margin:0;color:#3f4851;line-height:1.75;white-space:pre-wrap}.course-side-metrics{display:grid;gap:10px;margin:16px 0}.course-side-metrics div{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:8px;background:#f8f8f8}.course-side-metrics strong{color:#1b1c1d;font-size:15px}.course-side-metrics span{color:#0009;font-size:12px;font-weight:600}.course-comment-form{display:grid;gap:10px;margin-top:16px}.course-comment-form .ant-btn{justify-self:end}.course-comment-list{display:grid;gap:12px;margin-top:16px}.course-comment-item{padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.course-comment-head,.course-comment-head div{display:flex;align-items:center;gap:8px}.course-comment-head{justify-content:space-between}.course-comment-head strong{color:#1b1c1d;font-size:13px}.course-comment-head button{border:0;background:transparent;color:#2185d0;cursor:pointer;font-size:12px;font-weight:700}.course-comment-item p{margin:10px 0 8px;color:#3f4851;line-height:1.7;white-space:pre-wrap}.course-comment-item>span{color:#0009;font-size:12px}@media (max-width: 1100px){.course-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-layout{grid-template-columns:1fr}}@media (max-width: 991.98px){.course-detail-titlebar{grid-template-columns:1fr}.course-toolbar{align-items:stretch;flex-direction:column}.course-searchbar{grid-template-columns:1fr}.course-toolbar-controls,.course-detail-actions{justify-content:flex-start}}@media (max-width: 640px){.course-toolbar,.course-detail-titlebar,.course-detail-card,.course-side-card{padding:20px}.course-detail-titlebar h1{font-size:24px}.course-grid-v2{grid-template-columns:1fr}.course-toolbar-controls .ant-select,.course-toolbar-controls .ant-btn,.course-detail-actions .ant-btn{width:100%}.course-task-item{grid-template-columns:1fr}.course-card-foot{align-items:stretch;flex-direction:column}.course-card-foot .ant-btn{width:100%}}.auth-page-v2{min-height:100vh;background:#f8f8f8;color:#1b1c1d}.auth-topbar{position:sticky;top:0;z-index:20;width:100%;min-height:64px;padding:0 max(24px,calc((100vw - 1280px)/2 + 32px));border-bottom:1px solid #e2e8f0;background:#ffffffeb;box-shadow:0 2px 8px #64748b0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-brand{gap:12px}.auth-brand-mark{width:34px;height:34px;border-radius:8px;background:#2185d0}.auth-brand strong{font-size:17px}.auth-brand>span:last-child{display:flex;align-items:center}.auth-brand em{color:#0009;font-size:13px}.auth-home-link{color:#2185d0;font-family:var(--bc-font-sans);font-size:14px;font-weight:800}.auth-home-link:hover{color:#1678c2}.auth-footer-v2{width:100%;margin-top:auto;padding:18px max(24px,calc((100vw - 1280px)/2 + 32px));border-top:1px solid #e2e8f0;background:#fff;color:#0009;font-size:12px}.auth-footer-v2 a{color:#0009;font-weight:600}.auth-footer-v2 a:hover{color:#2185d0}.auth-login-canvas{display:grid;width:min(1000px,calc(100% - 48px));flex:1;grid-template-columns:minmax(360px,460px) minmax(280px,1fr);align-items:stretch;margin:0 auto;padding:48px 0}.auth-login-card,.auth-login-side,.auth-register-card{border:1px solid #e2e8f0;background:#fff;box-shadow:0 2px 8px #64748b14}.auth-login-card{display:flex;flex-direction:column;justify-content:center;padding:40px;border-radius:8px 0 0 8px}.auth-login-side{display:flex;align-items:center;justify-content:center;padding:40px;border-left:0;border-radius:0 8px 8px 0;background:#f8f8f8}.auth-qr-panel{display:grid;width:min(100%,300px);grid-template-columns:1fr;justify-items:center;gap:20px;padding:0;border:0;background:transparent;text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-qr-panel h2{justify-content:center;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:20px;line-height:1.35;font-weight:800}.auth-qr-panel p{max-width:220px;margin:8px auto 0;color:#0009;font-size:13px;line-height:1.7}.auth-qr-image{order:-1;display:block;width:196px;height:196px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14;object-fit:contain}.auth-card-head{gap:16px;margin-bottom:24px}.auth-card-head h2,.auth-register-head h1{color:#1b1c1d;font-family:var(--bc-font-sans);letter-spacing:0}.square-page-v2{display:flex;flex-direction:column;gap:18px}.messages-page-v2{min-height:calc(100vh - 160px)}.messages-shell-v2{display:grid;grid-template-columns:minmax(280px,336px) minmax(0,1fr);gap:18px;height:calc(100vh - 178px);min-height:660px;max-height:840px}.messages-sidebar-v2,.messages-main-v2{overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.messages-sidebar-v2{display:flex;min-width:0;flex-direction:column}.messages-sidebar-head-v2,.messages-main-head-v2{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #eef2f8;background:#fbfcff}.messages-sidebar-head-v2 strong,.messages-main-head-v2 strong{display:block;color:#1b1c1d;font-size:16px;font-weight:800}.messages-sidebar-head-v2 span,.messages-main-head-v2 span{display:block;margin-top:2px;color:#0009;font-size:12px;font-weight:700}.messages-status-dot-v2{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#f59e0b;vertical-align:1px}.messages-status-dot-v2.connected{background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.messages-status-dot-v2.error,.messages-status-dot-v2.disconnected,.messages-status-dot-v2.offline{background:#ef4444}.messages-search-v2{width:calc(100% - 32px);margin:14px 16px 10px}.messages-search-v2.ant-input-affix-wrapper>input.ant-input{height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}.messages-search-result-v2{display:grid;gap:6px;max-height:210px;margin:0 16px 10px;padding:8px;overflow-y:auto;border:1px solid #eef2f8;border-radius:8px;background:#fbfcff;color:#0009}.messages-search-result-v2 button{display:flex;width:100%;align-items:center;gap:8px;padding:8px;border:0;border-radius:6px;background:transparent;color:#1b1c1d;font-weight:800;cursor:pointer;text-align:left}.messages-search-result-v2 button:hover{background:#f4f7ff}.messages-sidebar-tools-v2{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 12px}.messages-sidebar-tools-v2 .ant-btn{border-color:#dbe6f5;background:#fff;color:#0009;font-weight:800}.messages-sidebar-tools-v2 .messages-clear-conversations-v2{grid-column:1 / -1}.messages-sidebar-tools-v2 .messages-clear-conversations-v2.ant-btn-dangerous:not(:disabled){border-color:#fecdd3;color:#b91c1c}.messages-sidebar-tools-v2 .messages-clear-conversations-v2.ant-btn-dangerous:not(:disabled):hover{border-color:#fda4af;background:#db28281a;color:#9f1239}.messages-list-v2{display:flex;min-height:0;flex:1;flex-direction:column;gap:8px;overflow-y:auto;padding:6px 10px 12px}.messages-row-v2{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid transparent;border-radius:8px;background:#fff;cursor:pointer;text-align:left}.messages-row-v2:hover{border-color:#dfe8ff;background:#f7f9ff}.messages-row-v2.active{border-color:#b3c5ff;background:#eef3ff}.messages-row-icon-v2,.messages-group-avatar-v2{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:#e9f8f0;color:#21ba45;font-size:17px}.messages-avatar-wrap-v2{position:relative;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center}.messages-avatar-wrap-v2.small{width:30px;height:30px}.messages-avatar-wrap-v2.large{width:42px;height:42px}.messages-avatar-wrap-v2 i{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#22c55e;box-shadow:0 1px 4px #22c55e52}.messages-avatar-link-v2{display:inline-flex;color:inherit;text-decoration:none;border-radius:999px}.messages-avatar-link-v2:hover .ant-avatar{box-shadow:0 0 0 2px #2563eb2e}.messages-group-avatar-v2{background:#eef3ff;color:#1678c2}.messages-row-main-v2{min-width:0}.messages-row-main-v2 strong{display:block;overflow:hidden;color:#1b1c1d;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.messages-row-main-v2 small{display:block;margin-top:3px;overflow:hidden;color:#0009;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.messages-row-meta-v2{display:flex;min-width:36px;flex-direction:column;align-items:flex-end;gap:5px}.messages-row-meta-v2 small{color:#0009;font-size:12px;white-space:nowrap}.messages-unread-v2{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#e5484d;color:#fff;font-size:12px;font-weight:800;line-height:1}.messages-delete-v2{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;color:#0009}.messages-delete-v2:hover{background:#db28281a;color:#db2828}.messages-sidebar-loading-v2{display:flex;justify-content:center;padding:18px 0}.messages-e2ee-hint-v2{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid #eef2f8;background:#f8fafc;color:#0009;font-size:12px;font-weight:700;line-height:1.6}.messages-e2ee-hint-v2.ready{background:#f0fdf4;color:#166534}.messages-e2ee-hint-v2.warn{background:#f2711c1a;color:#9a3412}.messages-main-v2,.messages-chat-v2,.messages-system-v2{display:flex;min-width:0;min-height:0;flex-direction:column}.messages-chat-v2,.messages-system-v2{flex:1}.messages-peer-v2{display:flex;min-width:0;align-items:center;gap:12px}.messages-main-actions-v2{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.messages-main-actions-v2 .ant-btn{border-radius:6px;font-weight:800}.messages-e2ee-help-v2{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #d8e2ee;border-radius:50%;background:#fff;color:#64748b;cursor:pointer}.messages-e2ee-help-v2:hover,.messages-e2ee-help-v2:focus-visible{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;outline:none}.messages-main-actions-v2 .messages-e2ee-toggle-v2.active{border-color:#bbf7d0!important;background:#f0fdf4!important;color:#166534!important}.messages-main-actions-v2 .messages-e2ee-toggle-v2.active:hover{border-color:#86efac!important;background:#dcfce7!important;color:#14532d!important}.messages-body-v2,.messages-system-list-v2{min-height:0;flex:1;overflow-y:auto;padding:18px;background:linear-gradient(180deg,#fcfdff,#f8f8f8)}.messages-bubble-row-v2{display:flex;align-items:flex-end;gap:8px;margin-bottom:12px}.messages-bubble-row-v2.mine{justify-content:flex-end}.messages-sender-v2{width:72px;display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 72px;align-self:flex-start}.messages-sender-v2 span{max-width:72px;overflow:hidden;color:#0009;font-size:12px;font-weight:700;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.messages-bubble-v2{max-width:min(620px,76%);padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#1b1c1d;box-shadow:0 1px 3px #64748b14}.messages-bubble-row-v2.mine .messages-bubble-v2{border-color:#bee7d1;background:#ecfdf4}.messages-bubble-v2.encrypted{border-color:#bbf7d0;background:#f0fdf4;color:#14532d}.messages-bubble-row-v2.mine .messages-bubble-v2.encrypted{border-color:#86efac;background:#dcfce7;color:#14532d}.messages-bubble-v2 small{display:block;margin-bottom:4px;color:#0009;font-weight:800}.messages-bubble-v2 p{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.65}.messages-bubble-v2 p a,.messages-notice-v2 p a{color:#1678c2;font-weight:800;text-decoration:underline;text-underline-offset:2px}.messages-bubble-row-v2.mine .messages-bubble-v2 p a{color:#21ba45}.messages-message-meta-v2{display:flex;gap:8px;align-items:center;justify-content:flex-start;margin-top:5px;color:#0009;font-size:12px;text-align:left}.messages-bubble-row-v2.mine .messages-message-meta-v2{justify-content:flex-end;text-align:right}.messages-read-state-v2{color:#0009}.messages-read-state-v2.unread{color:#f2711c}.messages-render-toggle-v2{height:20px;padding:0 7px;border:1px solid #cbd5e1;border-radius:6px;background:#ffffffc7;color:#0009;font-size:12px;font-weight:800;cursor:pointer}.messages-render-toggle-v2:disabled{cursor:default;opacity:.65}.messages-rendered-content-v2{max-width:100%;overflow-x:auto;line-height:1.65}.messages-rendered-content-v2 p{margin:0 0 6px;white-space:normal}.messages-rendered-content-v2 pre{max-width:100%;margin:6px 0;overflow-x:auto}.messages-encrypted-content-v2{display:grid;gap:6px}.messages-encrypted-content-v2>span{display:inline-flex;align-items:center;gap:6px;color:inherit;font-size:12px;font-weight:900}.messages-encrypted-content-v2 em{color:inherit;font-size:12px;font-style:normal;opacity:.76}.messages-transfer-card-v2{min-width:220px;overflow:hidden;color:#7c2d12}.messages-transfer-card-v2>div{display:flex;align-items:center;gap:8px;color:#f2711c;font-size:13px;font-weight:900}.messages-transfer-card-v2 strong{display:block;margin-top:5px;font-size:22px;line-height:1.2}.messages-transfer-card-v2 p{margin:7px 0 0;color:inherit;opacity:.86}.messages-transfer-card-v2 em{display:block;margin-top:8px;color:#a16207;font-size:12px;font-style:normal}.messages-bubble-row-v2.mine .messages-transfer-card-v2,.messages-bubble-row-v2.mine .messages-transfer-card-v2>div,.messages-bubble-row-v2.mine .messages-transfer-card-v2 em{color:#065f46}.messages-composer-v2{position:relative;display:grid;gap:10px;padding:14px 16px 16px;border-top:1px solid #eef2f8;background:#fff}.messages-composer-v2>span{color:#8a5a00;font-size:12px;font-weight:800}.messages-composer-tools-v2{display:flex;align-items:center;gap:8px}.messages-composer-tools-v2 .ant-btn{border-color:#dbe6f5;background:#fff;color:#0009;font-weight:800}.messages-emoji-panel-v2{position:absolute;left:16px;bottom:calc(100% - 6px);z-index:5;display:grid;grid-template-columns:repeat(8,32px);gap:5px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 16px 34px #0f172a29}.messages-emoji-panel-v2 button{width:32px;height:32px;border:0;border-radius:6px;background:transparent;cursor:pointer;font-size:18px;line-height:1}.messages-emoji-panel-v2 button:hover{background:#f4f7ff}.messages-composer-box-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.messages-send-button-v2.ant-btn{justify-self:end;border-color:#ffd98a;background:#fff3c4;color:#8a5a00;font-weight:800}.messages-modal-v2 .ant-modal-content{border-radius:8px}.messages-modal-v2 .ant-btn-primary{border-color:#21ba45;background:#21ba45;box-shadow:none;font-weight:800}.messages-modal-v2 .ant-btn-primary:hover,.messages-modal-v2 .ant-btn-primary:focus{border-color:#059669;background:#059669}.messages-modal-form-v2{display:grid;gap:14px}.messages-modal-form-v2 label{display:grid;gap:7px;color:#0009;font-size:13px;font-weight:800}.messages-modal-form-v2 .messages-checkbox-row-v2{display:inline-flex;width:fit-content;align-items:center;gap:8px}.messages-e2ee-recovery-note-v2{padding:10px 12px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:12px;font-weight:700;line-height:1.65}.messages-e2ee-recovery-time-v2{color:#64748b;font-size:12px;font-weight:700}.messages-transfer-confirm-v2{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--bc-border);border-radius:8px;background:var(--bc-panel-soft)}.messages-transfer-confirm-v2 strong{color:var(--bc-text);font-size:var(--bc-font-headline-md-size);line-height:var(--bc-font-headline-md-line-height)}.messages-transfer-confirm-v2 span{color:var(--bc-text-3);font-size:var(--bc-font-label-md-size);line-height:var(--bc-font-label-md-line-height)}.messages-transfer-confirm-v2 em{color:var(--bc-text-2);font-size:var(--bc-font-label-md-size);font-style:normal;line-height:var(--bc-font-label-md-line-height)}.messages-modal-error-v2{border-radius:8px;background:#fff1f0;padding:9px 11px;color:#db2828;font-size:var(--bc-font-label-md-size);font-weight:700;line-height:var(--bc-font-label-md-line-height)}.messages-checkbox-row-v2 input{width:16px;height:16px;margin:0}.messages-manage-actions-v2{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.messages-user-pick-list-v2,.messages-discover-list-v2,.messages-members-list-v2{display:grid;gap:8px;max-height:280px;overflow-y:auto}.messages-user-pick-list-v2 button,.messages-discover-row-v2,.messages-member-row-v2{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.messages-user-pick-list-v2 button{cursor:pointer;text-align:left}.messages-user-pick-list-v2 span,.messages-discover-row-v2 strong,.messages-member-row-v2 strong{min-width:0;overflow:hidden;color:#1b1c1d;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.messages-user-pick-list-v2 em,.messages-discover-row-v2 small,.messages-member-row-v2 small,.messages-member-actions-v2 span{color:#0009;font-size:12px;font-style:normal;font-weight:800}.messages-member-actions-v2{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.messages-member-actions-v2 span.online{color:#16a34a}.messages-selected-users-v2{min-height:42px;padding:8px;border:1px dashed #cbd5e1;border-radius:8px;background:#fbfcff}.messages-selected-users-v2 button{margin:3px;padding:5px 9px;border:0;border-radius:999px;background:#e9f8f0;color:#21ba45;cursor:pointer;font-size:12px;font-weight:800}.messages-selected-users-v2 span{color:#0009;font-size:12px;font-weight:700}.messages-send-button-v2.ant-btn:hover,.messages-send-button-v2.ant-btn:focus{border-color:#ffc947;background:#ffe69a;color:#6d4500}.messages-error-v2{padding:10px 14px;border-bottom:1px solid #fee2e2;background:#fff7f5;color:#db2828;font-size:13px;font-weight:800}.messages-empty-v2{display:flex;min-height:460px;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#0009;text-align:center}.messages-empty-v2 .anticon{color:#0009;font-size:34px}.messages-empty-v2 strong{color:#1b1c1d;font-size:17px}.messages-notice-v2{margin-bottom:12px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer}.messages-notice-v2.unread{border-color:#ffd0d0;background:#fffaf8}.messages-notice-v2>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.messages-notice-v2 strong{color:#1b1c1d;font-weight:800}.messages-notice-v2 span{color:#e5484d;font-size:12px;font-weight:800}.messages-notice-v2 p{margin:8px 0;color:#3f4851;line-height:1.7;white-space:pre-wrap}.messages-notice-v2 small{color:#0009}.messages-pagination-v2{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid #eef2f8}@media (max-width: 980px){.messages-shell-v2{grid-template-columns:1fr;height:auto;max-height:none;min-height:0}.messages-sidebar-v2,.messages-main-v2{min-height:420px}.messages-list-v2{max-height:420px}}@media (max-width: 560px){.messages-row-v2{grid-template-columns:40px minmax(0,1fr)}.messages-row-meta-v2{grid-column:2;flex-direction:row;justify-content:space-between}.messages-bubble-v2{max-width:86%}.messages-composer-box-v2{grid-template-columns:1fr}.messages-send-button-v2.ant-btn{width:100%}}.square-tabs-v2,.square-compose-v2,.square-card-v2,.square-empty-v2,.square-loading-v2{border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.square-tabs-v2{display:flex;flex-wrap:wrap;gap:8px;padding:14px}.square-tabs-v2 button{height:36px;padding:0 14px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#3f4851;font-weight:800;cursor:pointer}.square-tabs-v2 button.active{border-color:#b3c5ff;background:#2185d01a;color:#1678c2}.square-compose-v2{padding:18px}.square-compose-head-v2,.square-compose-foot-v2,.square-card-head-v2,.square-author-v2{display:flex;align-items:center;gap:12px}.square-compose-head-v2{justify-content:space-between;margin-bottom:12px}.square-compose-head-v2 strong{display:inline-flex;align-items:center;gap:8px;color:#1b1c1d;font-size:16px;font-weight:800}.square-compose-head-v2 span,.square-compose-foot-v2 span{color:#0009;font-size:13px;font-weight:700}.square-compose-foot-v2{justify-content:space-between;margin-top:12px}.square-publish-button-v2.ant-btn{border-color:#ffd98a;background:#fff3c4;color:#8a5a00;font-weight:800;box-shadow:none}.square-publish-button-v2.ant-btn:hover,.square-publish-button-v2.ant-btn:focus{border-color:#ffc947;background:#ffe69a;color:#6d4500}.square-feed-list-v2{display:flex;flex-direction:column;gap:14px}.square-card-v2{overflow:hidden}.square-card-head-v2{justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(34,36,38,.08)}.square-author-v2{min-width:0}.square-author-v2 a,.square-author-v2>div>span{display:block;overflow:hidden;color:#1b1c1d;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.square-author-v2 small{display:block;margin-top:3px;color:#0009;font-size:12px;font-weight:700}.square-muted-v2{display:inline-flex;padding:3px 7px;border-radius:4px;background:#ffdad6;color:#93000a;font-size:12px;font-weight:800}.square-content-v2{padding:18px;color:#172033;font-size:15px;line-height:1.8;word-break:break-word}.square-content-v2 p:last-child,.square-reply-content-v2 p:last-child{margin-bottom:0}.square-content-v2 img,.square-reply-content-v2 img{max-width:100%;border-radius:8px}.square-content-v2 pre,.square-reply-content-v2 pre{overflow-x:auto;padding:12px;border-radius:8px;background:#f8f8f8}.square-replies-v2{padding:0 18px 18px}.square-reply-list-v2{display:grid;gap:10px;margin-bottom:12px}.square-reply-v2{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #eef2f6;border-radius:8px;background:#fbfcff}.square-reply-head-v2{display:flex;min-width:0;flex-wrap:wrap;gap:8px;align-items:center;color:#0009;font-size:12px;font-weight:700}.square-reply-head-v2 a{color:#1b1c1d;font-weight:800}.square-reply-head-v2 button{border:0;background:transparent;color:#1f6feb;font:inherit;cursor:pointer}.square-reply-head-v2 .square-reply-delete-action-v2{color:#db2828}.square-reply-content-v2{margin-top:7px;color:#172033;font-size:14px;line-height:1.75}.square-reply-toggle-v2{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#3f4851;font-weight:800;cursor:pointer}.square-reply-form-v2{display:grid;gap:10px}.square-reply-target-v2{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid #dbeafe;border-radius:6px;background:#f4f8ff;color:#1d4ed8;font-size:12px;font-weight:800}.square-reply-target-v2 button{border:0;background:transparent;color:#0009;font:inherit;cursor:pointer}.square-reply-form-actions-v2{display:flex;gap:8px;justify-content:flex-end}.square-empty-v2,.square-loading-v2{padding:36px 24px}.square-loading-v2{display:grid;gap:14px}.square-pagination-v2{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width: 680px){.square-compose-head-v2,.square-compose-foot-v2,.square-card-head-v2{align-items:stretch;flex-direction:column}.square-card-head-v2 .ant-btn,.square-compose-foot-v2 .ant-btn{width:100%}}.submission-page-v2{display:flex;flex-direction:column;gap:18px}.submission-toolbar-v2,.submission-context-v2,.submission-table-card-v2,.submission-hack-list-card-v2{border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.submission-toolbar-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:20px}.submission-filter-grid-v2{display:grid;min-width:0;grid-template-columns:110px 150px 90px 90px 150px 190px;gap:8px}.submission-toolbar-actions-v2{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.submission-context-v2{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 20px;border:1px solid #dbe7ff;background:#f7f9ff}.submission-context-icon-v2{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#2185d01a;color:#1678c2;font-size:20px}.submission-context-v2 strong,.submission-context-v2 span{display:block}.submission-context-v2 strong{overflow:hidden;color:#1b1c1d;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.submission-context-v2 span{margin-top:3px;color:#0009;font-size:13px;font-weight:700}.submission-table-card-v2{overflow:hidden}.submission-section-title-v2{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-bottom:1px solid rgba(34,36,38,.08)}.submission-section-title-v2 div{display:grid;min-width:0;gap:3px}.submission-section-title-v2 span{display:inline-flex;align-items:center;gap:6px;color:#0009;font-size:12px;font-weight:900}.submission-section-title-v2 strong{min-width:0;overflow:hidden;color:#1b1c1d;font-size:17px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.submission-table-head-v2,.submission-row-v2{display:grid;grid-template-columns:74px 78px minmax(180px,1.35fr) 64px 132px 132px 132px 148px 92px;gap:12px;align-items:center}.submission-table-head-v2{min-height:52px;padding:0 20px;border-bottom:1px solid rgba(34,36,38,.08);color:#0009;font-size:13px;font-weight:800}.submission-table-body-v2{display:flex;flex-direction:column}.submission-row-v2{min-height:76px;padding:14px 20px;border-bottom:1px solid rgba(34,36,38,.08);color:#1b1c1d;font-weight:600}.submission-row-v2:nth-child(2n){background:#fbfcff}.submission-row-v2:hover{background:#f4f8fc}.submission-id-v2{color:#1b1c1d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:800}.submission-problem-v2,.submission-user-v2,.submission-code-v2,.submission-resource-v2{min-width:0}.submission-problem-v2 a{display:block;min-width:0;overflow:hidden;color:#1b1c1d;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.submission-problem-v2 a:hover,.submission-user-v2 a:hover{color:#2185d0}.submission-problem-v2 span{display:inline-flex;margin-top:5px;padding:2px 6px;border-radius:4px;background:#f8f8f8;color:#0009;font-size:12px;font-weight:800}.submission-status-v2{display:inline-flex;width:fit-content;max-width:100%;min-width:48px;align-items:center;justify-content:center;min-height:28px;padding:4px 8px;border-radius:4px;background:#e2e8f0;color:#3f4851;font-size:12px;font-weight:900;line-height:1.2;text-align:center;white-space:nowrap;box-shadow:inset 0 0 0 1px #0f172a0a}.submission-row-v2 .submission-status-v2{width:auto;max-width:74px}.submission-status-v2.accepted{background:#21ba45;color:#fff;box-shadow:0 2px 6px #10b9812e}.submission-status-v2.partial{background:#3b82f6;color:#fff}.submission-status-v2.pending{background:#f59d05;color:#fff}.submission-status-v2.compile{background:#7c3aed;color:#fff}.submission-status-v2.system,.submission-status-v2.failed{background:#ef4444;color:#fff}.submission-score-v2{color:#1b1c1d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:16px;font-weight:900;letter-spacing:0}.submission-resource-v2,.submission-code-v2{display:grid;gap:4px;color:#0009;font-size:12px;font-weight:700}.submission-resource-v2 span,.submission-code-v2 span{display:inline-flex;min-width:0;align-items:center;gap:5px}.submission-code-v2 span,.submission-code-v2 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-code-v2 small{color:#0009;font-weight:700}.submission-user-v2 a{display:inline-flex;max-width:100%;align-items:center;gap:8px;color:#3f4851;font-size:13px;font-weight:800}.submission-user-v2 span,.submission-time-v2,.submission-location-v2{min-width:0;overflow:hidden;color:#0009;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.submission-table-loading-v2{display:grid;gap:14px;padding:24px}.submission-empty-v2{padding:40px 24px}.submission-pagination-v2{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;padding:18px 20px;border-top:1px solid rgba(34,36,38,.08)}.submission-hack-list-card-v2{overflow:hidden}.submission-hack-list-table-v2{overflow-x:auto}.submission-hack-list-head-v2,.submission-hack-list-row-v2{display:grid;min-width:1240px;grid-template-columns:92px 108px minmax(180px,1fr) 96px 118px 118px 142px minmax(170px,1fr) minmax(170px,1fr);gap:12px;align-items:center}.submission-hack-list-card-v2.can-manage .submission-hack-list-head-v2,.submission-hack-list-card-v2.can-manage .submission-hack-list-row-v2{min-width:1340px;grid-template-columns:92px 108px minmax(180px,1fr) 96px 118px 118px 142px minmax(170px,1fr) minmax(170px,1fr) 88px}.submission-hack-list-head-v2{min-height:52px;padding:0 20px;border-bottom:1px solid rgba(34,36,38,.08);color:#0009;font-size:13px;font-weight:800}.submission-hack-list-body-v2{display:flex;flex-direction:column}.submission-hack-list-row-v2{min-height:76px;padding:14px 20px;border-bottom:1px solid rgba(34,36,38,.08);color:#0009;font-size:12px}.submission-hack-list-row-v2:nth-child(2n){background:#fbfcff}.submission-hack-list-row-v2:hover{background:#f4f8fc}.submission-hack-list-row-v2 strong{color:#1b1c1d;font-weight:900}.submission-hack-list-row-v2>strong:first-child{display:inline-flex;width:fit-content;max-width:100%;min-width:70px;align-items:center;justify-content:center;padding:6px 8px;border-radius:4px;background:#e2e8f0;color:#3f4851;font-size:12px;font-weight:800;line-height:1.2;text-align:center}.submission-hack-list-row-v2.success>strong:first-child{background:#ffdad6;color:#93000a}.submission-hack-list-row-v2.failed>strong:first-child{background:#d8fbe8;color:#0f5f39}.submission-hack-list-row-v2.pending>strong:first-child{background:#fff4dc;color:#653e00}.submission-hack-list-row-v2.error>strong:first-child{background:#e2e8f0;color:#3f4851}.submission-hack-list-row-v2 a{color:#2185d0;font-weight:800}.submission-hack-list-row-v2 span,.submission-hack-list-row-v2 a,.submission-hack-list-row-v2 pre{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-hack-list-row-v2 pre{color:#243044;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.submission-hack-list-actions-v2{display:inline-flex;gap:2px;align-items:center}.submission-hack-list-actions-v2 .ant-btn{height:24px;padding:0 2px;font-size:12px}.submission-hack-list-loading-v2,.submission-hack-list-empty-v2{min-width:1240px}.submission-hack-list-loading-v2{display:grid;gap:14px;padding:24px}.submission-hack-list-empty-v2{padding:40px 24px}.submission-hack-list-pagination-v2{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;min-width:1240px;padding:18px 20px;border-top:1px solid rgba(34,36,38,.08);color:#0009;font-size:12px;font-weight:800}.submission-hack-list-pagination-v2 strong{color:#1b1c1d}@media (max-width: 1280px){.submission-table-card-v2{overflow-x:auto}.submission-table-head-v2,.submission-row-v2{min-width:1180px}}@media (max-width: 1180px){.submission-toolbar-v2{grid-template-columns:1fr}.submission-toolbar-actions-v2{justify-content:flex-start}.submission-filter-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 680px){.submission-filter-grid-v2{grid-template-columns:1fr}.submission-toolbar-actions-v2 .ant-btn,.submission-filter-grid-v2 .ant-select{width:100%}.submission-context-v2{grid-template-columns:42px minmax(0,1fr)}.submission-context-v2 .ant-btn{grid-column:1 / -1}}.discussion-page-v2{display:flex;flex-direction:column;gap:18px}.discussion-toolbar-v2,.discussion-list-card-v2{border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.discussion-toolbar-v2{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:20px}.discussion-searchbar-v2{display:grid;min-width:0;grid-template-columns:minmax(260px,430px) auto;gap:8px}.discussion-toolbar-controls-v2{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.discussion-toolbar-controls-v2 .ant-select{width:132px}.discussion-list-card-v2{overflow:hidden}.discussion-list-loading-v2{display:grid;gap:14px;padding:24px}.discussion-list-v2{display:flex;flex-direction:column}.discussion-row-v2{position:relative;display:grid;min-height:96px;grid-template-columns:42px minmax(0,1fr) 156px 96px;gap:14px;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(34,36,38,.08)}.discussion-row-v2.has-bounty{border-left:3px solid #2185d0;background:linear-gradient(90deg,#2185d00b 0,#fff0 36%)}.discussion-row-v2:nth-child(2n){background:#fbfcff}.discussion-row-v2.has-bounty:nth-child(2n){background:linear-gradient(90deg,#2185d00d 0,#fbfcff 36%)}.discussion-row-v2:hover{background:#f4f8fc}.discussion-row-v2.has-bounty:hover{background:linear-gradient(90deg,#2185d013 0,#f4f8fc 36%)}.discussion-row-main-v2{min-width:0}.discussion-title-line-v2{display:flex;min-width:0;align-items:center;gap:8px}.discussion-title-line-v2>a{min-width:0;overflow:hidden;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:16px;line-height:1.4;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.discussion-title-line-v2>a:hover,.discussion-row-meta-v2 a:hover{color:#2185d0}.discussion-pin-v2,.discussion-audit-chip-v2,.discussion-bounty-chip-v2,.discussion-scope-chip-v2{display:inline-flex;width:fit-content;flex:0 0 auto;gap:4px;align-items:center;justify-content:center;border-radius:4px;font-size:12px;font-weight:800;white-space:nowrap}.discussion-pin-v2{padding:3px 7px;background:#ffdad6;color:#93000a}.discussion-audit-chip-v2,.discussion-bounty-chip-v2,.discussion-scope-chip-v2{padding:4px 7px;background:#e2e8f0;color:#3f4851}.discussion-bounty-chip-v2.open{background:#fef3c7;color:#92400e}.discussion-bounty-list-chip-v2{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.discussion-bounty-list-chip-v2.open{border-color:#fde68a;background:#fffbeb;color:#92400e}.discussion-bounty-list-chip-v2>.anticon{color:#d97706}.discussion-bounty-chip-v2.awarded{background:#dff8ed;color:#005236}.discussion-bounty-chip-v2.disputed{background:#ede9fe;color:#5b21b6}.discussion-bounty-chip-v2.refunded{background:#e2e8f0;color:#0009}.discussion-bounty-chip-v2.split,.discussion-bounty-chip-v2.tiered{background:#e0f2fe;color:#075985}.discussion-audit-chip-v2.approved{background:#dff8ed;color:#005236}.discussion-audit-chip-v2.pending{background:#fff4dc;color:#653e00}.discussion-audit-chip-v2.rejected{background:#ffdad6;color:#93000a}.discussion-scope-chip-v2.global{background:#2185d01a;color:#1678c2}.discussion-scope-chip-v2.problem{background:#dff8ed;color:#005236}.discussion-scope-chip-v2.contest{background:#efe7ff;color:#4b2f86}.discussion-scope-chip-v2.own{background:#f8f8f8;color:#3f4851}.discussion-row-meta-v2{display:flex;min-width:0;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;color:#0009;font-size:13px;font-weight:700}.discussion-row-meta-v2>a,.discussion-row-meta-v2>span{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discussion-time-v2{color:#0009;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}.discussion-tags-v2{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.discussion-row-stats-v2{display:grid;justify-items:end;gap:6px;color:#0009;font-size:13px;font-weight:800}.discussion-row-stats-v2 span,.discussion-row-stats-v2 a{display:inline-flex;align-items:center;gap:5px}.discussion-row-stats-v2 a{color:#2185d0}.discussion-empty-v2{padding:40px 24px}.discussion-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;padding:18px 22px;border-top:1px solid rgba(34,36,38,.08)}@media (max-width: 991.98px){.discussion-toolbar-v2{align-items:stretch;flex-direction:column}.discussion-searchbar-v2{grid-template-columns:1fr}.discussion-toolbar-controls-v2{justify-content:flex-start}.discussion-row-v2{grid-template-columns:42px minmax(0,1fr)}.discussion-row-stats-v2{grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-start}.discussion-time-v2{grid-column:2}}@media (max-width: 560px){.discussion-toolbar-v2{padding:18px}.discussion-toolbar-controls-v2 .ant-select,.discussion-toolbar-controls-v2 .ant-btn{width:100%}.discussion-row-v2{grid-template-columns:1fr;padding:18px}.discussion-row-v2>.ant-avatar{display:none}.discussion-row-stats-v2,.discussion-time-v2{grid-column:auto}}.auth-card-head h2{font-size:26px;line-height:1.25}.auth-card-head p,.auth-register-head p{color:#0009}.auth-tabs-v2{border-color:#e2e8f0;background:#f8f8f8}.auth-tabs-v2 button.active{color:#2185d0}.auth-form-v2{gap:16px}.auth-form-v2 label>span{color:#3f4851;font-family:var(--bc-font-sans);font-size:13px;font-weight:800}.auth-form-v2 .ant-input-affix-wrapper,.auth-form-v2 .ant-input{border-color:#e2e8f0;background:#fff}.auth-form-v2 .ant-input-affix-wrapper:focus,.auth-form-v2 .ant-input-affix-wrapper-focused,.auth-form-v2 .ant-input:focus{border-color:#2185d0;box-shadow:0 0 0 3px #2185d01f}.auth-captcha-row,.auth-sms-row{grid-template-columns:minmax(0,1fr) 128px}.auth-captcha{border-color:#e2e8f0}.auth-form-options{color:#0009}.auth-form-options .ant-checkbox-wrapper,.auth-agreement.ant-checkbox-wrapper{display:inline-flex;align-items:flex-start;gap:8px;line-height:1.55}.auth-form-options .ant-checkbox,.auth-agreement .ant-checkbox{align-self:flex-start;margin-top:2px}.auth-form-options .ant-checkbox+span,.auth-agreement .ant-checkbox+span{padding-inline-start:0}.auth-form-options a,.auth-switch-text a,.auth-agreement a{color:#2185d0;font-weight:800}.auth-register-canvas{display:flex;width:min(100%,calc(100% - 48px));flex:1;align-items:center;justify-content:center;margin:0 auto;padding:48px 0}.auth-register-card{width:min(456px,100%);padding:28px;border-radius:8px}.auth-register-head{margin-bottom:24px;text-align:center}.auth-register-head span{display:inline-flex;margin-bottom:12px;padding:7px 10px;border-radius:4px;background:#2185d01a;color:#1678c2;font-family:var(--bc-font-sans);font-size:12px;font-weight:800}.auth-register-head h1{margin:0;font-size:26px;line-height:1.25;font-weight:800}.auth-register-head p{margin:8px 0 0;font-size:14px;line-height:1.65}.contest-password-page-v2,.contest-password-canvas-v2{min-height:calc(100vh - 84px)}.contest-password-card-v2{display:grid;gap:18px;box-shadow:0 18px 48px #0f172a14}.contest-password-head-v2{margin-bottom:0}.contest-password-head-v2>span .anticon{margin:0 4px 0 0;padding:0;border-radius:0;background:transparent;color:inherit;font-size:inherit}.contest-password-form-v2{gap:14px}.switch-user-page-v2,.switch-user-canvas-v2{min-height:100vh}.switch-user-card-v2{box-shadow:0 18px 48px #0f172a14}.switch-user-head-v2{margin-bottom:22px}.switch-user-head-v2>span .anticon{margin:0 4px 0 0;padding:0;border-radius:0;background:transparent;color:inherit;font-size:inherit}.switch-user-form-v2{gap:18px}.switch-user-form-v2 .ant-input-search .ant-btn{min-width:72px;border-radius:0 6px 6px 0}.switch-user-list-v2{overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.switch-user-list-v2 .ant-list-empty-text{padding:30px 16px}.switch-user-list-v2 .ant-list-item{align-items:center;padding:14px;border-block-end-color:#e8eef5}.switch-user-list-v2 .ant-list-item:last-child{border-block-end:0}.switch-user-list-v2 .ant-list-item-meta{min-width:0;align-items:center}.switch-user-list-v2 .ant-list-item-meta-title{margin-bottom:2px}.switch-user-list-v2 .ant-list-item-meta-title span,.switch-user-list-v2 .ant-list-item-meta-description{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switch-user-list-v2 .ant-list-item-meta-title span{color:#1b1c1d;font-size:15px;font-weight:850}.switch-user-list-v2 .ant-list-item-meta-title small{margin-left:4px;color:#0009;font-size:12px;font-weight:800}.switch-user-list-v2 .ant-list-item-meta-description{color:#0009;font-size:12px;font-weight:650}.switch-user-list-v2 .ant-list-item-action{margin-inline-start:10px}.switch-user-list-v2 .ant-list-item-action>li{padding:0}.switch-user-empty-v2{display:grid;min-height:220px;place-items:center}.auth-slider{border-color:#e2e8f0;background:#f8f8f8}.auth-slider-fill{background:#2185d01a}.auth-slider.is-verified .auth-slider-fill{background:#6ffbbe}.auth-slider-thumb{color:#2185d0}@media (max-width: 860px){.auth-login-canvas{width:min(520px,calc(100% - 32px));grid-template-columns:1fr;padding:32px 0}.auth-login-card{border-radius:8px 8px 0 0}.auth-login-side{padding:28px;border-top:0;border-left:1px solid #e2e8f0;border-radius:0 0 8px 8px}.auth-register-canvas{width:min(520px,calc(100% - 32px));padding:32px 0}}@media (max-width: 560px){.auth-topbar{min-height:60px;padding:0 16px}.auth-login-canvas,.auth-register-canvas{width:calc(100% - 24px);padding:24px 0}.auth-login-card,.auth-register-card,.auth-login-side{padding:22px}.auth-card-head h2,.auth-register-head h1{font-size:24px}.auth-form-grid,.auth-captcha-row,.auth-sms-row{grid-template-columns:1fr}.auth-captcha{height:46px}.auth-qr-image{width:180px;height:180px}.auth-footer-v2{padding:16px}}.front-v2-tool-popup,.front-v2-tool-popup .ant-menu,.front-v2-tool-popup .ant-menu-sub{width:auto!important;min-width:88px!important;max-width:112px!important}.front-v2-tool-popup .ant-menu{padding:4px!important}.front-v2-tool-popup .ant-menu-item{display:inline-flex!important;width:auto!important;min-width:80px!important;max-width:104px!important;padding-inline:8px!important;gap:6px!important}.front-v2-tool-popup .ant-menu-title-content,.front-v2-tool-popup .ant-menu-title-content a{flex:0 0 auto!important;max-width:none!important;white-space:nowrap!important}.token-actions .ant-btn,.token-actions .ant-btn-primary,.token-actions .button-purple{border-color:#dfe6ee!important;background:#fff!important;color:#3f4851!important;box-shadow:none!important}.token-actions .ant-btn:hover,.token-actions .ant-btn-primary:hover,.token-actions .button-purple:hover{border-color:#9ed8c2!important;background:#f2fbf7!important;color:#006747!important}.token-model .ant-btn-primary{border-color:#28b37f!important;background:#2bbf88!important;color:#fff!important;box-shadow:none!important}.token-model .ant-btn-primary:hover{border-color:#179b68!important;background:#179b68!important}.daily-panel>.ant-btn-primary{border-color:#2bbf88!important;background:#2bbf88!important;box-shadow:0 8px 18px #2bbf882e!important}.daily-panel>.ant-btn-primary:hover{border-color:#179b68!important;background:#179b68!important}.countdown-item{grid-template-columns:50px minmax(0,1fr) 68px!important}.countdown-item strong{display:inline-flex!important;align-items:baseline!important;justify-content:flex-end!important;min-width:62px;white-space:nowrap!important}.countdown-item small{white-space:nowrap!important}.wallet-panel .wallet-action,.wallet-panel .wallet-action.ant-btn-primary{border-color:#dfe6ee!important;background:#fff!important;color:#3f4851!important;box-shadow:none!important}.wallet-panel .wallet-action:hover,.wallet-panel .wallet-action.ant-btn-primary:hover{border-color:#f3c662!important;background:#fff7df!important;color:#8a5a00!important}.data-tool-card .anticon,.data-tool-card.statement .anticon,.data-tool-card.report .anticon{width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.data-tool-card.statement .anticon{color:#2185d0!important}.data-tool-card.report .anticon{color:#12a46c!important}.token-model .ant-btn-primary:disabled{border-color:#dfe6ee!important;background:#f3f6fa!important;color:#98a2b3!important}.tool-native-page-v2,.search-page-v2{display:flex;flex-direction:column;gap:18px}.tool-native-title-v2,.tool-native-card-v2,.tool-native-filter-v2,.tool-native-list-v2,.search-toolbar-v2,.search-section-v2,.search-empty-v2{border:1px solid #e5ebf2;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.tool-native-title-v2{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.tool-native-title-v2>div:first-child{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}.tool-native-title-v2>div:first-child>span,.search-result-icon-v2,.tool-app-icon-v2{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#2185d01a;color:#2185d0;font-size:21px}.tool-native-title-v2 h1{margin:0;color:#1b1c1d;font-size:24px;font-weight:800}.tool-native-title-v2 p{margin:4px 0 0;color:#0009;line-height:1.55}.tool-native-actions-v2,.tool-card-actions-v2{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.tool-native-filter-v2{display:grid;grid-template-columns:minmax(240px,1fr) 220px auto;gap:12px;align-items:center;padding:14px}.tool-native-filter-v2.two{grid-template-columns:minmax(260px,1fr) 180px auto}.tool-native-filter-v2.compact{grid-template-columns:minmax(260px,1fr) auto}.tool-native-card-v2,.tool-native-list-v2{padding:18px}.tool-user-line-v2{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;color:#1b1c1d}.tool-user-line-v2 span,.tool-user-line-v2 strong,.tool-user-line-v2 small{display:block;min-width:0}.tool-user-line-v2 small{color:#0009;font-size:12px}.graph-editor-toolbar-v2,.graph-editor-layout-v2,.graph-editor-side-v2,.graph-editor-panel-v2{min-width:0}.graph-editor-toolbar-v2{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px;border:1px solid #e5ebf2;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.graph-editor-toolbar-v2 .ant-radio-group{flex:0 0 auto}.graph-editor-switch-v2{display:inline-flex;gap:8px;align-items:center;height:32px;padding:0 10px;border:1px solid #e5ebf2;border-radius:8px;background:#f8f8f8;color:#3f4851;font-size:13px;font-weight:750}.graph-editor-weight-input-v2{width:118px}.graph-editor-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;align-items:start}.graph-editor-canvas-card-v2{overflow:hidden;padding:14px}.graph-editor-canvas-head-v2{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.graph-editor-canvas-head-v2>div{display:inline-flex;gap:6px;align-items:baseline;padding:8px 10px;border-radius:8px;background:#f4f8fb}.graph-editor-canvas-head-v2 strong{color:#1b1c1d;font-size:18px;font-weight:850}.graph-editor-canvas-head-v2 span{color:#0009;font-size:12px;font-weight:750}.graph-editor-svg-v2{display:block;width:100%;aspect-ratio:12 / 7;min-height:420px;border:1px solid #dbe5ef;border-radius:8px;background:#f8fbff;cursor:crosshair;touch-action:none}.graph-editor-svg-v2 pattern path{stroke:#e9eef5;stroke-width:1}.graph-editor-bg-v2{fill:url(#graph-editor-grid-v2)}.graph-editor-edge-v2 line:not(.graph-editor-edge-hit-v2){stroke:#526277;stroke-width:3;stroke-linecap:round}.graph-editor-edge-v2.active line:not(.graph-editor-edge-hit-v2){stroke:#2185d0;stroke-width:4}.graph-editor-edge-hit-v2{stroke:transparent;stroke-width:18;cursor:pointer}#graph-editor-arrow-v2 path{fill:#526277}#graph-editor-arrow-active-v2 path{fill:#2185d0}.graph-editor-weight-v2 rect{fill:#fff;stroke:#d8e2ed;stroke-width:1;filter:drop-shadow(0 3px 8px rgba(15,23,42,.12))}.graph-editor-weight-v2 text{fill:#1b1c1d;font-size:13px;font-weight:850;pointer-events:none;paint-order:stroke;stroke:transparent;stroke-width:0}.graph-editor-node-v2{cursor:grab}.graph-editor-node-v2:active{cursor:grabbing}.graph-editor-node-v2 circle{fill:#fff;stroke:#14a36f;stroke-width:3;filter:drop-shadow(0 8px 14px rgba(20,163,111,.18))}.graph-editor-node-v2.active circle{stroke:#2185d0;stroke-width:4;filter:drop-shadow(0 8px 16px rgba(33,133,208,.2))}.graph-editor-node-v2.pending circle{fill:#2185d01a;stroke:#ffb020}.graph-editor-node-v2 text{fill:#1b1c1d;font-size:15px;font-weight:850;pointer-events:none;-webkit-user-select:none;user-select:none}.graph-editor-side-v2{display:grid;gap:18px}.graph-editor-panel-v2{display:grid;gap:12px}.graph-editor-panel-v2 label{display:grid;gap:6px}.graph-editor-panel-v2 label>span{color:#0009;font-size:12px;font-weight:750}.graph-editor-edge-name-v2{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;padding:10px;border-radius:8px;background:#f4f8fb;color:#1b1c1d;font-weight:850}.graph-editor-edge-name-v2 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-editor-edge-name-v2 svg{color:#2185d0}.graph-editor-export-v2{overflow:hidden;border:1px solid #e5ebf2;border-radius:8px;background:#f8f8f8}.graph-editor-export-v2 pre{overflow:auto;max-height:180px;margin:0;padding:12px;color:#3f4851;font-size:13px;line-height:1.6}.tool-rank-number-v2{display:inline-grid;min-width:32px;height:28px;place-items:center;border-radius:6px;background:#f1f6fb;color:#1b1c1d;font-weight:800}.tool-rank-number-v2.top{background:#fff2c2;color:#8a5a00}.ranklist-tool-page-v2{gap:14px}.ranklist-tool-filter-v2,.ranklist-tool-summary-v2,.ranklist-tool-podium-card-v2{border:1px solid #e5ebf2;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.ranklist-tool-filter-v2{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,360px) 180px;gap:12px;align-items:center;padding:14px}.ranklist-tool-filter-v2>div:first-child{min-width:0}.ranklist-tool-filter-v2 strong{display:block;color:#1b1c1d;font-size:20px;font-weight:850}.ranklist-tool-filter-v2 span{display:block;margin-top:2px;color:#0009;font-size:12px;font-weight:750}.ranklist-tool-summary-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px}.ranklist-tool-summary-v2 div{min-width:0;padding:14px;border-radius:8px;background:#f8f8f8}.ranklist-tool-summary-v2 span{display:block;color:#0009;font-size:12px;font-weight:750}.ranklist-tool-summary-v2 strong{display:block;margin-top:4px;color:#1b1c1d;font-size:24px;line-height:1.2;font-weight:850}.ranklist-tool-podium-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ranklist-tool-podium-card-v2{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:14px;color:inherit}.ranklist-tool-podium-card-v2:hover{border-color:#c7dcff;box-shadow:0 8px 20px #2185d01a}.ranklist-tool-podium-card-v2 div{min-width:0}.ranklist-tool-podium-card-v2 strong,.ranklist-tool-podium-card-v2 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranklist-tool-podium-card-v2 strong{color:#1b1c1d;font-weight:850}.ranklist-tool-podium-card-v2 small{margin-top:2px;color:#0009;font-size:12px}.ranklist-tool-podium-card-v2 em{justify-self:end;color:#2185d0;font-style:normal;font-size:22px;font-weight:850}.ranklist-tool-podium-card-v2.rank-1{border-color:#ffe08a;background:linear-gradient(180deg,#fff9e8,#fff)}.ranklist-tool-table-v2{padding:0;overflow:hidden}.ranklist-tool-table-v2 .ant-table{color:#3f4851}.ranklist-tool-table-v2 .ant-table-thead>tr>th{background:#f7fafc;color:#0009;font-size:12px;font-weight:850}.ranklist-tool-table-v2 .ant-table-tbody>tr:hover>td{background:#fbfdff}.ranklist-tool-table-v2 .tool-pagination-v2{padding:14px}.tool-rank-metric-v2{color:#1b1c1d;font-weight:850}.tool-rank-oj-v2{display:inline-flex;flex-wrap:wrap;gap:6px;color:#3f4851;font-size:12px;font-weight:750}.tool-rank-oj-v2 em{color:#0009;font-style:normal}.tool-schedule-card-v2{display:grid;grid-template-columns:minmax(0,1fr) 76px auto;gap:14px;align-items:center;padding:14px;border:1px solid #e5ebf2;border-radius:8px;background:#fff}.tool-schedule-card-v2+.tool-schedule-card-v2,.tool-native-list-v2>article+article{margin-top:10px}.tool-schedule-card-v2 a,.tool-app-card-v2 strong,.tool-people-grid-v2 a{color:#1b1c1d;font-weight:800}.tool-schedule-card-v2 p,.tool-schedule-card-v2 span,.tool-app-card-v2 p,.tool-app-card-v2 span,.tool-people-grid-v2 p{margin:4px 0 0;color:#0009;line-height:1.55}.schedule-detail-page-v2,.schedule-edit-page-v2,.contest-order-page-v2{display:flex;flex-direction:column;gap:18px}.schedule-head-v2,.schedule-panel-v2,.schedule-overview-v2,.contest-order-head-v2,.contest-order-panel-v2,.contest-order-summary-v2{border:1px solid #e5ebf2;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.schedule-head-v2,.contest-order-head-v2{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between;padding:18px 22px}.schedule-title-block-v2,.contest-order-head-v2>div:first-child{min-width:0}.schedule-title-block-v2 h1,.contest-order-head-v2 h1{margin:0;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:26px;line-height:1.25;font-weight:850;letter-spacing:0}.schedule-actions-v2,.contest-order-actions-v2{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.schedule-meta-line-v2{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.schedule-owner-v2,.contest-order-user-v2{display:inline-flex;gap:8px;align-items:center;color:#3f4851;font-size:13px;font-weight:700}.schedule-overview-v2,.contest-order-summary-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.schedule-stat-v2,.schedule-progress-card-v2,.contest-order-summary-v2>div{min-width:0;padding:14px;border-radius:8px;background:#f8f8f8}.schedule-stat-v2 strong,.contest-order-summary-v2 strong{display:block;color:#1b1c1d;font-size:24px;font-weight:850}.schedule-stat-v2.success strong{color:#00714d}.schedule-stat-v2 span,.schedule-progress-card-v2 span,.contest-order-summary-v2 span{display:block;margin-top:4px;color:#0009;font-size:12px;font-weight:700}.contest-order-summary-v2>div{display:flex;gap:8px;align-items:center;padding:10px 12px}.contest-order-summary-v2 svg{flex:0 0 auto;color:#2185d0;font-size:17px}.contest-order-summary-v2 span{margin-top:0}.contest-order-summary-v2 strong{margin-left:auto;font-size:15px;white-space:nowrap}.schedule-panel-v2,.contest-order-panel-v2{padding:18px}.schedule-panel-head-v2,.contest-order-panel-head-v2{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:14px}.schedule-panel-head-v2 h2,.contest-order-panel-head-v2 h2{display:inline-flex;gap:8px;align-items:center;margin:0;color:#1b1c1d;font-size:16px;font-weight:850}.schedule-panel-head-v2 span,.contest-order-panel-head-v2 span{color:#0009;font-size:12px;font-weight:700}.schedule-copy-v2{margin:0;color:#3f4851;font-size:15px;line-height:1.75;white-space:pre-wrap}.schedule-copy-v2+.schedule-copy-v2{margin-top:12px;padding-top:12px;border-top:1px solid #e5ebf2}.schedule-problem-list-v2,.schedule-sort-list-v2{display:grid;gap:10px}.schedule-problem-row-v2,.schedule-sort-list-v2 article{display:grid;gap:12px;align-items:center;padding:12px;border:1px solid #e5ebf2;border-radius:8px;background:#fff}.schedule-problem-row-v2{grid-template-columns:42px minmax(0,1fr) 108px 108px}.training-plan-problem-row-v2{grid-template-columns:42px minmax(0,1fr) 64px 108px auto}.schedule-sort-list-v2 article{grid-template-columns:34px minmax(0,1fr) auto}.schedule-problem-index-v2,.schedule-sort-list-v2 article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#2185d01a;color:#1678c2;font-weight:850}.schedule-problem-main-v2{min-width:0}.schedule-problem-main-v2 a,.schedule-sort-list-v2 strong{display:block;overflow:hidden;color:#1b1c1d;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.schedule-problem-main-v2 span{display:block;margin-top:4px;color:#0009;font-size:12px;font-weight:700}.schedule-problem-row-v2 .problem-status,.schedule-problem-row-v2 .problem-difficulty{width:108px;min-width:108px;justify-self:end}.training-plan-status-v2{justify-self:center}.training-plan-problem-row-v2 .training-plan-status-v2,.training-plan-problem-row-v2 .problem-difficulty{width:108px;min-width:108px}.training-plan-problem-row-v2 .training-plan-status-v2{width:56px;min-width:56px}.training-plan-problem-tags-v2{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.training-plan-problem-tags-v2 .problem-mini-tag{min-height:22px;text-decoration:none}.training-plan-contest-meta-v2{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:-6px 0 12px;color:#0009;font-size:12px;font-weight:700}.training-plan-contest-meta-v2 a{color:#2185d0;font-weight:850}.training-plan-row-actions-v2{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.training-plan-filter-v2{display:grid;grid-template-columns:minmax(260px,1fr) 160px auto;gap:12px;align-items:end}.training-plan-filter-v2 label{display:grid;gap:6px;min-width:0}.training-plan-filter-v2 label>span{color:#0009;font-size:12px;font-weight:800}.training-plan-user-filter-v2{display:grid;gap:10px}.training-plan-user-search-head-v2,.training-plan-user-search-v2,.training-plan-user-results-v2 article{display:flex;gap:10px;align-items:center}.training-plan-user-search-head-v2{justify-content:space-between}.training-plan-user-search-head-v2>span{color:#0009;font-size:12px;font-weight:800}.training-plan-user-search-v2 .ant-input-affix-wrapper{flex:1}.training-plan-user-search-v2 .ant-input-affix-wrapper>input.ant-input{border:0!important;background:transparent!important;box-shadow:none!important}.training-plan-user-error-v2{color:#b91c1c;font-size:13px;font-weight:700}.training-plan-user-results-v2{display:grid;gap:8px}.training-plan-user-results-v2 article{justify-content:space-between;padding:10px 12px;border:1px solid #e5ebf2;border-radius:8px;background:#fff}.training-plan-user-results-v2 strong,.training-plan-user-results-v2 span{display:block}.training-plan-user-results-v2 strong{color:#1b1c1d;font-size:14px;font-weight:850}.training-plan-user-results-v2 span{margin-top:2px;color:#0009;font-size:12px;font-weight:700}.training-plan-group-scope-v2{display:grid;gap:12px;padding-top:4px}.training-plan-group-block-v2{display:grid;gap:8px;align-content:start;min-width:0;padding:12px;border:1px solid #e5ebf2;border-radius:8px;background:#fff}.training-plan-group-block-v2.active{border-color:#2185d052;background:#f8fbff}.training-plan-group-block-v2>span,.training-plan-group-title-row-v2>span{color:#0009;font-size:12px;font-weight:800}.training-plan-group-title-row-v2,.training-plan-group-search-v2,.training-plan-group-results-v2 article{display:flex;gap:10px;align-items:center}.training-plan-group-title-row-v2{justify-content:space-between}.training-plan-group-title-row-v2 strong{color:#00000073;font-size:12px;font-weight:800}.training-plan-group-actions-v2{display:flex;align-items:center;gap:8px}.training-plan-group-tags-v2{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.training-plan-group-tags-v2 em{color:#8899a6;font-size:13px;font-style:normal;font-weight:700}.training-plan-group-search-v2 .ant-input-affix-wrapper{flex:1}.training-plan-group-search-v2 .ant-input-affix-wrapper>input.ant-input{border:0!important;background:transparent!important;box-shadow:none!important}.training-plan-group-results-v2{display:grid;gap:8px}.training-plan-group-results-v2 article{justify-content:space-between;padding:10px 12px;border:1px solid #e5ebf2;border-radius:8px;background:#fff}.training-plan-group-results-v2 strong,.training-plan-group-results-v2 span{display:block}.training-plan-group-results-v2 strong{color:#1b1c1d;font-size:14px;font-weight:850}.training-plan-group-results-v2 span{margin-top:2px;color:#0009;font-size:12px;font-weight:700}.training-plan-page-item-v2{display:inline-flex;gap:6px;align-items:center}.schedule-edit-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px;align-items:start}.schedule-edit-main-v2,.schedule-edit-side-v2{display:grid;gap:18px;min-width:0}.schedule-edit-grid-v2{display:grid;grid-template-columns:minmax(240px,1fr) 180px 140px;gap:12px;align-items:start}.schedule-panel-v2 .ant-input,.schedule-panel-v2 .ant-select,.schedule-panel-v2 .ant-input-affix-wrapper{width:100%}.schedule-sort-list-v2 article>div{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.contest-order-code-v2{padding:2px 6px;border-radius:4px;background:#f1f6fb;color:#1b1c1d;font-size:12px}.contest-order-user-v2 span,.contest-order-user-v2 strong,.contest-order-user-v2 small{display:block;min-width:0}.contest-order-user-v2 small{color:#0009;font-size:12px}@media (max-width: 980px){.schedule-edit-layout-v2{grid-template-columns:1fr}.schedule-problem-row-v2{grid-template-columns:42px minmax(0,1fr) 108px}.training-plan-problem-row-v2{grid-template-columns:42px minmax(0,1fr) 64px}.schedule-problem-row-v2 .problem-difficulty{grid-column:2 / -1}.training-plan-status-v2{justify-self:end}.training-plan-row-actions-v2{grid-column:2 / -1;justify-content:flex-start}}@media (max-width: 720px){.schedule-overview-v2,.contest-order-summary-v2,.training-plan-filter-v2,.schedule-edit-grid-v2{grid-template-columns:1fr}.schedule-head-v2,.contest-order-head-v2{padding:16px}.schedule-actions-v2,.contest-order-actions-v2,.schedule-actions-v2 .ant-btn,.contest-order-actions-v2 .ant-btn{width:100%}.schedule-problem-row-v2,.schedule-sort-list-v2 article{grid-template-columns:1fr}.schedule-problem-row-v2 .problem-status,.schedule-problem-row-v2 .problem-difficulty,.training-plan-status-v2,.training-plan-problem-row-v2 .problem-difficulty{justify-self:start}.training-plan-row-actions-v2{grid-column:auto}.schedule-problem-main-v2 a,.schedule-sort-list-v2 strong{white-space:normal}}.tool-app-grid-v2,.tool-people-grid-v2,.tool-help-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-app-card-v2{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid #e5ebf2;border-radius:8px}.tool-app-console-v2{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.tool-app-sidebar-v2,.tool-app-editor-v2{padding:18px;border:1px solid #e5ebf2;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.tool-app-sidebar-v2{display:grid;gap:10px;align-content:start}.tool-app-sidebar-v2 button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:12px;border:1px solid #e5ebf2;border-radius:8px;background:#fff;color:#1b1c1d;text-align:left;cursor:pointer}.tool-app-sidebar-v2 button.active{border-color:#b3c5ff;background:#f4f8ff}.tool-app-sidebar-v2 button>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#2185d01a;color:#2185d0}.tool-app-sidebar-v2 button strong,.tool-app-sidebar-v2 button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-app-sidebar-v2 button small{display:block;grid-column:2 / 4;color:#0009;font-size:12px}.tool-app-editor-v2{display:grid;gap:16px;align-content:start}.tool-app-form-v2{display:grid;gap:14px}.tool-app-form-v2 label{display:grid;gap:8px;color:#1b1c1d;font-weight:800}.tool-app-form-v2 label>span{font-size:13px}.tool-app-form-v2 .ant-checkbox-group{display:grid;gap:8px}.tool-app-credentials-v2{display:grid;gap:10px;padding:14px;border:1px solid #edf2f7;border-radius:8px;background:#f8f8f8}.tool-app-credentials-v2 div{display:grid;gap:4px}.tool-app-credentials-v2 span{color:#0009;font-size:12px;font-weight:800}.tool-app-credentials-v2 code,.tool-help-doc-v2 code,.tool-native-page-v2 .ant-alert code{padding:2px 6px;border-radius:6px;background:#eef4fa;color:#1678c2;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.tool-app-credentials-v2 p{margin:0;color:#0009;line-height:1.6}.image-hosting-summary-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #e5ebf2;border-radius:8px;background:#e5ebf2;box-shadow:0 2px 8px #64748b14}.image-hosting-summary-v2 div{min-width:0;padding:16px;background:#fff}.image-hosting-summary-v2 strong,.image-hosting-summary-v2 span{display:block}.image-hosting-summary-v2 strong{overflow:hidden;color:#1b1c1d;font-size:22px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.image-hosting-summary-v2 span{margin-top:4px;color:#0009;font-size:12px;font-weight:800}.image-hosting-upload-v2{display:grid;gap:14px}.image-hosting-space-v2,.image-hosting-admin-quota-v2{display:grid;gap:12px}.image-hosting-space-meta-v2{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;color:#0009;font-size:12px;font-weight:800}.image-hosting-admin-quota-form-v2{display:grid;grid-template-columns:minmax(120px,180px) auto minmax(140px,200px) auto;gap:10px;align-items:center}.image-hosting-quota-target-v2{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(160px,.8fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #e8eef6;border-radius:8px;background:#f8f8f8}.image-hosting-quota-target-v2 strong,.image-hosting-quota-target-v2 span,.image-hosting-quota-target-v2 em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-hosting-quota-target-v2 strong{color:#1b1c1d;font-size:13px;font-weight:850}.image-hosting-quota-target-v2 span,.image-hosting-quota-target-v2 em{color:#0009;font-size:12px;font-style:normal;font-weight:800}.image-hosting-upload-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.image-hosting-dropzone-v2{border-color:#c9d8ea!important;border-radius:8px!important;background:#f8f8f8!important}.image-hosting-filter-v2{grid-template-columns:minmax(240px,1fr) 180px 160px auto}.image-hosting-grid-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.image-hosting-card-v2{overflow:hidden;border:1px solid #e5ebf2;border-radius:8px;background:#fff}.image-hosting-preview-v2{display:block;aspect-ratio:16 / 10;overflow:hidden;background:#f4f8fc}.image-hosting-preview-v2 img{width:100%;height:100%;object-fit:cover}.image-hosting-card-body-v2{display:grid;gap:5px;padding:12px}.image-hosting-card-body-v2 strong,.image-hosting-card-body-v2 span,.image-hosting-card-body-v2 p,.image-hosting-owner-v2 em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-hosting-card-body-v2 strong{color:#1b1c1d;font-size:15px;font-weight:850}.image-hosting-card-body-v2 span,.image-hosting-card-body-v2 p,.image-hosting-owner-v2 em{margin:0;color:#0009;font-size:12px;font-style:normal;font-weight:700}.image-hosting-owner-v2{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;align-items:center}.image-hosting-actions-v2{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}.image-hosting-actions-v2 .ant-btn{min-width:0}.image-hosting-edit-form-v2{display:grid;gap:12px}.image-hosting-edit-form-v2 label{display:grid;gap:6px}.image-hosting-edit-form-v2 label>span{color:#0009;font-size:12px;font-weight:800}.tool-app-editor-actions-v2{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tool-people-grid-v2 article{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;overflow:hidden;padding:14px;border:1px solid #e5ebf2;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b0f}.tool-people-grid-v2 img{width:104px;height:104px;border-radius:8px;object-fit:cover}.tool-people-grid-v2 article>div{display:grid;min-width:0;align-content:start;gap:8px}.tool-people-grid-v2 article .ant-btn{width:auto;min-width:54px;justify-self:start;padding-inline:8px}.people-list-page-v2{gap:18px}.people-list-toolbar-v2{display:flex;justify-content:center;padding:14px;border:1px solid #d9e1eb;border-radius:8px;background:#fbfcfd;box-shadow:0 8px 20px #0f172a0f}.people-list-search-v2{display:grid;width:min(640px,100%);grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:center}.people-list-panel-v2{display:grid;gap:12px}.people-list-panel-head-v2{display:flex;align-items:center;justify-content:space-between;gap:12px}.people-list-panel-head-v2 h2{margin:0;color:#0b1828;font-size:18px;font-weight:800}.people-list-panel-head-v2 span{color:#536579;font-size:13px;font-weight:700}.people-list-page-v2 .tool-people-grid-v2{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.tool-people-card-v2{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;align-items:start;min-height:132px;padding:16px!important;border:1px solid #d9e1eb!important;border-radius:8px!important;background:#fbfcfd!important;box-shadow:0 8px 20px #0f172a0f!important}.tool-people-card-v2.loading{grid-template-columns:1fr!important;min-height:132px}.tool-people-avatar-v2{display:inline-flex;width:72px;height:72px;overflow:hidden;border-radius:8px;background:#eef3f8}.tool-people-avatar-v2 .ant-avatar{width:72px!important;height:72px!important;border-radius:8px}.people-name-avatar-v2{display:inline-flex;position:relative;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border:1px solid #c9d8ea;border-radius:8px;background:linear-gradient(135deg,#e6f0ff,#edf7f1);color:#0b4f8a;font-family:var(--bc-font-sans);font-weight:800;line-height:1;text-align:center}.people-name-avatar-v2>span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;padding:0 8px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.tool-people-avatar-v2 .people-name-avatar-v2{width:72px!important;height:72px!important}.tool-people-body-v2{display:grid;min-width:0;gap:9px}.tool-people-main-v2{display:flex;min-width:0;align-items:center;gap:8px}.tool-people-main-v2 a{min-width:0;overflow:hidden;color:#0b1828;font-size:17px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tool-people-main-v2 .ant-tag{flex:0 0 auto;margin-inline-end:0}.tool-people-body-v2 p{display:-webkit-box;min-height:42px;margin:0;overflow:hidden;color:#0009;font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tool-people-actions-v2{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 720px){.people-list-search-v2{grid-template-columns:1fr}.people-list-search-v2 .ant-btn{width:100%}.people-list-page-v2 .tool-people-grid-v2{grid-template-columns:1fr}.tool-people-card-v2{grid-template-columns:56px minmax(0,1fr)!important;min-height:116px}.tool-people-avatar-v2,.tool-people-avatar-v2 .ant-avatar,.tool-people-avatar-v2 .people-name-avatar-v2{width:56px!important;height:56px!important}}.people-page-v2{display:flex;flex-direction:column;gap:16px}.people-toolbar-v2{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:12px;border:1px solid #e5ebf2;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b0f}.people-card-v2{padding:18px;border:1px solid #e5ebf2;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.people-loading-v2{display:grid;min-height:260px;place-items:center}.people-detail-layout-v2{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.people-profile-card-v2{display:grid;justify-items:center;gap:14px;text-align:center}.people-profile-card-v2 h1,.people-edit-card-v2 h1,.people-section-head-v2 h2{margin:0;color:#1b1c1d;font-weight:850}.people-profile-card-v2 h1{margin-bottom:8px;font-size:24px}.people-section-head-v2{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#2185d0}.people-section-head-v2 h1,.people-section-head-v2 h2{font-size:18px}.people-description-v2{min-height:160px}.people-contact-card-v2{display:grid;gap:10px}.people-contact-row-v2{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid #edf2f7;border-radius:8px;background:#f8f8f8}.people-contact-row-v2 span{display:inline-flex;align-items:center;gap:8px;color:#0009;font-size:13px;font-weight:800}.people-contact-row-v2 strong{min-width:0;color:#1b1c1d;font-size:14px;overflow-wrap:anywhere}.people-edit-card-v2{display:grid;gap:14px}.people-form-grid-v2{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px}.people-form-grid-v2.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-help-grid-v2 a{display:grid;gap:8px;padding:18px;border:1px solid #e5ebf2;border-radius:8px;background:#fff;color:inherit;box-shadow:0 2px 8px #64748b14}.tool-help-overview-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tool-help-overview-v2>div,.tool-help-doc-v2{border:1px solid #e5ebf2;border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.tool-help-overview-v2>div{display:grid;gap:8px;padding:16px}.tool-help-overview-v2 strong{color:#1b1c1d;font-size:22px;line-height:1.1}.tool-help-overview-v2 span{color:#0009;font-size:12px;font-weight:800}.tool-help-doc-v2{padding:20px;scroll-margin-top:82px}.tool-help-doc-v2 h2,.tool-help-doc-v2 h3{display:flex;gap:8px;align-items:center;margin:0 0 12px;color:#1b1c1d;font-weight:800}.tool-help-doc-v2 h2{font-size:20px}.tool-help-doc-v2 h3{margin-top:18px;font-size:16px}.tool-help-doc-v2 p{margin:0 0 10px;color:#3f4851;line-height:1.75}.tool-help-code-v2{margin:12px 0;padding:14px;overflow-x:auto;border:1px solid #dde5ee;border-radius:8px;background:#f7fafd}.tool-help-code-v2 pre{margin:0;color:#1b1c1d;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.65}.tool-help-grid-v2 a>span{color:#2185d0;font-size:24px}.tool-help-grid-v2 strong{color:#1b1c1d;font-size:16px}.tool-help-grid-v2 p,.tool-help-grid-v2 em{margin:0;color:#0009;font-style:normal;line-height:1.6}.search-toolbar-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.search-layout-v2{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.search-result-overview-v2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border:1px solid #e5ebf2;border-radius:8px;background:#f8f8f8;color:#0009}.search-result-overview-v2 strong{color:#1b1c1d;font-size:15px;font-weight:850}.search-loading-v2>.anticon{animation:searchPulseV2 1.15s ease-in-out infinite}@keyframes searchPulseV2{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.search-section-v2{padding:18px}.search-section-head-v2 h2{display:flex;gap:8px;align-items:center;margin:0 0 12px;color:#1b1c1d;font-size:18px;font-weight:800}.search-result-list-v2,.search-user-grid-v2{display:grid;gap:10px}.search-result-list-v2 a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e5ebf2;border-radius:8px;color:inherit}.search-result-list-v2 strong,.search-result-list-v2 small,.search-user-grid-v2 strong,.search-user-grid-v2 small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-list-v2 strong,.search-user-grid-v2 strong{color:#1b1c1d;font-weight:800}.search-result-list-v2 small,.search-user-grid-v2 small{color:#0009;font-size:12px}.search-user-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.search-user-grid-v2 a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid #e5ebf2;border-radius:8px}.search-empty-v2{display:grid;min-height:260px;place-items:center;align-content:center;gap:8px;color:#0009}.search-empty-v2>.anticon{color:#2185d0;font-size:36px}.search-empty-v2 strong{color:#1b1c1d;font-size:18px}.workbench-statement-tabs-v2{margin-top:6px}.workbench-preview-v2{max-height:760px;overflow:auto;padding:18px;border:1px solid #e5ebf2;border-radius:8px;background:#f8f8f8}@media (max-width: 760px){.tool-native-title-v2,.tool-schedule-card-v2,.tool-native-filter-v2,.tool-native-filter-v2.two,.tool-native-filter-v2.compact,.graph-editor-layout-v2,.ranklist-tool-filter-v2,.ranklist-tool-summary-v2,.ranklist-tool-podium-v2,.image-hosting-filter-v2,.image-hosting-summary-v2,.image-hosting-upload-grid-v2,.image-hosting-admin-quota-form-v2,.image-hosting-quota-target-v2,.search-toolbar-v2,.search-result-list-v2 a,.tool-app-grid-v2,.tool-app-console-v2,.tool-people-grid-v2,.tool-help-grid-v2,.tool-help-overview-v2,.search-user-grid-v2,.user-profile-session-summary,.people-detail-layout-v2,.people-form-grid-v2,.people-form-grid-v2.three,.people-contact-row-v2{grid-template-columns:1fr}.people-toolbar-v2{align-items:stretch;flex-direction:column}.people-toolbar-v2 .ant-btn{width:100%}.tool-people-grid-v2 article .ant-btn{width:auto}.graph-editor-svg-v2{min-height:320px}.graph-editor-weight-input-v2{width:100%}.ranklist-tool-filter-v2{align-items:stretch}.ranklist-tool-filter-v2 strong{font-size:18px}.ranklist-tool-summary-v2 strong{font-size:20px}.ranklist-tool-podium-card-v2{grid-template-columns:auto auto minmax(0,1fr) auto}}.account-pay-page{display:flex;flex-direction:column;gap:18px}.account-pay-header,.account-pay-panel,.account-pay-aside{border:1px solid #e5ebf2;border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f172a0f}.account-pay-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px}.account-pay-kicker{display:inline-flex;margin-bottom:8px;color:#12a46c;font-family:var(--bc-font-sans);font-size:12px;font-weight:800}.account-pay-header h1{margin:0;color:#172033;font-size:28px;line-height:1.25}.account-pay-header p{margin:8px 0 0;color:#0009;line-height:1.65}.account-pay-header .ant-btn-primary,.account-pay-panel .ant-btn-primary,.account-qr-panel .ant-btn-primary{border-color:#2bbf88!important;background:#2bbf88!important;color:#fff!important;box-shadow:none!important}.account-pay-header .ant-btn-primary:hover,.account-pay-panel .ant-btn-primary:hover,.account-qr-panel .ant-btn-primary:hover{border-color:#179b68!important;background:#179b68!important}.account-pay-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.account-qr-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.account-pay-panel{display:flex;flex-direction:column;gap:20px;padding:24px}.account-order-overview{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;padding:18px;border:1px solid #e5ebf2;border-radius:8px;background:#f8f8f8}.account-order-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:8px;background:#e8fff4;color:#006c49;font-size:24px}.account-order-overview span{display:block;color:#0009;font-size:12px;font-weight:800}.account-order-overview strong{display:block;margin-top:4px;color:#172033;font-size:20px;line-height:1.3}.account-order-overview p{margin:6px 0 0;color:#0009;line-height:1.6}.account-pay-form-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px;align-items:end}.account-pay-form-grid.two-cols{grid-template-columns:minmax(220px,320px) minmax(220px,280px);align-items:stretch}.account-pay-field{display:grid;gap:8px}.account-pay-field.compact{max-width:320px}.account-pay-field label{color:#3f4851;font-size:13px;font-weight:800}.account-pay-readonly,.account-pay-field .ant-input{min-height:42px;border-radius:6px}.account-pay-field .ant-input-affix-wrapper,.account-pay-field .ant-input{max-width:320px}.account-pay-readonly{display:flex;align-items:center;padding:0 12px;border:1px solid #dfe6ee;background:#f8f8f8;color:#172033;font-weight:800}.account-pay-total{display:flex;align-items:baseline;gap:8px;padding:18px;border:1px solid #f1dd9a;border-radius:8px;background:#fff9e9}.account-pay-presets{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:2px}.account-pay-presets .ant-btn-primary{border-color:#2bbf88!important;background:#2bbf88!important;color:#fff!important}.account-pay-total span,.account-pay-total small{color:#7c5a12}.account-pay-total strong{color:#9a6a00;font-family:var(--bc-font-sans);font-size:32px;line-height:1}.account-pay-aside{display:grid;align-content:start;gap:12px;padding:18px}.account-pay-aside>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;align-items:center;padding-bottom:12px;border-bottom:1px solid #eef2f6}.account-pay-aside>div:last-child{border-bottom:0;padding-bottom:0}.account-pay-aside .anticon{grid-row:span 2;color:#12a46c;font-size:22px}.account-pay-aside span{color:#0009;font-size:13px}.account-pay-aside strong{color:#172033;font-size:18px}.account-pay-aside p{grid-column:2;margin:0;color:#0009;line-height:1.65}.account-pay-empty,.account-qr-panel{border:1px solid #e5ebf2;border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f172a0f}.account-pay-empty{display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#0009}.account-qr-panel{display:flex;min-height:560px;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px}.account-qr-status{display:inline-flex;align-items:center;gap:8px;color:#172033;font-family:var(--bc-font-sans);font-size:18px;font-weight:800}.account-qr-status .anticon{color:#2185d0;font-size:24px}.account-qr-panel.is-paid .account-qr-status .anticon{color:#21ba45}.account-qr-box{display:flex;width:min(300px,100%);aspect-ratio:1;align-items:center;justify-content:center;padding:18px;border:1px solid #dfe6ee;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 10px #f8f8f8}.account-qr-box img{display:block;width:100%;height:100%;object-fit:contain}.account-qr-box>.anticon{color:#98a2b3;font-size:72px}.account-qr-countdown{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#335c9f;font-weight:800}.account-qr-countdown strong{color:#1678c2;font-family:var(--bc-font-sans);font-variant-numeric:tabular-nums}.account-qr-countdown.is-warning{border-color:#fed7aa;background:#f2711c1a;color:#9a3412}.account-qr-countdown.is-warning strong{color:#c2410c}.account-wallet-confirm-v2{gap:18px}.account-wallet-confirm-total-v2{display:grid;justify-items:center;gap:4px;width:min(300px,100%);padding:22px;border:1px solid #e2e8f0;border-radius:8px;background:#f8f8f8}.account-wallet-confirm-total-v2 span,.account-wallet-confirm-total-v2 small{color:#0009;font-size:13px;font-weight:700}.account-wallet-confirm-total-v2 strong{color:#1b1c1d;font-size:34px;line-height:1.1}@media (max-width: 820px){.account-pay-header,.account-pay-layout,.account-qr-layout{grid-template-columns:1fr}.account-pay-header{align-items:flex-start;flex-direction:column}.account-pay-form-grid,.account-pay-form-grid.two-cols{grid-template-columns:1fr}.account-pay-field.compact,.account-pay-field .ant-input-affix-wrapper,.account-pay-field .ant-input{max-width:100%}}.course-admin-page-v2{display:flex;flex-direction:column;gap:18px}.course-admin-titlebar-v2,.course-admin-toolbar-v2,.course-admin-table-v2,.course-edit-card-v2{border-radius:8px;background:#fff;box-shadow:0 2px 8px #64748b14}.course-admin-titlebar-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 24px}.course-admin-kicker-v2{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:#1678c2;font-size:12px;font-weight:800;letter-spacing:0}.course-admin-titlebar-v2 h1{margin:0;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:28px;line-height:1.28;font-weight:800}.course-admin-actions-v2,.course-manage-actions-v2{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.course-admin-toolbar-v2{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:18px}.course-admin-search-v2{display:grid;grid-template-columns:minmax(260px,420px) auto;gap:8px;min-width:0}.course-admin-filter-v2{display:flex;flex-wrap:wrap;gap:8px}.course-admin-filter-v2 .ant-select{width:132px}.course-admin-table-v2{padding:12px}.course-manage-title-v2{display:flex;min-width:0;gap:10px;align-items:center}.course-manage-title-v2 a,.course-manage-title-v2 span{display:block}.course-manage-title-v2 a{overflow:hidden;color:#1b1c1d;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.course-manage-title-v2 a:hover{color:#2185d0}.course-manage-title-v2 span{margin-top:4px;color:#0009;font-size:12px}.course-manage-status-v2{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:4px;background:#22242614;color:#0009;font-size:12px;font-weight:800}.course-manage-status-v2.public{background:#dff8ed;color:#005236}.course-edit-workbench-v2{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.course-edit-main-v2,.course-edit-side-v2{display:flex;min-width:0;flex-direction:column;gap:18px}.course-edit-card-v2{padding:22px}.course-edit-card-head-v2{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(34,36,38,.08)}.course-edit-card-head-v2 h2{display:inline-flex;align-items:center;gap:8px;margin:0;color:#1b1c1d;font-family:var(--bc-font-sans);font-size:18px;font-weight:800}.course-edit-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.course-edit-grid-v2.single{grid-template-columns:1fr}.course-edit-grid-v2 .is-wide{grid-column:1 / -1}.course-edit-grid-v2 .ant-input-number{width:100%}.course-edit-switches-v2{display:grid;gap:10px;margin-bottom:16px}.course-edit-switches-v2 .ant-form-item{margin-bottom:0}@media (max-width: 1100px){.course-edit-workbench-v2{grid-template-columns:1fr}}@media (max-width: 760px){.course-admin-titlebar-v2,.course-admin-toolbar-v2{grid-template-columns:1fr;align-items:stretch}.course-admin-actions-v2,.course-admin-filter-v2{justify-content:flex-start}.course-admin-search-v2,.course-edit-grid-v2{grid-template-columns:1fr}.course-admin-search-v2 .ant-btn,.course-admin-actions-v2 .ant-btn,.course-admin-filter-v2 .ant-select{width:100%}}.front-v2-tool-popup,.front-v2-tool-popup .ant-menu,.front-v2-tool-popup .ant-menu-sub{width:100px!important;min-width:100px!important;max-width:100px!important;padding:5px!important;border-radius:8px!important}.front-v2-tool-popup .ant-menu-item{display:flex!important;width:90px!important;min-width:90px!important;max-width:90px!important;height:34px!important;align-items:center;justify-content:flex-start;margin:2px 0!important;padding-inline:8px!important;gap:5px!important;border-radius:6px!important;line-height:34px!important}.front-v2-tool-popup .ant-menu-item .anticon{min-width:15px!important;color:#0009;font-size:14px!important}.front-v2-tool-popup .ant-menu-title-content,.front-v2-tool-popup .ant-menu-title-content a{flex:0 0 auto!important;max-width:none!important;color:#1b1c1d;font-weight:700;white-space:nowrap!important}.ai-chat-workspace-v2 .ai-chat-send-button-v2,.ai-assistant-page-v2 .ai-chat-send-button-v2{border-color:#bfdbfe!important;background:#f7fbff!important;color:#1678c2!important;font-weight:800;box-shadow:none!important}.ai-chat-workspace-v2 .ai-chat-send-button-v2:hover,.ai-chat-workspace-v2 .ai-chat-send-button-v2:focus,.ai-assistant-page-v2 .ai-chat-send-button-v2:hover,.ai-assistant-page-v2 .ai-chat-send-button-v2:focus{border-color:#93c5fd!important;background:#eff6ff!important;color:#1678c2!important}.ai-assistant-page-v2{height:auto!important;min-height:0!important;padding-bottom:8px!important;overflow:visible!important}.ai-assistant-page-v2>.ant-spin-nested-loading,.ai-assistant-page-v2 .ant-spin-nested-loading,.ai-assistant-page-v2 .ant-spin-container,.ai-assistant-layout-v2{height:clamp(620px,calc(100vh - 252px),820px)!important;min-height:620px!important;max-height:820px!important}.ai-assistant-layout-v2{overflow:hidden!important}.ai-assistant-page-v2 .ai-chat-card-v2{height:100%!important;min-height:0!important;max-height:none!important;grid-template-rows:auto minmax(0,1fr) auto!important}.ai-assistant-page-v2 .ai-chat-input-v2{flex-shrink:0;align-items:flex-end;padding:16px 18px 20px!important;background:#fff}.ai-assistant-page-v2 .ai-chat-input-v2 .ant-input{min-height:82px;max-height:150px;resize:vertical}.ai-chat-composer-v2{padding-bottom:20px!important;background:#fff}.ticket-canvas-v2{width:min(620px,calc(100% - 48px))!important;grid-template-columns:1fr!important;align-items:center;padding:56px 0!important}.wallet-item.video-coin>.anticon{background:#f2fbf7!important;color:#006c49!important}.wallet-badge{display:inline-flex!important;align-items:center;justify-content:center;min-width:46px;height:28px;border:1px solid #cfeee0;border-radius:8px;background:#f2fbf7;color:#006c49!important;font-size:12px;font-weight:800}@media (max-width: 760px){.ai-assistant-page-v2>.ant-spin-nested-loading,.ai-assistant-page-v2 .ant-spin-nested-loading,.ai-assistant-page-v2 .ant-spin-container,.ai-assistant-layout-v2{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.ai-assistant-page-v2 .ai-problem-aside-v2,.ai-assistant-page-v2 .ai-chat-card-v2{height:auto!important;min-height:0!important}.ai-assistant-page-v2 .ai-chat-messages-v2{max-height:420px}.ticket-canvas-v2{width:min(100% - 28px,620px)!important;padding:28px 0!important}}@media (min-width: 768px) and (max-width: 1194px){.auth-login-canvas{width:min(1040px,calc(100% - 48px))!important;grid-template-columns:minmax(360px,440px) minmax(0,1fr)!important;padding:40px 0!important}.auth-register-canvas{width:min(860px,calc(100% - 48px))!important;padding:40px 0!important}.auth-login-card,.auth-login-side{border:1px solid #e2e8f0!important;border-radius:8px!important}.auth-login-side{display:block!important;border-left:0!important}.front-v2-header{height:64px!important}.front-v2-header-inner{width:var(--front-content-width)!important;max-width:calc(100% - var(--front-page-gutter) * 2)!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important}.front-v2-brand{gap:8px!important}.front-v2-brand-mark{width:34px!important;height:34px!important}.front-v2-brand-name{display:inline!important;font-size:15px!important}.front-v2-nav{display:flex!important;height:64px!important;min-width:0!important;overflow:visible!important;line-height:64px!important}.front-v2-nav .ant-menu-item,.front-v2-nav .ant-menu-submenu{display:inline-flex!important;height:64px!important;padding-inline:5px!important;line-height:64px!important}.front-v2-nav .ant-menu-title-content{display:inline-block!important;font-size:12px!important}.front-v2-search{display:flex!important;flex:0 0 132px!important;width:132px!important}.front-v2-actions{display:inline-flex!important;gap:6px!important;justify-self:end!important}.front-v2-auth-slot{flex:0 0 124px!important;min-width:124px!important}.front-v2-user-button{width:100%!important;min-width:124px!important}.front-v2-user-button span{display:inline-block!important;max-width:74px!important}.front-v2-mobile-menu{display:none!important}.front-v2-content{padding-top:32px!important}.front-home-grid{grid-template-columns:minmax(0,1fr) 360px!important;gap:24px!important}.front-home-side{display:flex!important;flex-direction:column!important;gap:24px!important}.sunny-hero{grid-template-columns:minmax(0,1fr) 400px!important;gap:32px!important;padding:28px!important}.home-quick-strip{grid-template-columns:repeat(6,minmax(0,1fr))!important}.problem-detail-layout,.problem-submit-layout-v2,.contest-detail-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:24px!important}.problem-edit-workbench-v2,.contest-edit-layout-v2,.article-detail-layout-v2,.article-edit-layout-v2{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:18px!important}.contest-edit-grid-v2.compact{grid-template-columns:minmax(160px,.7fr) 120px minmax(0,1fr) minmax(0,1.2fr)!important}.problem-admin-layout-v2,.tool-layout-v2,.statement-layout-v2,.course-detail-layout{grid-template-columns:minmax(0,1fr) 340px!important}.course-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ranklist-toolbar-v2{grid-template-columns:minmax(0,1fr) auto!important}.discussion-toolbar-v2,.course-toolbar,.contest-toolbar{align-items:center!important;flex-direction:row!important}.discussion-searchbar-v2,.course-searchbar,.contest-searchbar{grid-template-columns:minmax(160px,1fr) auto!important}.discussion-toolbar-controls-v2,.course-toolbar-controls,.contest-toolbar-controls{justify-content:flex-end!important}.discussion-row-v2{grid-template-columns:42px minmax(0,1fr) 156px 96px!important}.discussion-row-stats-v2,.discussion-time-v2{grid-column:auto!important}.contest-detail-titlebar{grid-template-columns:minmax(0,1fr) auto!important}.contest-section-head{align-items:center!important;flex-direction:row!important;justify-content:space-between!important}.contest-problem-row{grid-template-columns:42px minmax(0,1fr) 78px 112px!important}.contest-problem-row .problem-rate{grid-column:auto!important}.account-pay-header{align-items:center!important;flex-direction:row!important}.account-pay-layout,.account-qr-layout{grid-template-columns:minmax(0,1fr) 320px!important}.account-pay-form-grid,.account-pay-form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width: 768px) and (max-width: 1194px){.site-footer-inner{display:grid!important;width:var(--front-content-width)!important;max-width:var(--front-content-max)!important;grid-template-columns:1.4fr 1fr 1fr!important;gap:28px!important;align-items:start!important}.site-footer-bottom{display:flex!important;width:var(--front-content-width)!important;max-width:var(--front-content-max)!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;gap:16px!important}.contest-detail-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:24px!important}.contest-detail-titlebar{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.contest-detail-titlebar h1{font-size:28px!important}.contest-detail-actions{justify-content:flex-end!important}.contest-detail-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}.contest-time-card-v2 .contest-detail-metrics{grid-template-columns:minmax(172px,1.45fr) minmax(172px,1.45fr) minmax(74px,.55fr) minmax(86px,.65fr) minmax(110px,.9fr)!important}.contest-section-head{align-items:flex-start!important;flex-direction:row!important;justify-content:space-between!important}.contest-problem-row{grid-template-columns:42px minmax(0,1fr) 78px 112px 132px!important}.contest-problem-row.no-difficulty{grid-template-columns:42px minmax(0,1fr) 78px 132px!important}.contest-problem-row.no-statistics{grid-template-columns:42px minmax(0,1fr) 78px 112px!important}.contest-problem-row.no-difficulty.no-statistics{grid-template-columns:42px minmax(0,1fr) 78px!important}.contest-problem-row .problem-rate{grid-column:auto!important}}.front-v2-mobile-nav-trigger{display:none!important}@media (max-width: 767.98px){.front-v2-mobile-nav-trigger{display:inline-flex!important}}body{background:#f6f8fb}.front-v2-shell{background:transparent}.front-v2-content{background:linear-gradient(180deg,#fafcfffa 0,#f8fafde6 520px,#f6f8fb00)}.front-v2-header{border-bottom-color:#e3e9f1;background:#fffffff7!important;box-shadow:0 5px 16px #0f172a0b}.front-v2-page .ant-card,.tool-panel-v2,.problem-admin-card-v2,.contest-detail-card,.contest-side-card,.article-detail-card-v2,.course-detail-card,.report-hero-v2,.report-filter-v2,.report-overview-card-v2{border-color:#e3e9f1!important;background:#fff!important}.front-v2-page .ant-table-thead>tr>th{background:#f1f4f8!important;color:#0009!important}.front-v2-page .ant-table-tbody>tr>td{border-bottom-color:#e1e7f0!important}.problem-detail-page,.contest-detail-page{color:#0b1828}.problem-detail-titlebar,.problem-detail-card,.problem-side-card,.contest-detail-titlebar,.contest-detail-card,.contest-side-card{border:1px solid #d9e1eb;background:#fbfcfd;box-shadow:0 8px 20px #0f172a0f}.problem-detail-card.statement,.contest-detail-card{background:#fcfdfe}.problem-detail-titlebar h1,.problem-detail-card h2,.problem-side-card h2,.contest-detail-titlebar h1,.contest-detail-card h2,.contest-side-card h2,.contest-detail-metrics strong,.contest-problem-title>a,.contest-detail-creator,.problem-reference-list-v2 a{color:#071527}.problem-detail-kicker,.problem-detail-flags a,.problem-detail-io-v2 button,.contest-detail-creator a:hover,.contest-detail-links a:hover,.contest-detail-links button:hover,.contest-problem-title>a:hover{color:#1678c2}.problem-action-list a,.problem-reference-list-v2 a,.contest-detail-metrics div,.contest-detail-muted,.contest-detail-links a,.contest-detail-links button{border:1px solid #e1e7f0;background:#f2f5f8}.problem-top-meta-v2 span{border-color:#d5deea;background:#eef3f8;color:#253348}.problem-title-code-v2,.contest-problem-index{border-color:#c5d4ea;background:#e6f0ff;color:#1678c2}.problem-detail-io-v2,.problem-side-card small,.problem-reference-group-v2,.problem-submit-toolbar-v2 span,.problem-submit-field-v2>span,.problem-submit-file-v2>span,.problem-submit-switch-v2>span,.problem-flag.neutral small,.contest-detail-metrics span,.contest-detail-progress small,.contest-section-head p,.contest-detail-muted,.contest-problem-stat-v2 small{color:#0009}.problem-statement-html,.contest-detail-html{color:#172033}.problem-statement-html pre,.problem-statement-html code,.problem-submit-toolbar-v2,.contest-detail-progress span{background:#eef3f8}.problem-statement-html th,.problem-statement-html td,.contest-detail-html+.contest-detail-html{border-color:#d5deea}.problem-sample-block-v2,.contest-problem-row{border-color:#d9e1eb;background:#f3f6fa}.problem-sample-head-v2{border-bottom-color:#d9e1eb;background:#f8f8f8}.problem-sample-block-v2 pre,.problem-quick-submit-v2 pre{color:#071527}.problem-quick-submit-v2{border-color:#c5d4ea;background:#eef5ff}.problem-action-list a:hover,.contest-detail-links a:hover,.contest-detail-links button:hover,.contest-problem-row:hover{border-color:#aac1e8;background:#eef5ff}.problem-submit-editor-v2{border:1px solid #d9e1eb;background:#fbfcfd;box-shadow:0 8px 20px #0f172a0f}.problem-code-fallback-v2{border-top-color:#d5deea!important}.problem-detail-titlebar h1{font-size:28px;line-height:1.28;font-weight:700}.problem-title-code-v2{min-width:34px;height:34px;font-size:16px;font-weight:700}.problem-detail-card h2,.problem-side-card h2{margin-bottom:12px;font-size:20px;line-height:1.25;font-weight:700}.problem-statement-html{font-size:16px;line-height:1.6;font-weight:400}.problem-statement-html p{margin:16px 0}.problem-statement-html h1{margin:24px 0 16px;padding-bottom:3px;border-bottom:1px solid #d5deea;font-size:2em;line-height:1.25;font-weight:700}.problem-statement-html h2{margin:19px 0 16px;padding-bottom:3px;border-bottom:1px solid #d5deea;font-size:1.5em;line-height:1.28;font-weight:700}.problem-statement-html h3{margin:19px 0 16px;font-size:1.2em;line-height:1.32;font-weight:700}.problem-statement-html h4,.problem-statement-html h5,.problem-statement-html h6{margin:16px 0;font-size:1em;line-height:1.35;font-weight:700}.problem-statement-html pre{margin:8px 0;padding:14px 16px;font-size:14px;line-height:1.5}.problem-statement-html code{font-size:14px;line-height:1.5}.problem-statement-html :not(pre)>code{margin:0 3px;padding:1px 4px;border-radius:6px}.problem-sample-head-v2 strong{font-size:14px;font-weight:700}.problem-sample-block-v2 pre{font-size:14px;line-height:1.5}@media (max-width: 576px){.problem-detail-titlebar h1{font-size:26px}}.problem-detail-titlebar h1,.problem-detail-card h2,.problem-side-card h2{font-weight:650}.problem-statement-html,.problem-statement-html p,.problem-statement-html li,.problem-statement-html td{font-weight:400}.problem-statement-html strong,.problem-statement-html b,.problem-statement-html th,.problem-statement-html h1,.problem-statement-html h2,.problem-statement-html h3,.problem-statement-html h4,.problem-statement-html h5,.problem-statement-html h6,.problem-detail-kicker,.problem-detail-flags a,.problem-top-meta-v2 span,.problem-top-meta-v2 strong,.problem-title-code-v2,.problem-action-list a,.problem-reference-list-v2 a,.problem-sample-head-v2 strong{font-weight:650}.problem-detail-io-v2,.problem-side-card small,.problem-reference-group-v2,.problem-sample-block-v2 pre,.problem-statement-html pre,.problem-statement-html code{font-weight:400}.front-v2-nav,.front-v2-nav .ant-menu-item,.front-v2-nav .ant-menu-submenu,.front-v2-nav .ant-menu-submenu-title,.front-v2-nav .ant-menu-title-content,.front-v2-nav .ant-menu-title-content a{color:#0b1828;font-size:14px;font-weight:700}.front-v2-nav .ant-menu-item-selected,.front-v2-nav .ant-menu-submenu-selected,.front-v2-nav .ant-menu-item-selected .ant-menu-title-content,.front-v2-nav .ant-menu-submenu-selected .ant-menu-title-content{color:#1678c2!important;font-weight:700}.front-v2-tool-popup .ant-menu-item,.front-v2-tool-popup .ant-menu-title-content,.front-v2-tool-popup .ant-menu-title-content a,.front-v2-user-menu .ant-dropdown-menu-item,.front-v2-user-menu .ant-dropdown-menu-title-content,.front-v2-mobile-nav-menu .ant-dropdown-menu-item,.front-v2-mobile-nav-menu .ant-dropdown-menu-submenu-title,.front-v2-mobile-nav-menu .ant-dropdown-menu-title-content{color:#0b1828;font-size:14px;font-weight:700}.front-v2-user-menu .ant-dropdown-menu-item:hover,.front-v2-mobile-nav-menu .ant-dropdown-menu-item:hover,.front-v2-mobile-nav-menu .ant-dropdown-menu-submenu-title:hover{color:#1678c2}.front-v2-user-menu .ant-dropdown-menu-item,.front-v2-user-menu .ant-dropdown-menu-title-content{color:#0b1828;font-weight:700}.problem-detail-titlebar h1{font-size:30px}.problem-detail-card h2,.problem-side-card h2{font-size:21px}.problem-statement-html{font-size:17px;line-height:1.68}.problem-statement-html pre,.problem-statement-html code,.problem-sample-block-v2 pre{font-size:14.5px}@media (max-width: 576px){.problem-detail-titlebar h1{font-size:27px}.problem-statement-html{font-size:16px}}.contest-reward-chip-v2{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 8px;border-radius:6px;border:1px solid rgba(217,119,6,.26);background:#f2711c1a;color:#9a3412;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap}.contest-reward-chip-v2.settled{border-color:#16a34a3d;background:#f0fdf4;color:#166534}.contest-reward-card-v2{border-color:#d977062e}.contest-reward-total-v2{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center}.contest-reward-total-v2>.anticon{grid-row:span 2;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#f2711c1a;color:#d97706}.contest-reward-total-v2 strong{color:#111827;font-size:24px;line-height:1}.contest-reward-total-copy-v2{display:grid;min-width:0;gap:4px}.contest-reward-total-label-v2{display:flex;min-width:0;width:100%;flex-wrap:nowrap;align-items:center;gap:10px;padding-right:8px}.contest-reward-total-label-v2 span{color:#0009;font-size:12px;line-height:1.2}.contest-reward-pools-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.contest-reward-pools-v2 span,.contest-reward-settled-note-v2{border-radius:6px;background:#f8f8f8;color:#0009;font-size:12px}.contest-reward-pools-v2 span{padding:6px 8px}.contest-reward-settled-note-v2{margin:-4px 0 12px;padding:8px 10px}.contest-reward-detail-button-v2{margin-left:auto;height:auto;padding:0;color:#d97706;font-size:12px;font-weight:700;line-height:1.2}.contest-reward-detail-button-v2:hover{color:#f2711c!important}.contest-reward-detail-modal-v2{display:grid;gap:14px}.contest-reward-detail-summary-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.contest-reward-detail-summary-v2 article{padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8f8f8}.contest-reward-detail-summary-v2 span{display:block;color:#0009;font-size:12px}.contest-reward-detail-summary-v2 strong{display:block;margin-top:4px;color:#111827;font-size:20px;line-height:1.1}.contest-reward-detail-list-v2{display:grid;gap:10px;max-height:56vh;overflow:auto;padding-right:4px}.contest-reward-detail-list-v2 article{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px 14px;padding:12px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff}.contest-reward-detail-user-v2{display:flex;min-width:0;align-items:center;gap:10px}.contest-reward-detail-user-v2 div{display:grid;min-width:0}.contest-reward-detail-user-v2 a,.contest-reward-detail-user-v2 strong{overflow:hidden;color:#111827;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.contest-reward-detail-user-v2 span{color:#94a3b8;font-size:12px}.contest-reward-detail-total-v2{align-self:center;color:#f2711c;font-size:16px;white-space:nowrap}.contest-reward-detail-sources-v2{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.contest-reward-detail-sources-v2 span{padding:5px 8px;border-radius:6px;background:#f2711c1a;color:#9a3412;font-size:12px;line-height:1.4}@media (max-width: 640px){.contest-reward-detail-summary-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-reward-detail-list-v2 article{grid-template-columns:1fr}.contest-reward-detail-total-v2{justify-self:start}}@media (max-width: 767.98px){:root{--front-page-gutter: 12px;--front-section-gap: 14px}html,body,#root,.front-v2-shell{width:100%;min-width:0;overflow-x:hidden;background:var(--bc-bg);color:var(--bc-text)}.front-v2-header{height:56px;background:var(--bc-panel)!important}.front-v2-header-inner{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important}.front-v2-brand{min-width:0;gap:8px}.front-v2-brand-mark{width:30px;height:30px;border-radius:8px;background:var(--bc-blue)}.front-v2-brand-name{max-width:118px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.front-v2-nav,.front-v2-search{display:none!important}.front-v2-actions{width:auto;min-width:0;justify-self:end;gap:6px}.front-v2-message-badge,.front-v2-message-button.ant-btn,.front-v2-mobile-menu.ant-btn{flex:0 0 38px;width:38px;min-width:38px;height:38px}.front-v2-auth-slot{flex:0 0 38px;min-width:38px}.front-v2-auth-slot.is-guest{flex:0 0 auto;min-width:0}.front-v2-user-button{width:38px;min-width:38px;max-width:38px;height:38px;padding:0}.front-v2-user-button span,.front-v2-auth-slot.is-guest .front-v2-auth-actions{display:none!important}.front-v2-mobile-menu{display:inline-flex!important;border-color:var(--bc-border)!important;background:#fff!important;color:var(--bc-text)!important}.front-v2-mobile-nav-menu,.front-v2-mobile-nav-menu .ant-dropdown-menu{width:min(260px,calc(100vw - 24px))!important;min-width:min(260px,calc(100vw - 24px))!important;border-radius:12px!important;background:#fff!important}.front-v2-content{padding:14px 0 0!important;background:var(--bc-bg)}.front-v2-page,.front-home,.ai-chat-shell-v2{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin-right:auto!important;margin-left:auto!important}.front-v2-page{min-width:0}.front-home-grid,.problem-detail-layout,.problem-submit-layout-v2,.contest-detail-layout,.contest-edit-layout-v2,.course-detail-layout,.article-detail-layout-v2,.article-edit-layout-v2,.submission-detail-grid-v2,.tool-layout-v2,.statement-layout-v2,.report-top-grid-v2,.report-focus-grid-v2,.report-analysis-grid-v2,.report-insight-grid-v2,.ai-chat-shell-v2,.ai-assistant-layout-v2,.ai-data-layout-v2,.review-layout-v2,.problem-admin-layout-v2,.problem-resource-layout-v2,.shop-catalog-layout-v2,.shop-cart-layout-v2,.shop-switchbar-v2,.video-bucket-course-grid-v2{grid-template-columns:minmax(0,1fr)!important}.contest-detail-metrics,.submission-overview-grid-v2,.report-overview-grid-v2,.ranklist-summary-v2,.usage-summary-grid-v2,.workbench-stat-grid-v2,.account-promote-stats-v2,.tool-stat-grid-v2,.problem-stat-summary-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.report-metric-grid-v2,.problem-admin-two-cols-v2,.contest-edit-grid-v2,.contest-edit-grid-v2.compact,.statement-form-grid-v2,.tool-filter-v2,.report-filter-v2,.shop-filterbar-v2,.account-form-grid-v2,.account-form-grid-v2.three{grid-template-columns:minmax(0,1fr)!important}.front-v2-page .ant-table-wrapper{max-width:100%;overflow-x:auto}.front-v2-page .ant-card,.front-v2-page .ant-modal-content,.front-v2-page .ant-drawer-content,.tool-panel-v2,.problem-admin-card-v2,.contest-detail-card,.contest-side-card,.article-detail-card-v2,.course-detail-card,.report-hero-v2,.report-filter-v2,.report-overview-card-v2{background:#fff!important;color:var(--bc-text)}.front-v2-page h1,.front-v2-page h2,.front-v2-page h3,.front-v2-page strong{color:var(--bc-text)}.front-v2-page p,.front-v2-page small,.front-v2-page em{color:var(--bc-text-2)}.front-v2-page .ant-btn,.front-v2-page .ant-input,.front-v2-page .ant-input-number,.front-v2-page .ant-select-selector,.front-v2-page .ant-picker{min-width:0}}@media (max-width: 420px){.contest-detail-metrics,.submission-overview-grid-v2,.report-overview-grid-v2,.ranklist-summary-v2,.usage-summary-grid-v2,.workbench-stat-grid-v2,.account-promote-stats-v2,.tool-stat-grid-v2,.problem-stat-summary-v2{grid-template-columns:minmax(0,1fr)!important}}.training-plan-board{display:flex;min-height:0;align-self:start;flex-direction:column;padding:18px}.training-plan-board .sunny-board-top{align-items:flex-start}.training-plan-board .sunny-board-top>div{min-width:0}.training-plan-board .sunny-board-top span{display:block}.training-plan-board .sunny-board-top span{color:#1b1c1d;font-size:16px;font-weight:700}.training-plan-board .sunny-board-top>a{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:#1678c2;font-size:12px;font-weight:600}.training-plan-list{display:grid;gap:8px;margin-top:14px}.training-plan-item{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8f8f8;color:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.training-plan-item:hover{border-color:#b9cdfb;box-shadow:0 6px 16px #3a5b911a;transform:translateY(-1px)}.training-plan-index{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;background:#e7efff;color:#1678c2;font-size:12px;font-weight:800}.training-plan-item.catchup .training-plan-index{background:#fff1dc;color:#f2711c}.training-plan-item.review .training-plan-index{background:#f1eaff;color:#6435c9}.training-plan-item.warmup .training-plan-index{background:#e5f8ef;color:#21ba45}.training-plan-copy{min-width:0}.training-plan-label,.training-plan-copy strong{display:block}.training-plan-label{margin-bottom:2px;color:#0009;font-size:11px;font-weight:600}.training-plan-copy strong{display:-webkit-box;overflow:hidden;color:#1b1c1d;font-size:14px;font-weight:650;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.training-plan-arrow{color:#94a3b8;font-size:12px}.training-plan-empty{display:grid;gap:8px;min-height:148px;align-content:center;padding:18px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.training-plan-empty strong{color:#1b1c1d;font-size:15px;font-weight:750}.training-plan-empty span{color:#0009;font-size:13px;line-height:1.5}.training-plan-empty .ant-btn{width:fit-content;margin-top:2px;border-radius:8px;font-weight:650}.training-plan-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:0}.training-plan-meta span{padding:4px 7px;border-radius:999px;background:#22242614;color:#0009;font-size:10px;font-weight:500}@media (max-width: 1199.98px){.training-plan-board{width:100%;max-width:720px}}@media (max-width: 560px){.training-plan-board{padding:16px}.training-plan-board .sunny-board-top>a{font-size:0}.training-plan-board .sunny-board-top>a .anticon{font-size:14px}.training-plan-item{grid-template-columns:30px minmax(0,1fr) 14px;gap:8px;padding:10px}.training-plan-index{width:30px;height:30px}.training-plan-meta span:first-child{display:none}}@media (max-width: 767.98px){.front-home .front-hero-section{border-radius:12px;overflow:hidden}.front-home .front-banner-carousel,.front-home .front-banner-carousel .slick-slider,.front-home .front-banner-carousel .slick-list,.front-home .front-banner-carousel .slick-track,.front-home .front-banner-carousel .slick-slide,.front-home .front-banner-carousel .slick-slide>div{height:auto!important;min-height:0!important}.front-home .front-banner-slide{display:block!important;position:relative;min-height:312px!important;height:auto!important;overflow:hidden}.front-home .front-banner-art{top:0!important;right:0!important;bottom:0!important;left:0!important;opacity:.7;transform:none!important}.front-home .front-banner-art:before{right:-42px!important;top:22px!important;width:210px!important;height:148px!important;opacity:.72}.front-home .banner-code-window,.front-home .banner-illustration,.front-home .banner-paper-illustration{right:-24px!important;top:24px!important;transform:scale(.74)!important;transform-origin:top right!important}.front-home .front-banner-slide.paper .banner-art-image{right:-18px!important;top:14px!important;width:min(58vw,220px)!important;height:176px!important;object-fit:contain;opacity:.68}.front-home .front-banner-slide.honor .banner-honor-poster{display:block;right:-38px!important;top:24px!important;width:min(52vw,190px)!important;min-width:0!important;height:148px!important;opacity:.52;transform:none!important}.front-home .front-banner-slide.honor .banner-honor-badge{right:8px;top:8px;max-width:calc(100% - 16px);padding:7px 8px}.front-home .front-banner-slide.honor .banner-honor-badge strong{font-size:16px}.front-home .front-banner-overlay,.front-home .front-banner-slide.paper .front-banner-overlay,.front-home .front-banner-slide.honor .front-banner-overlay{position:absolute!important;inset:auto 0 0!important;z-index:3;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;padding:96px 16px 22px!important;border-radius:0!important;background:linear-gradient(to top,#0f172ae0,#0f172a9e 58%,#0f172a00)!important;color:#fff!important}.front-home .front-banner-slide.paper .front-banner-overlay{background:linear-gradient(to top,#f8fbfff5,#f8fbffc7 58%,#f8fbff00)!important}.front-home .front-banner-slide.honor .front-banner-overlay{display:flex!important;justify-content:flex-end!important;background:linear-gradient(to top,#f8fbfffa,#f8fbffcc 62%,#f8fbff00)!important}.front-home .banner-kicker,.front-home .front-banner-slide.paper .banner-kicker,.front-home .front-banner-slide.honor .banner-kicker{width:fit-content;max-width:100%;padding:6px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff29;color:#ffffffeb!important;font-size:12px;line-height:1.1}.front-home .front-banner-slide.paper .banner-kicker,.front-home .front-banner-slide.honor .banner-kicker{border-color:#cbdff6;background:#ffffffc7;color:#1678c2!important}.front-home .front-banner-overlay h1,.front-home .front-banner-overlay strong{color:#fff!important;text-shadow:0 2px 10px rgba(15,23,42,.28)}.front-home .front-banner-slide.paper .front-banner-overlay h1,.front-home .front-banner-slide.paper .front-banner-overlay strong,.front-home .front-banner-slide.honor .front-banner-overlay h1,.front-home .front-banner-slide.honor .front-banner-overlay strong{color:#1b1c1d!important;text-shadow:none}.front-home .front-banner-overlay h1,.front-home .front-banner-slide.paper .front-banner-overlay h1,.front-home .front-banner-slide.honor .front-banner-overlay h1{display:-webkit-box;max-width:100%!important;margin:10px 0 0;overflow:hidden;font-size:clamp(20px,6vw,24px)!important;line-height:1.24!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.front-home .front-banner-overlay p,.front-home .front-banner-overlay small,.front-home .front-banner-overlay em{color:#ffffffe6!important;text-shadow:0 2px 10px rgba(15,23,42,.22)}.front-home .front-banner-slide.paper .front-banner-overlay p,.front-home .front-banner-slide.paper .front-banner-overlay small,.front-home .front-banner-slide.paper .front-banner-overlay em,.front-home .front-banner-slide.honor .front-banner-overlay p,.front-home .front-banner-slide.honor .front-banner-overlay small,.front-home .front-banner-slide.honor .front-banner-overlay em{color:#0009!important;text-shadow:none}.front-home .front-banner-overlay p,.front-home .front-banner-slide.paper .front-banner-overlay p,.front-home .front-banner-slide.honor .front-banner-overlay p{display:-webkit-box;max-width:100%!important;margin-top:8px;overflow:hidden;font-size:13px!important;line-height:1.55!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.front-home .banner-honor-tags{gap:6px;margin-top:10px}.front-home .banner-honor-tags span{padding:5px 8px;background:#fffc;font-size:11px}.front-home .front-banner-carousel .slick-dots{bottom:8px!important;gap:4px}.front-home .front-banner-carousel .slick-dots li,.front-home .front-banner-carousel .slick-dots li button{width:24px!important;height:20px!important}.front-home .front-banner-carousel .slick-dots li button:before{width:9px;height:9px}.front-home .front-banner-carousel .slick-dots li.slick-active,.front-home .front-banner-carousel .slick-dots li.slick-active button{width:28px!important}.front-home .front-banner-carousel .slick-dots li.slick-active button:before{width:19px;height:9px}}@media (max-width: 420px){.front-home .front-banner-slide{min-height:292px!important}.front-home .front-banner-overlay,.front-home .front-banner-slide.paper .front-banner-overlay,.front-home .front-banner-slide.honor .front-banner-overlay{padding:82px 14px 20px!important}.front-home .front-banner-slide.honor .banner-honor-tags span:nth-child(n+3){display:none}}.front-v2-nav .ant-menu-item,.front-v2-nav .ant-menu-submenu,.front-v2-nav.ant-menu-horizontal>.ant-menu-item,.front-v2-nav.ant-menu-horizontal>.ant-menu-submenu{padding-inline:7px!important}.front-v2-nav.ant-menu-horizontal>.ant-menu-submenu>.ant-menu-submenu-title{padding-inline:0!important}.front-v2-nav.ant-menu-horizontal>.ant-menu-item:after,.front-v2-nav.ant-menu-horizontal>.ant-menu-submenu:after{inset-inline:9px!important}@media (min-width: 1200px){.front-v2-nav .ant-menu-item,.front-v2-nav .ant-menu-submenu,.front-v2-nav.ant-menu-horizontal>.ant-menu-item,.front-v2-nav.ant-menu-horizontal>.ant-menu-submenu{padding-inline:8px!important}}:root[data-front-theme=classic] body{background:#f6f8fb!important}:root[data-front-theme=classic] .front-v2-shell{background:transparent!important}:root[data-front-theme=classic] .front-v2-content{padding-top:32px!important;background:linear-gradient(180deg,#fafcfffa 0,#f8fafde6 520px,#f6f8fb00)!important}:root[data-front-theme=classic] .front-v2-header{height:58px!important;border-bottom-color:#e3e9f1!important;background:#fffffff7!important;box-shadow:0 5px 16px #0f172a0b!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-front-theme=classic] .front-v2-brand-mark{width:32px!important;height:32px!important;border-radius:8px!important;background:#2185d0!important;color:#fff!important}:root[data-front-theme=classic] .front-v2-brand-name{color:#0b1828!important;font-size:17px!important;font-weight:800!important}:root[data-front-theme=classic] .front-v2-search,:root[data-front-theme=classic] .front-v2-search .ant-input-affix-wrapper,:root[data-front-theme=classic] .front-v2-actions .ant-btn,:root[data-front-theme=classic] .front-v2-user-button{border-radius:8px!important}:root[data-front-theme=classic] .front-v2-search,:root[data-front-theme=classic] .front-v2-search .ant-input-affix-wrapper{border-color:#dfe6ee!important;background:#fff!important}:root[data-front-theme=classic] .front-v2-message-button.ant-btn{border-color:#e2e8f0!important;background:#fff!important;color:#3f4851!important}:root[data-front-theme=classic] .front-v2-message-button.ant-btn.has-unread{border-color:#ffd0d0!important;background:#fff7f5!important;color:#db2828!important}:root[data-front-theme=classic] .front-v2-page .ant-btn-primary,:root[data-front-theme=classic] .front-v2-shell .ant-btn-primary{border-color:#2185d0!important;background:#2185d0!important;color:#fff!important;box-shadow:none!important}:root[data-front-theme=classic] .front-v2-page .ant-btn-primary:not(:disabled):hover,:root[data-front-theme=classic] .front-v2-shell .ant-btn-primary:not(:disabled):hover{border-color:#1678c2!important;background:#1678c2!important}:root[data-front-theme=classic] .front-section,:root[data-front-theme=classic] .side-panel,:root[data-front-theme=classic] .tool-panel-v2,:root[data-front-theme=classic] .tool-native-card-v2,:root[data-front-theme=classic] .problem-admin-card-v2,:root[data-front-theme=classic] .problem-detail-titlebar,:root[data-front-theme=classic] .problem-detail-card,:root[data-front-theme=classic] .problem-side-card,:root[data-front-theme=classic] .contest-detail-titlebar,:root[data-front-theme=classic] .contest-detail-card,:root[data-front-theme=classic] .contest-side-card,:root[data-front-theme=classic] .contest-card-modern,:root[data-front-theme=classic] .article-detail-card-v2,:root[data-front-theme=classic] .article-panel-v2,:root[data-front-theme=classic] .article-edit-panel-v2,:root[data-front-theme=classic] .course-detail-card,:root[data-front-theme=classic] .course-admin-titlebar-v2,:root[data-front-theme=classic] .course-admin-toolbar-v2,:root[data-front-theme=classic] .course-admin-table-v2,:root[data-front-theme=classic] .course-edit-card-v2,:root[data-front-theme=classic] .report-hero-v2,:root[data-front-theme=classic] .report-filter-v2,:root[data-front-theme=classic] .report-overview-card-v2,:root[data-front-theme=classic] .account-native-card-v2,:root[data-front-theme=classic] .people-card-v2,:root[data-front-theme=classic] .people-toolbar-v2,:root[data-front-theme=classic] .people-list-toolbar-v2,:root[data-front-theme=classic] .tool-people-card-v2,:root[data-front-theme=classic] .search-section-v2,:root[data-front-theme=classic] .search-toolbar-v2{border:1px solid #e3e9f1!important;border-radius:8px!important;background:#fff!important;box-shadow:0 8px 20px #0f172a0f!important}:root[data-front-theme=classic] .sunny-hero{border:0!important;border-radius:16px!important;background:linear-gradient(110deg,#fff,#f8f8f8 58%,#f7fafd)!important;box-shadow:0 2px 8px #64748b0e!important}:root[data-front-theme=classic] .sunny-hero-board,:root[data-front-theme=classic] .home-quick-card,:root[data-front-theme=classic] .training-plan-item{border-color:#e2e8f0!important;border-radius:8px!important;background:#fff!important;box-shadow:0 2px 8px #64748b14!important}:root[data-front-theme=classic] .front-section:hover,:root[data-front-theme=classic] .side-panel:hover,:root[data-front-theme=classic] .contest-card-modern:hover,:root[data-front-theme=classic] .home-quick-card:hover,:root[data-front-theme=classic] .training-plan-item:hover{box-shadow:0 4px 12px #64748b1f!important}:root[data-front-theme=classic] .home-quick-card .anticon,:root[data-front-theme=classic] .problem-title-code-v2,:root[data-front-theme=classic] .contest-problem-index{border-color:#c5d4ea!important;background:#2185d01a!important;color:#1678c2!important}.front-v2-nav .ant-menu-item,.front-v2-nav .ant-menu-submenu,.front-v2-nav.ant-menu-horizontal>.ant-menu-item,.front-v2-nav.ant-menu-horizontal>.ant-menu-submenu,:root[data-front-theme=classic] .front-v2-nav .ant-menu-item,:root[data-front-theme=classic] .front-v2-nav .ant-menu-submenu,:root[data-front-theme=classic] .front-v2-nav.ant-menu-horizontal>.ant-menu-item,:root[data-front-theme=classic] .front-v2-nav.ant-menu-horizontal>.ant-menu-submenu{padding-inline:7px!important}.front-v2-nav.ant-menu-horizontal>.ant-menu-submenu>.ant-menu-submenu-title,:root[data-front-theme=classic] .front-v2-nav.ant-menu-horizontal>.ant-menu-submenu>.ant-menu-submenu-title{padding-inline:0!important}.front-v2-nav.ant-menu-horizontal>.ant-menu-item:after,.front-v2-nav.ant-menu-horizontal>.ant-menu-submenu:after,:root[data-front-theme=classic] .front-v2-nav.ant-menu-horizontal>.ant-menu-item:after,:root[data-front-theme=classic] .front-v2-nav.ant-menu-horizontal>.ant-menu-submenu:after{width:24px!important;inset-inline-start:50%!important;inset-inline-end:auto!important;transform:translate(-50%)!important}.front-v2-auth-slot{margin-left:-2px}.front-home{gap:16px}.sunny-hero,:root[data-front-theme=classic] .sunny-hero{position:relative;border:1px solid #e8eef5!important;border-radius:18px!important;background:linear-gradient(115deg,#fff,#fbfdff 54%,#f5fbff)!important;box-shadow:0 14px 34px #0f172a0b!important}.sunny-hero:before{opacity:.46!important}.sunny-hero:after{content:"";position:absolute;right:32%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(226,232,240,.72),transparent);pointer-events:none}.sunny-hero-copy{position:relative;z-index:1}.sunny-hero h1{max-width:680px;font-size:clamp(34px,3.6vw,46px)!important;line-height:1.12!important;font-weight:850!important}.sunny-hero-actions{margin-top:28px}.sunny-hero-actions .ant-btn{height:42px;padding-inline:18px;border-color:#e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.sunny-hero-actions .ant-btn:not(.ant-btn-primary):hover{border-color:#cbdff6;background:#f8fbff;color:#0f5f92}.home-quick-strip{gap:12px;max-width:760px;margin-top:20px}.home-quick-card,:root[data-front-theme=classic] .home-quick-card{min-height:90px;padding:15px 10px 14px;border:1px solid #e9eef5!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;box-shadow:0 6px 18px #0f172a09!important;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.home-quick-card:hover,:root[data-front-theme=classic] .home-quick-card:hover{border-color:#d4e3f3!important;background:#f7fbff!important;box-shadow:0 10px 24px #0f172a0f!important;transform:translateY(-2px)!important}.home-quick-card .anticon,:root[data-front-theme=classic] .home-quick-card .anticon{width:36px;height:36px;border:1px solid rgba(15,23,42,.04);border-radius:10px;box-shadow:inset 0 1px #ffffffb8;font-size:21px}.home-quick-card strong{font-size:14px;font-weight:750}.sunny-hero-board,:root[data-front-theme=classic] .sunny-hero-board{position:relative;z-index:1;border:1px solid #e8eef5!important;border-radius:16px!important;background:linear-gradient(180deg,#fffffff5,#fafdfffa)!important;box-shadow:0 12px 30px #0f172a0e!important}.training-plan-board{padding:20px}.training-plan-board .sunny-board-top{align-items:center}.training-plan-board .sunny-board-top span{font-size:17px;font-weight:800}.training-plan-board .sunny-board-top>a{padding:6px 8px;border-radius:999px;background:#f1f8ff}.training-plan-list{gap:10px;margin-top:16px}.training-plan-item,:root[data-front-theme=classic] .training-plan-item{border-color:#e8eef5!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.training-plan-item:hover,:root[data-front-theme=classic] .training-plan-item:hover{border-color:#cfe0f2!important;background:#f7fbff!important;box-shadow:0 8px 20px #0f172a0e!important;transform:translateY(-1px)!important}.training-plan-empty{border-color:#d8e3ee;background:linear-gradient(180deg,#fff,#f8fbff)}.front-hero-section,.front-section,.side-panel,:root[data-front-theme=classic] .front-section,:root[data-front-theme=classic] .side-panel{border-color:#e8eef5!important;border-radius:16px!important;box-shadow:0 10px 26px #0f172a0a!important}.front-section:hover,.side-panel:hover{border-color:#dde8f3!important;background:#fff!important;box-shadow:0 12px 30px #0f172a0d!important}.front-section-head{min-height:56px;padding:0 22px;background:linear-gradient(180deg,#fff,#fbfdff)}.front-section-head h2,.side-title{font-size:18px!important;font-weight:850!important}.article-list-head,.article-row{grid-template-columns:minmax(0,1fr) 150px}.article-list-head{min-height:44px;padding:0 22px;background:#fbfdff;font-size:13px}.article-row{min-height:58px;padding:0 22px;background:#fff;transition:background-color .14s ease}.article-row:nth-child(odd){background:#fff}.article-row:hover{background:#f7fbff}.token-section .front-section-head{min-height:58px;padding:12px 22px}.token-actions .ant-btn{border-color:#dce8f4;background:#fff}.token-actions .ant-btn:hover{border-color:#c7dcef;background:#f7fbff;color:#0f5f92}.token-model-row{padding:16px 22px 10px}.token-chart-panel{margin:0 22px 22px;border-color:#e8eef5;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff)}.contest-grid{gap:14px;padding:18px 22px 22px}.contest-card-modern,:root[data-front-theme=classic] .contest-card-modern{border-color:#e8eef5!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.contest-card-modern:hover,:root[data-front-theme=classic] .contest-card-modern:hover{border-color:#cfe0f2!important;background:#fbfdff!important;box-shadow:0 10px 24px #0f172a0f!important;transform:translateY(-1px)!important}.contest-card-header,.contest-card-footer{border-color:#eef3f7}.contest-card-header h3{font-size:17px;font-weight:800}.side-panel{padding:20px}.fortune-grid>div,.wallet-item,.group-item,.data-tool-card,.countdown-item{border-color:#e8eef5;border-radius:12px;background:#fbfdff}.fortune-grid>div:hover,.wallet-item:hover,.group-item:hover,.data-tool-card:hover,.countdown-item:hover,.todo-item:hover,.todo-item:focus-visible{border-color:#d6e4f1;background:#f7fbff}.checkin-day{border-color:#e8eef5;border-radius:10px}.wallet-item>.anticon,.api-doc-panel>.anticon,.data-tool-card .anticon{border-radius:10px}.friend-links a{border:1px solid #e8eef5;border-radius:999px;background:#fff}@media (max-width: 1199.98px){.sunny-hero:after{display:none}}@media (max-width: 767.98px){.sunny-hero,:root[data-front-theme=classic] .sunny-hero{border-radius:14px!important}.home-quick-strip{gap:10px}.front-section-head,.article-list-head,.article-row{padding-inline:16px}}.site-footer-v2,:root[data-front-theme=classic] .site-footer-v2{margin-top:44px!important;border-top:1px solid #e7eaf0!important;background:linear-gradient(180deg,#fff,#f8fafc)!important}.site-footer-inner,:root[data-front-theme=classic] .site-footer-inner{display:grid!important;width:var(--front-content-width)!important;max-width:var(--front-content-max)!important;grid-template-columns:minmax(280px,1.35fr) minmax(180px,.8fr) minmax(230px,1fr) minmax(240px,1fr)!important;gap:28px!important;align-items:start!important;padding:36px 0 24px!important}.site-footer-bottom,:root[data-front-theme=classic] .site-footer-bottom{display:flex!important;width:var(--front-content-width)!important;max-width:var(--front-content-max)!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;gap:16px!important;padding:16px 0 24px!important;border-top:1px solid #e7eaf0!important}@media (max-width: 980px){.site-footer-inner,:root[data-front-theme=classic] .site-footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}@media (max-width: 640px){.site-footer-inner,:root[data-front-theme=classic] .site-footer-inner{grid-template-columns:1fr!important;gap:22px!important;padding:28px 0 20px!important}.footer-link-list.compact{grid-template-columns:1fr!important}.site-footer-bottom,:root[data-front-theme=classic] .site-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}}.problem-detail-main{gap:14px}.problem-detail-card.statement.problem-legacy-statement-v2,:root[data-front-theme=classic] .problem-detail-card.statement.problem-legacy-statement-v2{min-width:0;max-width:100%;overflow:visible;padding:16px!important;border:1px solid rgba(34,36,38,.15)!important;border-radius:4px!important;background:#fff!important;box-shadow:0 1px 2px #22242626!important}.problem-legacy-section-v2+.problem-legacy-section-v2{margin-top:14px}.problem-legacy-section-v2,.problem-example-content-v2{min-width:0;max-width:100%}.problem-legacy-statement-v2 h2,:root[data-front-theme=classic] .problem-legacy-statement-v2 h2{margin:0 0 12px!important;padding:0!important;border:0!important;color:#111!important;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif!important;font-size:1.71428571rem!important;line-height:1.28571429em!important;font-weight:700!important}.problem-legacy-section-v2+.problem-legacy-section-v2>h2{margin-top:4px!important}.problem-legacy-statement-v2 .problem-statement-html,:root[data-front-theme=classic] .problem-legacy-statement-v2 .problem-statement-html{min-width:0;max-width:100%;color:#111!important;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.65!important;font-weight:400!important;letter-spacing:0!important;overflow-wrap:anywhere;word-break:break-word}.problem-legacy-statement-v2 .problem-statement-html p,.problem-legacy-statement-v2 .problem-statement-html li,.problem-legacy-statement-v2 .problem-statement-html blockquote,.problem-legacy-statement-v2 .problem-statement-html td,.problem-legacy-statement-v2 .problem-statement-html th{max-width:100%;overflow-x:auto;overflow-y:hidden;overflow-wrap:anywhere;word-break:break-word}.problem-legacy-statement-v2 .problem-statement-html p{margin:0 0 1em!important}.problem-legacy-statement-v2 .problem-statement-html ul,.problem-legacy-statement-v2 .problem-statement-html ol{margin:0 0 1em 1.5em!important;padding-left:1em!important}.problem-legacy-statement-v2 .problem-statement-html li{margin:.25em 0!important}.problem-legacy-statement-v2 .problem-statement-html h1,.problem-legacy-statement-v2 .problem-statement-html h2,.problem-legacy-statement-v2 .problem-statement-html h3,.problem-legacy-statement-v2 .problem-statement-html h4,.problem-legacy-statement-v2 .problem-statement-html h5,.problem-legacy-statement-v2 .problem-statement-html h6,:root[data-front-theme=classic] .problem-legacy-statement-v2 .problem-statement-html h1,:root[data-front-theme=classic] .problem-legacy-statement-v2 .problem-statement-html h2,:root[data-front-theme=classic] .problem-legacy-statement-v2 .problem-statement-html h3,:root[data-front-theme=classic] .problem-legacy-statement-v2 .problem-statement-html h4,:root[data-front-theme=classic] .problem-legacy-statement-v2 .problem-statement-html h5,:root[data-front-theme=classic] .problem-legacy-statement-v2 .problem-statement-html h6{margin:1em 0 .6em!important;padding:0!important;border:0!important;color:#111!important;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif!important;line-height:1.28571429em!important;font-weight:700!important}.problem-legacy-statement-v2 .problem-statement-html h1{font-size:2rem!important}.problem-legacy-statement-v2 .problem-statement-html h2{font-size:1.71428571rem!important}.problem-legacy-statement-v2 .problem-statement-html h3{font-size:1.28571429rem!important}.problem-legacy-statement-v2 .problem-statement-html h4,.problem-legacy-statement-v2 .problem-statement-html h5,.problem-legacy-statement-v2 .problem-statement-html h6{font-size:1.07142857rem!important}.problem-legacy-statement-v2 .problem-statement-html strong,.problem-legacy-statement-v2 .problem-statement-html b,.problem-legacy-statement-v2 .problem-statement-html th{font-weight:700!important}.problem-legacy-statement-v2 .problem-statement-html a{color:#4183c4!important;text-decoration:none}.problem-legacy-statement-v2 .problem-statement-html a:hover{color:#1e70bf!important;text-decoration:none}.problem-legacy-statement-v2 .problem-statement-html pre,:root[data-front-theme=classic] .problem-legacy-statement-v2 .problem-statement-html pre{max-width:100%;overflow-x:auto;margin:0 0 1em!important;padding:1em!important;border:0!important;border-radius:0!important;background:#f5f5f5!important;color:#111!important;font-family:Consolas,Liberation Mono,Menlo,Courier,monospace!important;font-size:.92857143em!important;line-height:1.4285em!important;white-space:pre!important}.problem-legacy-statement-v2 .problem-statement-html code,:root[data-front-theme=classic] .problem-legacy-statement-v2 .problem-statement-html code{border-radius:0!important;background:#f5f5f5!important;color:#111!important;font-family:Consolas,Liberation Mono,Menlo,Courier,monospace!important;font-size:.92857143em!important;font-weight:400!important}.problem-legacy-statement-v2 .problem-statement-html :not(pre)>code{margin:0!important;padding:.15em .35em!important}.problem-legacy-statement-v2 .problem-statement-html pre code{padding:0!important;background:transparent!important}.problem-legacy-statement-v2 .problem-statement-html table{display:block;width:auto;max-width:100%;overflow-x:auto;margin:1em 0!important;border-collapse:collapse}.problem-legacy-statement-v2 .problem-statement-html th,.problem-legacy-statement-v2 .problem-statement-html td,:root[data-front-theme=classic] .problem-legacy-statement-v2 .problem-statement-html th,:root[data-front-theme=classic] .problem-legacy-statement-v2 .problem-statement-html td{padding:.5em .7em!important;border:1px solid rgba(34,36,38,.15)!important;color:#111!important}.problem-legacy-statement-v2 .problem-statement-html blockquote{margin:1em 0!important;padding:.6em 1em!important;border-left:4px solid rgba(34,36,38,.15)!important;color:#000000ad!important;background:#fafafa!important}.problem-legacy-statement-v2 .problem-statement-html img{max-width:100%;height:auto}.problem-legacy-statement-v2 .problem-statement-html .katex-display,.problem-legacy-statement-v2 .problem-statement-html .MathJax_Display,.problem-legacy-statement-v2 .problem-statement-html .safe-math-block-v2{max-width:100%;overflow-x:auto;overflow-y:hidden;margin:1em 0!important;padding-bottom:.2em;text-align:center}.problem-legacy-statement-v2 .problem-statement-html .safe-math-v2,.problem-legacy-statement-v2 .problem-statement-html .katex,.problem-legacy-statement-v2 .problem-statement-html .MathJax{white-space:normal;overflow-wrap:anywhere}.problem-legacy-statement-v2 .problem-statement-html mjx-container{max-width:none;white-space:normal;overflow-wrap:anywhere}.problem-legacy-statement-v2 .problem-statement-html .katex-display>.katex,.problem-legacy-statement-v2 .problem-statement-html .MathJax_Display>.MathJax,.problem-legacy-statement-v2 .problem-statement-html .safe-math-block-v2>.safe-math-v2,.problem-legacy-statement-v2 .problem-statement-html .safe-math-block-v2 mjx-container{white-space:nowrap;overflow-wrap:normal}.problem-legacy-statement-v2 .problem-statement-html>:first-child{margin-top:0!important}.problem-legacy-statement-v2 .problem-statement-html>:last-child{margin-bottom:0!important}.problem-example-pre-wrap-v2{position:relative;margin:0 0 1em}.problem-example-pre-wrap-v2>div{min-width:0}.problem-example-pre-wrap-v2 pre,:root[data-front-theme=classic] .problem-example-pre-wrap-v2 pre{margin-bottom:0!important;padding-top:2.8em!important}.problem-example-copy-v2.ant-btn,:root[data-front-theme=classic] .problem-example-copy-v2.ant-btn{position:absolute;top:8px;right:8px;z-index:1;min-height:26px;padding:3px 8px;border:1px solid rgba(34,36,38,.18)!important;border-radius:4px!important;background:#fffffff0!important;color:#1b1c1d!important;box-shadow:0 1px 2px #2224261a!important;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important}.problem-example-copy-v2.ant-btn:hover,:root[data-front-theme=classic] .problem-example-copy-v2.ant-btn:hover{border-color:#22242659!important;background:#fff!important;color:#111!important}@media (max-width: 767.98px){.problem-detail-card.statement.problem-legacy-statement-v2,:root[data-front-theme=classic] .problem-detail-card.statement.problem-legacy-statement-v2{padding:14px!important}.problem-legacy-statement-v2 h2,:root[data-front-theme=classic] .problem-legacy-statement-v2 h2{font-size:1.45rem!important}.problem-legacy-statement-v2 .problem-statement-html,:root[data-front-theme=classic] .problem-legacy-statement-v2 .problem-statement-html{font-size:15px!important}}.front-home,:root[data-front-theme=classic] .front-home{--home-semantic-red: #db2828;--home-semantic-orange: #f2711c;--home-semantic-yellow: #fbbd08;--home-semantic-olive: #b5cc18;--home-semantic-green: #21ba45;--home-semantic-teal: #00b5ad;--home-semantic-blue: #2185d0;--home-semantic-violet: #6435c9;--home-semantic-purple: #a333c8;--home-semantic-pink: #e03997;--home-semantic-brown: #a5673f;--home-semantic-grey: #767676;--home-semantic-black: #1b1c1d}.home-quick-card .anticon,:root[data-front-theme=classic] .home-quick-card .anticon{border-color:transparent!important;background:var(--home-semantic-blue)!important;color:#fff!important;box-shadow:none!important}.home-quick-card.blue .anticon,:root[data-front-theme=classic] .home-quick-card.blue .anticon{background:var(--home-semantic-blue)!important}.home-quick-card.green .anticon,:root[data-front-theme=classic] .home-quick-card.green .anticon{background:var(--home-semantic-green)!important}.home-quick-card.red .anticon,:root[data-front-theme=classic] .home-quick-card.red .anticon{background:var(--home-semantic-red)!important}.home-quick-card.orange .anticon,:root[data-front-theme=classic] .home-quick-card.orange .anticon{background:var(--home-semantic-orange)!important}.home-quick-card.purple .anticon,:root[data-front-theme=classic] .home-quick-card.purple .anticon{background:var(--home-semantic-purple)!important}.home-quick-card.teal .anticon,:root[data-front-theme=classic] .home-quick-card.teal .anticon{background:var(--home-semantic-teal)!important}.sunny-eyebrow .anticon,:root[data-front-theme=classic] .sunny-eyebrow .anticon{color:var(--home-semantic-orange)!important}.daily-fortune strong,:root[data-front-theme=classic] .daily-fortune strong{color:var(--home-semantic-green)!important}.streak-badge,:root[data-front-theme=classic] .streak-badge{background:var(--home-semantic-blue)!important;color:#fff!important}.checkin-day.checked,:root[data-front-theme=classic] .checkin-day.checked{border-color:var(--home-semantic-green)!important;background:var(--home-semantic-green)!important;color:#fff!important}.checkin-day.today,:root[data-front-theme=classic] .checkin-day.today{outline-color:#2185d04d!important}.countdown-item.green .countdown-badge,:root[data-front-theme=classic] .countdown-item.green .countdown-badge{background:var(--home-semantic-green)!important}.countdown-item.orange .countdown-badge,:root[data-front-theme=classic] .countdown-item.orange .countdown-badge{background:var(--home-semantic-orange)!important}.countdown-item.purple .countdown-badge,:root[data-front-theme=classic] .countdown-item.purple .countdown-badge{background:var(--home-semantic-purple)!important}.wallet-item>.anticon,.api-doc-panel>.anticon,.data-tool-card .anticon,:root[data-front-theme=classic] .wallet-item>.anticon,:root[data-front-theme=classic] .api-doc-panel>.anticon,:root[data-front-theme=classic] .data-tool-card .anticon{border-color:transparent!important;background:var(--home-semantic-blue)!important;color:#fff!important}.wallet-item.video-coin>.anticon,:root[data-front-theme=classic] .wallet-item.video-coin>.anticon{background:var(--home-semantic-purple)!important;color:#fff!important}.data-tool-card.statement .anticon,:root[data-front-theme=classic] .data-tool-card.statement .anticon{background:var(--home-semantic-teal)!important;color:#fff!important}.data-tool-card.report .anticon,:root[data-front-theme=classic] .data-tool-card.report .anticon{background:var(--home-semantic-orange)!important;color:#fff!important}.data-tool-card>.anticon,:root[data-front-theme=classic] .data-tool-card>.anticon{display:inline-flex!important;width:34px!important;height:34px!important;flex:0 0 34px!important;align-items:center!important;align-self:center!important;justify-content:center!important;border-radius:8px!important;font-size:19px!important;line-height:1!important}.data-tool-card,:root[data-front-theme=classic] .data-tool-card{align-items:center!important;text-align:center!important}.data-tool-card strong,:root[data-front-theme=classic] .data-tool-card strong{width:100%;text-align:center!important}.wallet-panel .ant-btn-primary,.api-doc-panel .ant-btn-primary,.duel-panel .ant-btn-primary,.problem-search .ant-btn-primary,:root[data-front-theme=classic] .wallet-panel .ant-btn-primary,:root[data-front-theme=classic] .api-doc-panel .ant-btn-primary,:root[data-front-theme=classic] .duel-panel .ant-btn-primary,:root[data-front-theme=classic] .problem-search .ant-btn-primary{border-color:var(--home-semantic-blue)!important;background:var(--home-semantic-blue)!important;color:#fff!important}.wallet-panel .ant-btn-primary:hover,.api-doc-panel .ant-btn-primary:hover,.duel-panel .ant-btn-primary:hover,.problem-search .ant-btn-primary:hover,:root[data-front-theme=classic] .wallet-panel .ant-btn-primary:hover,:root[data-front-theme=classic] .api-doc-panel .ant-btn-primary:hover,:root[data-front-theme=classic] .duel-panel .ant-btn-primary:hover,:root[data-front-theme=classic] .problem-search .ant-btn-primary:hover{border-color:#1678c2!important;background:#1678c2!important;color:#fff!important}.sunny-hero-actions .ant-btn-primary,:root[data-front-theme=classic] .sunny-hero-actions .ant-btn-primary{border-color:var(--home-semantic-blue)!important;background:var(--home-semantic-blue)!important;color:#fff!important}.sunny-hero-actions .ant-btn-primary:hover,:root[data-front-theme=classic] .sunny-hero-actions .ant-btn-primary:hover{border-color:#1678c2!important;background:#1678c2!important;color:#fff!important}.training-plan-board .sunny-board-top>a,:root[data-front-theme=classic] .training-plan-board .sunny-board-top>a{background:#2185d01a!important;color:var(--home-semantic-blue)!important}.training-plan-index,:root[data-front-theme=classic] .training-plan-index{background:var(--home-semantic-blue)!important;color:#fff!important}.training-plan-item.catchup .training-plan-index,:root[data-front-theme=classic] .training-plan-item.catchup .training-plan-index{background:var(--home-semantic-orange)!important;color:#fff!important}.training-plan-item.review .training-plan-index,:root[data-front-theme=classic] .training-plan-item.review .training-plan-index{background:var(--home-semantic-purple)!important;color:#fff!important}.training-plan-item.warmup .training-plan-index,:root[data-front-theme=classic] .training-plan-item.warmup .training-plan-index{background:var(--home-semantic-green)!important;color:#fff!important}.todo-status,:root[data-front-theme=classic] .todo-status{background:var(--home-semantic-grey)!important;color:#fff!important}.todo-status.accepted,:root[data-front-theme=classic] .todo-status.accepted{background:var(--home-semantic-green)!important;color:#fff!important}.todo-status.wrong-answer,:root[data-front-theme=classic] .todo-status.wrong-answer{background:var(--home-semantic-red)!important;color:#fff!important}.todo-state-icon,:root[data-front-theme=classic] .todo-state-icon{background:#7676761f!important;color:var(--home-semantic-grey)!important}.todo-item:hover .todo-state-icon,.todo-item:focus-visible .todo-state-icon,:root[data-front-theme=classic] .todo-item:hover .todo-state-icon,:root[data-front-theme=classic] .todo-item:focus-visible .todo-state-icon{background:var(--home-semantic-blue)!important;color:#fff!important}.front-v2-page .ant-btn,.front-v2-shell .ant-btn,:root[data-front-theme=classic] .front-v2-page .ant-btn,:root[data-front-theme=classic] .front-v2-shell .ant-btn{border-radius:4px!important}.front-v2-message-button.ant-btn,.front-v2-mobile-menu.ant-btn,:root[data-front-theme=classic] .front-v2-message-button.ant-btn,:root[data-front-theme=classic] .front-v2-mobile-menu.ant-btn{border-radius:50%!important}.front-v2-user-button.ant-btn,:root[data-front-theme=classic] .front-v2-user-button.ant-btn{border-radius:4px!important}.footer-brand-mark,:root[data-front-theme=classic] .footer-brand-mark{width:32px!important;height:32px!important;border-radius:8px!important;background:#2185d0!important;color:#fff!important;box-shadow:none!important}.site-footer-v2,:root[data-front-theme=classic] .site-footer-v2{--footer-semantic-red: #db2828;--footer-semantic-orange: #f2711c;--footer-semantic-yellow: #fbbd08;--footer-semantic-green: #21ba45;--footer-semantic-teal: #00b5ad;--footer-semantic-blue: #2185d0;--footer-semantic-purple: #a333c8;--footer-semantic-grey: #767676}.footer-link-list a .anticon,.footer-records .anticon,.footer-contact-row .anticon,:root[data-front-theme=classic] .footer-link-list a .anticon,:root[data-front-theme=classic] .footer-records .anticon,:root[data-front-theme=classic] .footer-contact-row .anticon{color:var(--footer-icon-color, var(--footer-semantic-blue))!important}.footer-link-tone-blue,:root[data-front-theme=classic] .footer-link-tone-blue{--footer-icon-color: var(--footer-semantic-blue)}.footer-link-tone-purple,:root[data-front-theme=classic] .footer-link-tone-purple{--footer-icon-color: var(--footer-semantic-purple)}.footer-link-tone-green,:root[data-front-theme=classic] .footer-link-tone-green{--footer-icon-color: var(--footer-semantic-green)}.footer-link-tone-teal,:root[data-front-theme=classic] .footer-link-tone-teal{--footer-icon-color: var(--footer-semantic-teal)}.footer-link-tone-orange,:root[data-front-theme=classic] .footer-link-tone-orange{--footer-icon-color: var(--footer-semantic-orange)}.footer-link-tone-grey,:root[data-front-theme=classic] .footer-link-tone-grey{--footer-icon-color: var(--footer-semantic-grey)}.footer-records,:root[data-front-theme=classic] .footer-records{--footer-icon-color: var(--footer-semantic-grey)}.footer-contact-row a,:root[data-front-theme=classic] .footer-contact-row a{--footer-icon-color: var(--footer-semantic-blue)}.problem-detail-titlebar,:root[data-front-theme=classic] .problem-detail-titlebar{color:#111!important}.problem-detail-titlebar h1,:root[data-front-theme=classic] .problem-detail-titlebar h1{color:#000!important}.problem-top-meta-v2 span,.problem-top-meta-v2 strong,.problem-flag.neutral,.problem-flag.neutral small,.problem-detail-io-v2,.problem-detail-io-v2 span,.problem-user-difficulty-inline-v2,:root[data-front-theme=classic] .problem-top-meta-v2 span,:root[data-front-theme=classic] .problem-top-meta-v2 strong,:root[data-front-theme=classic] .problem-flag.neutral,:root[data-front-theme=classic] .problem-flag.neutral small,:root[data-front-theme=classic] .problem-detail-io-v2,:root[data-front-theme=classic] .problem-detail-io-v2 span,:root[data-front-theme=classic] .problem-user-difficulty-inline-v2{color:#111!important}.problem-detail-flags a,.problem-detail-io-v2 button,:root[data-front-theme=classic] .problem-detail-flags a,:root[data-front-theme=classic] .problem-detail-io-v2 button{color:#1678c2!important}.problem-legacy-statement-v2,.problem-legacy-statement-v2 h2,.problem-legacy-statement-v2 .problem-statement-html,.problem-legacy-statement-v2 .problem-statement-html p,.problem-legacy-statement-v2 .problem-statement-html li,.problem-legacy-statement-v2 .problem-statement-html td,.problem-legacy-statement-v2 .problem-statement-html th,.problem-legacy-statement-v2 .problem-statement-html strong,.problem-legacy-statement-v2 .problem-statement-html b,.problem-legacy-statement-v2 .problem-statement-html pre,.problem-legacy-statement-v2 .problem-statement-html code,:root[data-front-theme=classic] .problem-legacy-statement-v2,:root[data-front-theme=classic] .problem-legacy-statement-v2 h2,:root[data-front-theme=classic] .problem-legacy-statement-v2 .problem-statement-html,:root[data-front-theme=classic] .problem-legacy-statement-v2 .problem-statement-html p,:root[data-front-theme=classic] .problem-legacy-statement-v2 .problem-statement-html li,:root[data-front-theme=classic] .problem-legacy-statement-v2 .problem-statement-html td,:root[data-front-theme=classic] .problem-legacy-statement-v2 .problem-statement-html th,:root[data-front-theme=classic] .problem-legacy-statement-v2 .problem-statement-html strong,:root[data-front-theme=classic] .problem-legacy-statement-v2 .problem-statement-html b,:root[data-front-theme=classic] .problem-legacy-statement-v2 .problem-statement-html pre,:root[data-front-theme=classic] .problem-legacy-statement-v2 .problem-statement-html code{color:#050505!important}.problem-legacy-statement-v2 .problem-statement-html blockquote,:root[data-front-theme=classic] .problem-legacy-statement-v2 .problem-statement-html blockquote{color:#1b1c1d!important}.report-page-v2,:root[data-front-theme=classic] .report-page-v2{--report-semantic-red: #db2828;--report-semantic-orange: #f2711c;--report-semantic-yellow: #fbbd08;--report-semantic-green: #21ba45;--report-semantic-blue: #2185d0;--report-semantic-teal: #00b5ad;--report-semantic-purple: #a333c8;--report-semantic-grey: #767676;--report-semantic-black: #1b1c1d;--report-blue: var(--report-semantic-blue);--report-green: var(--report-semantic-green);--report-orange: var(--report-semantic-orange);--report-yellow: var(--report-semantic-yellow);--report-coral: var(--report-semantic-red);--report-line: rgba(34, 36, 38, .12);--report-line-strong: rgba(34, 36, 38, .22);--report-text: var(--report-semantic-black)}.report-filter-v2 .ant-btn-primary,.report-page-v2 .tool-filter-v2 .ant-btn-primary,:root[data-front-theme=classic] .report-filter-v2 .ant-btn-primary,:root[data-front-theme=classic] .report-page-v2 .tool-filter-v2 .ant-btn-primary{border-color:var(--report-semantic-blue)!important;background:var(--report-semantic-blue)!important;color:#fff!important;box-shadow:none!important}.report-filter-v2 .ant-btn-primary:hover,.report-page-v2 .tool-filter-v2 .ant-btn-primary:hover,:root[data-front-theme=classic] .report-filter-v2 .ant-btn-primary:hover,:root[data-front-theme=classic] .report-page-v2 .tool-filter-v2 .ant-btn-primary:hover{border-color:#1678c2!important;background:#1678c2!important}.report-page-v2 .tool-section-head-v2 h2 .anticon,.report-hero-copy-v2>span .anticon,:root[data-front-theme=classic] .report-page-v2 .tool-section-head-v2 h2 .anticon,:root[data-front-theme=classic] .report-hero-copy-v2>span .anticon{color:var(--report-semantic-blue)!important}.report-hero-copy-v2>span,:root[data-front-theme=classic] .report-hero-copy-v2>span{border-color:#2185d02e!important;background:#2185d014!important;color:var(--report-semantic-blue)!important}.report-hero-v2:before,:root[data-front-theme=classic] .report-hero-v2:before{background:linear-gradient(180deg,var(--report-semantic-blue),var(--report-semantic-teal) 54%,var(--report-semantic-green))!important}.report-overview-card-v2 div,.report-metric-card-v2 i,:root[data-front-theme=classic] .report-overview-card-v2 div,:root[data-front-theme=classic] .report-metric-card-v2 i{border-color:transparent!important;border-radius:8px!important;background:var(--report-semantic-icon-bg, var(--report-semantic-grey))!important;color:var(--report-semantic-icon-fg, #ffffff)!important;box-shadow:none!important}.report-overview-card-v2 div .anticon,.report-metric-card-v2 i .anticon,.report-overview-card-v2 div .anticon svg,.report-metric-card-v2 i .anticon svg,:root[data-front-theme=classic] .report-overview-card-v2 div .anticon,:root[data-front-theme=classic] .report-metric-card-v2 i .anticon,:root[data-front-theme=classic] .report-overview-card-v2 div .anticon svg,:root[data-front-theme=classic] .report-metric-card-v2 i .anticon svg{color:#fff!important;fill:#fff!important}.report-overview-card-v2.tone-success div,.report-metric-card-v2.tone-success i,.report-overview-card-v2.tone-green div,.report-metric-card-v2.tone-green i,:root[data-front-theme=classic] .report-overview-card-v2.tone-success div,:root[data-front-theme=classic] .report-metric-card-v2.tone-success i,:root[data-front-theme=classic] .report-overview-card-v2.tone-green div,:root[data-front-theme=classic] .report-metric-card-v2.tone-green i{--report-semantic-icon-bg: var(--report-semantic-green)}.report-overview-card-v2.tone-orange div,.report-metric-card-v2.tone-orange i,:root[data-front-theme=classic] .report-overview-card-v2.tone-orange div,:root[data-front-theme=classic] .report-metric-card-v2.tone-orange i{--report-semantic-icon-bg: var(--report-semantic-orange)}.report-overview-card-v2.tone-blue div,.report-metric-card-v2.tone-blue i,:root[data-front-theme=classic] .report-overview-card-v2.tone-blue div,:root[data-front-theme=classic] .report-metric-card-v2.tone-blue i{--report-semantic-icon-bg: var(--report-semantic-blue)}.report-overview-card-v2.tone-coral div,.report-metric-card-v2.tone-coral i,.report-overview-card-v2.tone-red div,.report-metric-card-v2.tone-red i,:root[data-front-theme=classic] .report-overview-card-v2.tone-coral div,:root[data-front-theme=classic] .report-metric-card-v2.tone-coral i,:root[data-front-theme=classic] .report-overview-card-v2.tone-red div,:root[data-front-theme=classic] .report-metric-card-v2.tone-red i{--report-semantic-icon-bg: var(--report-semantic-red)}.report-overview-card-v2.tone-yellow div,.report-metric-card-v2.tone-yellow i,:root[data-front-theme=classic] .report-overview-card-v2.tone-yellow div,:root[data-front-theme=classic] .report-metric-card-v2.tone-yellow i{--report-semantic-icon-bg: var(--report-semantic-yellow);--report-semantic-icon-fg: #ffffff}.report-overview-card-v2.tone-purple div,.report-metric-card-v2.tone-purple i,:root[data-front-theme=classic] .report-overview-card-v2.tone-purple div,:root[data-front-theme=classic] .report-metric-card-v2.tone-purple i{--report-semantic-icon-bg: var(--report-semantic-purple)}.report-overview-card-v2.tone-teal div,.report-metric-card-v2.tone-teal i,:root[data-front-theme=classic] .report-overview-card-v2.tone-teal div,:root[data-front-theme=classic] .report-metric-card-v2.tone-teal i{--report-semantic-icon-bg: var(--report-semantic-teal)}.report-dual-bars-v2,:root[data-front-theme=classic] .report-dual-bars-v2{border-color:#2224261f!important;border-radius:8px!important;background:linear-gradient(180deg,#f8f8f8f5,#fffffffa),repeating-linear-gradient(0deg,rgba(34,36,38,.06) 0 1px,transparent 1px 42px)!important}.report-dual-bars-v2 b,.report-trend-legend-v2 b,:root[data-front-theme=classic] .report-dual-bars-v2 b,:root[data-front-theme=classic] .report-trend-legend-v2 b{background:var(--report-semantic-blue)!important}.report-dual-bars-v2 i,.report-trend-legend-v2 i,.tool-bars-v2 i,:root[data-front-theme=classic] .report-dual-bars-v2 i,:root[data-front-theme=classic] .report-trend-legend-v2 i,:root[data-front-theme=classic] .tool-bars-v2 i{background:var(--report-semantic-green)!important}.report-page-v2 .ant-progress-bg,:root[data-front-theme=classic] .report-page-v2 .ant-progress-bg{background:var(--report-semantic-blue)!important}.report-page-v2 .ant-progress-status-success .ant-progress-bg,.report-page-v2 .ant-progress .ant-progress-bg[style*="100"],:root[data-front-theme=classic] .report-page-v2 .ant-progress-status-success .ant-progress-bg,:root[data-front-theme=classic] .report-page-v2 .ant-progress .ant-progress-bg[style*="100"]{background:var(--report-semantic-green)!important}.report-expand-icon-v2,:root[data-front-theme=classic] .report-expand-icon-v2{border-radius:4px!important;background:#2185d01a!important;color:var(--report-semantic-blue)!important}@media (max-width: 767.98px),(min-width: 768px) and (max-width: 1194px) and (orientation: portrait){.front-v2-shell-compact{background:#f4f7fb}.front-v2-shell-compact .front-v2-header{height:56px;border-bottom-color:#e4eaf2;background:#fffffffa!important;box-shadow:0 8px 20px #0f172a0f}.front-v2-shell-compact .front-v2-header-inner{width:min(100%,calc(100% - 20px))!important;max-width:min(100%,calc(100% - 20px))!important;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.front-v2-shell-compact .front-v2-brand{gap:8px;min-width:0}.front-v2-shell-compact .front-v2-brand-mark{width:30px;height:30px;border-radius:8px}.front-v2-shell-compact .front-v2-brand-name{max-width:92px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.front-v2-shell-compact .front-v2-nav,.front-v2-shell-compact .front-v2-search,.front-v2-shell-compact .front-v2-auth-slot{display:none!important}.front-v2-shell-compact .front-v2-actions{gap:6px;justify-self:end}.front-v2-shell-compact .front-v2-search-trigger,.front-v2-shell-compact .front-v2-message-button,.front-v2-shell-compact .front-v2-mobile-nav-trigger,.front-v2-shell-compact .front-v2-mobile-account,.front-v2-shell-compact .front-v2-mobile-login{display:inline-flex!important;align-items:center;justify-content:center;width:38px;min-width:38px;height:38px;padding:0}.front-v2-shell-compact .front-v2-mobile-login{width:auto;min-width:0;padding:0 12px;border-radius:999px}.front-v2-shell-compact .front-v2-mobile-account{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent}.front-v2-shell-compact .front-v2-mobile-login,.front-v2-shell-compact .front-v2-search-trigger,.front-v2-shell-compact .front-v2-mobile-nav-trigger{border-radius:50%}.front-v2-shell-compact .front-v2-mobile-login{border-radius:999px!important}.front-v2-shell-compact .front-v2-content{padding:12px 0 0;background:transparent}.front-v2-shell-compact .front-v2-page,.front-v2-shell-compact .front-home,.front-v2-shell-compact .ai-chat-shell-v2{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin-right:auto!important;margin-left:auto!important}.front-v2-shell-compact .front-v2-page{min-width:0}.front-v2-shell-compact .front-v2-page-head,.front-v2-shell-compact .front-v2-page-head-v2,.front-v2-shell-compact .front-v2-headerbar,.front-v2-shell-compact .front-home-hero,.front-v2-shell-compact .account-pay-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.front-v2-shell-compact .front-v2-page-head h1,.front-v2-shell-compact .front-v2-page-head h2,.front-v2-shell-compact .front-home h1,.front-v2-shell-compact .front-home h2{word-break:break-word}.front-v2-shell-compact .front-home-grid,.front-v2-shell-compact .problem-detail-layout,.front-v2-shell-compact .problem-submit-layout-v2,.front-v2-shell-compact .contest-detail-layout,.front-v2-shell-compact .contest-edit-layout-v2,.front-v2-shell-compact .course-detail-layout,.front-v2-shell-compact .article-detail-layout-v2,.front-v2-shell-compact .article-edit-layout-v2,.front-v2-shell-compact .submission-detail-grid-v2,.front-v2-shell-compact .tool-layout-v2,.front-v2-shell-compact .statement-layout-v2,.front-v2-shell-compact .report-top-grid-v2,.front-v2-shell-compact .report-focus-grid-v2,.front-v2-shell-compact .report-analysis-grid-v2,.front-v2-shell-compact .report-insight-grid-v2,.front-v2-shell-compact .ai-chat-shell-v2,.front-v2-shell-compact .ai-assistant-layout-v2,.front-v2-shell-compact .ai-data-layout-v2,.front-v2-shell-compact .review-layout-v2,.front-v2-shell-compact .problem-admin-layout-v2,.front-v2-shell-compact .problem-resource-layout-v2,.front-v2-shell-compact .shop-catalog-layout-v2,.front-v2-shell-compact .shop-cart-layout-v2,.front-v2-shell-compact .shop-switchbar-v2,.front-v2-shell-compact .video-bucket-course-grid-v2,.front-v2-shell-compact .account-pay-layout,.front-v2-shell-compact .account-qr-layout{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.front-v2-shell-compact .front-home-side,.front-v2-shell-compact .problem-edit-workbench-v2,.front-v2-shell-compact .contest-detail-side,.front-v2-shell-compact .contest-side-card,.front-v2-shell-compact .course-detail-side,.front-v2-shell-compact .article-detail-side,.front-v2-shell-compact .article-edit-side,.front-v2-shell-compact .tool-app-sidebar-v2,.front-v2-shell-compact .messages-sidebar-v2,.front-v2-shell-compact .account-pay-side,.front-v2-shell-compact .account-qr-side{width:100%!important;min-width:0!important}.front-v2-shell-compact .front-v2-page .ant-card,.front-v2-shell-compact .tool-panel-v2,.front-v2-shell-compact .problem-admin-card-v2,.front-v2-shell-compact .contest-detail-card,.front-v2-shell-compact .contest-side-card,.front-v2-shell-compact .article-detail-card-v2,.front-v2-shell-compact .course-detail-card,.front-v2-shell-compact .report-hero-v2,.front-v2-shell-compact .report-filter-v2,.front-v2-shell-compact .report-overview-card-v2,.front-v2-shell-compact .messages-sidebar-v2,.front-v2-shell-compact .shop-detail-drawer-v2{border-radius:8px!important}.front-v2-shell-compact .front-v2-page .ant-table-wrapper{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.front-v2-shell-compact .front-v2-page .ant-table{min-width:680px}.front-v2-shell-compact .front-v2-page .ant-modal-content,.front-v2-shell-compact .front-v2-page .ant-drawer-content{border-radius:10px!important;overflow:hidden}.front-v2-mobile-drawer .ant-drawer-content-wrapper{width:min(88vw,400px)!important}.front-v2-search-drawer .ant-drawer-content-wrapper{width:100%!important}.front-v2-mobile-drawer .ant-drawer-body,.front-v2-search-drawer .ant-drawer-body{padding:16px}.front-v2-mobile-drawer-stack{display:flex;flex-direction:column;gap:14px}.front-v2-mobile-drawer-section{display:flex;flex-direction:column;gap:8px}.front-v2-mobile-drawer-label{color:var(--bc-text-2);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.front-v2-mobile-drawer-menu{border:1px solid var(--bc-border);border-radius:8px}.front-v2-mobile-drawer-menu .ant-menu-item,.front-v2-mobile-drawer-menu .ant-menu-submenu-title{height:42px;line-height:42px}}@media (max-width: 767.98px){.front-v2-mobile-drawer .ant-drawer-content-wrapper{width:100vw!important}}@media (max-width: 767.98px),(min-width: 768px) and (max-width: 1194px) and (orientation: portrait){.front-v2-shell-compact .site-footer-v2,:root[data-front-theme=classic] .front-v2-shell-compact .site-footer-v2{margin-top:24px!important;border-top-color:#e6edf5!important;background:#fff!important}.front-v2-shell-compact .site-footer-inner,:root[data-front-theme=classic] .front-v2-shell-compact .site-footer-inner{display:flex!important;width:calc(100% - 20px)!important;max-width:720px!important;flex-direction:column!important;gap:14px!important;padding:20px 0 12px!important}.front-v2-shell-compact .footer-brand-block{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.front-v2-shell-compact .footer-brand-lockup{gap:9px}.front-v2-shell-compact .footer-brand-mark,:root[data-front-theme=classic] .front-v2-shell-compact .footer-brand-mark{width:30px!important;height:30px!important;border-radius:8px!important;font-size:15px!important}.front-v2-shell-compact .footer-brand-lockup strong{font-size:16px;line-height:1}.front-v2-shell-compact .footer-brand-lockup small,.front-v2-shell-compact .footer-brand-block p,.front-v2-shell-compact .footer-section-title,.front-v2-shell-compact .footer-link-group:nth-of-type(2){display:none!important}.front-v2-shell-compact .footer-contact-row{margin-top:0}.front-v2-shell-compact .footer-contact-row a{min-height:30px;padding:0 10px;border-color:#e2e8f0;border-radius:999px;background:#f8fafc;color:#334155;font-size:12px;font-weight:750}.front-v2-shell-compact .footer-link-group:first-of-type{padding:10px 0;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}.front-v2-shell-compact .footer-link-list{display:flex;flex-wrap:wrap;gap:8px}.front-v2-shell-compact .footer-link-list a{min-height:34px;padding:0 10px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#1f2937;font-size:13px;line-height:34px}.front-v2-shell-compact .footer-link-list a .anticon{font-size:14px}.front-v2-shell-compact .footer-records{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;color:#64748b}.front-v2-shell-compact .footer-records>div,.front-v2-shell-compact .footer-records>span{margin:0;color:#64748b;font-size:12px;font-weight:650;line-height:1.55}.front-v2-shell-compact .footer-records a{color:#64748b}.front-v2-shell-compact .footer-records>div:nth-of-type(1){display:none}.front-v2-shell-compact .site-footer-bottom,:root[data-front-theme=classic] .front-v2-shell-compact .site-footer-bottom{width:calc(100% - 20px)!important;max-width:720px!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;gap:8px!important;padding:10px 0 18px!important;border-top-color:#eef2f7!important;color:#94a3b8!important;font-size:12px!important;font-weight:650!important;text-align:center}.front-v2-shell-compact .site-footer-bottom span:last-child{display:none}}@media (max-width: 520px){.front-v2-shell-compact .footer-brand-block{align-items:flex-start;flex-direction:column;gap:10px}}@media (max-width: 767.98px),(min-width: 768px) and (max-width: 1194px) and (orientation: portrait){.front-v2-shell-compact .sunny-hero,:root[data-front-theme=classic] .front-v2-shell-compact .sunny-hero{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.front-v2-shell-compact .home-quick-strip,:root[data-front-theme=classic] .front-v2-shell-compact .home-quick-strip{width:100%!important;max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.front-v2-shell-compact .home-quick-card,:root[data-front-theme=classic] .front-v2-shell-compact .home-quick-card{min-width:0!important;min-height:88px!important;padding:14px 10px!important}.front-v2-shell-compact .home-quick-card strong,:root[data-front-theme=classic] .front-v2-shell-compact .home-quick-card strong{white-space:nowrap;word-break:keep-all}}@media (max-width: 520px){.front-v2-shell-compact .home-quick-strip,:root[data-front-theme=classic] .front-v2-shell-compact .home-quick-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
