:root{color:#152535;background:#eef4f8;--admin-brand: #047967;--admin-brand-soft: rgba(4, 121, 103, .1);--admin-brand-line: rgba(4, 121, 103, .16);--admin-text-secondary: #557089;--admin-border: rgba(21, 37, 53, .08)}*{box-sizing:border-box}body{margin:0;font-family:PingFang SC,Noto Sans SC,sans-serif;background:#eef4f8}.center-shell{display:grid;min-height:100vh;place-items:center}.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at top right,rgba(4,121,103,.16),transparent 28%),linear-gradient(180deg,#eef4f8,#f8f4ec)}.login-card{width:min(480px,100%);border-radius:8px;box-shadow:0 24px 60px #1121311f}.login-brand-lockup{display:flex;align-items:center;gap:16px;margin-bottom:12px}.login-brand-lockup__logo-frame{display:grid;width:72px;height:56px;place-items:center;border:1px solid var(--admin-border);border-radius:14px;background:#fff;box-shadow:0 12px 28px #11213114;flex-shrink:0}.login-brand-lockup__logo{display:block;width:52px;height:auto}.login-brand-lockup__copy{display:flex;flex-direction:column;gap:4px}.login-brand-lockup__title.ant-typography{margin:0;color:#152535}.login-eyebrow{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--admin-brand-soft);color:var(--admin-brand)}.login-hint{color:#567088}.admin-shell{min-height:100vh}.admin-sider{display:flex;flex-direction:column;padding:0;background:linear-gradient(180deg,#fbfdfc,#f5faf8)!important;border-right:1px solid var(--admin-border)}.admin-sider .ant-layout-sider-children{display:flex;min-height:100%;flex-direction:column}.sider-copy{color:var(--admin-text-secondary)}.admin-sider-brand{display:flex;align-items:center;gap:14px;min-height:88px;padding:20px 18px 18px;border-bottom:1px solid var(--admin-border)}.admin-sider-brand__logo-frame{display:grid;width:64px;height:52px;place-items:center;border:1px solid var(--admin-brand-line);border-radius:14px;background:#fff;box-shadow:0 12px 24px #04796714;flex-shrink:0}.admin-sider-brand__logo{display:block;width:46px;height:auto}.admin-sider-brand__copy{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-sider-brand__title{color:#152535;font-size:16px;font-weight:700;line-height:1.4;white-space:nowrap}.admin-sider-brand__subtitle{color:var(--admin-text-secondary);font-size:12px;line-height:1.5}.admin-sider-menu-section{display:flex;flex:1;flex-direction:column;gap:12px;padding:14px 12px 16px}.admin-sider-menu-section__label{padding:0 8px;color:var(--admin-text-secondary);font-size:12px;font-weight:600}.admin-menu{background:transparent}.admin-menu .ant-menu-item{height:42px;margin:0 0 4px;line-height:42px;border-radius:8px}.admin-menu .ant-menu-item-selected{background:#0479671f!important}.admin-menu .ant-menu-item a{font-weight:600}.admin-header{display:flex;justify-content:flex-end;gap:16px;align-items:center;padding:0 16px;min-height:56px;background:#ffffffd1;border-bottom:1px solid var(--admin-border)}.admin-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-header-user{max-width:320px;color:#557089;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-rules-page{display:grid;gap:16px}.review-rules-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.review-rules-header .ant-typography{margin-top:0}.review-rules-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.review-rules-filters .ant-form{display:flex;align-items:flex-end;gap:8px}.review-rules-form-alert{margin-bottom:16px}.review-rules-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:16px}.review-rules-form-grid__full{grid-column:1 / -1}.review-rules-test-name{margin-top:16px;font-weight:600}.review-rules-test-button{margin-top:12px}.review-rules-test-result{margin-top:16px;padding:16px;border:1px solid var(--admin-brand-line);border-radius:8px;background:var(--admin-brand-soft)}@media(max-width:1080px){.review-rules-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.review-rules-header{flex-direction:column}.review-rules-summary,.review-rules-form-grid{grid-template-columns:1fr}.review-rules-form-grid__full{grid-column:auto}}.admin-content{padding:16px}.admin-workspace-tabs{padding:8px 12px 0;background:#ffffffd1;border-bottom:1px solid var(--admin-border)}.admin-workspace-tabs .ant-tabs-nav{margin:0}.page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.dashboard-copy{max-width:720px;color:#557089}.content-card{margin-top:12px;border-radius:4px}#admin-reviews-table-container{overflow-x:auto}#admin-reviews-table-container .ant-table-wrapper{min-width:0}#admin-reviews-table-container .ant-table-cell{word-break:break-word}.ant-card{border-radius:4px!important}.dashboard-equal-height-col{display:flex}.dashboard-equal-height-card{flex:1}.filters-card{margin-top:0}.filters-row{width:100%}.filters-search{width:min(360px,100%)}.filters-select{width:180px}.admin-list-toolbar{display:flex;flex-direction:column;gap:12px}.admin-list-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%}.admin-list-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.filters-keyword-compact{width:min(360px,100%)}.pagination-row{display:flex;justify-content:flex-end;margin-top:12px}.capability-pack-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.capability-pack-overview-card .ant-card-body{display:flex;min-height:92px;flex-direction:column;justify-content:center;gap:4px}.capability-pack-overview-card .ant-typography{margin:0!important}.capability-pack-form{display:flex;flex-direction:column;gap:16px}.capability-pack-form-section{padding:16px;border:1px solid #f0f0f0;border-radius:4px;background:#fafafa}.capability-pack-form-section .ant-typography,.detail-card{margin-top:0}.detail-layout{display:grid;gap:16px}.detail-layout-section .content-card{margin-top:0}.detail-grid-row{align-items:stretch}.detail-grid-col{display:flex}.detail-grid-col>.content-card{width:100%}.detail-card--stretch{width:100%;height:100%}.detail-card--stretch .ant-card-head{min-height:56px}@media(max-width:1100px){.capability-pack-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-card--stretch .ant-card-body{display:flex;flex-direction:column;height:100%}.scope-assignee-tag{margin-inline-end:0!important}.detail-card-stack{display:flex;flex:1;flex-direction:column;gap:16px}.detail-card-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto}.detail-card:not(.detail-card--stretch) .detail-card-stack .detail-card-footer{margin-top:0}.detail-form-shell{display:flex;flex:1;flex-direction:column;gap:4px}.detail-form-shell .ant-form-item{margin-bottom:16px}.detail-form-shell .detail-card-footer{width:100%}.detail-descriptions .ant-descriptions-row>th,.detail-descriptions .ant-descriptions-row>td{padding-bottom:14px}.code-block{overflow:auto;margin:0;padding:16px;border-radius:16px;background:#102335;color:#f5f7fa}.markdown-preview{line-height:1.7}.markdown-preview pre{overflow:auto;padding:16px;border-radius:16px;background:#10233514}@media(max-width:960px){.admin-shell{flex-direction:column}.admin-sider{width:100%!important;max-width:none!important;border-right:0;border-bottom:1px solid var(--admin-border)}.admin-sider-brand{min-height:auto;padding-bottom:16px}.admin-header{justify-content:flex-start;height:auto;padding:16px}.admin-header-actions{justify-content:flex-start}.admin-workspace-tabs{padding:8px 8px 0}.page-title-row{flex-direction:column;align-items:stretch}.admin-content{padding:16px}.filters-search,.filters-select{width:100%}}.ant-table .ant-table-thead>tr>th{padding:10px 12px!important}.ant-table .ant-table-tbody>tr>td{padding:10px 12px!important}.ant-modal .ant-modal-body{padding:16px!important}.ant-modal .ant-modal-footer{padding:12px 16px!important}.admin-version-detail-back{margin-bottom:16px}.admin-version-detail-back a{display:inline-flex;align-items:center;gap:8px;color:var(--admin-brand);font-weight:600;text-decoration:none}.admin-version-detail-back a:hover{color:#058873}
