:root{--dc-white: #f3fcff;--dc-blue: #112e4f;--dc-safety-yellow: #ffc517;--dc-electric-blue: #7afafc;--dc-medium-blue: #248ed3;--dc-light-blue: #5bcdf7;--dc-dark-green: #006971;--dc-light-green: #5bb0a2;--dc-black: #020407;--dc-gray-8: #2d2d39;--dc-gray-7: #383b3d;--dc-gray-6: #525256;--dc-gray-5: #6d6d71;--dc-gray-3: #a4a4a6;--dc-gray-2: #bfbfc0;--dc-gray-1: #dadadb;--dc-pure-white: #ffffff;--dc-ui-orange: #fa8500;--dc-ui-green: #58be4d;--dc-ui-red: #c72b3f;--theme-bg: #f8f9fb;--theme-surface: #ffffff;--theme-surface-hover: #f0f2f5;--theme-text: #111827;--theme-text-secondary: #6b7280;--theme-text-disabled: #6d6d71;--theme-primary: #248ed3;--theme-primary-hover: #5bcdf7;--theme-heading-accent: #112e4f;--theme-border: #e0e4ea;--theme-sidebar-bg: #112e4f;--theme-sidebar-active: #248ed3;--theme-grid-header-bg: #112e4f;--theme-grid-header-text: #ffffff;--theme-grid-bg: #ffffff;--theme-grid-text: #111827;--theme-grid-border: #bfbfc0;--theme-grid-odd-row: #f5f7fb;--theme-status-success-bg: rgba(88, 190, 77, .12);--theme-status-success-text: #2d7a24;--theme-status-warning-bg: rgba(250, 133, 0, .12);--theme-status-warning-text: #b86600;--theme-status-error-bg: rgba(199, 43, 63, .12);--theme-status-error-text: #c72b3f;--theme-status-info-bg: rgba(36, 142, 211, .12);--theme-status-info-text: #1a6fa3;--theme-status-neutral-bg: rgba(109, 109, 113, .12);--theme-status-neutral-text: #525256;--theme-change-addition: #2d7a24;--theme-change-modification: #1a6fa3;--theme-change-deletion: #c72b3f;--theme-json-bg: #f8fafc;--theme-json-key: #112e4f;--theme-json-string: #2d7a24;--theme-json-number: #248ed3;--theme-json-boolean: #fa8500;--theme-json-null: #6d6d71;--theme-button-accent-bg: #248ed3;--theme-button-accent-hover-bg: #5bcdf7;--theme-button-secondary-text: #248ed3;--theme-button-secondary-border: #248ed3;--theme-button-secondary-hover-bg: rgba(36, 142, 211, .08);--theme-button-danger-bg: #c72b3f;--theme-button-danger-hover-bg: #d63d50;--theme-shadow: rgba(15, 23, 42, .08);--theme-detail-header-bg: #112e4f;--theme-detail-header-text: #ffffff;--app-topbar-bg: var(--theme-sidebar-bg);--app-sidebar-bg: var(--theme-sidebar-bg);--app-sidebar-active: var(--theme-sidebar-active);--app-bg: var(--theme-bg);--app-surface: var(--theme-surface);--app-border: var(--theme-border);--app-text: var(--theme-text);--app-text-muted: var(--theme-text-secondary);--dc-content-pad-x: 16px;--dc-content-pad-y: 12px}[data-theme=dark]{--theme-bg: #1a1a1a;--theme-surface: #2a2a2a;--theme-surface-hover: #353535;--theme-text: #e8e8e8;--theme-text-secondary: #a0a0a0;--theme-text-disabled: #666666;--theme-primary: #5bcdf7;--theme-primary-hover: #7afafc;--theme-heading-accent: #5bcdf7;--theme-border: #404040;--theme-sidebar-bg: #1a1a1a;--theme-sidebar-active: #5bcdf7;--theme-grid-header-bg: #1a1a1a;--theme-grid-header-text: #e8e8e8;--theme-grid-bg: #2a2a2a;--theme-grid-text: #e8e8e8;--theme-grid-border: #404040;--theme-grid-odd-row: #252525;--theme-status-success-bg: rgba(126, 200, 122, .15);--theme-status-success-text: #7ec87a;--theme-status-warning-bg: rgba(250, 133, 0, .15);--theme-status-warning-text: #f0a040;--theme-status-error-bg: rgba(240, 106, 122, .15);--theme-status-error-text: #f06a7a;--theme-status-info-bg: rgba(91, 205, 247, .15);--theme-status-info-text: #5bcdf7;--theme-status-neutral-bg: rgba(160, 160, 160, .15);--theme-status-neutral-text: #a0a0a0;--theme-change-addition: #7ec87a;--theme-change-modification: #5bcdf7;--theme-change-deletion: #f06a7a;--theme-json-bg: #252525;--theme-json-key: #5bcdf7;--theme-json-string: #7ec87a;--theme-json-number: #f0a040;--theme-json-boolean: #ffc517;--theme-json-null: #666666;--theme-button-accent-bg: #248ed3;--theme-button-accent-hover-bg: #2da3e8;--theme-button-secondary-text: #5bcdf7;--theme-button-secondary-border: #5bcdf7;--theme-button-secondary-hover-bg: rgba(91, 205, 247, .1);--theme-button-danger-bg: #c72b3f;--theme-button-danger-hover-bg: #d63d50;--theme-shadow: rgba(0, 0, 0, .3);--theme-detail-header-bg: #252525;--theme-detail-header-text: #e8e8e8}[data-theme=blue]{--theme-bg: #0d233a;--theme-surface: #142d4c;--theme-surface-hover: #1a3a5c;--theme-text: #cde0f2;--theme-text-secondary: #8badc7;--theme-text-disabled: #5a7a94;--theme-primary: #5bcdf7;--theme-primary-hover: #7afafc;--theme-heading-accent: #7afafc;--theme-border: #1e4068;--theme-sidebar-bg: #0a1929;--theme-sidebar-active: #5bcdf7;--theme-grid-header-bg: #0a1929;--theme-grid-header-text: #cde0f2;--theme-grid-bg: #142d4c;--theme-grid-text: #cde0f2;--theme-grid-border: #1e4068;--theme-grid-odd-row: #112744;--theme-status-success-bg: rgba(126, 200, 122, .15);--theme-status-success-text: #7ec87a;--theme-status-warning-bg: rgba(250, 133, 0, .15);--theme-status-warning-text: #f0a040;--theme-status-error-bg: rgba(240, 106, 122, .15);--theme-status-error-text: #f06a7a;--theme-status-info-bg: rgba(91, 205, 247, .15);--theme-status-info-text: #5bcdf7;--theme-status-neutral-bg: rgba(139, 173, 199, .15);--theme-status-neutral-text: #8badc7;--theme-change-addition: #7ec87a;--theme-change-modification: #5bcdf7;--theme-change-deletion: #f06a7a;--theme-json-bg: #0d233a;--theme-json-key: #7afafc;--theme-json-string: #7ec87a;--theme-json-number: #f0a040;--theme-json-boolean: #ffc517;--theme-json-null: #5a7a94;--theme-button-accent-bg: #248ed3;--theme-button-accent-hover-bg: #2da3e8;--theme-button-secondary-text: #5bcdf7;--theme-button-secondary-border: #5bcdf7;--theme-button-secondary-hover-bg: rgba(91, 205, 247, .1);--theme-button-danger-bg: #c72b3f;--theme-button-danger-hover-bg: #d63d50;--theme-shadow: rgba(0, 0, 0, .4);--theme-detail-header-bg: #0a1929;--theme-detail-header-text: #cde0f2}html,body,#root{height:100%;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--theme-bg);color:var(--theme-text)}.datacor-grid{border-radius:8px 8px 0 0;box-shadow:0 1px 3px var(--theme-shadow);border:1px solid var(--theme-border);overflow:hidden;background-color:var(--theme-grid-bg)}.datacor-grid .MuiDataGrid-columnHeader{letter-spacing:.01em;border-right:1px solid rgba(255,255,255,.18)}.datacor-grid .MuiDataGrid-columnHeader:last-of-type{border-right:none}.datacor-grid .MuiDataGrid-columnSeparator{color:var(--theme-grid-header-resize-handle, #ffc517)}.datacor-grid .MuiDataGrid-sortIcon,.datacor-grid .MuiDataGrid-menuIconButton .MuiSvgIcon-root{color:var(--theme-grid-header-text);opacity:.9}.datacor-grid .MuiDataGrid-columnHeader:hover .MuiDataGrid-sortIcon,.datacor-grid .MuiDataGrid-columnHeader:hover .MuiDataGrid-menuIconButton .MuiSvgIcon-root{color:var(--dc-electric-blue, #7afafc);opacity:1}.dc-grid-link-cell{cursor:pointer;color:var(--theme-primary);text-decoration:underline}.dc-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:6px;font-family:inherit;font-size:14px;font-weight:600;padding:8px 16px;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .1s ease;white-space:nowrap}.dc-button:focus-visible{outline:2px solid var(--dc-electric-blue, #7afafc);outline-offset:2px}.dc-button:disabled{opacity:.5;cursor:not-allowed}.dc-button-sm{font-size:13px;padding:6px 12px;border-radius:5px}.dc-button-accent{background-color:var(--theme-button-accent-bg);color:#fff}.dc-button-accent:hover:not(:disabled){background-color:var(--theme-button-accent-hover-bg);box-shadow:0 2px 8px #248ed359}.dc-button-accent:active:not(:disabled){background-color:var(--theme-button-accent-bg);transform:translateY(1px)}.dc-button-secondary{background-color:transparent;color:var(--theme-button-secondary-text);border:1px solid var(--theme-button-secondary-border)}.dc-button-secondary:hover:not(:disabled){background-color:var(--theme-button-secondary-hover-bg)}.dc-button-secondary:active:not(:disabled){background-color:#248ed326}.dc-button-danger{background-color:var(--theme-button-danger-bg);color:#fff}.dc-button-danger:hover:not(:disabled){background-color:var(--theme-button-danger-hover-bg);box-shadow:0 2px 8px #c72b3f59}.dc-button-danger:active:not(:disabled){background-color:var(--theme-button-danger-bg);transform:translateY(1px)}.dc-form-card{background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 4px 12px var(--theme-shadow)}.dc-form-card-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--theme-heading-accent);margin-bottom:12px}.dc-form-field{width:100%}.dc-input-length-indicator{font-size:11px;color:var(--theme-text-secondary);text-align:right;margin-top:2px}.dc-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.dc-status-badge--approved,.dc-status-badge--active{background:var(--theme-status-success-bg);color:var(--theme-status-success-text)}.dc-status-badge--pending_approval,.dc-status-badge--collected,.dc-status-badge--queued{background:var(--theme-status-warning-bg);color:var(--theme-status-warning-text)}.dc-status-badge--rejected,.dc-status-badge--failed,.dc-status-badge--error{background:var(--theme-status-error-bg);color:var(--theme-status-error-text)}.dc-status-badge--in_progress{background:var(--theme-status-info-bg);color:var(--theme-status-info-text)}.dc-status-badge--discontinued,.dc-status-badge--superseded{background:var(--theme-status-neutral-bg);color:var(--theme-status-neutral-text)}.dc-page-content{padding:24px;max-width:100%}.dc-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dc-page-header-left{display:flex;align-items:baseline;gap:12px}.dc-page-title{font-size:20px;font-weight:700;color:var(--theme-heading-accent);margin:0}.dc-page-breadcrumb{font-size:13px;color:var(--theme-text-secondary)}.dc-page-header-right{display:flex;align-items:center;gap:8px}.dc-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.dc-summary-card{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;padding:16px 20px;box-shadow:0 2px 8px var(--theme-shadow)}.dc-summary-card-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-secondary);margin-bottom:4px}.dc-summary-card-value{font-size:28px;font-weight:700;color:var(--theme-heading-accent)}.dc-search-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dc-json-viewer{background:var(--theme-json-bg);border:1px solid var(--theme-border);border-radius:8px;padding:12px;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.dc-json-key{color:var(--theme-json-key);font-weight:600}.dc-json-string{color:var(--theme-json-string)}.dc-json-number{color:var(--theme-json-number)}.dc-json-boolean{color:var(--theme-json-boolean)}.dc-json-null{color:var(--theme-json-null);font-style:italic}.dc-detail-panel{position:fixed;top:0;right:0;width:480px;max-width:90vw;height:100vh;background:var(--theme-surface);box-shadow:-4px 0 24px var(--theme-shadow);z-index:1200;display:flex;flex-direction:column;overflow-y:auto}.dc-detail-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--theme-border);background:var(--theme-detail-header-bg);color:var(--theme-detail-header-text)}.dc-detail-panel-body{flex:1;padding:20px;overflow-y:auto}
