html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top,#1677ff1a,#0000 30%),linear-gradient(#f7f9fc 0%,#eef3f8 100%)}.admin-login-shell{background:radial-gradient(circle at 20% 20%,#1677ff1f,#0000 22%),radial-gradient(circle at 80% 80%,#0f172a0d,#0000 24%);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.admin-login-panel{place-items:center;width:100%;display:grid}.admin-login-card{border-radius:28px;width:min(420px,100%);box-shadow:0 24px 60px #0f172a14}.admin-login-head{align-items:center;gap:16px;display:flex}.admin-login-logo{background:#fffffff5;border:1px solid #94a3b82e;border-radius:18px;place-items:center;width:60px;height:60px;display:grid;box-shadow:0 16px 32px #0f172a1a}.admin-login-logo-mark,.admin-layout-logo{object-fit:contain;display:block}.admin-layout-logo{filter:drop-shadow(0 6px 12px #0f6dff2e)}.admin-login-card .ant-card-body{padding:32px}.admin-login-card .ant-input-affix-wrapper,.admin-login-card .ant-input,.admin-login-card .ant-input-password{border-radius:14px}.admin-login-card .ant-btn{border-radius:14px;height:48px;font-weight:600}.admin-shell-content{min-width:0;padding:16px;overflow:hidden auto}.admin-code-block{color:#e2e8f0;background:#0f172a;border-radius:14px;padding:16px;font-size:12px;line-height:1.6;overflow:auto}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.admin-metric-card,.admin-summary-panel{min-height:100%}.admin-metric-card .ant-card-body{gap:8px;display:grid}.admin-two-col{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.admin-page-stack{gap:16px;min-width:0;display:grid}.admin-page-stack>*{min-width:0;max-width:100%}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-config-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;width:100%;display:flex}.admin-config-card-copy{flex:320px;gap:2px;min-width:0;display:grid}.admin-config-card-title{color:#000000e0;font-size:15px;line-height:22px;display:block}.admin-config-card-description{overflow-wrap:anywhere;min-width:0;line-height:20px;display:block}.admin-config-card-action{flex:none;max-width:100%}.admin-config-card .ant-card-head{align-items:flex-start;min-height:0;padding:10px 20px 8px}.admin-config-card .ant-card-head-title{white-space:normal;padding:0}.admin-config-card .ant-card-body{padding:8px 16px 16px}.admin-inline-filters{flex-wrap:wrap;gap:12px;display:flex}.admin-table-cell-stack{gap:4px;min-width:0;display:grid}.admin-helper-text{color:#64748b;min-width:0;font-size:12px;line-height:1.4}.admin-feedback-lines{gap:4px;min-width:0;display:grid}.admin-summary-panel{background:linear-gradient(#f8fafcf0,#fffffffa);border:1px solid #94a3b829;border-radius:16px;padding:16px 18px}.admin-muted{color:#64748b}.admin-responsive-page .ant-page-header-heading,.ant-page-header-heading{align-items:flex-start}.admin-responsive-page .ant-page-header-heading-title,.ant-page-header-heading-title{overflow-wrap:anywhere;text-wrap:balance;min-width:0}.admin-responsive-page .ant-page-header-heading-sub-title,.ant-page-header-heading-sub-title{white-space:normal;overflow-wrap:anywhere;text-wrap:pretty;min-width:0}.admin-responsive-page .ant-pro-page-container-children-container{padding-inline:0}.admin-responsive-table .ant-table-cell{vertical-align:top}.admin-responsive-table .admin-table-cell-stack>.admin-helper-text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.admin-responsive-table .ant-typography,.admin-responsive-table .ant-table-thead>tr>th{word-break:keep-all;overflow-wrap:normal}.admin-responsive-table .ant-table-tbody>tr>td{overflow-wrap:break-word;word-break:normal}.admin-responsive-table .ant-table-content,.admin-responsive-table--compact .ant-table-content,.ant-table-wrapper .ant-table-content{max-width:100%;overflow-x:auto!important}.admin-responsive-table .ant-table-cell-fix-right,.ant-table-wrapper .ant-table-cell-fix-right{background:#fff;box-shadow:-12px 0 24px #0f172a14}.admin-responsive-table .ant-table-thead>tr>.ant-table-cell-fix-right,.ant-table-wrapper .ant-table-thead>tr>.ant-table-cell-fix-right{background:#f8fbff}.admin-responsive-table .ant-table-tbody>tr:hover>.ant-table-cell-fix-right,.ant-table-wrapper .ant-table-tbody>tr:hover>.ant-table-cell-fix-right{background:#f5f9ff}.admin-table-action-column{white-space:nowrap}.admin-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-upload-panel{gap:14px;display:grid}.admin-upload-trigger{cursor:pointer;background:linear-gradient(135deg,#1677ff14,#3b82f605),#fff;border:1px dashed #1677ff47;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:flex}.admin-upload-trigger:hover,.admin-upload-trigger:focus-visible{border-color:#1677ff8c;box-shadow:0 10px 24px #1677ff1f}.admin-upload-trigger:active{transform:translateY(1px)}.admin-upload-trigger-dragging{background:#1677ff14;border-style:solid;border-color:#1677ff;box-shadow:0 12px 28px #1677ff2e}.admin-upload-trigger-disabled{cursor:not-allowed;opacity:.7}.admin-upload-trigger-disabled:hover,.admin-upload-trigger-disabled:focus-visible{box-shadow:none;border-color:#1677ff47;transform:none}.admin-upload-trigger-main{align-items:flex-start;gap:14px;min-width:0;display:flex}.admin-upload-trigger-icon{color:#fff;background:linear-gradient(135deg,#1677ff,#69b1ff);border-radius:16px;place-items:center;width:48px;height:48px;font-size:20px;display:grid;box-shadow:0 14px 28px #1677ff38}.admin-upload-trigger-copy{gap:4px;min-width:0;display:grid}.admin-upload-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-upload-meta-chip{background:#ffffffd1;border:1px solid #94a3b833;border-radius:16px;gap:4px;min-width:0;padding:14px 16px;display:grid}.admin-upload-file-list{border-radius:16px;overflow:hidden}.admin-upload-file-list .ant-list-items{max-height:280px;overflow-y:auto}.admin-upload-file-list-item.ant-list-item{padding:12px 16px}.admin-upload-file-row{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.admin-upload-file-row .admin-table-cell-stack{flex:auto;min-width:0}.admin-upload-file-kind{color:#475569;background:#94a3b829;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.admin-upload-file-kind-zip{color:#f59e0b;background:#f59e0b24}.admin-upload-file-kind-pdf{color:#ef4444;background:#ef44441f}.admin-upload-file-kind-word{color:#1677ff;background:#1677ff1f}.admin-upload-file-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-upload-file-size{white-space:nowrap;flex:none}.admin-upload-file-remove{color:#94a3b8;flex:none}.admin-upload-file-remove:hover{color:#ef4444!important}.admin-upload-actions{align-items:center;display:flex}.admin-upload-actions .ant-btn{min-width:140px}.admin-upload-empty{background:#f8fafcc7;border:1px dashed #94a3b847;border-radius:16px;padding:16px 18px}.ant-pro-layout-container{min-width:0!important}.admin-responsive-page .ant-card,.admin-responsive-page .ant-card-body,.admin-responsive-page .admin-table-cell-stack{box-sizing:border-box;min-width:0;max-width:100%}@media (width<=1200px){.admin-kpi-grid,.admin-two-col{grid-template-columns:1fr 1fr}}@media (width<=900px){.admin-kpi-grid,.admin-two-col{grid-template-columns:1fr}.admin-login-shell{padding:20px}.admin-login-card .ant-card-body{padding:24px}.admin-shell-content{padding:16px}.admin-toolbar{align-items:stretch}.admin-config-card .ant-card-head{padding-inline:16px}.admin-config-card .ant-card-body{padding:10px 12px 12px}.admin-toolbar>*{min-width:0}.admin-inline-filters{width:100%}.admin-inline-filters>*{flex:180px;min-width:0}.admin-upload-meta{grid-template-columns:1fr}}@media (width<=768px){.admin-shell-content{padding:12px}.admin-page-stack{gap:12px}.admin-inline-filters>*{flex-basis:100%}.admin-inline-filters .ant-input,.admin-inline-filters .ant-input-affix-wrapper,.admin-inline-filters .ant-select,.admin-inline-filters .ant-select-selector,.admin-inline-filters .ant-picker{width:100%!important}.admin-toolbar .ant-space{flex-wrap:wrap;width:100%;display:flex}.admin-toolbar .ant-space .ant-space-item{max-width:100%}.admin-toolbar .ant-space .ant-btn{width:100%}.admin-config-card-header{gap:10px}.admin-config-card-action,.admin-config-card-action .ant-space{width:100%}.admin-config-card-action .ant-space{flex-wrap:wrap;display:flex}.admin-config-card-action .ant-space .ant-space-item{flex:100%}.admin-config-card-action .ant-space .ant-btn{width:100%}.admin-upload-trigger,.admin-upload-trigger-main{flex-direction:column;align-items:flex-start}.admin-upload-trigger .ant-space,.admin-upload-trigger .ant-space .ant-space-item,.admin-upload-trigger .ant-space .ant-btn{width:100%}.admin-upload-file-row{flex-wrap:wrap;align-items:stretch;gap:8px 12px}.admin-upload-file-row .admin-table-cell-stack{flex:60%}.admin-upload-file-kind{align-self:flex-start}.admin-responsive-page .ant-list,.admin-responsive-page .ant-list-items,.admin-responsive-page .ant-list-item,.admin-responsive-page .ant-card,.admin-responsive-page .ant-card-head,.admin-responsive-page .ant-card-head-wrapper,.admin-responsive-page .ant-card-head-title,.admin-responsive-page .ant-card-body,.admin-responsive-page .ant-space,.admin-responsive-page .ant-space-item,.admin-responsive-page .admin-table-cell-stack{box-sizing:border-box;min-width:0;max-width:100%}.admin-responsive-page .ant-list-item{width:100%;display:block}.ant-page-header,.admin-responsive-page .ant-page-header{padding-inline:0}.ant-page-header-heading,.admin-responsive-page .ant-page-header-heading{flex-wrap:wrap;row-gap:8px}.ant-page-header-heading-title,.admin-responsive-page .ant-page-header-heading-title{font-size:20px;line-height:1.4}.ant-page-header-heading-sub-title,.admin-responsive-page .ant-page-header-heading-sub-title{max-width:100%;line-height:1.5}.ant-card .ant-card-body{padding:16px}.admin-responsive-table table,.admin-responsive-table--compact table{table-layout:auto!important}.admin-responsive-table colgroup col,.admin-responsive-table--compact colgroup col{width:auto!important}.admin-responsive-table .ant-table-cell,.admin-responsive-table--compact .ant-table-cell,.ant-table-wrapper .ant-table-cell{white-space:normal;word-break:break-word;min-width:0;padding:12px 10px}.admin-responsive-table .ant-space,.admin-responsive-table--compact .ant-space{row-gap:4px}.admin-responsive-table .ant-btn-link,.admin-responsive-table--compact .ant-btn-link{height:auto;padding-inline:0}}
