:root{color-scheme:light;--pc-primary: #2563eb;--pc-primary-hover: #1d4ed8;--pc-primary-active: #1e40af;--pc-primary-bg: #eff6ff;--pc-success: #059669;--pc-success-text: #047857;--pc-success-bg: #ecfdf5;--pc-warning: #d97706;--pc-warning-text: #92400e;--pc-warning-bg: #fffbeb;--pc-error: #dc2626;--pc-error-bg: #fef2f2;--pc-neutral-bg: #f3f4f6;--pc-text: #1f2937;--pc-text-secondary: #6b7280;--pc-text-disabled: #9ca3af;--pc-bg: #f0f2f5;--pc-surface: #fff;--pc-border: #e5e7eb;--pc-border-input: #d1d5db;--pc-table-header: #f9fafb;--pc-row-hover: #f8fafc;--pc-sidebar-bg: #111827;--pc-sidebar-text: #d1d5db;--pc-sidebar-selected: rgba(37, 99, 235, .25);--pc-font: "Source Sans 3", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--pc-font-size: 13px;--pc-sidebar-width: 200px;--pc-topbar-height: 40px;--pc-control-height: 32px;--pc-radius: 6px;--pc-space-1: 4px;--pc-space-2: 8px;--pc-space-3: 12px;--pc-space-4: 16px;--pc-space-6: 24px;--pc-shadow: 0 1px 2px rgba(15, 23, 42, .06)}*{box-sizing:border-box}body{margin:0;font:var(--pc-font-size)/20px var(--pc-font);color:var(--pc-text);background:var(--pc-bg)}.app-shell{min-height:100vh}.app-shell .sidebar{position:fixed;inset:0 auto 0 0;z-index:20;overflow:auto;background:var(--pc-sidebar-bg)}.app-shell .workspace{margin-left:var(--pc-sidebar-width);min-width:0}.brand{height:64px;display:flex;align-items:center;gap:12px;padding:0 20px;color:var(--pc-surface);font-size:18px}.brand-mark{background:var(--pc-primary);color:var(--pc-surface);width:28px;height:28px;display:grid;place-items:center;border-radius:var(--pc-radius);font-size:16px}.sidebar-section{font-size:11px;color:var(--pc-text-disabled);padding:12px 24px 4px}.sidebar .ant-menu-item{margin-inline:0;width:100%;border-left:3px solid transparent}.sidebar .ant-menu-item-selected{border-left-color:var(--pc-primary)}.app-shell .topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--pc-topbar-height);line-height:20px;padding:0 16px;border-bottom:1px solid var(--pc-border);background:var(--pc-surface)}.breadcrumb{color:var(--pc-text-secondary);white-space:nowrap}.breadcrumb span{margin:0 8px;color:var(--pc-text-disabled)}.app-shell .page-content{padding:12px 16px 24px;min-width:0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;min-height:44px}.page-heading h1{font-size:18px;line-height:26px;font-weight:600;margin:0}.page-heading p{margin:4px 0 0;color:var(--pc-text-secondary);font-size:12px;line-height:18px}.card{background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:var(--pc-radius);overflow:hidden}.query-filter-bar{position:relative;background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:var(--pc-radius);padding:12px;margin-bottom:12px}.query-filter-bar .ant-form{display:flex;align-items:center;gap:12px 16px;flex-wrap:nowrap}.query-filter-bar.expanded .ant-form{flex-wrap:wrap}.query-field{flex:0 0 auto}.query-field .ant-form-item{margin:0}.query-field .ant-form-item-row{flex-wrap:nowrap}.query-field .ant-form-item-control{width:var(--field-width);flex:0 0 var(--field-width)}.query-field .ant-form-item-label{flex:0 0 auto;padding:0}.query-field.query-hidden{position:absolute;visibility:hidden;pointer-events:none;top:0;left:0}.query-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.page-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:16px 12px;border-top:1px solid var(--pc-border)}.page-pagination .ant-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.table-error{padding:16px}.request-error{margin-bottom:12px}.loading{display:flex;gap:8px;align-items:center;justify-content:center;padding:32px;color:var(--pc-text-secondary)}.entry-state{min-height:100vh;display:grid;place-items:center}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.status-tag{height:22px;padding:0 8px;line-height:20px;border-radius:999px;font-size:12px}.status-success{color:var(--pc-success-text);background:var(--pc-success-bg);border-color:var(--pc-success-bg)}.status-neutral{color:var(--pc-text-secondary);background:var(--pc-neutral-bg);border-color:var(--pc-neutral-bg)}.secondary{display:block;color:var(--pc-text-secondary);font-size:12px;line-height:18px}.scope-summary{display:flex;flex-wrap:wrap;gap:4px 12px}.permission-group{margin:16px 0;padding:0;border:0}.permission-group h3,.scope-card h3,.snapshot-grid h3{font-size:14px;line-height:22px;margin:0 0 8px;font-weight:600}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.scope-card{padding:12px;border:1px solid var(--pc-border);border-radius:var(--pc-radius)}.scope-card .ant-select{width:100%}.snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.snapshot-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--pc-table-header);padding:12px;max-height:420px;overflow-y:auto}.picker-footer{padding:8px;border-top:1px solid var(--pc-border)}.picker-footer .page-pagination{padding:4px;border:0;gap:4px}@media(max-width:900px){.permission-grid,.scope-grid,.snapshot-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}}.status-info{color:var(--pc-primary);background:var(--pc-primary-bg);border-color:var(--pc-primary-bg)}.status-warning{color:var(--pc-warning-text);background:var(--pc-warning-bg);border-color:var(--pc-warning-bg)}.status-error{color:var(--pc-error);background:var(--pc-error-bg);border-color:var(--pc-error-bg)}
