:root{--xsos-sidebar-bg:#1f2b38;--xsos-page-bg:#f5f7fa;--xsos-primary:#2c5aa0;--xsos-primary-strong:#24509e;--xsos-border:#e5e7eb;--xsos-border-soft:#f0f2f5;--xsos-text:#1f2937;--xsos-text-secondary:#516078;--xsos-radius-page:12px;--xsos-radius-card:8px;--xsos-table-row-height:36px;--xsos-header-height:56px;--xsos-route-tabs-height:36px}.xsos-admin-layout{background:var(--xsos-page-bg);height:100vh}.xsos-primary-sider{background:var(--xsos-sidebar-bg)!important}.xsos-brand{color:#fff;min-height:72px;padding:16px 14px 12px}.xsos-brand-title{color:#fff;font-size:17px;font-weight:700;line-height:24px;display:block}.xsos-brand-subtitle{color:#ffffff9e;font-size:12px;line-height:18px;display:block}.xsos-primary-menu.ant-menu-dark{background:0 0}.xsos-primary-menu.ant-menu-dark .ant-menu-item{border-radius:12px;width:calc(100% - 20px);height:48px;margin:4px 10px;line-height:48px}.xsos-primary-menu.ant-menu-dark .ant-menu-item-selected{background:var(--xsos-primary)}.xsos-admin-main{background:var(--xsos-page-bg);height:100vh;overflow:hidden}.xsos-admin-header{height:var(--xsos-header-height);border-bottom:1px solid var(--xsos-border-soft);line-height:var(--xsos-header-height);background:#fff;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.xsos-admin-title{color:var(--xsos-text);font-size:16px;font-weight:700}.xsos-admin-content{height:calc(100vh - var(--xsos-header-height));background:var(--xsos-page-bg);overflow:hidden}.xsos-page-shell{min-width:0;height:100%;min-height:var(--page-content-min-height,calc(100vh - 116px));background:var(--xsos-page-bg);padding:12px;overflow:hidden}.xsos-page-stack{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.xsos-table-frame{min-width:0;min-height:var(--page-content-min-height,calc(100vh - 116px));border-radius:var(--xsos-radius-page);background:#fff;flex-direction:column;flex:1;padding:16px;display:flex;overflow:hidden}.xsos-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.xsos-table-search{flex:520px;min-width:0}.xsos-table-actions-shell{flex:none;place-items:start end;min-width:0;min-height:32px;display:grid;position:relative}.xsos-table-actions-layer{opacity:1;white-space:nowrap;grid-area:1/1;justify-content:flex-end;align-items:center;transition:opacity .24s,transform .24s;display:flex;position:relative}.xsos-table-actions-layer .ant-space{white-space:nowrap;flex-wrap:nowrap}.xsos-table-actions-default{pointer-events:auto}.xsos-table-actions-batch,.xsos-table-actions-hidden{opacity:0;pointer-events:none;transform:translate(-12px)}.xsos-table-actions-visible{opacity:1;pointer-events:auto;transform:translate(0)}.xsos-table-wrap{flex:1;min-width:0;min-height:0;overflow:hidden}.xsos-data-table,.xsos-data-table .ant-spin-nested-loading,.xsos-data-table .ant-spin-container,.xsos-data-table .ant-table-wrapper{height:100%}.xsos-data-table .ant-table{color:var(--xsos-text)}.xsos-data-table .ant-table-thead>tr>th{height:36px;color:var(--xsos-text-secondary);background:#f7f9fc;font-weight:600}.xsos-data-table .ant-table-tbody>tr>td{height:36px}.xsos-data-table .ant-pagination{margin:12px 0 0}.xsos-summary-panel,.xsos-form-panel{border-radius:var(--xsos-radius-page);background:#fff;padding:16px}.xsos-summary-title{align-items:center;gap:8px;min-width:0;display:flex}.xsos-summary-main{min-width:0;color:var(--xsos-text);font-size:18px;font-weight:700}.xsos-summary-meta{color:var(--xsos-text-secondary);flex-wrap:wrap;gap:18px;margin-top:8px;padding-left:40px;display:flex}.xsos-shared-view{background:var(--xsos-page-bg);min-height:100vh}.xsos-shared-header{border-bottom:1px solid var(--xsos-border-soft);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.xsos-state-center{background:var(--xsos-page-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.xsos-state-stack{flex-direction:column;align-items:center;gap:16px;display:flex}@media (width<=720px){.xsos-admin-header{padding:0 12px}.xsos-table-frame,.xsos-summary-panel,.xsos-form-panel{padding:12px}.xsos-summary-meta{padding-left:0}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f5f6f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.xsos-launch-state{background:#f5f6f8;place-items:center;min-height:100%;padding:24px;display:grid}
