*{margin:0;padding:0;box-sizing:border-box}:root{--spacing-page: 24px;--spacing-card: 16px;--spacing-section: 24px;--font-size-title: 24px;--font-size-subtitle: 18px;--border-radius: 8px}@media(max-width:991px){:root{--spacing-page: 16px;--spacing-card: 12px;--spacing-section: 16px;--font-size-title: 20px;--font-size-subtitle: 16px}}@media(max-width:767px){:root{--spacing-page: 12px;--spacing-card: 8px;--spacing-section: 12px;--font-size-title: 18px;--font-size-subtitle: 14px;--border-radius: 6px}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}@media(max-width:767px){.mobile-hidden{display:none!important}}.mobile-only{display:none!important}@media(max-width:767px){.mobile-only{display:block!important}}@media(max-width:991px){.tablet-hidden{display:none!important}}.responsive-table .ant-table{font-size:14px}@media(max-width:767px){.responsive-table .ant-table{font-size:12px}.responsive-table .ant-table-thead>tr>th,.responsive-table .ant-table-tbody>tr>td{padding:8px 6px!important}}@media(max-width:767px){.responsive-card.ant-card{border-radius:var(--border-radius)}.responsive-card .ant-card-body{padding:var(--spacing-card)!important}}.responsive-page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:var(--spacing-section)}@media(max-width:767px){.responsive-page-header{flex-direction:column;align-items:stretch}.responsive-page-header .ant-btn{width:100%}}.cl-btn-base{border:1px solid transparent;border-radius:8px;font-weight:600;line-height:1;transition:all .2s ease;cursor:pointer}.cl-btn-base:disabled{opacity:.5;cursor:not-allowed}.cl-btn-sm{padding:8px 10px;font-size:12px}.cl-btn-md{padding:10px 14px;font-size:14px}.cl-btn-lg{padding:12px 16px;font-size:16px}.cl-btn-block{width:100%}.cl-btn-primary{background:#1677ff;color:#fff}.cl-btn-primary:hover:not(:disabled){background:#0958d9}.cl-btn-secondary{background:#fff;color:#262626;border-color:#d9d9d9}.cl-btn-secondary:hover:not(:disabled){border-color:#1677ff;color:#1677ff}.cl-btn-ghost{background:transparent;color:#262626;border-color:#d9d9d9}.cl-btn-danger{background:#ff4d4f;color:#fff}.cl-btn-danger:hover:not(:disabled){background:#cf1322}.cl-spinner{display:inline-block;border:2px solid #e5e7eb;border-top-color:#1677ff;border-radius:999px;animation:cl-spin .8s linear infinite}.cl-spinner-sm{width:16px;height:16px}.cl-spinner-md{width:24px;height:24px}.cl-spinner-lg{width:32px;height:32px}@keyframes cl-spin{to{transform:rotate(360deg)}}.cl-input-wrap{position:relative;display:flex;align-items:center}.cl-input-prefix{position:absolute;left:12px;color:#8c8c8c;display:inline-flex;align-items:center}.cl-input{width:100%;border:1px solid #d9d9d9;border-radius:8px;padding:10px 12px;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.cl-input-with-prefix{padding-left:38px}.cl-input:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff26}.cl-panel{width:100%;background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:20px}.cl-alert{border-radius:8px;padding:10px 12px;font-size:14px}.cl-alert-error{background:#fff2f0;border:1px solid #ffccc7;color:#a8071a}.cl-alert-info{background:#e6f4ff;border:1px solid #91caff;color:#0958d9}.cl-alert-warning{background:#fffbe6;border:1px solid #ffe58f;color:#ad6800}.cl-alert-success{background:#f6ffed;border:1px solid #b7eb8f;color:#237804}.announcement-markdown p{margin:0 0 4px}.announcement-markdown p:last-child{margin-bottom:0}.announcement-markdown ul,.announcement-markdown ol{margin:2px 0 4px;padding-left:20px}.announcement-markdown li{margin-bottom:2px}.announcement-markdown h1,.announcement-markdown h2,.announcement-markdown h3{margin:6px 0 4px;font-size:1em;font-weight:700}.announcement-markdown hr{margin:6px 0;border:none;border-top:1px solid currentColor;opacity:.3}.announcement-markdown strong{font-weight:700}.announcement-markdown code{background:#00000014;padding:0 3px;border-radius:3px;font-size:.875em}
