:root{--ngd-colors-gray-100: #ffffff;--ngd-colors-gray-200: #f7f7f7;--ngd-colors-gray-300: #edeff3;--ngd-colors-gray-400: #d5d8e0;--ngd-colors-gray-450: #c2c0c0;--ngd-colors-gray-500: #6f7480;--ngd-colors-gray-600: #4d5059;--ngd-colors-gray-650: #383a40;--ngd-colors-gray-700: #27282b;--ngd-colors-gray-800: #151516;--ngd-colors-gray-900-5: rgba(7, 7, 8, .05);--ngd-colors-gray-900-20: rgba(7, 7, 8, .2);--ngd-colors-gray-900-50: rgba(7, 7, 8, .5);--ngd-colors-acc1-400: #a977ff;--ngd-colors-acc1-500: #9140ff;--ngd-colors-acc1-500-40: rgba(145, 64, 255, .4);--ngd-colors-acc1-500-50: rgba(145, 64, 255, .5);--ngd-colors-acc1-600: #891aff;--ngd-colors-acc4-500: #1096e7}:root{--ngd-shadow: var(--ngd-colors-gray-900-20);--ngd-txt-primary-default: var(--ngd-colors-gray-800);--ngd-nav-button-primary-default: var(--ngd-colors-gray-600);--ngd-nav-button-primary-pressed: var(--ngd-colors-acc1-600);--ngd-nav-button-primary-hover: var(--ngd-colors-gray-900-5);--ngd-nav-button-primary-disabled: var(--ngd-colors-gray-450);--ngd-diagram-background-color: var(--ngd-colors-gray-200);--ngd-ui-bg-primary-default: var(--ngd-colors-gray-100);--ngd-ui-bg-tertiary-default: var(--ngd-colors-gray-200);--ngd-ui-stroke-primary-focus: var(--ngd-colors-gray-500);--ngd-pt-stroke-primary-default: var(--ngd-colors-gray-600);--ngd-node-bg-primary-default: var(--ngd-colors-gray-100);--ngd-node-stroke-primary-default: var(--ngd-colors-gray-400);--ngd-node-stroke-primary-hover: var(--ngd-colors-acc1-500);--ngd-node-port-fill-default: var(--ngd-colors-gray-100);--ngd-node-port-fill-active: var(--ngd-colors-acc1-500);--ngd-node-port-stroke-default: var(--ngd-colors-gray-500);--ngd-node-port-stroke-active: var(--ngd-colors-gray-100);--ngd-transform-box: var(--ngd-colors-acc4-500);--ngd-focus-ring-node-active: var(--ngd-colors-acc1-500-40);--ngd-button-gray-bg-default: var(--ngd-colors-gray-500);--ngd-button-gray-bg-hover: var(--ngd-colors-gray-600);--ngd-button-gray-bg-active: var(--ngd-colors-gray-650);--ngd-default-edge-label-bg-primary-default: var(--ngd-colors-gray-100);--ngd-background-line-minor-color: var(--ngd-colors-gray-450);--ngd-background-line-major-color: var(--ngd-colors-gray-500);--ngd-ui-border-color: var(--ngd-colors-gray-300);--ngd-minimap-bg-primary-default: var(--ngd-colors-gray-100);--ngd-minimap-stroke-primary-default: var(--ngd-colors-gray-400)}html[data-theme=dark]{--ngd-shadow: var(--ngd-colors-gray-900-50);--ngd-txt-primary-default: var(--ngd-colors-gray-100);--ngd-nav-button-primary-default: var(--ngd-colors-gray-400);--ngd-nav-button-primary-pressed: var(--ngd-colors-acc1-500);--ngd-nav-button-primary-hover: var(--ngd-colors-gray-900-5);--ngd-nav-button-primary-disabled: var(--ngd-colors-gray-600);--ngd-diagram-background-color: var(--ngd-colors-gray-800);--ngd-ui-bg-primary-default: var(--ngd-colors-gray-700);--ngd-ui-bg-tertiary-default: var(--ngd-colors-gray-800);--ngd-ui-stroke-primary-focus: var(--ngd-colors-gray-500);--ngd-pt-stroke-primary-default: var(--ngd-colors-gray-200);--ngd-node-bg-primary-default: var(--ngd-colors-gray-700);--ngd-node-stroke-primary-default: var(--ngd-colors-gray-600);--ngd-node-stroke-primary-hover: var(--ngd-colors-acc1-400);--ngd-node-port-fill-default: var(--ngd-colors-gray-100);--ngd-node-port-fill-active: var(--ngd-colors-acc1-500);--ngd-node-port-stroke-default: var(--ngd-colors-gray-500);--ngd-node-port-stroke-active: var(--ngd-colors-gray-100);--ngd-transform-box: var(--ngd-colors-acc4-500);--ngd-focus-ring-node-active: var(--ngd-colors-acc1-500-40);--ngd-button-gray-bg-default: var(--ngd-colors-gray-650);--ngd-button-gray-bg-hover: var(--ngd-colors-gray-600);--ngd-button-gray-bg-active: var(--ngd-colors-gray-500);--ngd-default-edge-label-bg-primary-default: var(--ngd-colors-gray-700);--ngd-background-line-minor-color: var(--ngd-colors-gray-700);--ngd-background-line-major-color: var(--ngd-colors-gray-600);--ngd-ui-border-color: var(--ngd-colors-gray-700);--ngd-minimap-bg-primary-default: var(--ngd-colors-gray-700);--ngd-minimap-stroke-primary-default: var(--ngd-colors-gray-600)}:root{--ngd-node-background-color: var(--ngd-node-bg-primary-default);--ngd-node-border-color: var(--ngd-node-stroke-primary-default);--ngd-node-border-color-hover: var(--ngd-node-stroke-primary-hover);--ngd-node-border-radius: .75rem;--ngd-node-border-size: .0625rem;--ngd-group-border-color: var(--ngd-ui-stroke-primary-focus);--ngd-group-border-color-hover: var(--ngd-pt-stroke-primary-default);--ngd-group-border-color-highlight: var(--ngd-colors-acc1-500);--ngd-group-box-shadow-color-highlight: var(--ngd-colors-acc1-500-50);--ngd-group-background-color-highlight: var(--ngd-colors-gray-400);--ngd-group-border-radius: .75rem;--ngd-group-highlight-size: 1.25rem;--ngd-selected-node-box-shadow: 0 0 0 .25rem var(--ngd-focus-ring-node-active);--ngd-rotate-handle-size: 2rem;--ngd-rotate-handle-distance: 2rem;--ngd-rotate-handle-background-color: var(--ngd-button-gray-bg-default);--ngd-rotate-handle-background-color-hover: var(--ngd-button-gray-bg-hover);--ngd-rotate-handle-background-color-active: var(--ngd-button-gray-bg-active);--ngd-rotate-handle-xy: calc(-.7071 * var(--ngd-rotate-handle-distance));--ngd-rotate-handle-top: var(--ngd-rotate-handle-xy);--ngd-rotate-handle-right: var(--ngd-rotate-handle-xy);--ngd-resize-line-border-width: .0625rem;--ngd-resize-line-border-style: solid;--ngd-resize-line-border-color: var(--ngd-transform-box);--ngd-resize-handle-size: .375rem;--ngd-resize-handle-background-color: var(--ngd-ui-bg-primary-default);--ngd-resize-handle-border-size: .0625rem;--ngd-resize-handle-border-style: solid;--ngd-resize-handle-border-color: var(--ngd-transform-box);--ngd-resize-handle-border-radius: 0;--ngd-port-size: .25rem;--ngd-port-background-color: var(--ngd-node-port-fill-default);--ngd-port-border-color: var(--ngd-node-port-stroke-default);--ngd-port-border-size: .125rem;--ngd-port-border-radius: 50%;--ngd-port-background-color-hover: var(--ngd-node-port-fill-active);--ngd-port-border-color-hover: var(--ngd-node-port-stroke-active);--ngd-port-border-size-hover: .25rem;--ngd-default-edge-stroke: var(--ngd-colors-gray-500);--ngd-default-edge-stroke-hover: var(--ngd-colors-gray-700);--ngd-default-edge-stroke-selected: var(--ngd-colors-acc1-500);--ngd-box-selection-border-color: #961ce7;--ngd-box-selection-border-size: 1px;--ngd-box-selection-background: rgba(43, 91, 213, .12);--ngd-default-edge-label-background-color: var(--ngd-default-edge-label-bg-primary-default);--ngd-default-edge-label-color: var(--ngd-txt-primary-default);--ngd-default-edge-label-border-color: var(--ngd-colors-gray-500);--ngd-background-dot-color: var(--ngd-colors-gray-500);--ngd-background-line-minor-width: .5;--ngd-background-line-major-width: 1;--ngd-background-line-minor-opacity: .5;--ngd-background-line-major-opacity: .6;--ngd-minimap-background: var(--ngd-minimap-bg-primary-default);--ngd-minimap-border-color: var(--ngd-minimap-stroke-primary-default);--ngd-minimap-shadow-color: var(--ngd-shadow);--ngd-minimap-border-radius: 1rem;--ngd-minimap-padding: .5rem;--ngd-minimap-margin: 1rem;--ngd-minimap-node-color: var(--ngd-colors-gray-400);--ngd-minimap-node-opacity: .8;--ngd-minimap-diagram-bounds-opacity: .3;--ngd-minimap-diagram-bounds-color: var(--ngd-colors-gray-400);--ngd-minimap-viewport-stroke-color: var(--ngd-colors-gray-400);--ngd-minimap-viewport-stroke-width: 1;--ngd-nav-button-color: var(--ngd-nav-button-primary-default);--ngd-nav-button-size: 1.25rem;--ngd-nav-button-border-radius: .5rem;--ngd-nav-button-padding: .6875rem;--ngd-nav-button-background-color-hover: var(--ngd-nav-button-primary-hover);--ngd-nav-button-color-active: var(--ngd-nav-button-primary-pressed);--ngd-nav-button-color-disabled: var(--ngd-nav-button-primary-disabled);--ngd-zoom-controls-font-size: .8125rem;--ngd-zoom-controls-font-weight: 500;--ngd-zoom-controls-color: var(--ngd-nav-button-primary-default)}.ng-diagram-port-hoverable .ng-diagram-port:hover,.ng-diagram-port-hoverable .ng-diagram-port.custom-content:hover .content-projection,.ng-diagram-port-hoverable-over-node:hover:not(:has(.ng-diagram-rotate-handle:hover)):not(:has([data-rotating])) .ng-diagram-port.custom-content .content-projection,.ng-diagram-port-hoverable-over-node:hover:not(:has(.ng-diagram-rotate-handle:hover)):not(:has([data-rotating])) .ng-diagram-port{background-color:var(--ngd-port-background-color-hover);border-color:var(--ngd-port-background-color-hover);outline:calc(1px + var(--ngd-port-border-size)) solid var(--ngd-port-background-color-hover);outline-offset:-1px;box-shadow:0 0 0 var(--ngd-port-border-size-hover) var(--ngd-port-border-color-hover)}.ng-diagram-node-wrapper:not(.ng-diagram-node-selected){transition:box-shadow .1s ease-in-out}.ng-diagram-node-wrapper.ng-diagram-group-highlight,.ng-diagram-node-wrapper.ng-diagram-group.ng-diagram-group-highlight{border-color:var(--ngd-group-border-color-highlight);box-shadow:0 0 var(--ngd-group-highlight-size) 0 var(--ngd-group-box-shadow-color-highlight) inset}.ng-diagram-node-wrapper.ng-diagram-node-selected{box-shadow:var(--ngd-selected-node-box-shadow)}ng-diagram *,ng-diagram *:before,ng-diagram *:after{box-sizing:border-box}:root{--font-size: 16px;--font: Arial;--color-brand-red: oklch(.4898 .1974 25.37);--color-brand-red-dark: oklch(.3516 .1562 25.83);--color-brand-red-darker: oklch(.3075 .1602 25.38);--color-brand-red-light: oklch(.6382 .1487 26.38);--color-brand-red-lighter: oklch(.7643 .0925 20.34);--color-ink: oklch(0 0 0);--color-black: oklch(.1077 .0088 316.32);--color-gray-900: oklch(.1568 .0116 243.51);--color-gray-800: oklch(.2359 .0088 309.47);--color-gray-700: oklch(.3378 .0088 245.95);--color-gray-600: oklch(.4752 .0088 211.86);--color-gray-500: oklch(.5208 .0153 159.54);--color-gray-400: oklch(.5853 .0099 211.37);--color-gray-300: oklch(.6881 .0084 245.31);--color-gray-200: oklch(.821 .0099 256.73);--color-gray-100: oklch(.9019 .0059 292.85);--color-gray-50: oklch(.9533 .0052 296.05);--color-white: oklch(1 0 0);--color-error: oklch(.4598 .1742 25.36);--color-error-dark: oklch(.3516 .1562 25.83);--color-error-light: oklch(.7643 .0925 20.34);--color-success: oklch(.632 .186 147.37);--color-success-dark: oklch(.3466 .1145 147.24);--color-success-light: oklch(.9485 .0732 147.88);--color-warning: oklch(.5765 .1328 62.77);--color-warning-dark: oklch(.4769 .1358 60.86);--color-warning-light: oklch(.9496 .1006 107.31);--color-info: oklch(.4847 .0886 246.42);--color-info-dark: oklch(.3075 .1602 258.85);--color-info-light: oklch(.9326 .0661 258.21);--color-accent-purple: oklch(.4376 .1667 296.92);--color-accent-purple-light: oklch(.9526 .0655 281.75);--color-accent-blue: oklch(.4847 .0886 246.42);--color-accent-blue-light: oklch(.9326 .0661 258.21);--color-accent-teal: oklch(.4392 .0923 246.9);--color-accent-teal-light: oklch(.8158 .0102 310.61);--color-surface: oklch(.9569 .009 314.78);--bg: var(--color-surface);--bg-muted: var(--color-gray-50);--bg-elevated: oklch(.9876 .0017 247.84);--fg: var(--color-black);--fg-secondary: var(--color-gray-600);--fg-tertiary: var(--color-gray-500);--fg-muted: var(--color-gray-400);--header-bg: var(--color-white);--header-border: var(--color-gray-200);--nav-font-size: .8em;--nav-fg: var(--color-gray-500);--nav-selected-bg: var(--color-gray-50);--nav-selected-fg: var(--color-brand-red);--nav-border: var(--color-gray-200);--button-primary-bg: var(--color-brand-red);--button-primary-fg: var(--color-white);--button-primary-hover-bg: var(--color-brand-red-dark);--button-primary-active-bg: var(--color-brand-red-darker);--button-secondary-bg: var(--color-white);--button-secondary-fg: var(--color-black);--button-secondary-hover-bg: var(--color-gray-50);--button-secondary-border: var(--color-gray-200);--link-fg: oklch(.5465 .2455 262.87);--link-fg-hover: var(--color-brand-red);--border-default: var(--color-gray-200);--border-soft: var(--color-gray-100);--border-muted: var(--color-gray-50);--border-accent-soft: oklch(.882 .0588 253.97);--border-error: rgba(198, 38, 38, .2);--border-success: rgba(4, 120, 87, .2);--border-warning: rgba(180, 83, 9, .2);--surface-muted: var(--color-gray-50);--surface-elevated: var(--color-white);--surface-accent: var(--color-accent-purple-light);--view-selected-bg: oklch(.3731 .0343 260.17);--view-selected-fg: var(--color-white);--score-high: var(--color-success);--score-medium: oklch(.6822 .1465 71.47);--score-low: oklch(.583 .2387 28.48);--status-good-fg: var(--color-success);--status-good-bg: color-mix(in oklch, var(--color-success) 15%, var(--color-white));--status-warn-fg: var(--color-warning);--status-warn-bg: color-mix(in oklch, var(--color-warning) 15%, var(--color-white));--status-error-fg: var(--color-error);--status-error-bg: color-mix(in oklch, var(--color-error) 15%, var(--color-white));--badge-good-border: oklch(.9053 .0939 163.87);--badge-good-fg: oklch(.5128 .11 163.56);--badge-l-bg: oklch(.9624 .0434 156.74);--badge-l-fg: oklch(.4468 .1187 151.4);--badge-m-bg: oklch(.9727 .0706 103.29);--badge-m-fg: oklch(.4776 .1115 60.43);--badge-h-bg: oklch(.954 .0382 76.2);--badge-h-fg: oklch(.4696 .1566 37.15);--badge-c-bg: oklch(.9365 .032 17.74);--badge-c-fg: oklch(.4446 .1774 26.79);--icon-fg: var(--color-brand-red);--icon-fg-secondary: var(--color-accent-blue);--icon-fg-muted: var(--color-gray-400);--tertiary-bg: oklch(.9705 .0142 254.6)}body{background-color:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--font-size);margin:0}.metadata-empty-link{border:0;background:transparent;color:var(--profiles-toggle-on, var(--button-primary-bg));text-decoration:underline;cursor:pointer;font:inherit;padding:0}.delete-field-modal{max-width:520px}.delete-field-name{margin:4px 0 10px;padding:10px 12px;border:1px solid var(--profiles-border, var(--border-default));border-radius:8px;background:var(--profiles-pill-bg, var(--surface-muted));color:var(--profiles-text, var(--fg));font-size:14px;line-height:20px}.profile-required-field{align-items:center;flex-direction:row;justify-content:space-between}.field-required-switch{position:relative;display:inline-block;width:40px;height:22px}.field-required-switch input{opacity:0;width:0;height:0}.field-required-switch input:disabled+.slider{opacity:.55;cursor:not-allowed}.field-required-switch .slider{position:absolute;cursor:pointer;inset:0;background:var(--profiles-border, var(--border-default));border-radius:999px;transition:.2s}.field-required-switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;top:2px;background:var(--profiles-surface, var(--header-bg));border-radius:50%;transition:.2s}.field-required-switch input:checked+.slider{background:var(--profiles-toggle-on, var(--button-primary-bg))}.field-required-switch input:checked+.slider:before{transform:translate(18px)}.profile-validator-list{display:flex;flex-direction:column;gap:8px;max-height:160px;overflow-y:auto;border:1px solid var(--profiles-border, var(--border-default));border-radius:8px;padding:10px 12px}.profile-validator-item{display:flex;align-items:center;gap:8px;color:var(--profiles-text, var(--fg));font-size:14px;line-height:20px}.profile-validator-item input{margin:0}.profile-validators-empty{color:var(--profiles-text-muted, var(--nav-fg));font-size:13px;line-height:18px}.profile-icon-select-wrap{position:relative;display:block;border:1px solid var(--profiles-border, var(--border-default));border-radius:8px;min-height:40px;background:var(--profiles-surface, var(--header-bg))}.profile-icon-trigger{width:100%;height:40px;border:0;background:transparent;color:var(--profiles-text, var(--fg));display:flex;align-items:center;gap:10px;padding:0 10px;cursor:pointer}.profile-icon-trigger span{flex:1;min-width:0;text-align:left}.profile-icon-trigger>i{font-size:18px}.profile-icon-trigger>i:first-child{color:var(--profiles-info, var(--color-accent-blue))}.profile-icon-trigger>i:last-child{color:var(--profiles-text-muted, var(--nav-fg))}.profile-icon-trigger:focus{outline:none}.profile-icon-options{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow-y:auto;border:1px solid var(--profiles-border, var(--border-default));border-radius:8px;background:var(--profiles-surface, var(--header-bg));box-shadow:0 8px 24px #00000014;z-index:20;padding:6px}.profile-icon-option{width:100%;border:0;border-radius:6px;background:transparent;color:var(--profiles-text, var(--fg));display:flex;align-items:center;gap:8px;padding:8px;cursor:pointer;text-align:left}.profile-icon-option i{color:var(--profiles-info, var(--color-accent-blue));font-size:16px}.profile-icon-option:hover,.profile-icon-option.selected{background:var(--profiles-pill-bg, var(--surface-muted))}.asset-type-modal .dg-modal-title{align-items:center;display:flex;gap:8px}.asset-type-modal .dg-modal-title i{color:var(--button-primary-bg);font-size:18px}.asset-type-metrics{border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0;padding:0}.asset-type-metric{border-radius:8px;min-height:72px;padding:8px 12px}.asset-type-metric-label{color:var(--nav-fg);display:block;font-size:14px;line-height:20px}.asset-type-metric-value{display:block;font-size:34px;line-height:1.1}.asset-type-metric-value.assets{color:var(--button-primary-bg)}.asset-type-metric-value.profiles{color:var(--color-accent-blue)}.asset-type-metric-value.fields{color:var(--color-neutral)}.asset-type-profiles{margin-top:4px}.asset-type-profiles-header{margin-bottom:12px}.asset-type-profiles-header h3{font-size:20px;font-weight:400;line-height:1.2;margin:0}.asset-type-profiles-header p{color:var(--nav-fg);font-size:12px;line-height:16px;margin:4px 0 0}.asset-type-profile-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow:auto;padding-right:2px}.asset-type-profile-card{background:var(--bg);border:1px solid var(--border-default);border-radius:8px;padding:13px}.asset-type-profile-card.selected{border-width:1px}.asset-type-profile-card.available-selected{background:color-mix(in oklch,var(--color-accent-blue) 5%,var(--bg));border-color:var(--color-accent-blue)}.asset-type-profile-card.required-selected{background:color-mix(in oklch,var(--button-primary-bg) 5%,var(--bg));border-color:var(--button-primary-bg)}.asset-type-profile-main-row{align-items:flex-start;display:flex;gap:10px}.asset-type-profile-checkbox{accent-color:var(--button-primary-bg);flex:0 0 auto;height:16px;margin-top:2px;width:16px}.asset-type-profile-content{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.asset-type-profile-top{align-items:center;display:flex;justify-content:space-between;gap:12px}.asset-type-profile-title-row{align-items:center;display:flex;gap:8px;min-width:0}.asset-type-profile-title-row h4{font-size:14px;font-weight:400;line-height:20px;margin:0}.asset-type-field-count{background:var(--surface-muted);border:1px solid var(--border-default);border-radius:6px;color:var(--fg);font-size:12px;line-height:16px;padding:3px 8px;white-space:nowrap}.asset-type-profile-description{color:var(--nav-fg);font-size:12px;line-height:16px;margin:0}.asset-type-profile-tags{display:flex;flex-wrap:wrap;gap:4px}.asset-type-field-tag{background:var(--surface-muted);border-radius:6px;color:var(--view-selected-bg);font-size:12px;line-height:16px;padding:3px 8px}.asset-type-profile-status-row{align-items:center;border-top:1px solid var(--border-default);display:flex;gap:8px;margin-top:4px;padding-top:8px}.asset-type-profile-status-row>span{color:var(--nav-fg);font-size:12px;line-height:16px}.asset-type-status-options{align-items:center;display:flex;gap:6px}.asset-type-status-pill{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;line-height:16px;min-height:24px;padding:4px 10px}.asset-type-status-pill input{appearance:none;margin:0;width:0}.asset-type-status-pill.available{background:color-mix(in oklch,var(--color-accent-blue) 10%,var(--bg));color:var(--color-accent-blue)}.asset-type-status-pill.required{background:color-mix(in oklch,var(--button-primary-bg) 10%,var(--bg));color:var(--button-primary-bg)}.asset-type-status-pill.required.selected{background:var(--button-primary-bg);color:var(--button-primary-fg)}.asset-type-status-pill.available.selected{background:var(--color-accent-blue);color:var(--button-primary-fg)}@media(max-width:760px){.asset-type-metrics{grid-template-columns:1fr}.asset-type-profile-top{align-items:flex-start;flex-direction:column}}a{color:var(--link-fg);text-decoration:none}div.score{font-weight:600}div.score.high{color:var(--score-high)}div.score.medium{color:var(--score-medium)}div.score.low{color:var(--score-low)}div.status{font-weight:400;padding:4px 8px;border-radius:4px;display:inline-flex}div.status.good{color:var(--status-good-fg);background-color:var(--status-good-bg)}div.status.warn{color:var(--status-warn-fg);background-color:var(--status-warn-bg)}div.status.error{color:var(--status-error-fg);background-color:var(--status-error-bg)}main{width:90%;min-width:600px;margin:auto}main div.page-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 32px;margin-bottom:12px}main div.page-header div.commands{display:flex;gap:6px}main div.page-header div.commands button{background-color:transparent;border:1px solid var(--border-default);border-radius:6px;padding:6px}main div.page-header div.commands button.primary{background-color:var(--button-primary-bg);color:var(--button-primary-fg)}main div.page-header div.commands button.primary:hover{background-color:var(--button-primary-hover-bg)}main div.page-header div.commands button.secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-fg)}main div.page-header div.commands button.secondary:hover{background-color:var(--button-secondary-hover-bg)}main div.views button{height:42px;padding:0 12px;background-color:var(--button-secondary-bg);border:none}main div.views button.selected{background-color:var(--view-selected-bg);color:var(--header-bg)}main div.views button span.badge{background-color:var(--button-secondary-hover-bg);border:1px solid var(--badge-good-border);border-radius:6px;color:var(--badge-good-fg);font-size:90%;margin-left:12px;padding:3px 6px}main div.filter-bar{align-items:center;background-color:var(--header-bg);border:1px solid var(--border-default);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:18px;min-height:40px;padding:0 16px}main div.filter-bar div.text-filter{align-items:center;background-color:var(--surface-muted);display:flex;width:90%;padding:6px;border-radius:4px}main div.filter-bar div.text-filter input[type=text]{border:none;background-color:transparent;width:100%}main div.filter-bar div.text-filter input[type=text]:focus{border:none}main div.filter-bar div:nth-child(1){flex-grow:6}main div.filter-bar div:nth-child(2),main div.filter-bar div:nth-child(3){flex-grow:1}main div.filter-bar div.select-filter{padding:6px;border-radius:4px;background-color:var(--surface-muted);width:60%}main div.filter-bar div.select-filter select{background-color:transparent;border:none;width:100%}main div.filter-bar div.select-filter select option{width:120px;padding:8px}main .tile{background-color:var(--header-bg);margin-bottom:24px;min-height:80px;padding:12px}main .tile h1{font-size:90%}main .tile h3{font-size:90%;margin-bottom:24px}main .tile div.line-items{margin-top:24px}main .tile div.line-items div.item{align-items:center;border:1px solid var(--border-soft);border-radius:4px;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px;padding:12px}main .tile div.line-items div.item div:first-child i{color:var(--icon-fg);font-size:130%}main .tile div.line-items div.item div:nth-child(2){flex:auto}main .tile div.line-items div.item div:nth-child(2) div.title{font-weight:600}main .tile div.line-items div.item div:last-child button{border:1px solid var(--border-muted)}main .tile div.line-items div.item div:last-child button:nth-child(1){background-color:#ffffe0}main .tile div.line-items div.item div:last-child button:nth-child(2){background-color:orange}main .tile div.line-items div.item div:last-child button:nth-child(3){background-color:#f08080}main .tile div.card-items{display:flex;flex-wrap:wrap;gap:24px}main .tile div.card-items div.item{border:1px solid var(--border-default);border-radius:6px;display:flex;flex-direction:column;padding:12px;width:240px}main .tile div.card-items div.item div.row{align-items:center;display:flex;margin-bottom:12px;justify-content:space-between}main .tile div.card-items div.item div.row div.icon{width:24px}main .tile div.card-items div.item div.row div.icon i{color:var(--icon-fg);font-size:130%}main .tile div.card-items div.item div.row div.title{flex:auto}main .tile div.card-items div.item div.row div.value-group{display:flex;gap:4px}main .tile div.card-items div.item div.row div.value{padding:4px 8px;border-radius:4px;font-size:80%;border:1px solid var(--border-default);color:var(--fg)}main .tile div.card-items div.item div.row div.value.optional{background-color:var(--tertiary-bg);border-color:var(--border-accent-soft)}main .tile div.card-items div.item div.row div.value.optional:before{content:"+"}main .tile div.card-items div.item div.row div.value.l{border:none;background-color:var(--badge-l-bg);color:var(--badge-l-fg)}main .tile div.card-items div.item div.row div.value.m{border:none;background-color:var(--badge-m-bg);color:var(--badge-m-fg)}main .tile div.card-items div.item div.row div.value.h{border:none;background-color:var(--badge-h-bg);color:var(--badge-h-fg)}main .tile div.card-items div.item div.row div.value.c{border:none;background-color:var(--badge-c-bg);color:var(--badge-c-fg)}main .tile div.card-items div.item div.row.last button{flex:auto;align-items:center;background-color:var(--surface-elevated);border:1px solid var(--border-default);border-radius:4px;padding:4px}main .tile div.card-items div.item div.row.last button i{font-size:130%}main .tile div.card-items div.item div.row.last button:hover{background-color:var(--button-secondary-hover-bg)}h1{font-weight:550;font-size:150%;margin:2px 8px 8px 0}h3{font-weight:400;font-size:100%;margin:2px 4px 4px 0}.anon-page-shell{align-items:center;background:linear-gradient(180deg,var(--surface-muted) 0%,var(--header-bg) 50%,var(--surface-muted) 100%);display:flex;justify-content:center;min-height:100vh;padding:24px}.rg-container{align-items:center;display:flex;flex-direction:column;gap:16px;width:min(672px,100%)}.rg-header{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.rg-logo{height:auto;max-width:100%;width:clamp(136px,22vw,228px)}.rg-header h1{color:var(--fg);font-size:40px;line-height:1;margin:0}.rg-header p{color:var(--nav-fg);font-size:14px;line-height:20px;margin:0}.rg-stepper{align-items:center;display:flex;width:100%}.rg-step{background:var(--header-bg);border:2px solid var(--border-default);border-radius:9999px;color:var(--fg-muted);cursor:pointer;display:flex;height:40px;justify-content:center;min-width:40px;padding:0}.rg-step span{font-size:16px;line-height:24px}.rg-step--active,.rg-step--done{border-color:var(--button-primary-bg);color:var(--button-primary-bg)}.rg-step--done{background:var(--button-primary-bg);color:var(--header-bg)}.rg-step-line{background:var(--border-default);flex:1;height:4px;margin:0 8px}.rg-step-line--done{background:var(--button-primary-bg)}.rg-step-labels{color:var(--nav-fg);display:flex;font-size:12px;justify-content:space-between;line-height:16px;width:100%}.rg-card{background:var(--header-bg);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 10px 15px color-mix(in srgb,var(--fg),transparent 90%),0 4px 6px color-mix(in srgb,var(--fg),transparent 90%);display:flex;flex-direction:column;min-height:365px;width:100%}.rg-submit-error{color:var(--status-error-fg);font-size:13px;line-height:18px;margin:16px 24px 0}.rg-card-head{padding:24px 24px 16px}.rg-card-head h2{color:var(--fg);font-size:20px;line-height:28px;margin:0}.rg-card-head p{color:var(--color-neutral);font-size:16px;line-height:24px;margin:6px 0 0}.rg-fields{display:flex;flex:1;flex-direction:column;gap:16px;padding:8px 24px 24px}.rg-license-fields{padding-top:0}.rg-field-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.rg-field{display:flex;flex-direction:column;gap:8px}.rg-field label{color:var(--fg);font-size:14px;line-height:20px}.rg-field input,.rg-field select{background:var(--header-bg);border:1px solid var(--border-default);border-radius:6px;color:var(--fg);font-size:14px;min-height:36px;padding:8px 12px}.rg-field input:focus,.rg-field select:focus{border-color:var(--button-primary-bg);outline:none}.rg-field-error{color:var(--status-error-fg);font-size:12px;line-height:16px;margin:0}.rg-plan-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.rg-plan-card{background:var(--header-bg);border:2px solid var(--border-default);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;min-height:288px;padding:18px;position:relative;text-align:left}.rg-plan-card h3{font-size:18px;line-height:28px;margin:0;text-align:center}.rg-plan-price{color:var(--button-primary-bg);font-size:32px;font-weight:700;line-height:1;margin:4px 0;text-align:center}.rg-plan-subtitle{color:var(--nav-fg);font-size:12px;line-height:16px;margin:0;text-align:center}.rg-plan-card ul{list-style:none;margin:16px 0 0;padding:0}.rg-plan-card li{color:var(--fg);font-size:12px;line-height:16px;margin-bottom:8px;padding-left:16px;position:relative}.rg-plan-card li:before{color:var(--status-good-fg);content:"\2713";left:0;position:absolute}.rg-plan-card--selected{border-color:var(--button-primary-bg)}.rg-plan-badge{align-self:center;background:var(--color-accent-blue);border-radius:9999px;color:var(--header-bg);font-size:12px;line-height:16px;margin-top:-30px;padding:4px 12px}.rg-card-actions{align-items:center;border-top:1px solid var(--border-default);display:flex;justify-content:space-between;padding:16px 24px}.rg-btn-primary,.rg-btn-secondary{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;height:36px;justify-content:center;line-height:20px;min-width:114px;padding:0 14px}.rg-btn-primary{background:var(--button-primary-bg);border:1px solid var(--button-primary-bg);color:var(--button-primary-fg)}.rg-btn-primary:disabled{cursor:not-allowed;opacity:.5}.rg-btn-secondary{background:var(--header-bg);border:0;color:var(--fg)}.rg-signin{color:var(--nav-fg);font-size:14px;line-height:20px;margin:0;text-align:center}.rg-signin a{color:var(--button-primary-bg);font-size:16px;line-height:24px;margin-left:4px}.rg-confirm-card{align-items:center;background:var(--header-bg);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 10px 15px color-mix(in srgb,var(--fg),transparent 90%),0 4px 6px color-mix(in srgb,var(--fg),transparent 90%);display:flex;flex-direction:column;min-height:535px;padding:24px;text-align:center;width:100%}.rg-confirm-icon{align-items:center;background:linear-gradient(180deg,var(--color-brand-red) 0%,var(--color-brand-red-dark) 100%);border-radius:9999px;color:var(--header-bg);display:inline-flex;font-size:28px;height:64px;justify-content:center;margin-top:32px;width:64px}.rg-confirm-card h2{font-size:34px;line-height:1;margin:24px 0 8px}.rg-confirm-card p{color:var(--nav-fg);font-size:16px;line-height:24px;margin:0}.rg-confirm-email{color:var(--button-primary-bg)!important;font-weight:700;margin-top:8px!important}.rg-confirm-note{background:var(--surface-muted);border-radius:8px;margin-top:24px;padding:16px;width:100%}.rg-confirm-note p{color:var(--color-gray-700);font-size:14px;line-height:20px}.rg-confirm-help{color:var(--color-gray-600)!important;font-size:12px!important;line-height:16px!important;margin-top:24px!important}.rg-btn-outline{background:var(--surface-muted);border:1px solid var(--button-primary-bg);border-radius:6px;color:var(--button-primary-bg);cursor:pointer;font-size:14px;height:36px;margin-top:12px;padding:0 16px}.rg-btn-outline:disabled{opacity:.6}.rg-confirm-message{color:var(--nav-fg)!important;font-size:12px!important;line-height:16px!important;margin-top:8px!important}.rg-confirm-footer{border-top:1px solid var(--border-default);margin-top:24px;padding-top:20px;width:100%}.rg-login-link{background:transparent;border:0;color:var(--button-primary-bg);cursor:pointer;font-size:14px;line-height:20px}.rg-copyright{color:var(--nav-fg);font-size:12px;line-height:16px;margin:0;text-align:center}@media(max-width:760px){.rg-header h1{font-size:28px}.rg-field-grid,.rg-plan-grid{grid-template-columns:minmax(0,1fr)}}ng-diagram-watermark{display:none}.assets-page-shell .table-pagination,.assets-page-shell .pagination-controls,.assets-page-shell .page-size-control{align-items:center;display:flex}.assets-page-shell .table-pagination{border-top:1px solid var(--border-default);gap:16px;justify-content:space-between;margin-top:16px;padding-top:16px}.assets-page-shell .pagination-summary,.assets-page-shell .page-size-control,.assets-page-shell .page-indicator{font-size:13px}.assets-page-shell .pagination-summary{color:var(--nav-fg)}.assets-page-shell .pagination-controls{gap:10px}.assets-page-shell .page-size-control{gap:8px}.assets-page-shell .page-size-control select,.assets-page-shell .pager-button{background:var(--header-bg);border:1px solid var(--border-default);border-radius:6px;color:var(--fg);height:32px}.assets-page-shell .page-size-control select{padding:0 10px}.assets-page-shell .pager-button{cursor:pointer;padding:0 12px}.assets-page-shell .pager-button:disabled{cursor:not-allowed;opacity:.5}.assets-page-shell .page-indicator{min-width:96px;text-align:center}.text-primary{color:var(--fg)}.text-secondary{color:var(--fg-secondary)}.text-tertiary{color:var(--fg-tertiary)}.text-muted{color:var(--fg-muted)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.bg-primary{background-color:var(--header-bg)}.bg-secondary{background-color:var(--bg-muted)}.bg-elevated{background-color:var(--bg-elevated)}.bg-error{background-color:color-mix(in oklch,var(--color-error) 10%,var(--bg))}.bg-success{background-color:color-mix(in oklch,var(--color-success) 10%,var(--bg))}.bg-warning{background-color:color-mix(in oklch,var(--color-warning) 10%,var(--bg))}.bg-info{background-color:color-mix(in oklch,var(--color-info) 10%,var(--bg))}.border-default{border:1px solid var(--border-default)}.border-soft{border:1px solid var(--border-soft)}.border-error{border:1px solid var(--color-error)}.border-success{border:1px solid var(--color-success)}.border-warning{border:1px solid var(--color-warning)}.border-rounded{border-radius:8px}.border-rounded-sm{border-radius:4px}.border-rounded-lg{border-radius:12px}.border-rounded-full{border-radius:9999px}.status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:12px;line-height:16px;font-weight:500}.status-badge.success{background-color:var(--status-good-bg);color:var(--status-good-fg)}.status-badge.warning{background-color:var(--status-warn-bg);color:var(--status-warn-fg)}.status-badge.error{background-color:var(--status-error-bg);color:var(--status-error-fg)}.card{background-color:var(--header-bg);border:1px solid var(--border-default);border-radius:8px;padding:16px}.card.elevated{background-color:var(--bg-elevated);box-shadow:0 4px 6px #00000012}.card.muted{background-color:var(--bg-muted)}.section-header{font-size:18px;font-weight:600;color:var(--fg);margin-bottom:16px;display:flex;align-items:center;gap:8px}.section-subheader{font-size:14px;font-weight:500;color:var(--fg-secondary);margin-top:12px;margin-bottom:8px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:4px;font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}.badge.primary{background-color:color-mix(in oklch,var(--color-brand-red) 10%,var(--bg));color:var(--color-brand-red)}.badge.success{background-color:var(--badge-l-bg);color:var(--badge-l-fg)}.badge.warning{background-color:var(--badge-m-bg);color:var(--badge-m-fg)}.badge.error{background-color:var(--badge-c-bg);color:var(--badge-c-fg)}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:12px}.gap-lg{gap:16px}.gap-xl{gap:24px}.p-xs{padding:4px}.p-sm{padding:8px}.p-md{padding:12px}.p-lg{padding:16px}.p-xl{padding:24px}.m-xs{margin:4px}.m-sm{margin:8px}.m-md{margin:12px}.m-lg{margin:16px}.m-xl{margin:24px}.flex-row{display:flex;flex-direction:row}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:flex-start}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-cols{display:grid;gap:16px;grid-auto-flow:column}
