@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-page: #f5f5f5;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f5f5f5;--bg-elevated: #fafafa;--code-bg: rgba(0,0,0,.06);--text-primary: #111827;--text-base: #374151;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-placeholder: #d1d5db;--border-color: #e5e7eb;--border-light: #f0f0f0;--info-bg: #f0f9ff;--info-border: #bae6fd;--success-bg: #f0fdf4;--success-border: #bbf7d0;--warning-bg: #fffbeb;--warning-border: #fde68a}[data-theme=dark]{--bg-page: #141414;--bg-primary: #1f1f1f;--bg-secondary: #262626;--bg-tertiary: #303030;--bg-elevated: #2a2a2a;--code-bg: rgba(255,255,255,.12);--text-primary: #ffffffd9;--text-base: #ffffffa6;--text-secondary: #ffffff73;--text-muted: #ffffff45;--text-placeholder: #ffffff30;--border-color: rgba(255,255,255,.12);--border-light: rgba(255,255,255,.06);--info-bg: rgba(2,132,199,.1);--info-border: rgba(2,132,199,.3);--success-bg: rgba(34,197,94,.1);--success-border: rgba(34,197,94,.3);--warning-bg: rgba(234,179,8,.1);--warning-border: rgba(234,179,8,.3)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ant-layout{background:var(--bg-page)}.ant-layout-sider{box-shadow:2px 0 8px #0000000f}.ant-card,.ant-table-wrapper .ant-table{border-radius:12px!important}.page-header{margin-bottom:24px}.page-header h1{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.page-header p{margin:4px 0 0;color:var(--text-secondary);font-size:14px}.detail-two-col{display:flex;gap:24px;align-items:flex-start}.detail-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.detail-sidebar{width:380px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}@media(max-width:991px){.detail-two-col{flex-direction:column;gap:16px}.detail-sidebar{width:100%}}@media(max-width:767px){.ant-layout-content{padding:12px!important}.page-header{margin-bottom:16px}.page-header h1{font-size:18px}}
