.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);font-feature-settings:var(--feature-tnum);border:1px solid transparent;border-radius:var(--radius);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out),transform var(--duration-fast) var(--ease-out)}.ui-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-button:active:not(:disabled){transform:scale(.98)}.ui-button:disabled{cursor:not-allowed;opacity:.5}.ui-button--size-xs{font-size:var(--text-xs);height:22px;padding:0 var(--space-2)}.ui-button--size-sm{font-size:var(--text-sm);height:26px;padding:0 var(--space-2-5, 10px)}.ui-button--size-md{font-size:var(--text-md);height:30px;padding:0 var(--space-3)}.ui-button--size-lg{font-size:var(--text-base);height:34px;padding:0 var(--space-4)}.ui-button--size-icon{height:30px;width:30px;padding:0}.ui-button--size-icon-sm{height:26px;width:26px;padding:0}.ui-button--primary{background:var(--accent-green, var(--success));color:var(--accent-fg, #fff);border-color:var(--accent-green, var(--success))}.ui-button--primary:hover:not(:disabled){background:var(--accent-green-hover, var(--success));border-color:var(--accent-green-hover, var(--success))}.ui-button--secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.ui-button--secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}.ui-button--ghost{background:transparent;color:var(--text-secondary)}.ui-button--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ui-button--outline{background:transparent;color:var(--text);border-color:var(--border)}.ui-button--outline:hover:not(:disabled){background:var(--surface-2)}.ui-button--danger{background:var(--danger);color:var(--text-inverse);border-color:var(--danger)}.ui-button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,#000)}.ui-button--success{background:var(--success);color:var(--text-inverse);border-color:var(--success)}.ui-button--success:hover:not(:disabled){background:color-mix(in srgb,var(--success) 88%,#000)}.ui-button--link{background:transparent;color:var(--accent);padding:0;height:auto;border:none}.ui-button--link:hover:not(:disabled){text-decoration:underline}.ui-button--loading{color:transparent!important;pointer-events:none}.ui-button--loading:after{content:"";position:absolute;width:14px;height:14px;border:2px solid currentcolor;border-top-color:transparent;border-radius:var(--radius-full);animation:spin .7s linear infinite;color:var(--accent-fg)}.ui-button--loading.ui-button--secondary:after,.ui-button--loading.ui-button--ghost:after,.ui-button--loading.ui-button--outline:after{color:var(--text)}.ui-button{position:relative}.ui-input,.ui-textarea{display:block;width:100%;font-family:var(--font);font-size:var(--text-base);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out)}.ui-input{height:30px}.ui-input--sm{height:26px;font-size:var(--text-sm);padding:0 var(--space-2)}.ui-input--lg{height:36px;font-size:var(--text-lg)}.ui-textarea{min-height:72px;resize:vertical;line-height:var(--leading-normal)}.ui-input[type=number],.ui-input--numeric{font-feature-settings:var(--feature-tnum);font-variant-numeric:tabular-nums lining-nums}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-tertiary)}.ui-input:focus-visible,.ui-textarea:focus-visible{outline:none;border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring)}.ui-input:disabled,.ui-textarea:disabled{opacity:.5;cursor:not-allowed}.ui-input--invalid,.ui-textarea--invalid{border-color:var(--danger)}.ui-label{display:inline-block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:var(--space-1-5);cursor:default}.ui-field{display:flex;flex-direction:column;gap:var(--space-1)}.ui-field__help{font-size:var(--text-sm);color:var(--text-tertiary)}.ui-field__error{font-size:var(--text-sm);color:var(--danger)}.ui-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.ui-card--flush{border-radius:0;border-left:0;border-right:0}.ui-card__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-light);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ui-card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text);margin:0;line-height:var(--leading-snug)}.ui-card__description{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-0-5);line-height:var(--leading-snug)}.ui-card__body{padding:var(--space-5)}.ui-card__body--pad-sm{padding:var(--space-3)}.ui-card__body--flush{padding:0}.ui-card__footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-light);background:var(--surface-hover);display:flex;justify-content:flex-end;gap:var(--space-2)}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);padding:2px var(--space-2);border-radius:var(--radius-xs);border:1px solid transparent;line-height:var(--leading-tight);white-space:nowrap;font-feature-settings:var(--feature-tnum)}.ui-badge--default{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border-light)}.ui-badge--success{background:var(--success-light);color:var(--success);border-color:var(--success-border)}.ui-badge--warning{background:var(--warning-light);color:var(--warning);border-color:var(--warning-border)}.ui-badge--danger{background:var(--danger-light);color:var(--danger);border-color:var(--danger-border)}.ui-badge--info{background:var(--info-light);color:var(--info);border-color:var(--info-border)}.ui-badge--outline{background:transparent;color:var(--text-secondary);border-color:var(--border)}.ui-badge--accent{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.ui-badge--dot:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:currentcolor;display:inline-block}.ui-chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-xs);border:1px solid var(--border-light);background:var(--surface);color:var(--text-secondary);line-height:var(--leading-tight);white-space:nowrap;font-feature-settings:var(--feature-tnum)}.ui-chip--accent{background:var(--accent-light);color:var(--text);border-color:var(--border)}.ui-chip--info{background:var(--info-light);color:var(--info);border-color:var(--info-border)}.ui-chip--success{background:var(--success-light);color:var(--success);border-color:var(--success-border)}.ui-chip--warning{background:var(--warning-light);color:var(--warning);border-color:var(--warning-border)}.ui-chip--danger{background:var(--danger-light);color:var(--danger);border-color:var(--danger-border)}.ui-chip--active{background:var(--brand-subtle);color:var(--text);border-color:var(--border-strong)}.ui-delta{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;padding:3px var(--space-1-5);border-radius:var(--radius-xl);font-feature-settings:var(--feature-tnum);white-space:nowrap}.ui-delta--up{background:var(--success-light);color:var(--success)}.ui-delta--down{background:var(--danger-light);color:var(--danger)}.ui-delta--flat{background:var(--surface-2);color:var(--text-tertiary)}.ui-rangechips{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface)}.ui-rangechips__btn{border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius);cursor:pointer;line-height:var(--leading-snug)}.ui-rangechips__btn:hover{background:var(--surface-2);color:var(--text)}.ui-rangechips__btn.is-active{background:var(--brand-subtle);color:var(--text);font-weight:var(--weight-semibold)}.ui-kpi{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-4) var(--space-4) var(--space-3);min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.ui-kpi__eyebrow{display:none}.ui-kpi__label{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-secondary)}.ui-kpi__row{display:flex;align-items:center;gap:var(--space-2)}.ui-kpi__value{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text);font-feature-settings:var(--feature-tnum);line-height:var(--leading-tight)}.ui-kpi--warn .ui-kpi__value{color:var(--warning)}.ui-kpi__sub{font-size:var(--text-sm);color:var(--text-tertiary)}.ui-kpi__spark{margin-top:var(--space-1)}.ui-kpi__spark .ui-sparkline{display:block;width:100%}.ui-kpi__chart{margin:var(--space-2) calc(var(--space-4) * -1) calc(var(--space-3) * -1);margin-top:auto}.ui-kpi__chart svg{display:block;width:100%}.ui-kpi__bars{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-2) 0 var(--space-1)}.ui-kpi__bar{height:10px;border-radius:var(--radius-full);background:var(--accent-green, var(--success));opacity:.9;min-width:4px}.ui-kpi__bar--soft{opacity:.45}.ui-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-feature-settings:var(--feature-tnum)}.ui-table th,.ui-table td{padding:var(--density-row-py) var(--density-cell-px);text-align:left;vertical-align:top;line-height:var(--density-line-h);border-bottom:1px solid var(--border-light)}.ui-table th{position:sticky;top:0;background:var(--surface-2);color:var(--text-tertiary);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:var(--tracking-label);border-bottom:1px solid var(--border-strong);z-index:1}.ui-table tbody tr:hover{background:var(--surface-hover)}.ui-table td.numeric,.ui-table th.numeric{text-align:right}.ui-table--compact th,.ui-table--compact td{padding:var(--space-1) var(--space-2)}.ui-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1-5);font-family:var(--mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border-light);border-bottom-width:2px;border-radius:var(--radius-sm);line-height:1}.ui-separator{background:var(--border-light);border:0;flex-shrink:0}.ui-separator--horizontal{height:1px;width:100%;margin:var(--space-2) 0}.ui-separator--vertical{width:1px;align-self:stretch;margin:0 var(--space-2)}.ui-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);backdrop-filter:blur(var(--backdrop-blur));-webkit-backdrop-filter:blur(var(--backdrop-blur));z-index:var(--z-modal);animation:ui-fade-in var(--duration) var(--ease-out)}.ui-dialog__content{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,560px);max-height:88vh;overflow:auto;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:var(--z-modal);animation:ui-dialog-in var(--duration) var(--ease-out);display:flex;flex-direction:column}.ui-dialog__content:focus{outline:none}.ui-dialog__content--sm{width:min(92vw,400px)}.ui-dialog__content--lg{width:min(96vw,780px)}.ui-dialog__content--xl{width:min(96vw,1020px)}.ui-dialog__header{padding:var(--space-5);border-bottom:1px solid var(--border-light);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ui-dialog__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text);line-height:var(--leading-snug);margin:0}.ui-dialog__description{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1);line-height:var(--leading-normal)}.ui-dialog__close{flex-shrink:0;background:transparent;color:var(--text-secondary);border:none;border-radius:var(--radius-sm);padding:var(--space-1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.ui-dialog__close:hover{background:var(--surface-2);color:var(--text)}.ui-dialog__body{padding:var(--space-5);flex:1}.ui-dialog__footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:var(--space-2)}.ui-menu{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:var(--z-popover);animation:ui-menu-in var(--duration-fast) var(--ease-out);min-width:180px}.ui-menu__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.ui-menu__item[data-highlighted],.ui-menu__item:hover{background:var(--surface-2)}.ui-menu__item[data-disabled]{color:var(--text-tertiary);cursor:not-allowed}.ui-menu__item--destructive{color:var(--danger)}.ui-menu__label{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);color:var(--text-tertiary)}.ui-menu__separator{height:1px;background:var(--border-light);margin:var(--space-1) 0}.ui-menu__shortcut{margin-left:auto;font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:var(--tracking-wide)}.ui-popover{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-popover);animation:ui-menu-in var(--duration-fast) var(--ease-out);padding:var(--space-4);max-width:320px}.ui-tooltip{background:var(--text);color:var(--text-inverse);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);z-index:var(--z-tooltip);animation:ui-fade-in var(--duration-fast) var(--ease-out);max-width:240px;line-height:var(--leading-snug)}.ui-tooltip__arrow{fill:var(--text)}.ui-tabs__list{display:inline-flex;align-items:center;gap:var(--space-0-5);padding:var(--space-0-5);background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border-light)}.ui-tabs__trigger{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast);height:26px}.ui-tabs__trigger:hover{color:var(--text)}.ui-tabs__trigger[data-state=active]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.ui-tabs__trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-tabs__content{margin-top:var(--space-4);outline:none}.ui-tabs--underline .ui-tabs__list{background:transparent;border:0;border-bottom:1px solid var(--border-light);padding:0;gap:var(--space-1);border-radius:0;width:100%}.ui-tabs--underline .ui-tabs__trigger{border-radius:0;height:36px;padding:0 var(--space-3);border-bottom:2px solid transparent;margin-bottom:-1px}.ui-tabs--underline .ui-tabs__trigger[data-state=active]{background:transparent;box-shadow:none;color:var(--text);border-bottom-color:var(--cobalt);font-weight:var(--weight-semibold)}.ui-checkbox{width:16px;height:16px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ui-checkbox:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-checkbox[data-state=checked]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.ui-radio{width:16px;height:16px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ui-radio:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-radio[data-state=checked]{border-color:var(--accent)}.ui-radio__indicator{width:8px;height:8px;border-radius:var(--radius-full);background:var(--accent)}.ui-slider{position:relative;display:flex;align-items:center;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:20px}.ui-slider-track{position:relative;flex-grow:1;background:var(--surface-2);border-radius:var(--radius-full);height:4px}.ui-slider-range{position:absolute;background:var(--accent);border-radius:var(--radius-full);height:100%}.ui-slider-thumb{display:block;width:14px;height:14px;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-full);cursor:pointer;transition:box-shadow .1s}.ui-slider-thumb:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.ui-slider-thumb:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:34px;padding:0 var(--space-3);font-size:var(--text-base);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;min-width:140px}.ui-select-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-muted);border-color:var(--accent)}.ui-select-trigger[data-placeholder]{color:var(--text-tertiary)}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.boot-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#0a0a0b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.boot-splash__dot{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top-color:#fffc;animation:boot-splash-spin .8s linear infinite}.boot-splash__label{font-size:13px;color:#ffffff8c}@keyframes boot-splash-spin{to{transform:rotate(360deg)}}.login-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0b;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:400px;max-width:92vw;background:#141416;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:32px 28px;display:flex;flex-direction:column;gap:12px}.login-logo{display:block;width:46px;height:46px;border-radius:11px;margin:0 auto 8px}.login-title{text-align:center;font-size:17px;font-weight:500;color:#ffffffeb;margin:0 0 14px}.login-idp{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#1d1d20;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.login-idp:hover:not(:disabled){background:#26262a;border-color:#fff3}.login-idp:disabled{opacity:.6;cursor:default}.login-error{font-size:12.5px;color:#f5a3a3;background:#dc50501f;border:1px solid rgba(220,80,80,.3);border-radius:8px;padding:8px 10px;text-align:center}.login-foot{text-align:center;font-size:11.5px;color:#fff6;margin:8px 0 0}.login-spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#ffffffd9;margin-right:8px;vertical-align:-2px;animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}:root{--bg: #FFFFFF;--app-backdrop: #ECEDEF;--surface: var(--bg);--surface-2: #F7F8FA;--surface-3: #EEF0F3;--surface-hover: #F3F4F6;--sidebar-bg: #FFFFFF;--page-col: 1104px;--graph-canvas: var(--bg);--graph-canvas-halo: rgba(255, 255, 255, .9);--border: #E2E5EA;--border-light: #EDEFF2;--border-strong: #0F1117;--scrollbar-thumb: rgba(15, 17, 23, .16);--scrollbar-thumb-hover: rgba(15, 17, 23, .3);--border-focus: var(--brand);--text: #0F1117;--text-primary: var(--text);--text-secondary: #3A3D48;--text-tertiary: #5C5F6B;--text-inverse: #FFFFFF;--accent: #0F1117;--accent-hover: #232730;--accent-light: #F2F4F7;--accent-subtle: #E8EBEF;--accent-muted: rgba(15, 17, 23, .04);--accent-fg: #FFFFFF;--ring: 0 0 0 3px var(--accent-muted);--brand: #0F1117;--brand-hover: #232730;--brand-subtle: #F2F4F7;--brand-fg: #FFFFFF;--citron: #C8E45C;--citron-deep: #A8C239;--verdant: #0E8345;--accent-green: var(--accent);--accent-green-hover: var(--accent-hover);--accent-green-soft: var(--accent-light);--sage: #B7CFC1;--amber: #B45309;--sand: #D9C58F;--carmine: #7C1F2E;--wine-deep: #5E1521;--cobalt: #1E3F73;--teal-deep: #1F5C6E;--plum: #3F2E66;--citron-soft: rgba(200, 228, 92, .18);--verdant-soft: #E6F4EC;--amber-soft: rgba(180, 83, 9, .09);--carmine-soft: rgba(124, 31, 46, .1);--cobalt-soft: rgba(30, 63, 115, .1);--plum-soft: rgba(63, 46, 102, .1);--success: var(--verdant);--success-light: var(--verdant-soft);--success-border: rgba(14, 131, 69, .32);--warning: var(--amber);--warning-light: var(--amber-soft);--warning-border: rgba(180, 83, 9, .35);--danger: var(--carmine);--danger-light: var(--carmine-soft);--danger-border: rgba(124, 31, 46, .32);--info: var(--cobalt);--info-light: var(--cobalt-soft);--info-border: rgba(30, 63, 115, .32);--sidebar-w: 256px;--sidebar-collapsed-w: 64px;--header-h: 56px;--content-max-w: 1280px;--prose-max-w: 760px;--space-0: 0;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-base: 14px;--text-lg: 15px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--text-display: 34px;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.45;--leading-relaxed: 1.6;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-label: .06em;--feature-tnum: "tnum" 1, "lnum" 1;--density-row-py: 8px;--density-cell-px: 10px;--density-line-h: 1.4;--icon-xs: 12px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 20px;--icon-xl: 24px;--z-base: 0;--z-sticky: 10;--z-sidebar: 50;--z-header: 100;--z-dropdown: 200;--z-popover: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--radius-xs: 6px;--radius-sm: 8px;--radius: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 0 0 1px var(--border-light);--shadow-sm: 0 1px 0 0 rgba(15, 17, 23, .06);--shadow: 0 1px 0 0 rgba(15, 17, 23, .06), 0 0 0 1px var(--border-light);--shadow-md: 0 1px 0 0 rgba(15, 17, 23, .08), 0 0 0 1px var(--border-light);--shadow-lg: 0 2px 0 0 rgba(15, 17, 23, .1), 0 0 0 1px var(--border);--shadow-xl: 0 4px 12px -2px rgba(15, 17, 23, .2), 0 0 0 1px var(--border);--shadow-focus: 0 0 0 2px var(--bg), 0 0 0 4px var(--brand);--font: "Inter", "Söhne", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Newsreader", "Tiempos Headline", "Source Serif 4", Georgia, serif;--mono: "JetBrains Mono", "Fira Code", monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-linear: linear;--duration-instant: 60ms;--duration-fast: .12s;--duration: .16s;--duration-base: .16s;--duration-slow: .24s;--duration-slower: .36s;--focus-ring: var(--shadow-focus);--focus-ring-inset: inset 0 0 0 2px var(--brand);--input-focus-border: var(--cobalt);--input-focus-ring: 0 0 0 3px rgba(30, 63, 115, .07);--overlay: rgba(15, 17, 23, .4);--backdrop-blur: 8px;--accent-indigo: var(--cobalt);--accent-purple: var(--plum);--accent-amber: var(--amber);--ref-entity: var(--text-tertiary);--ref-rule: var(--text-tertiary);--ref-artifact: var(--text-tertiary);--ref-decision: var(--text-tertiary);--ref-correction: var(--text-tertiary);--ref-aop: var(--text-tertiary);--ref-workflow: var(--text-tertiary);--ref-specialization: var(--text-tertiary);--graph-node-base: var(--text-tertiary);--graph-node-stroke: var(--text-secondary);--graph-highlight: var(--amber);--chart-1: #5B8DEF;--chart-2: #58A27C;--chart-3: #E08B3D;--chart-4: #8B7BD8;--chart-5: #D96B6B;--chart-6: #4FB3C6;--chart-7: #98A63D;--chart-8: #8A8F99;--chart-fill: rgba(91, 141, 239, .12);--chart-grid: var(--border-light);--chart-axis: var(--text-tertiary);--studio-bg: #FFFFFF;--studio-panel: #FFFFFF;--studio-panel-2: #F4F4F5;--studio-text: #0F1117;--studio-text-muted: #5C5F6B;--studio-accent: var(--cobalt);--studio-accent-2: var(--teal-deep);--studio-accent-trigger: var(--teal-deep);--studio-accent-search: var(--info);--studio-accent-tool: var(--danger);--studio-accent-reason: var(--accent-purple);--studio-accent-decision: var(--warning);--studio-accent-approval: var(--warning);--studio-accent-parallel: var(--warning);--studio-accent-end: var(--success);--studio-bg-dark: #0F1117;--studio-panel-dark: #1A1D24;--studio-panel-2-dark: #232730;--studio-text-dark: #FBF8F1;--studio-text-muted-dark: #5C5F6B}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);height:100vh;overflow:hidden;font-size:14px;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{height:100vh;overflow:hidden}.tabular,.mono,.ph-metric,[data-tabular=true]{font-feature-settings:var(--feature-tnum);font-variant-numeric:tabular-nums lining-nums}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px;border-radius:var(--radius-xs)}button{cursor:pointer;border:none;background:none;font-family:var(--font);font-size:inherit;color:inherit;transition:all var(--duration) var(--ease-in-out)}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.5}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes dotBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInRight{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}[data-theme=dark]{--bg: #1B1913;--surface: var(--bg);--surface-2: #24211A;--surface-3: #2C2820;--surface-hover: #24211A;--sidebar-bg: #1B1913;--graph-canvas: var(--bg);--graph-canvas-halo: rgba(27, 25, 19, .9);--border: #363026;--border-light: #272319;--app-backdrop: #0D0D0C;--border-strong: #5E584C;--scrollbar-thumb: rgba(250, 250, 247, .18);--scrollbar-thumb-hover: rgba(250, 250, 247, .34);--border-focus: var(--brand);--text: #FFFFFF;--text-secondary: #CDC9C0;--text-tertiary: #928D82;--text-inverse: #17150F;--accent: #FFFFFF;--accent-hover: #E5E7EB;--accent-light: rgba(255, 255, 255, .06);--accent-subtle: rgba(255, 255, 255, .2);--accent-muted: rgba(255, 255, 255, .06);--accent-fg: #17150F;--brand: #FFFFFF;--brand-hover: #E5E7EB;--brand-subtle: rgba(255, 255, 255, .08);--brand-fg: #17150F;--success: var(--verdant);--accent-green: var(--accent);--accent-green-hover: var(--accent-hover);--accent-green-soft: var(--accent-subtle);--success-light: rgba(46, 107, 79, .18);--success-border: rgba(183, 207, 193, .32);--warning: var(--sand);--warning-light: rgba(140, 106, 20, .22);--warning-border: rgba(217, 197, 143, .35);--danger: #FF8A80;--danger-light: rgba(124, 31, 46, .25);--danger-border: rgba(255, 138, 128, .35);--info: #B5C2D6;--info-light: rgba(30, 63, 115, .22);--info-border: rgba(181, 194, 214, .32);--shadow-xs: 0 0 0 1px var(--border-light);--shadow-sm: 0 1px 0 0 rgba(0, 0, 0, .3);--shadow: 0 1px 0 0 rgba(0, 0, 0, .3), 0 0 0 1px var(--border-light);--shadow-md: 0 1px 0 0 rgba(0, 0, 0, .4), 0 0 0 1px var(--border-light);--shadow-lg: 0 2px 0 0 rgba(0, 0, 0, .45), 0 0 0 1px var(--border);--shadow-xl: 0 4px 12px -2px rgba(0, 0, 0, .5), 0 0 0 1px var(--border);--shadow-focus: 0 0 0 2px var(--bg), 0 0 0 4px var(--brand);--overlay: rgba(0, 0, 0, .55);--focus-ring: var(--shadow-focus);--input-focus-border: #6E8FC4;--input-focus-ring: 0 0 0 3px rgba(110, 143, 196, .2);--accent-indigo: var(--cobalt);--accent-purple: var(--plum);--accent-amber: var(--sand);--ref-entity: var(--text-tertiary);--ref-rule: var(--text-tertiary);--ref-artifact: var(--text-tertiary);--ref-decision: var(--text-tertiary);--ref-correction: var(--text-tertiary);--ref-aop: var(--text-tertiary);--ref-workflow: var(--text-tertiary);--ref-specialization: var(--text-tertiary);--graph-node-base: var(--text-secondary);--graph-node-stroke: var(--text);--graph-highlight: var(--sand);--chart-1: #8FB3F5;--chart-2: #7FC2A0;--chart-3: #EBAE6C;--chart-4: #B0A5E8;--chart-5: #E89898;--chart-6: #7FCFDE;--chart-7: #C4D06A;--chart-8: #8A8F99;--chart-fill: rgba(143, 179, 245, .16);--chart-grid: var(--border);--chart-axis: var(--text-tertiary);--studio-bg: var(--studio-bg-dark);--studio-panel: var(--studio-panel-dark);--studio-panel-2: var(--studio-panel-2-dark);--studio-text: var(--studio-text-dark);--studio-text-muted: var(--studio-text-muted-dark);color-scheme:dark}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--surface-3)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media(max-width:1100px){:root{--sidebar-w: 220px}}@media(max-width:900px){:root{--sidebar-w: 0px}}@media(max-width:640px){body{font-size:13px}:root{--space-6: 16px;--content-max-w: 100vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.ph-display{font-family:var(--font-display);font-style:normal;font-size:var(--text-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.ph-h1{font-family:var(--font-display);font-style:normal;font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.ph-h2{font-family:var(--font-display);font-style:normal;font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.ph-h3{font-family:var(--font-display);font-style:normal;font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.ph-body{font-size:var(--text-base);line-height:var(--leading-normal)}.ph-body-sm{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-secondary)}.ph-caption{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--weight-medium)}.ph-overline{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);color:var(--text-tertiary)}.ph-metric{font-size:var(--text-3xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--feature-tnum);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.ph-metric-sm{font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--feature-tnum);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.ph-mono{font-family:var(--mono);font-size:var(--text-md);font-feature-settings:var(--feature-tnum)}.ph-data,.density-compact{line-height:var(--density-line-h);font-feature-settings:var(--feature-tnum);font-variant-numeric:tabular-nums lining-nums}button:not(:disabled):active{transform:scale(.97)}.composer-send:active:not(:disabled){transform:scale(.96)}.tv-row,.ui-table tbody tr,.list-row{transition:background-color .14s var(--ease-out, ease-out)}.tv-row:hover,.ui-table tbody tr:hover,.list-row:hover{background:var(--surface-2)}.interactive-card,.metric-card.clickable,.iw-option-card,.dashboard-card,.aop-card,.kb-card{transition:transform .18s var(--ease-out, ease-out),box-shadow .18s var(--ease-out, ease-out),border-color .18s var(--ease-out, ease-out)}.interactive-card:hover,.metric-card.clickable:hover,.iw-option-card:hover,.dashboard-card:hover,.aop-card:hover,.kb-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--border)}.interactive-card:active,.metric-card.clickable:active,.iw-option-card:active,.dashboard-card:active,.aop-card:active,.kb-card:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.nav-item{position:relative;transition:background-color .14s var(--ease-out, ease-out),color .14s var(--ease-out, ease-out)}.nav-item:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;background:var(--accent);border-radius:0 2px 2px 0;opacity:0;transform:scaleY(.4);transform-origin:center;transition:opacity .18s var(--ease-out, ease-out),transform .18s var(--ease-out, ease-out);pointer-events:none}.nav-item:hover:before,.nav-item.active:before{opacity:1;transform:scaleY(1)}.nav-item.active:before{background:var(--accent)}.ui-tabs__trigger,[role=tab]{transition:color .14s var(--ease-out, ease-out),background-color .14s var(--ease-out, ease-out),border-color .14s var(--ease-out, ease-out)}button:focus-visible,[role=button]:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:calc(var(--radius) - 1px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
