html{--basis-ds-display-density:.95;--basis-display-density:var(--basis-ds-display-density)}body:has(#root>:is(.app-platform-shell,.basis-shell,.auth-page-shell,.auth-loading-screen,.ct-loading-page,.tool-window,.route-loading-page)){overflow:hidden}#root:has(>:is(.app-platform-shell,.basis-shell,.auth-page-shell,.auth-loading-screen,.ct-loading-page,.tool-window,.route-loading-page)){background:var(--ct-bg);width:100vw;height:100dvh;overflow:hidden}#root>:is(.app-platform-shell,.basis-shell,.auth-page-shell,.auth-loading-screen,.ct-loading-page,.tool-window,.route-loading-page){width:calc(100vw / var(--basis-ds-display-density));min-width:calc(100vw / var(--basis-ds-display-density));height:calc(100vh / var(--basis-ds-display-density));height:calc(100dvh / var(--basis-ds-display-density));min-height:calc(100vh / var(--basis-ds-display-density));min-height:calc(100dvh / var(--basis-ds-display-density));zoom:var(--basis-ds-display-density)}@supports not (zoom:1){#root>:is(.app-platform-shell,.basis-shell,.auth-page-shell,.auth-loading-screen,.ct-loading-page,.tool-window,.route-loading-page){transform:scale(var(--basis-ds-display-density));transform-origin:0 0}}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(/assets/InterVariable-DiVDrmQJ.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:100 900;src:url(/assets/InterVariable-Italic-FCBEiFp6.woff2)format("woff2")}:root{--basis-ds-font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--basis-ds-font-size-2xs:10px;--basis-ds-font-size-xs:11px;--basis-ds-font-size-sm:12px;--basis-ds-font-size-md:13px;--basis-ds-font-size-base:14px;--basis-ds-font-size-lg:16px;--basis-ds-font-size-title-sm:18px;--basis-ds-font-size-title-md:20px;--basis-ds-font-size-title-lg:24px;--basis-ds-font-size-display:28px;--basis-ds-font-weight-regular:400;--basis-ds-font-weight-medium:600;--basis-ds-font-weight-semibold:700;--basis-ds-font-weight-bold:800;--basis-ds-font-weight-black:900;--basis-ds-line-height-tight:1.2;--basis-ds-line-height-base:1.45;--basis-ds-line-height-relaxed:1.58;--basis-ds-font-style-normal:normal;--basis-ds-font-style-emphasis:italic;--basis-ds-control-height-sm:32px;--basis-ds-control-height-md:40px;--basis-ds-control-height-lg:48px;--basis-ds-control-radius:var(--ct-radius-md,14px);--basis-ds-card-radius:var(--ct-radius-lg,18px);--basis-ds-focus-ring:0 0 0 3px #2d64ff2e;--basis-ds-shadow:var(--ct-shadow,0 14px 34px #0f235414);--basis-ds-chart-series-1:var(--ct-primary,#2563eb);--basis-ds-chart-series-2:#14b8a6;--basis-ds-chart-series-3:#f59e0b;--basis-ds-chart-series-4:#8b5cf6;--basis-ds-chart-grid:var(--ct-border,#d6e0f2);--basis-ds-chart-axis:var(--ct-text-soft,#5f7295);--basis-ds-chart-tooltip-bg:var(--ct-surface,#fff);--basis-ds-chart-tooltip-border:var(--ct-border,#d6e0f2);--basis-ds-scrollbar-track:var(--ct-scrollbar-track,#e0e8f6e6);--basis-ds-scrollbar-thumb:var(--ct-scrollbar-thumb,#5a7cc4ad);--basis-ds-scrollbar-thumb-hover:var(--ct-scrollbar-thumb-hover,#2d64ffdb)}*{scrollbar-width:thin;scrollbar-color:var(--basis-ds-scrollbar-thumb) var(--basis-ds-scrollbar-track)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--basis-ds-scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{border:2px solid var(--basis-ds-scrollbar-track);background:linear-gradient(180deg, var(--basis-ds-scrollbar-thumb), var(--basis-ds-scrollbar-thumb-hover));border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--basis-ds-scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}.ds-empty-state{border-radius:var(--basis-ds-card-radius);background:var(--ct-surface-soft,#f4f7fc);min-height:180px;color:var(--ct-text-soft,#5f7295);text-align:center;border:1px dashed #396ee038;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 20px 24px;display:flex}.ds-empty-state__visual{background:url(/assets/empty-state-desert-BdSPQHzR.svg) 50%/contain no-repeat;flex:none;width:min(100%,320px);height:140px}.ds-empty-state__content{flex-direction:column;gap:6px;max-width:560px;display:flex}.ds-empty-state__title,.ds-empty-state__description{margin:0}.ds-empty-state__title{color:var(--ct-text,#0b1f4d);font-size:var(--basis-ds-font-size-title-md);font-weight:var(--basis-ds-font-weight-bold);line-height:var(--basis-ds-line-height-tight)}.ds-empty-state__description{color:var(--ct-text-soft,#5f7295);font-size:var(--basis-ds-font-size-base);line-height:var(--basis-ds-line-height-base)}.ds-empty-state__action{justify-content:center;margin-top:4px;display:flex}.ds-notice{--ds-notice-accent:var(--ct-primary,#2563eb);--ds-notice-accent-soft:color-mix(in srgb, var(--ds-notice-accent) 9%, var(--ct-surface,#fff) 91%);--ds-notice-border:color-mix(in srgb, var(--ds-notice-accent) 28%, var(--ct-border,#d6e0f2) 72%);border:1px solid var(--ds-notice-border);background:linear-gradient(180deg, var(--ds-notice-accent-soft) 0%, var(--ct-surface,#fff) 115%);width:100%;min-height:48px;color:var(--ct-text,#0b1f4d);border-left-width:4px;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid;box-shadow:0 12px 28px #0f23540f}.ds-notice--success{--ds-notice-accent:#059669}.ds-notice--warning{--ds-notice-accent:#d97706}.ds-notice--danger{--ds-notice-accent:var(--ct-danger,#dc2626)}.ds-notice__icon{background:color-mix(in srgb, var(--ds-notice-accent) 12%, transparent);width:32px;height:32px;color:var(--ds-notice-accent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.ds-notice__icon svg{width:18px;height:18px}.ds-notice__content{min-width:0;padding-top:1px}.ds-notice__title,.ds-notice__message{line-height:var(--basis-ds-line-height-base);margin:0}.ds-notice__title{color:var(--ct-text,#0b1f4d);font-size:var(--basis-ds-font-size-base);font-weight:var(--basis-ds-font-weight-bold)}.ds-notice__message{color:color-mix(in srgb, var(--ct-text,#0b1f4d) 86%, var(--ds-notice-accent) 14%);font-size:var(--basis-ds-font-size-base);font-weight:var(--basis-ds-font-weight-semibold);overflow-wrap:anywhere}.ds-notice__title+.ds-notice__message{color:var(--ct-text-soft,#5f7295);font-weight:var(--basis-ds-font-weight-medium);margin-top:3px}:root[data-theme=dark] .ds-notice,[data-theme=dark] .ds-notice{--ds-notice-accent-soft:color-mix(in srgb, var(--ds-notice-accent) 16%, var(--ct-surface,#111c34) 84%);--ds-notice-border:color-mix(in srgb, var(--ds-notice-accent) 36%, var(--ct-border,#23375f) 64%);box-shadow:0 16px 34px #0000002e}:root[data-theme=dark] .ds-notice__message,[data-theme=dark] .ds-notice__message{color:color-mix(in srgb, var(--ct-text,#e5eefc) 88%, var(--ds-notice-accent) 12%)}.ds-toast-viewport{z-index:1200;pointer-events:none;gap:10px;width:min(560px,100vw - 48px);display:grid;position:fixed;top:76px;right:24px}.ds-toast{pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left-width:1px;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;min-height:54px;padding:10px 10px 10px 12px;animation:.2s cubic-bezier(.2,.8,.2,1) ds-toast-enter;position:relative;overflow:hidden;box-shadow:0 22px 48px #0f235429,0 2px 8px #0f235414}.ds-toast[data-autodismiss=true]:after{content:"";background:var(--ds-notice-accent);opacity:.42;transform-origin:0;height:3px;animation:ds-toast-timeout var(--ds-toast-duration,5.2s) linear forwards;position:absolute;bottom:0;left:0;right:0}.ds-toast__close{width:32px;height:32px;color:color-mix(in srgb, var(--ct-text-soft,#5f7295) 82%, var(--ds-notice-accent) 18%);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.ds-toast__close:hover{background:color-mix(in srgb, var(--ds-notice-accent) 10%, transparent);color:var(--ds-notice-accent)}.ds-toast__close:focus-visible{outline:2px solid color-mix(in srgb, var(--ds-notice-accent) 64%, #fff 36%);outline-offset:2px}.ds-toast__close svg{width:16px;height:16px}@keyframes ds-toast-enter{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes ds-toast-timeout{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=720px){.ds-toast-viewport{width:auto;top:70px;left:12px;right:12px}}.ds-button,.primary-button,.secondary-button,.link-button,.danger-button,.tag-button,.tab-button{border-radius:var(--basis-ds-control-radius);cursor:pointer;min-width:0;font-family:var(--basis-ds-font-family);font-size:var(--basis-ds-font-size-base);font-style:var(--basis-ds-font-style-normal);font-weight:var(--basis-ds-font-weight-semibold);line-height:var(--basis-ds-line-height-tight);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,opacity .18s;display:inline-flex}.ds-button,.primary-button,.secondary-button,.danger-button,.ds-button--sm,.ds-button--md{min-height:var(--basis-ds-control-height-md);padding:10px 16px}.ds-button--toolbar{height:var(--basis-ds-control-height-md);min-height:var(--basis-ds-control-height-md);font-size:var(--basis-ds-font-size-md);border-radius:10px;padding:0 16px}.ds-button--lg{min-height:var(--basis-ds-control-height-lg);font-size:var(--basis-ds-font-size-lg);padding:12px 20px}.ds-button--primary,.primary-button{background:var(--ct-primary,#2563eb);color:#fff;border-color:var(--ct-primary,#2563eb);box-shadow:0 10px 22px #2d64ff2e}.ds-button--primary:hover,.primary-button:hover{background:var(--ct-primary-hover,#1f54eb);border-color:var(--ct-primary-hover,#1f54eb);color:#fff}.ds-button--secondary,.secondary-button,.link-button,.tab-button{background:var(--ct-surface,white);color:var(--ct-primary,#2563eb);border-color:var(--ct-border-strong,#bfd0f5)}.ds-button--secondary:hover,.secondary-button:hover,.link-button:hover,.tab-button:hover{background:var(--ct-primary-soft,#eef4ff);color:var(--ct-primary-hover,#1f54eb)}.ds-button--ghost{color:var(--ct-text-soft,#5f7295);background:0 0;border-color:#0000}.ds-button--ghost:hover{background:var(--ct-surface-soft,#f4f7fc);color:var(--ct-text,#0b1f4d)}.ds-button--danger,.danger-button{background:var(--ct-danger-soft,#fef2f2);color:var(--ct-danger,#dc2626);border-color:#dc262638}.ds-button--danger:hover,.danger-button:hover{background:#dc26261f;border-color:#dc26265c}.ds-button--link{color:var(--ct-primary,#2563eb);box-shadow:none;background:0 0;border-color:#0000}.ds-button--link:hover{color:var(--ct-primary-hover,#1f54eb);background:var(--ct-primary-soft,#eef4ff)}.tag-button{background:var(--ct-surface-soft,#f8fafc);color:var(--ct-text-soft,#475569);border-color:var(--ct-border,#cbd5e1);font-size:var(--basis-ds-font-size-md);padding:8px 10px}.tab-button.active{background:var(--ct-primary,#2563eb);border-color:var(--ct-primary,#2563eb);color:#fff}.ds-button:disabled,.ds-icon-button:disabled,.primary-button:disabled,.secondary-button:disabled,.link-button:disabled,.danger-button:disabled,.tag-button:disabled,.tab-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.ds-button:focus-visible,.ds-icon-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.link-button:focus-visible,.danger-button:focus-visible,.tag-button:focus-visible,.tab-button:focus-visible{box-shadow:var(--basis-ds-focus-ring);outline:none}.ds-button__icon,.ds-button-content__icon,.ct-button-icon{flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.ds-button__icon svg,.ds-button-content__icon svg,.ct-button-icon svg{width:100%;height:100%}.ds-button__label{overflow-wrap:anywhere;min-width:0}.ds-button-content,.ct-button-content{justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.ds-icon-button{width:var(--basis-ds-control-height-md);height:var(--basis-ds-control-height-md);min-width:var(--basis-ds-control-height-md);border:1px solid var(--ct-border-strong,#bfd0f5);border-radius:var(--basis-ds-control-radius);background:var(--ct-surface,white);color:var(--ct-primary,#2563eb);cursor:pointer;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.ds-icon-button--sm{width:var(--basis-ds-control-height-md);height:var(--basis-ds-control-height-md);min-width:var(--basis-ds-control-height-md)}.ds-icon-button--lg{width:var(--basis-ds-control-height-lg);height:var(--basis-ds-control-height-lg);min-width:var(--basis-ds-control-height-lg)}.ds-icon-button--ghost{color:var(--ct-text-soft,#5f7295);background:0 0;border-color:#0000}.ds-icon-button--danger{background:var(--ct-danger-soft,#fef2f2);color:var(--ct-danger,#dc2626);border-color:#dc262638}.ds-icon-button:hover{background:var(--ct-primary-soft,#eef4ff);color:var(--ct-primary-hover,#1f54eb)}.ds-icon-button--danger:hover{color:var(--ct-danger,#dc2626);background:#dc26261f}.ds-icon-button__icon{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ds-icon-button__icon svg{width:100%;height:100%}.ds-theme-toggle-button,.ds-notification-button{position:relative}.ds-notification-button__badge{border:2px solid var(--ct-surface,#fff);background:var(--ct-danger,#dc2626);color:#fff;min-width:17px;height:17px;font-size:var(--basis-ds-font-size-2xs);font-weight:var(--basis-ds-font-weight-bold);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.ds-notification-button__badge:empty{border-width:2px;width:10px;min-width:10px;height:10px;padding:0}.ds-language-switch{min-height:var(--basis-ds-control-height-md);border:1px solid var(--ct-border-strong,#bfd0f5);border-radius:var(--basis-ds-control-radius);background:var(--ct-surface,white);color:var(--ct-text-soft,#5f7295);align-items:center;gap:4px;padding:3px;display:inline-flex}.ds-language-switch__icon{width:24px;height:24px;color:var(--ct-text-soft,#5f7295);justify-content:center;align-items:center;display:inline-flex}.ds-language-switch__icon svg{width:16px;height:16px}.ds-language-switch__divider{background:var(--ct-border,#d6e0f2);width:1px;height:20px}.ds-language-switch__item{min-width:34px;min-height:30px;color:inherit;cursor:pointer;font:inherit;font-size:var(--basis-ds-font-size-sm);font-weight:var(--basis-ds-font-weight-bold);line-height:var(--basis-ds-line-height-tight);background:0 0;border:1px solid #0000;border-radius:10px;padding:6px 9px}.ds-language-switch__item:hover{color:var(--ct-primary,#2563eb);background:var(--ct-primary-soft,#eef4ff)}.ds-language-switch__item.is-active{background:var(--ct-primary,#2563eb);color:#fff}.ds-language-switch__item:disabled{cursor:not-allowed;opacity:.55}.ds-language-switch__item:focus-visible{box-shadow:var(--basis-ds-focus-ring);outline:none}.ds-field,.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:12px;display:flex}.ds-field__label{color:var(--ct-text-soft,#475569);font-size:var(--basis-ds-font-size-base);font-weight:var(--basis-ds-font-weight-semibold);align-items:center;gap:4px;display:inline-flex}.field span{color:var(--ct-text-soft,#475569);font-size:var(--basis-ds-font-size-base)}.ds-field__required{color:var(--ct-danger,#dc2626)}.ds-field__description,.ds-checkbox__description,.ds-toggle__description{color:var(--ct-text-soft,#64748b);font-size:var(--basis-ds-font-size-sm);line-height:var(--basis-ds-line-height-base)}.ds-field__error{color:var(--ct-danger,#dc2626);font-size:var(--basis-ds-font-size-sm);line-height:var(--basis-ds-line-height-base)}.ds-input,.ds-select,.ds-textarea,.field input,.field select,.field textarea,.search-input,.project-inline-field select{width:100%;min-height:var(--basis-ds-control-height-md);border:1px solid var(--ct-border-strong,#cbd5e1);border-radius:var(--basis-ds-control-radius);background:var(--ct-surface,white);color:var(--ct-text,#0b1f4d);font:inherit;padding:10px 12px;line-height:1.35;transition:border-color .18s,box-shadow .18s,background-color .18s}.ds-input--sm,.ds-select--sm{min-height:var(--basis-ds-control-height-sm);padding:7px 10px;font-size:13px}.ds-input--toolbar,.ds-select--toolbar{height:var(--basis-ds-control-height-md);min-height:var(--basis-ds-control-height-md);font-size:var(--basis-ds-font-size-md);border-radius:10px;padding:0 12px}.ds-input--lg,.ds-select--lg{min-height:var(--basis-ds-control-height-lg);font-size:var(--basis-ds-font-size-lg);padding:12px 14px}.ds-input::placeholder,.ds-textarea::placeholder,.search-input::placeholder{color:var(--ct-text-soft,#64748b)}.ds-input:focus,.ds-select:focus,.ds-textarea:focus,.field input:focus,.field select:focus,.field textarea:focus,.search-input:focus,.project-inline-field select:focus{border-color:var(--ct-primary,#2563eb);box-shadow:var(--basis-ds-focus-ring);outline:none}.ds-input:disabled,.ds-select:disabled,.ds-textarea:disabled,.field input:disabled,.field select:disabled,.field textarea:disabled{cursor:not-allowed;opacity:.62;background:var(--ct-surface-soft,#f8fafc)}.ds-field--invalid .ds-input,.ds-field--invalid .ds-select,.ds-field--invalid .ds-textarea,.ds-input.is-invalid,.ds-select.is-invalid,.ds-textarea.is-invalid,.ct-numeric-input.is-invalid,input.ct-numeric-input.is-invalid{box-shadow:0 0 0 3px #ef44441f;border-color:var(--ct-danger,#ef4444)!important}.ds-checkbox{min-width:0;color:var(--ct-text,#0b1f4d);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.checkbox-field{align-items:center;gap:10px;min-width:0;display:flex}.ds-checkbox input,.ds-toggle input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ds-checkbox__box{border:1px solid var(--ct-border-strong,#cbd5e1);background:var(--ct-surface,white);border-radius:5px;flex:none;width:18px;height:18px;margin-top:1px;transition:background-color .18s,border-color .18s,box-shadow .18s;position:relative}.ds-checkbox__box:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.ds-checkbox input:checked+.ds-checkbox__box{border-color:var(--ct-primary,#2563eb);background:var(--ct-primary,#2563eb)}.ds-checkbox input:checked+.ds-checkbox__box:after{opacity:1}.ds-checkbox input:focus-visible+.ds-checkbox__box,.ds-toggle input:focus-visible+.ds-toggle__track{box-shadow:var(--basis-ds-focus-ring)}.ds-checkbox__content,.ds-toggle__content{flex-direction:column;gap:2px;min-width:0;display:flex}.ds-checkbox__label,.ds-toggle__label{color:var(--ct-text,#0b1f4d);font-weight:700;line-height:1.35}.ds-toggle{min-width:0;color:var(--ct-text,#0b1f4d);cursor:pointer;align-items:flex-start;gap:10px;display:inline-flex}.ds-toggle__track{border:1px solid var(--ct-border-strong,#cbd5e1);background:var(--ct-surface-soft,#f8fafc);border-radius:999px;flex:none;width:38px;height:22px;margin-top:1px;transition:background-color .18s,border-color .18s,box-shadow .18s;position:relative}.ds-toggle__thumb{background:var(--ct-surface,white);border-radius:999px;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #0f172a2e}.ds-toggle input:checked+.ds-toggle__track{border-color:var(--ct-primary,#2563eb);background:var(--ct-primary,#2563eb)}.ds-toggle input:checked+.ds-toggle__track .ds-toggle__thumb{transform:translate(16px)}.ds-toolbar,.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-bottom:16px;display:flex}.ds-toolbar__main,.toolbar-left{flex-wrap:wrap;flex:320px;align-items:center;gap:12px;min-width:0;display:flex}.ds-toolbar__actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.ds-toolbar__actions .ds-button{flex:none}.ds-toolbar__title{color:var(--ct-text,#0b1f4d);font-size:var(--basis-ds-font-size-title-md);line-height:var(--basis-ds-line-height-tight);margin:0}.ds-toolbar__description{color:var(--ct-text-soft,#64748b);line-height:var(--basis-ds-line-height-base);margin:0}.search-input{min-width:280px;max-width:100%}.ds-badge{min-width:0;font-size:var(--basis-ds-font-size-sm);font-weight:var(--basis-ds-font-weight-bold);line-height:var(--basis-ds-line-height-tight);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.ds-badge__icon{flex:none;width:12px;height:12px;display:inline-flex}.ds-badge__icon svg{width:100%;height:100%}.ds-badge--neutral{background:var(--ct-surface-soft,#f8fafc);color:var(--ct-text-soft,#475569);border-color:var(--ct-border,#cbd5e1)}.ds-badge--info{background:var(--ct-primary-soft,#eef4ff);color:var(--ct-primary,#2563eb);border-color:#2563eb33}.ds-badge--success{color:#047857;background:#dcfce7;border-color:#10b98138}.ds-badge--warning{color:#b45309;background:#fffbeb;border-color:#f59e0b40}.ds-badge--danger{background:var(--ct-danger-soft,#fef2f2);color:var(--ct-danger,#dc2626);border-color:#dc262638}.ds-segmented-control,.basis-segmented-tabs{border:1px solid var(--ct-border,#d6e0f2);border-radius:var(--basis-ds-control-radius);background:linear-gradient(180deg, var(--ct-surface,white) 0%, var(--ct-surface-soft,#f8fafc) 100%);flex-wrap:wrap;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.ds-segmented-control__item,.basis-segmented-tab{color:var(--ct-text-soft,#64748b);cursor:pointer;font:inherit;font-size:var(--basis-ds-font-size-md);font-weight:var(--basis-ds-font-weight-bold);line-height:var(--basis-ds-line-height-tight);background:0 0;border:1px solid #0000;border-radius:10px;padding:7px 11px;transition:background-color .18s,border-color .18s,color .18s,opacity .18s}.ds-segmented-control__item:hover,.basis-segmented-tab:hover{color:var(--ct-text,#0b1f4d)}.ds-segmented-control__item.is-active,.basis-segmented-tab.active{color:var(--ct-primary,#2563eb);background:#2563eb1f;border-color:#2563eb38}.ds-segmented-control__item:focus-visible,.basis-segmented-tab:focus-visible{box-shadow:var(--basis-ds-focus-ring);outline:none}.ds-segmented-control__item:disabled,.basis-segmented-tab:disabled{cursor:not-allowed;opacity:.55}.ds-table-wrap,.table-wrap{overflow:auto}.ds-table-wrap--fill-empty-state,.table-wrap.table-wrap-fill-empty-state{flex-direction:column;min-height:0;display:flex}.ds-table-wrap--fill-empty-state .ds-data-table,.table-wrap.table-wrap-fill-empty-state .data-table,.ds-table-wrap--fill-empty-state .ds-data-table tbody,.table-wrap.table-wrap-fill-empty-state .data-table tbody{height:100%}.ds-data-table,.data-table{border-collapse:collapse;background:var(--ct-surface,white);width:100%;color:var(--ct-text,#0b1f4d);font-size:var(--basis-ds-font-size-base);line-height:var(--basis-ds-line-height-base)}.ds-data-table--registry{table-layout:auto}.ds-data-table--functional{table-layout:fixed}.ds-data-table th,.ds-data-table td,.data-table th,.data-table td{border-bottom:1px solid var(--ct-border,#e2e8f0);text-align:left;vertical-align:top;padding:10px 12px}.ds-data-table th,.data-table th{background:var(--ct-surface-soft,#f8fafc);color:var(--ct-text-soft,#475569);font-size:var(--basis-ds-font-size-md);font-weight:var(--basis-ds-font-weight-bold)}.ds-data-table--functional th,.ds-data-table--functional td{vertical-align:middle;padding:8px 10px}.ds-data-table tbody tr:hover,.data-table tbody tr:hover{background:var(--ct-surface-soft,#f8fafc)}.ds-table-wrap .ds-data-table thead th,.table-wrap .data-table thead th{z-index:2;box-shadow:inset 0 -1px 0 var(--ct-border,#e2e8f0);background:linear-gradient(#f8fafcfa,#eff4fff5);position:sticky;top:0}.ds-data-table--sortable th,.data-table-sortable th{padding:0}.ds-data-table__sort-button,.data-table-sort-button{width:100%;color:inherit;font:inherit;font-size:var(--basis-ds-font-size-sm);font-weight:var(--basis-ds-font-weight-bold);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.ds-data-table__sort-button:hover,.data-table-sort-button:hover{color:var(--ct-text,#0b1f4d)}.ds-data-table__sort-button.is-active,.data-table-sort-button.active{color:var(--ct-primary,#2563eb)}.ds-data-table__sort-indicator,.data-table-sort-indicator{flex:none}.ds-data-table--compact th,.ds-data-table--compact td{padding:7px 10px}.ds-data-table--compact .ds-data-table__sort-button{padding:8px 10px}.ds-data-table__caption{color:var(--ct-text-soft,#64748b);font-size:var(--basis-ds-font-size-md);text-align:left;padding:0 0 10px}.ds-data-table__cell--center{text-align:center}.ds-data-table__cell--right{text-align:right}.ds-data-table__actions-header,.ds-data-table__actions-cell{white-space:nowrap;text-align:left;width:1%}.ds-data-table__actions-cell{vertical-align:middle}.ds-data-table__state{color:var(--ct-text-soft,#64748b);text-align:center;padding:22px 16px}.ds-data-table__state--loading{color:var(--ct-primary,#2563eb)}.ds-data-table__state--error{color:var(--ct-danger,#dc2626)}.ds-data-table__cell-input{width:100%;min-height:32px;color:var(--ct-text,#0b1f4d);font:inherit;line-height:var(--basis-ds-line-height-tight);text-align:right;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px}.ds-data-table__cell-input:hover{border-color:var(--ct-border,#d6e0f2);background:var(--ct-surface,#fff)}.ds-data-table__cell-input:focus{border-color:var(--ct-primary,#2563eb);background:var(--ct-surface,#fff);box-shadow:var(--basis-ds-focus-ring);outline:none}.ds-data-table__cell--selected{outline:2px solid var(--ct-primary,#2563eb);outline-offset:-2px;background:var(--ct-primary-soft,#eef4ff);position:relative}.ds-data-table__clipboard-hint{color:var(--ct-text-soft,#5f7295);font-size:var(--basis-ds-font-size-sm);font-weight:var(--basis-ds-font-weight-semibold);align-items:center;gap:6px;display:inline-flex}.ds-data-table__sort-button.is-active{color:var(--ct-primary,#2563eb)}.ds-chart-panel{background:var(--ct-surface,white);border:1px solid var(--ct-border,#d6e0f2);border-radius:var(--basis-ds-card-radius);box-shadow:var(--basis-ds-shadow);padding:20px}.ds-chart-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ds-chart-panel__title{color:var(--ct-text,#0b1f4d);font-size:var(--basis-ds-font-size-title-md);line-height:var(--basis-ds-line-height-tight);margin:0}.ds-chart-panel__description{color:var(--ct-text-soft,#5f7295);line-height:var(--basis-ds-line-height-base);margin:6px 0 0}.ds-chart-panel__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ds-chart-panel__body{min-width:0}.ds-chart-canvas{border:1px solid var(--ct-border,#d6e0f2);background:linear-gradient(var(--basis-ds-chart-grid) 1px, transparent 1px) 0 0 / 100% 52px, var(--ct-surface-soft,#f4f7fc);border-radius:16px;min-height:260px;padding:14px}.ds-chart-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.ds-chart-metric{border:1px solid var(--ct-border,#d6e0f2);background:var(--ct-surface-soft,#f4f7fc);border-radius:14px;padding:12px 14px}.ds-chart-metric span{color:var(--ct-text-soft,#5f7295);font-size:var(--basis-ds-font-size-sm);display:block}.ds-chart-metric strong{color:var(--ct-text,#0b1f4d);font-size:var(--basis-ds-font-size-title-lg);margin-top:6px;line-height:1.1;display:block}.ds-chart-legend{color:var(--ct-text-soft,#5f7295);font-size:var(--basis-ds-font-size-md);flex-wrap:wrap;gap:8px 14px;display:flex}.ds-chart-legend__item{align-items:center;gap:7px;display:inline-flex}.ds-chart-legend__marker{background:var(--ct-primary,#2563eb);border-radius:999px;width:9px;height:9px}.ds-chart-axis-label{color:var(--basis-ds-chart-axis);font-size:var(--basis-ds-font-size-sm);font-weight:var(--basis-ds-font-weight-semibold)}.ds-chart-tooltip{border:1px solid var(--basis-ds-chart-tooltip-border);background:var(--basis-ds-chart-tooltip-bg);min-width:160px;box-shadow:var(--basis-ds-shadow);color:var(--ct-text,#0b1f4d);font-size:var(--basis-ds-font-size-md);border-radius:12px;padding:10px 12px}.ds-chart-tooltip strong,.ds-chart-tooltip span{display:block}.ds-chart-tooltip span{color:var(--ct-text-soft,#5f7295);margin-top:3px}.ds-chart-empty{border:1px dashed var(--ct-border-strong,#bfd0f5);background:var(--ct-surface-soft,#f4f7fc);min-height:180px;color:var(--ct-text-soft,#5f7295);font-weight:var(--basis-ds-font-weight-semibold);text-align:center;border-radius:16px;place-items:center;display:grid}.ds-bar-chart,.ds-line-chart{min-height:260px}.ds-bar-chart .recharts-cartesian-axis-tick-value,.ds-line-chart .recharts-cartesian-axis-tick-value{fill:var(--ct-text-soft,#5f7295);font-size:var(--basis-ds-font-size-sm)}.ds-bar-chart .recharts-cartesian-grid-horizontal line,.ds-line-chart .recharts-cartesian-grid-horizontal line{stroke:var(--ct-border,#d6e0f2)}.ds-pie-chart{place-items:center;min-height:260px;display:grid}:root{color:#0f172a;background:#f8fafc;font-family:Inter,system-ui,Arial,sans-serif}*{box-sizing:border-box}body{background:#f8fafc;margin:0}button,input,select,textarea{font:inherit}[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] select option,[data-theme=dark] select optgroup{color:#e6eefff0;background-color:#0f1f38}[data-theme=dark] select option:checked{color:#f8fbff;background-color:#24436f}[data-theme=dark] select option:disabled{color:#94a3b8b8}.page{padding:24px}.page-header,.workspace-header{margin-bottom:20px}.page-header h1,.workspace-header h1{margin:0 0 8px;font-size:28px}.page-header p,.workspace-header p{color:#475569;margin:0}.layout{grid-template-columns:1fr 1.2fr;gap:20px;display:grid}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:20px;padding:20px;box-shadow:0 8px 24px #0f172a0d}.section{margin-bottom:20px}.section h3,.panel h2{margin:0 0 12px;font-size:18px}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-link.active{color:#fff;background:#2563eb}.error-box{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-top:16px;padding:12px}.warning-box{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px 16px}.empty-box{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:24px}.table-wrap.table-wrap-fill-empty-state .registry-empty-row,.table-wrap.table-wrap-fill-empty-state .registry-empty-cell,.table-wrap.table-wrap-fill-empty-state .registry-loading-row,.table-wrap.table-wrap-fill-empty-state .registry-loading-cell{height:100%}.table-wrap.table-wrap-fill-empty-state .registry-empty-cell,.table-wrap.table-wrap-fill-empty-state .registry-loading-cell{vertical-align:stretch}.table-wrap.table-wrap-fill-empty-state .project-empty-state{width:100%;height:100%;min-height:100%;margin:0}.registry-loading-cell{text-align:center}.table-wrap.table-wrap-fill-empty-state .registry-loading-cell{padding:0}.table-wrap.table-wrap-fill-empty-state .registry-loading-cell .ct-loading-state{width:100%;min-height:100%}.registry-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.registry-sidebar{color:#fff;background:#0f172a;padding:20px}.sidebar-title{margin-bottom:20px;font-size:20px;font-weight:700}.sidebar-nav{flex-direction:column;gap:8px;display:flex}.sidebar-link{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px}.registry-main{padding:24px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.project-description{color:#64748b;font-size:13px}.flag-group,.action-group,.tabs{flex-wrap:wrap;gap:8px;display:flex}.composition-table{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.composition-header,.composition-row{grid-template-columns:1.4fr 1fr 120px;align-items:center;gap:8px;display:grid}.composition-header{color:#64748b;font-size:13px}.composition-row input,.composition-row select{border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.state-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.state-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}@media (width<=1200px){.registry-shell,.layout,.state-grid,.form-grid{grid-template-columns:1fr}.toolbar-left{flex-direction:column;align-items:stretch}.search-input{min-width:0}}.flowsheet-shell{flex-direction:column;gap:12px;display:flex}@media (width<=1450px){.flowsheet-layout{grid-template-columns:1fr}}.sidebar-project-name{color:#cbd5e1;margin-bottom:20px;font-size:14px}.columns-menu-wrap{position:relative}.columns-menu{z-index:10;background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-width:220px;padding:10px;position:absolute;top:42px;right:0;box-shadow:0 10px 24px #0f172a1f}.columns-menu-item{align-items:center;gap:8px;padding:6px 4px;display:flex}.create-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:20px;padding:16px}.component-chip-list{flex-wrap:wrap;gap:8px;display:flex}.component-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.chip-remove-button{color:#1d4ed8;cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.thermo-package-grid{grid-template-columns:repeat(2,minmax(180px,220px));gap:12px;display:grid}.thermo-card{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:14px 16px;font-weight:600}.thermo-card.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.matrix-table th,.matrix-table td{min-width:110px}.matrix-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px 10px}.matrix-input.diagonal{text-align:center;color:#64748b;background:#f8fafc}@media (width<=1200px){.thermo-package-grid{grid-template-columns:1fr}}.flowsheet-layout{grid-template-columns:260px 1fr 420px;align-items:start;gap:16px;display:grid}.flowsheet-main{flex-direction:column;gap:12px;display:flex}.flowsheet-toolbar-left,.flowsheet-toolbar-right{align-items:center;gap:8px;display:flex}@media (width<=1600px){.flowsheet-layout{grid-template-columns:1fr}.stream-editor-panel{max-height:none}}.modeling-layout{grid-template-columns:minmax(260px,320px) 1fr minmax(360px,460px);align-items:start;gap:16px;display:grid}.modeling-layout.maximized{grid-template-columns:1fr}.dock-column{flex-direction:column;gap:16px;display:flex}.context-box{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;margin-bottom:16px;padding:12px 14px}.property-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.stream-editor-panel{max-height:calc(100vh - 80px);overflow:auto}.modeling-action-group{margin-bottom:16px}.textarea{resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.flowsheet-layout,.modeling-layout .flowsheet-main{flex-direction:column;gap:12px;display:flex}.palette-panel,.property-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.palette-title,.property-title{margin-bottom:8px;font-size:18px;font-weight:700}.palette-subtitle{color:#64748b;margin-bottom:16px;font-size:13px}.palette-list{flex-direction:column;gap:10px;display:flex}.palette-item{cursor:grab;background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.palette-item-main{align-items:center;gap:10px;display:flex}.palette-item-icon{object-fit:contain;width:32px;height:32px}.palette-add-button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:8px 10px}.flowsheet-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.flowsheet-toolbar-left,.flowsheet-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flowsheet-canvas{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;height:75vh;min-height:560px;overflow:hidden}.save-message{color:#166534;font-weight:600}.flow-node{background:#fff;border:1px solid #cbd5e1;border-radius:14px;min-width:200px;padding:10px 12px;box-shadow:0 6px 18px #0f172a14}.flow-node.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.flow-node-body{align-items:center;gap:10px;display:flex}.flow-node-icon{object-fit:contain;width:36px;height:36px}.flow-node-text{flex-direction:column;gap:2px;display:flex}.flow-node-kind{color:#64748b;font-size:12px}.flow-node-label{color:#0f172a;font-size:14px;font-weight:600}@media (width<=1600px){.modeling-layout{grid-template-columns:1fr}.stream-editor-panel{max-height:none}}@media (width<=1200px){.dockview-host{height:calc(100vh - 260px);min-height:520px}}.link-button-inline{color:#2563eb;text-decoration:underline}.registry-shell.sidebar-collapsed{grid-template-columns:72px 1fr}.sidebar-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:20px;display:flex}.sidebar-header-main{min-width:0}.sidebar-title-mini{color:#fff;font-size:18px;font-weight:700}.sidebar-collapse-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;padding:6px 8px}.sidebar-link-short{font-weight:700;display:none}.sidebar-collapsed .sidebar-project-name,.sidebar-collapsed .sidebar-link-label{display:none}.sidebar-collapsed .sidebar-link-short{display:inline}.sidebar-collapsed .sidebar-link{text-align:center;justify-content:center}.dock-workspace-shell{flex-direction:column;gap:12px;display:flex}.dock-workspace-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dock-workspace-toolbar-left,.dock-workspace-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dockview-host{background:#fff;border:1px solid #e2e8f0;border-radius:16px;height:calc(100vh - 240px);min-height:640px;overflow:hidden}.dock-panel-body{background:#f8fafc;height:100%;padding:12px;overflow:auto}.dock-flowsheet-panel{flex-direction:column;gap:12px;display:flex;overflow:hidden}.dock-panel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dock-panel-toolbar-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dock-context-box{margin-bottom:0}.dock-flowsheet-canvas{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex:1;min-height:0;overflow:hidden}.messages-panel{flex-direction:column;gap:12px;display:flex}.messages-panel-title{font-size:18px;font-weight:700}.messages-list{flex-direction:column;gap:8px;display:flex}.messages-item{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}@media (width<=1200px){.dockview-host{height:calc(100vh - 260px);min-height:520px}}.project-registry-hero{justify-content:space-between;align-items:flex-start;gap:20px;padding:4px 2px 0;display:flex}.project-registry-hero-left p{color:#475569;max-width:760px;margin:0;font-size:15px}.project-registry-kicker{color:#1d4ed8;letter-spacing:.02em;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.project-stat-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e2e8f0;border-radius:18px;padding:18px 18px 16px;box-shadow:0 10px 30px #0f172a0d}.project-stat-value{letter-spacing:-.02em;color:#0f172a;font-size:28px;font-weight:700}.project-create-panel{background:linear-gradient(#fff 0%,#f8fbff 100%)}.project-registry-table-panel,.project-preview-panel{margin-bottom:0}.project-registry-toolbar-left,.project-registry-toolbar-right{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.project-registry-toolbar-right{flex:none}.registry-toolbar-search-input{flex:420px;width:min(100%,460px);min-width:min(100%,360px)}.project-inline-field select{border:1px solid var(--ct-border-strong,#cbd5e1);background:var(--ct-surface,white);color:var(--ct-text,#0b1f4d);border-radius:10px;padding:10px 12px}.project-registry-table{table-layout:fixed}.project-registry-col-item-type,.project-registry-col-folder,.project-registry-col-owner,.project-registry-col-access{overflow-wrap:anywhere}.project-registry-col-item-type .project-type-cell{align-items:flex-start;width:100%;display:flex}.project-registry-col-item-type .project-type-label{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.project-registry-col-stage .project-status-badge,.project-registry-col-access .project-status-badge{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%;line-height:1.25;display:inline-block}.project-registry-col-stage .project-status-badge{box-sizing:border-box;justify-content:center;align-items:center;width:min(128px,100%);min-height:32px;display:inline-flex}.project-registry-table tbody tr{cursor:pointer;transition:background .16s,box-shadow .16s}.project-registry-table tbody tr:hover{background:#f8fbff}.project-mini-badge{border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.project-mini-badge.neutral{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.project-status-badge.neutral{color:#475569;background:#f8fafc;border-color:#e2e8f0}.project-description.muted{color:#94a3b8}.project-empty-title{color:#0f172a;font-size:18px;font-weight:700}.project-preview-list-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}@media (width<=1400px){.project-registry-workspace{grid-template-columns:1fr}.project-preview-panel{position:static}}@media (width<=1100px){.project-registry-stats{grid-template-columns:1fr 1fr}.project-registry-hero{flex-direction:column;align-items:stretch}}@media (width<=700px){.project-registry-stats,.project-preview-grid{grid-template-columns:1fr}}:root{--ct-bg:#f5f7fb;--ct-surface:#fff;--ct-surface-soft:#f8fbff;--ct-border:#d9e2f2;--ct-border-strong:#c7d4ea;--ct-text:#0b1f4d;--ct-text-soft:#5f7295;--ct-primary:#2d64ff;--ct-primary-hover:#1f54eb;--ct-primary-soft:#eef4ff;--ct-sidebar:#102a5c;--ct-sidebar-hover:#ffffff1f;--ct-shadow:0 14px 34px #0f235414;--ct-radius-xl:24px;--ct-radius-lg:18px;--ct-radius-md:14px}.panel{background:var(--ct-surface);border:1px solid var(--ct-border);box-shadow:var(--ct-shadow);border-radius:20px}.registry-sidebar{background:linear-gradient(#0f285b 0%,#14316b 100%)}.sidebar-link.active{background:#ffffff24;border-color:#ffffff1a}.sidebar-link:hover{background:var(--ct-sidebar-hover)}.sidebar-title,.sidebar-project-name,.sidebar-link,.sidebar-title-mini{color:#fff}.basis-landing-page,.basis-simple-page{background:radial-gradient(circle at top right, #78a9ff2e, transparent 22%), radial-gradient(circle at bottom left, #78a9ff1f, transparent 18%), var(--ct-bg);min-height:100vh}.basis-topbar{z-index:30;border-bottom:1px solid var(--ct-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f7fbeb;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex;position:sticky;top:0}.basis-brand-logo{object-fit:contain;background:#fff;border-radius:12px;width:42px;height:42px;box-shadow:0 8px 18px #2d64ff29}.basis-main-nav{align-items:center;gap:8px;display:flex}.basis-nav-link{color:var(--ct-text-soft);border-radius:12px;padding:10px 14px;font-weight:600;text-decoration:none;transition:all .18s}.basis-nav-link:hover{color:var(--ct-primary);background:#eef4ff}.basis-nav-link.active{color:var(--ct-primary);background:#eaf1ff}.basis-landing-main,.basis-simple-main{width:min(1380px,100% - 48px);margin:0 auto;padding:28px 0 48px}.basis-hero-card{border:1px solid var(--ct-border);box-shadow:var(--ct-shadow);background:linear-gradient(#eef4ff 0%,#f7faff 100%);border-radius:28px;grid-template-columns:1.4fr .8fr;align-items:stretch;gap:28px;margin-bottom:24px;padding:32px;display:grid}.basis-hero-content h1{letter-spacing:-.03em;color:var(--ct-text);max-width:920px;margin:10px 0 14px;font-size:52px;line-height:1.03}.basis-hero-content p{color:var(--ct-text-soft);max-width:760px;margin:0 0 22px;font-size:18px;line-height:1.6}.basis-hero-kicker,.basis-section-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--ct-text-soft);margin-bottom:8px;font-size:12px;font-weight:800}.basis-hero-badge{color:var(--ct-primary);background:#fff;border:1px solid #c7d7f3;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.basis-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.basis-chip-row{flex-wrap:wrap;gap:10px;display:flex}.basis-chip{color:var(--ct-primary);background:#fff;border:1px solid #cfe0f9;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.basis-hero-stats{grid-template-columns:1fr 1fr;align-content:start;gap:14px;display:grid}.basis-stat-tile{background:#ffffffe0;border:1px solid #d8e4f6;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:104px;padding:18px;display:flex}.basis-stat-tile span{color:var(--ct-text-soft);font-size:13px}.basis-stat-tile strong{color:var(--ct-text);letter-spacing:-.02em;font-size:28px;font-weight:800}.basis-section{margin-top:24px}.basis-section-header{margin-bottom:16px}.basis-section-header h2{color:var(--ct-text);margin:4px 0 8px;font-size:32px;line-height:1.08}.basis-section-header p{color:var(--ct-text-soft);margin:0;font-size:15px}.basis-product-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;display:grid}.basis-product-card{border:1px solid var(--ct-border);box-shadow:var(--ct-shadow);background:#fff;border-radius:24px;flex-direction:column;gap:18px;min-height:320px;padding:22px;display:flex}.basis-product-card.featured{background:linear-gradient(#fff 0%,#f7fbff 100%);border-color:#bfd1f7}.basis-product-icon{width:48px;height:48px;color:var(--ct-primary);background:#eaf1ff;border-radius:16px;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:inline-flex}.basis-product-body{flex-direction:column;gap:10px;display:flex}.basis-product-body h3{color:var(--ct-text);margin:0;font-size:24px;line-height:1.1}.basis-product-body p{color:var(--ct-text-soft);margin:0;line-height:1.6}.basis-product-tags{flex-wrap:wrap;gap:8px;display:flex}.basis-product-tags span{color:var(--ct-primary);background:#f5f8ff;border:1px solid #d5e2f8;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.basis-product-actions{align-items:center;gap:10px;margin-top:auto;display:flex}.basis-flow-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px;display:grid}.basis-flow-card{border:1px solid var(--ct-border);box-shadow:var(--ct-shadow);background:#fff;border-radius:22px;padding:22px}.basis-flow-step{letter-spacing:.04em;color:var(--ct-primary);margin-bottom:12px;font-size:12px;font-weight:800}.basis-flow-card h3{color:var(--ct-text);margin:0 0 8px;font-size:22px}.basis-flow-card p{color:var(--ct-text-soft);margin:0;line-height:1.65}.basis-footer-cta .basis-footer-cta-content{border:1px solid var(--ct-border);box-shadow:var(--ct-shadow);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:26px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.basis-footer-cta h2{margin:4px 0 10px;font-size:30px;line-height:1.08}.basis-footer-cta p{color:var(--ct-text-soft);margin:0;line-height:1.6}.basis-footer-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.platform-placeholder-panel{max-width:860px}.platform-placeholder-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.platform-placeholder-title-row h1{margin:0}.platform-development-badge{border:1px solid color-mix(in srgb, var(--ct-primary) 30%, var(--ct-border) 70%);background:color-mix(in srgb, var(--ct-primary) 10%, var(--ct-surface) 90%);min-height:28px;color:var(--ct-primary);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:850;display:inline-flex}.basis-simple-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}@media (width<=1280px){.basis-hero-card,.basis-product-grid,.basis-flow-grid{grid-template-columns:1fr}.basis-footer-cta .basis-footer-cta-content{flex-direction:column;align-items:flex-start}}@media (width<=980px){.basis-topbar{flex-direction:column;align-items:stretch}.basis-topbar-left,.basis-topbar-right,.basis-main-nav{flex-wrap:wrap}.basis-hero-content h1{font-size:40px}}@media (width<=720px){.basis-landing-main,.basis-simple-main{width:min(100% - 28px,1380px)}.basis-hero-card{padding:22px}.basis-hero-stats{grid-template-columns:1fr}.basis-hero-content h1{font-size:32px}.basis-section-header h2{font-size:26px}.basis-simple-panel h1{font-size:30px}}:root,:root[data-theme=light]{--ct-bg:#f4f7fc;--ct-surface:#fff;--ct-surface-soft:#f8fbff;--ct-surface-muted:#eef4ff;--ct-grid-minor:#5478b824;--ct-grid-major:#5478b842;--ct-border:#d9e2f2;--ct-border-strong:#c7d4ea;--ct-text:#0c1e49;--ct-text-soft:#627494;--ct-primary:#2d64ff;--ct-primary-hover:#1d54ef;--ct-primary-soft:#eaf1ff;--ct-danger:#dc2626;--ct-danger-soft:#fff1f2;--ct-shadow:0 14px 34px #0f235414;--ct-radius-xl:28px;--ct-radius-lg:20px;--ct-radius-md:14px;--ct-topbar-bg:#f4f7fceb;--ct-scrollbar-track:#e0e8f6e6;--ct-scrollbar-thumb:#5a7cc4ad;--ct-scrollbar-thumb-hover:#2d64ffdb}:root[data-theme=dark]{--ct-bg:#0f172a;--ct-surface:#111c34;--ct-surface-soft:#16233f;--ct-surface-muted:#1a2a49;--ct-grid-minor:#7c9ace1f;--ct-grid-major:#7c9ace3d;--ct-border:#23375f;--ct-border-strong:#30466f;--ct-text:#e5eefc;--ct-text-soft:#97a9cb;--ct-primary:#4f83ff;--ct-primary-hover:#6b96ff;--ct-primary-soft:#4f83ff24;--ct-danger:#f87171;--ct-danger-soft:#f871711f;--ct-shadow:0 18px 40px #00000040;--ct-radius-xl:28px;--ct-radius-lg:20px;--ct-radius-md:14px;--ct-topbar-bg:#0f172aeb;--ct-scrollbar-track:#13213aeb;--ct-scrollbar-thumb:#5b80ceb8;--ct-scrollbar-thumb-hover:#7ba0fff5}html,body,#root{min-height:100%}body{background:var(--ct-bg);color:var(--ct-text)}a{color:inherit}.app-shell{background:radial-gradient(circle at top right, #78a9ff1f, transparent 24%), radial-gradient(circle at bottom left, #78a9ff14, transparent 18%), var(--ct-bg);flex-direction:column;min-height:100dvh;display:flex}.app-topbar-right{flex-wrap:wrap;justify-content:flex-end}.app-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.app-brand-logo{object-fit:contain;background:var(--ct-surface);border-radius:12px;width:42px;height:42px;box-shadow:0 10px 20px #2d64ff29}.app-brand-text{flex-direction:column;gap:2px;display:flex}.app-brand-subtitle{color:var(--ct-text-soft);font-size:12px;line-height:1.2}.app-nav-link:hover,.app-nav-link.active{background:var(--ct-primary-soft);color:var(--ct-primary)}.app-section-chip{background:var(--ct-surface);border:1px solid var(--ct-border);color:var(--ct-text-soft);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.app-toolbar-button{border:1px solid var(--ct-border);background:var(--ct-surface);color:var(--ct-text);cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:600;transition:all .18s}.app-toolbar-button:hover{background:var(--ct-surface-soft)}.app-user-badge{background:var(--ct-primary-soft);width:38px;height:38px;color:var(--ct-primary);border:1px solid var(--ct-border);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.app-content{--app-content-padding-top:22px;--app-content-padding-bottom:32px;width:min(1500px,100% - 36px);padding:var(--app-content-padding-top) 0 var(--app-content-padding-bottom);flex-direction:column;flex:auto;margin:0 auto;display:flex}.panel{background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:var(--ct-radius-lg);box-shadow:var(--ct-shadow)}.empty-box{background:var(--ct-surface-soft);border:1px dashed var(--ct-border-strong);color:var(--ct-text-soft)}.error-box{color:#b91c1c;background:#f8717114;border:1px solid #f871713d}[data-theme=dark] .error-box{color:#fecaca}.basis-home-hero{background:linear-gradient(180deg, var(--ct-primary-soft) 0%, var(--ct-surface-soft) 100%);border:1px solid var(--ct-border);border-radius:var(--ct-radius-xl);box-shadow:var(--ct-shadow);grid-template-columns:1.35fr .8fr;gap:24px;padding:30px;display:grid}.basis-home-badge{background:var(--ct-surface);border:1px solid var(--ct-border-strong);color:var(--ct-primary);border-radius:999px;align-items:center;margin-bottom:14px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.basis-home-kicker,.basis-home-section-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--ct-text-soft);margin-bottom:8px;font-size:12px;font-weight:800}.basis-home-hero-main h1{letter-spacing:-.03em;color:var(--ct-text);max-width:920px;margin:4px 0 14px;font-size:52px;line-height:1.02}.basis-home-hero-main p{color:var(--ct-text-soft);max-width:780px;margin:0 0 22px;font-size:18px;line-height:1.6}.basis-home-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.basis-home-chips{flex-wrap:wrap;gap:10px;display:flex}.basis-home-chip{background:var(--ct-surface);border:1px solid var(--ct-border-strong);color:var(--ct-primary);border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.basis-home-hero-side{grid-template-columns:1fr;align-content:start;gap:14px;display:grid}.basis-home-stat-card{background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:var(--ct-radius-lg);min-height:96px;box-shadow:var(--ct-shadow);flex-direction:column;justify-content:space-between;padding:18px;display:flex}.basis-home-stat-card span{color:var(--ct-text-soft);font-size:13px}.basis-home-stat-card strong{color:var(--ct-text);font-size:24px;line-height:1.2}.basis-home-section{flex-direction:column;gap:16px;display:flex}.basis-home-section-header h2{margin:4px 0 8px;font-size:32px;line-height:1.08}.basis-home-section-header p{color:var(--ct-text-soft);margin:0}.basis-home-product-grid,.basis-home-flow-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;display:grid}.basis-home-product-card,.basis-home-flow-card{background:var(--ct-surface);border:1px solid var(--ct-border);box-shadow:var(--ct-shadow);border-radius:24px;padding:22px}.basis-home-product-card.featured{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%)}.basis-home-product-icon{background:var(--ct-primary-soft);width:46px;height:46px;color:var(--ct-primary);border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;font-size:20px;font-weight:800;display:inline-flex}.basis-home-product-card h3,.basis-home-flow-card h3{color:var(--ct-text);margin:0 0 10px;font-size:24px}.basis-home-product-card p,.basis-home-flow-card p{color:var(--ct-text-soft);margin:0 0 14px;line-height:1.65}.basis-home-product-tags{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.basis-home-product-tags span{background:var(--ct-surface-soft);border:1px solid var(--ct-border);color:var(--ct-primary);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.basis-home-flow-step{color:var(--ct-primary);margin-bottom:10px;font-size:12px;font-weight:800}.basis-home-cta{margin-top:4px}.basis-home-cta-content{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border:1px solid var(--ct-border);border-radius:var(--ct-radius-xl);box-shadow:var(--ct-shadow);justify-content:space-between;align-items:center;gap:22px;padding:26px 28px;display:flex}.basis-home-cta-content h2{margin:4px 0 10px;font-size:30px}.basis-home-cta-content p{color:var(--ct-text-soft);margin:0;line-height:1.6}.basis-simple-page{flex-direction:column;display:flex}.basis-simple-panel{padding:32px}.basis-simple-panel h1{margin:4px 0 12px;font-size:38px}.basis-simple-panel p{color:var(--ct-text-soft);max-width:760px;margin:0;line-height:1.7}.project-registry-kicker{background:var(--ct-primary-soft);border:1px solid var(--ct-border);color:var(--ct-primary);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.project-registry-hero h1{margin:10px 0;font-size:38px;line-height:1.06}.project-registry-hero p{color:var(--ct-text-soft);max-width:760px;margin:0;line-height:1.6}.project-registry-stats{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;display:grid}.project-stat-card{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border:1px solid var(--ct-border);border-radius:var(--ct-radius-lg);box-shadow:var(--ct-shadow);padding:18px}.project-stat-label{color:var(--ct-text-soft);margin-bottom:10px;font-size:13px}.project-stat-value{color:var(--ct-text);font-size:28px;font-weight:800}.project-create-panel{padding:22px}.project-create-panel-header h2{margin:0 0 6px}.project-create-panel-header p{color:var(--ct-text-soft);margin:0 0 16px}.project-inline-field{align-items:center;gap:8px;display:flex}.project-inline-field span{color:var(--ct-text-soft);font-size:13px}.project-row-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-mini-badge{border-radius:999px;align-items:center;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.project-mini-badge.neutral{background:var(--ct-surface-soft);color:var(--ct-text-soft);border:1px solid var(--ct-border)}.project-status-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.project-status-badge.success{color:#15803d;background:#22c55e14;border-color:#22c55e38}.project-status-badge.warning{color:#b45309;background:#f59e0b14;border-color:#f59e0b38}.project-status-badge.error{color:#b91c1c;background:#ef444414;border-color:#ef444438}.project-status-badge.neutral{background:var(--ct-surface-soft);color:var(--ct-text-soft);border-color:var(--ct-border)}[data-theme=dark] .project-status-badge.success{color:#86efac}[data-theme=dark] .project-status-badge.warning{color:#fcd34d}[data-theme=dark] .project-status-badge.error{color:#fca5a5}.project-description.muted{color:var(--ct-text-soft);opacity:.8}.project-empty-state{text-align:center;flex-direction:column;gap:8px;padding:24px 8px;display:flex}.project-empty-title{font-size:18px;font-weight:800}.project-empty-text{color:var(--ct-text-soft);max-width:560px;margin:0 auto}.project-preview-header h2{margin:0 0 8px;font-size:24px}.project-preview-section-title{color:var(--ct-text-soft);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px;font-size:13px;font-weight:800}.project-preview-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-preview-item{background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.project-preview-item span{color:var(--ct-text-soft);font-size:12px}.project-preview-item strong{color:var(--ct-text);font-size:14px}.project-preview-list-row span{color:var(--ct-text-soft)}.project-preview-list-row strong{color:var(--ct-text)}.project-preview-actions{flex-direction:column;gap:10px;display:flex}@media (width<=1400px){.project-registry-workspace{grid-template-columns:1fr}.project-preview-panel{position:static}}@media (width<=1200px){.basis-home-hero,.basis-home-product-grid,.basis-home-flow-grid{grid-template-columns:1fr}.basis-home-cta-content{flex-direction:column;align-items:flex-start}}@media (width<=980px){.app-topbar{flex-direction:column;align-items:stretch}.app-topbar-left,.app-topbar-right{flex-wrap:wrap}.project-registry-stats{grid-template-columns:1fr 1fr}.project-registry-hero{flex-direction:column;align-items:stretch}.basis-home-hero-main h1{font-size:40px}}@media (width<=720px){.app-content{width:min(100% - 24px,1500px)}.project-registry-stats,.project-preview-grid{grid-template-columns:1fr}.basis-home-hero-main h1{font-size:32px}.basis-simple-panel h1,.project-registry-hero h1{font-size:30px}}.app-topbar{z-index:60;background:var(--ct-topbar-bg);border-bottom:1px solid var(--ct-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:18px;padding:14px 22px;display:flex;position:sticky;top:0}.app-topbar-left,.app-topbar-right{align-items:center;gap:18px;display:flex}.app-topbar-right{margin-left:auto}.app-brand{color:inherit;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.app-brand-logo{object-fit:contain;background:var(--ct-surface);border-radius:12px;flex-shrink:0;width:42px;height:42px;box-shadow:0 10px 20px #2d64ff29}.app-brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.app-brand-title{color:var(--ct-text);font-size:18px;font-weight:800;line-height:1}.app-brand-subtitle{color:var(--ct-text-soft);white-space:nowrap;font-size:12px;line-height:1.2}.app-main-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-nav-link{color:var(--ct-text-soft);border-radius:12px;padding:10px 14px;font-weight:600;text-decoration:none;transition:all .18s}.app-nav-link:hover,.app-nav-link.active{background:var(--ct-primary-soft);color:var(--ct-primary)}.app-theme-toggle{border:1px solid var(--ct-border);background:var(--ct-surface);width:40px;height:40px;color:var(--ct-text-soft);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:all .18s;display:inline-flex}.app-theme-toggle:hover{background:var(--ct-surface-soft);color:var(--ct-primary);border-color:var(--ct-border-strong)}.app-profile-button{cursor:pointer;background:0 0;border:0;border-radius:999px;width:44px;height:44px;padding:0;position:relative}.app-profile-photo{object-fit:cover;object-position:center top;border:2px solid var(--ct-surface);border-radius:999px;width:44px;height:44px;display:block;box-shadow:0 10px 18px #0f172a24}.app-profile-photo-fallback{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.app-profile-photo-fallback svg{width:58%;height:58%}[data-theme=dark] .app-profile-photo-fallback{color:#dbeafe;background:linear-gradient(135deg,#334155 0%,#1e293b 100%)}.app-profile-status{border:2px solid var(--ct-surface);background:#22c55e;border-radius:999px;width:10px;height:10px;position:absolute;bottom:2px;right:2px}@media (width<=980px){.app-topbar{flex-direction:column;align-items:stretch}.app-topbar-left,.app-topbar-right{flex-wrap:wrap}.app-topbar-right{justify-content:flex-end}.app-brand-subtitle{white-space:normal}}.basis-ecosystem-layout{grid-template-columns:minmax(760px,1.15fr) minmax(360px,.85fr);align-items:start;gap:20px;display:grid}.basis-ecosystem-diagram-card{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border:1px solid var(--ct-border);border-radius:var(--ct-radius-xl);box-shadow:var(--ct-shadow);padding:20px}.basis-ecosystem-diagram{background:radial-gradient(circle,#4f83ff14,#0000 26%),linear-gradient(#ffffff59 0%,#fff0 100%);border-radius:22px;min-height:720px;position:relative;overflow:hidden}.basis-ecosystem-diagram:before,.basis-ecosystem-diagram:after{content:"";pointer-events:none;border-radius:999px;position:absolute;inset:50%;transform:translate(-50%,-50%)}.basis-ecosystem-diagram:before{border:1px dashed #4f83ff38;width:520px;height:520px}.basis-ecosystem-diagram:after{border:1px dashed #4f83ff1f;width:700px;height:700px}.basis-ecosystem-core{background:linear-gradient(180deg, var(--ct-primary) 0%, #4f83ff 100%);color:#fff;z-index:3;border-radius:28px;flex-direction:column;justify-content:center;gap:10px;width:300px;min-height:170px;padding:24px;text-decoration:none;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 50px #2d64ff47}.basis-ecosystem-node{width:240px;min-height:110px;color:var(--ct-text);background:var(--ct-surface);border:1px solid var(--ct-border);box-shadow:var(--ct-shadow);z-index:2;border-radius:20px;padding:18px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;position:absolute}.basis-ecosystem-node:hover{border-color:var(--ct-border-strong);transform:translateY(-3px)}.basis-node-support{top:56px;left:50%;transform:translate(-50%)}.basis-node-knowledge{top:180px;right:56px}.basis-node-services{bottom:120px;right:92px}.basis-node-academy{bottom:120px;left:92px}.basis-node-community{top:180px;left:56px}.basis-ecosystem-window{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);padding:22px}.basis-ecosystem-window-header h3{color:var(--ct-text);margin:4px 0 0;font-size:28px;line-height:1.08}.basis-ecosystem-list{flex-direction:column;gap:12px;margin-top:18px;display:flex}.basis-ecosystem-list-item{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:18px;padding:16px 16px 14px}.basis-ecosystem-list-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.basis-ecosystem-list-head span{letter-spacing:.04em;text-transform:uppercase;color:var(--ct-text-soft);font-size:12px;font-weight:800}.basis-ecosystem-list-head strong{color:var(--ct-text);font-size:16px}.basis-ecosystem-list-item p{color:var(--ct-text-soft);margin:0;line-height:1.65}@media (width<=1400px){.basis-ecosystem-layout{grid-template-columns:1fr}.basis-ecosystem-window{order:2}.basis-ecosystem-diagram-card{order:1}}@media (width<=980px){.basis-ecosystem-diagram{background:0 0;grid-template-columns:1fr;gap:14px;min-height:auto;padding:8px;display:grid}.basis-ecosystem-diagram:before,.basis-ecosystem-diagram:after{display:none}.basis-ecosystem-core,.basis-ecosystem-node{width:100%;min-height:auto;position:static;transform:none!important}.basis-ecosystem-core{order:1}.basis-node-support{order:2}.basis-node-knowledge{order:3}.basis-node-services{order:4}.basis-node-academy{order:5}.basis-node-community{order:6}}.basis-ecosystem-premium-card{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border:1px solid var(--ct-border);box-shadow:var(--ct-shadow);border-radius:32px;padding:28px}.basis-ecosystem-premium-diagram{background:radial-gradient(circle,#4f83ff24,#0000 18%),radial-gradient(circle,#4f83ff14,#0000 34%),linear-gradient(#ffffff47 0%,#fff0 100%);border-radius:28px;min-height:860px;position:relative;overflow:hidden}.basis-ecosystem-orbit{pointer-events:none;border:1px solid #4f83ff1f;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.basis-ecosystem-orbit.orbit-1{border-style:solid;width:360px;height:360px}.basis-ecosystem-orbit.orbit-2{border-style:dashed;width:580px;height:580px}.basis-ecosystem-orbit.orbit-3{opacity:.7;border-style:dashed;width:760px;height:760px}.premium-core{background:linear-gradient(180deg, var(--ct-primary) 0%, #4f83ff 100%);color:#fff;z-index:5;border-radius:30px;flex-direction:column;justify-content:center;gap:12px;width:340px;min-height:190px;padding:28px;text-decoration:none;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 48px #2d64ff47,0 0 0 10px #4f83ff14}.premium-node{width:250px;min-height:124px;color:var(--ct-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--ct-border);z-index:4;background:#ffffffeb;border-radius:22px;padding:18px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;position:absolute;box-shadow:0 18px 36px #0f23541a}.premium-node:hover{border-color:var(--ct-border-strong);transform:translateY(-4px);box-shadow:0 24px 44px #0f235424}.node-top{top:72px;left:50%;transform:translate(-50%)}.node-right-top{top:210px;right:84px}.node-right-bottom{bottom:140px;right:120px}.node-left-bottom{bottom:140px;left:120px}.node-left-top{top:210px;left:84px}.basis-ecosystem-description-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:18px;display:grid}.basis-ecosystem-description-card{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border:1px solid var(--ct-border);box-shadow:var(--ct-shadow);border-radius:22px;padding:22px}.basis-ecosystem-description-card.featured{border-color:var(--ct-border-strong)}.basis-ecosystem-description-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ct-text-soft);margin-bottom:10px;font-size:12px;font-weight:800}.basis-ecosystem-description-card h3{color:var(--ct-text);margin:0 0 10px;font-size:24px;line-height:1.1}.basis-ecosystem-description-card p{color:var(--ct-text-soft);margin:0;line-height:1.7}@media (width<=1200px){.basis-home-diagram-header h1{font-size:36px}.basis-ecosystem-description-grid{grid-template-columns:1fr}}@media (width<=980px){.basis-ecosystem-premium-diagram{background:0 0;grid-template-columns:1fr;gap:14px;min-height:auto;padding:8px;display:grid}.basis-ecosystem-orbit{display:none}.premium-core,.premium-node{width:100%;min-height:auto;position:static;transform:none!important}.basis-home-diagram-header h1{font-size:30px}}.basis-ecosystem-diagram-premium-card{background:radial-gradient(circle at top right, #4f83ff1f, transparent 22%), radial-gradient(circle at bottom left, #4f83ff1a, transparent 18%), linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border:1px solid var(--ct-border);width:100%;max-width:1320px;box-shadow:var(--ct-shadow);border-radius:32px;padding:26px}.basis-ecosystem-core-premium{color:#fff;background:linear-gradient(180deg, var(--ct-primary) 0%, #4f83ff 100%);z-index:5;border-radius:30px;flex-direction:column;justify-content:center;gap:10px;width:340px;min-height:190px;padding:28px;text-decoration:none;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 60px #2d64ff47,inset 0 1px #ffffff2e}.basis-ecosystem-node-premium{width:255px;min-height:118px;color:var(--ct-text);border:1px solid var(--ct-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:4;background:#ffffffeb;border-radius:22px;padding:18px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;position:absolute;box-shadow:0 14px 36px #0f235414,inset 0 1px #ffffff80}.basis-ecosystem-node-premium:hover{border-color:var(--ct-border-strong);transform:translateY(-4px);box-shadow:0 20px 42px #0f23541f,inset 0 1px #ffffff80}.basis-ecosystem-node-title{margin-bottom:8px;font-size:18px;font-weight:800;line-height:1.18}.node-support{top:42px;left:50%;transform:translate(-50%)}.basis-layers-header{text-align:center;align-items:center;margin-top:18px}.basis-layer-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;display:grid}.basis-layer-card{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border:1px solid var(--ct-border);box-shadow:var(--ct-shadow);border-radius:22px;padding:22px}.basis-layer-card.featured{border-color:var(--ct-border-strong);background:radial-gradient(circle at top right, #4f83ff1a, transparent 30%), linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%)}.basis-layer-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.basis-layer-card-top span{letter-spacing:.04em;text-transform:uppercase;color:var(--ct-text-soft);font-size:12px;font-weight:800}.basis-layer-card-top strong{color:var(--ct-text);font-size:18px;line-height:1.2}.basis-layer-card p{color:var(--ct-text-soft);margin:0;line-height:1.7}@media (width<=1280px){.basis-layer-grid{grid-template-columns:1fr 1fr}}@media (width<=980px){.basis-home-diagram-header h1{font-size:34px}.basis-ecosystem-diagram-premium{background:0 0;grid-template-columns:1fr;gap:14px;min-height:auto;padding:10px;display:grid}.basis-ecosystem-orbit{display:none}.basis-ecosystem-core-premium,.basis-ecosystem-node-premium{width:100%;min-height:auto;position:static;transform:none!important}.basis-layer-grid{grid-template-columns:1fr}}.basis-home-page{flex-direction:column;gap:28px;display:flex}.basis-home-diagram-header{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px;display:flex}.basis-home-diagram-header h1{letter-spacing:-.03em;max-width:1180px;color:var(--ct-text);margin:0;font-size:48px;line-height:1.06}.basis-wordmark-accent{color:var(--ct-primary)}.basis-home-diagram-header p{max-width:900px;color:var(--ct-text-soft);margin:0;font-size:17px;line-height:1.7}.basis-ecosystem-center-layout{justify-content:center;display:flex}.basis-ecosystem-diagram-premium-card{border:1px solid var(--ct-border);width:100%;max-width:1380px;box-shadow:var(--ct-shadow);background:radial-gradient(circle at 100% 0,#4f83ff1f,#0000 20%),radial-gradient(circle at 0 100%,#4f83ff14,#0000 18%),linear-gradient(#f8fbff 0%,#eef4ff 100%);border-radius:34px;padding:26px}.basis-ecosystem-diagram-premium{background:linear-gradient(#ffffffb8 0%,#f0f6ffeb 100%),radial-gradient(circle,#4f83ff14,#0000 18%);border-radius:30px;min-height:780px;position:relative;overflow:hidden}.basis-ecosystem-orbit{pointer-events:none;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.basis-ecosystem-orbit.orbit-1{border:1px dashed #4f83ff47;width:560px;height:560px}.basis-ecosystem-orbit.orbit-2{border:1px dashed #4f83ff2e;width:820px;height:820px}.basis-ecosystem-core-premium{color:#fff;z-index:5;background:linear-gradient(#2d64ff 0%,#4f83ff 100%);border-radius:32px;flex-direction:column;justify-content:center;gap:12px;width:360px;min-height:210px;padding:30px;text-decoration:none;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 70px #2d64ff4d,0 0 80px #4f83ff2e}.basis-ecosystem-core-badge{text-transform:uppercase;letter-spacing:.04em;background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;align-self:flex-start;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.basis-ecosystem-core-title{font-size:32px;font-weight:800;line-height:1.04}.basis-ecosystem-core-text{color:#fffffff0;font-size:14px;line-height:1.7}.basis-ecosystem-node-premium{width:270px;min-height:122px;color:var(--ct-text);border:1px solid var(--ct-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:4;--node-transform:translate3d(0, 0, 0);transform:var(--node-transform);background:linear-gradient(#fffffff5 0%,#f8fbfff5 100%);border-radius:22px;padding:18px 18px 16px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;position:absolute;box-shadow:0 16px 36px #0f235414,inset 0 1px #ffffffa6}.basis-ecosystem-node-premium:hover{transform:var(--node-transform) translateY(-4px);border-color:var(--ct-border-strong);box-shadow:0 24px 46px #0f235424,inset 0 1px #ffffffa6}.basis-ecosystem-node-title{color:var(--ct-text);margin-bottom:8px;font-size:18px;font-weight:800;line-height:1.18}.basis-ecosystem-node-meta{color:var(--ct-text-soft);font-size:13px;line-height:1.6}.node-support{--node-transform:translateX(-50%);top:48px;left:50%}.node-knowledge{top:196px;right:56px}.node-services{bottom:138px;right:96px}.node-academy{bottom:138px;left:96px}.node-community{top:196px;left:56px}.basis-domain-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;margin-top:26px;display:grid}.basis-domain-card{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border:1px solid var(--ct-border);box-shadow:var(--ct-shadow);border-radius:22px;padding:22px}.basis-domain-card.featured{border-color:var(--ct-border-strong);background:radial-gradient(circle at top right, #4f83ff1a, transparent 30%), linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%)}.basis-domain-card h3{color:var(--ct-text);margin:0 0 12px;font-size:22px;line-height:1.15}.basis-domain-card p{color:var(--ct-text-soft);margin:0;line-height:1.72}[data-theme=dark] .basis-ecosystem-diagram-premium-card{background:radial-gradient(circle at 100% 0,#4f83ff24,#0000 22%),radial-gradient(circle at 0 100%,#4f83ff1a,#0000 18%),linear-gradient(#0f1a33 0%,#132447 100%)}[data-theme=dark] .basis-ecosystem-diagram-premium{background:radial-gradient(circle,#4f83ff29,#0000 20%),linear-gradient(#121f39eb 0%,#101b32fa 100%)}[data-theme=dark] .basis-ecosystem-orbit.orbit-1{border-color:#6f9aff42}[data-theme=dark] .basis-ecosystem-orbit.orbit-2{border-color:#6f9aff2e}[data-theme=dark] .basis-ecosystem-node-premium{background:linear-gradient(#14213cf5 0%,#182744f5 100%);border-color:#2b4476;box-shadow:0 18px 36px #00000047,inset 0 1px #ffffff0a}[data-theme=dark] .basis-ecosystem-node-title{color:#eef4ff}[data-theme=dark] .basis-ecosystem-node-meta{color:#a9b9d8}[data-theme=dark] .basis-domain-card{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%)}@media (width<=1280px){.basis-domain-grid{grid-template-columns:1fr 1fr}}@media (width<=980px){.basis-home-diagram-header h1{font-size:34px}.basis-ecosystem-diagram-premium{background:0 0;grid-template-columns:1fr;gap:14px;min-height:auto;padding:10px;display:grid}.basis-ecosystem-orbit{display:none}.basis-ecosystem-core-premium,.basis-ecosystem-node-premium{width:100%;min-height:auto;position:static;transform:none!important}.basis-domain-grid{grid-template-columns:1fr}}.basis-topbar{z-index:70;background:var(--ct-topbar-bg);border-bottom:1px solid var(--ct-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:18px;padding:14px 22px;display:flex;position:sticky;top:0}.basis-topbar-left,.basis-topbar-right{align-items:center;gap:16px;display:flex}.basis-back-link{color:var(--ct-text-soft);border-radius:12px;padding:10px 12px;font-weight:600;text-decoration:none;transition:all .18s}.basis-back-link:hover{background:var(--ct-primary-soft);color:var(--ct-primary)}.basis-logo{--basis-logo-primary:#001456;--basis-logo-accent:#0099e7;--basis-logo-cutout:var(--ct-surface,#fff);width:154px;height:auto;display:block}[data-theme=dark] .basis-logo{--basis-logo-primary:#f4f8ff;--basis-logo-accent:#38bdf8;--basis-logo-cutout:var(--ct-surface,#0b1222)}.basis-logo-primary{fill:var(--basis-logo-primary)}.basis-logo-accent{fill:var(--basis-logo-accent)}.basis-logo-cutout{fill:var(--basis-logo-cutout)}.basis-brand-logo{object-fit:contain;width:132px;height:auto;box-shadow:none;background:0 0;border-radius:0}.basis-brand-stack{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.basis-brand-app-subtitle{width:132px;max-width:100%;color:var(--ct-text-soft);text-align:center;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.15}.basis-brand-subtitle{color:var(--ct-text-soft);font-size:12px;line-height:1.2}.basis-section-pill{background:var(--ct-surface);border:1px solid var(--ct-border);color:var(--ct-text-soft);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.basis-body{grid-template-columns:260px 1fr;gap:22px;width:min(1540px,100% - 36px);margin:0 auto;padding:22px 0 32px;display:grid}.basis-sidebar{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border:1px solid var(--ct-border);box-shadow:var(--ct-shadow);border-radius:22px;align-self:start;padding:18px;position:sticky;top:94px}.basis-sidebar-title{color:var(--ct-text-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px;font-size:14px;font-weight:800}.basis-sidebar-nav{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.basis-sidebar-link{color:var(--ct-text-soft);border-radius:14px;padding:12px 14px;font-weight:700;text-decoration:none;transition:all .18s}.basis-sidebar-link:hover,.basis-sidebar-link.active{background:var(--ct-primary-soft);color:var(--ct-primary)}.basis-sidebar-note{color:var(--ct-text-soft);font-size:13px;line-height:1.65}.basis-content{min-width:0}.basis-dashboard-page{flex-direction:column;gap:22px;display:flex}.basis-dashboard-hero{grid-template-columns:1.25fr .9fr;gap:20px;display:grid}.basis-dashboard-hero-main,.basis-status-card{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border:1px solid var(--ct-border);box-shadow:var(--ct-shadow);border-radius:26px;padding:24px}.basis-dashboard-kicker,.basis-panel-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--ct-text-soft);margin-bottom:8px;font-size:12px;font-weight:800}.basis-dashboard-hero-main h1{letter-spacing:-.03em;margin:4px 0 10px;font-size:40px;line-height:1.06}.basis-dashboard-hero-main p{color:var(--ct-text-soft);max-width:760px;margin:0;line-height:1.7}.basis-dashboard-hero-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.basis-status-pill{background:var(--ct-primary-soft);border:1px solid var(--ct-border);color:var(--ct-primary);border-radius:999px;align-items:center;margin-bottom:12px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.basis-status-title{margin-bottom:18px;font-size:30px;font-weight:800}.basis-status-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.basis-status-grid span{color:var(--ct-text-soft);margin-bottom:5px;font-size:12px;display:block}.basis-status-grid strong{color:var(--ct-text);font-size:18px}.basis-kpi-grid{grid-template-columns:repeat(6,minmax(160px,1fr));gap:16px;display:grid}.basis-kpi-card{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border:1px solid var(--ct-border);box-shadow:var(--ct-shadow);border-radius:20px;padding:18px}.basis-kpi-card span{color:var(--ct-text-soft);margin-bottom:10px;font-size:13px;display:block}.basis-kpi-card strong{color:var(--ct-text);letter-spacing:-.02em;font-size:28px;font-weight:800}.basis-analytics-grid{grid-template-columns:1.1fr .9fr;gap:20px;display:grid}.basis-chart-panel,.basis-reliability-panel,.basis-highlight-card{padding:20px}.basis-panel-header{margin-bottom:16px}.basis-panel-header h2{margin:4px 0 0;font-size:24px;line-height:1.1}.basis-line-chart{grid-template-columns:repeat(12,1fr);align-items:end;gap:10px;height:320px;display:grid}.basis-line-chart-col{flex-direction:column;align-items:center;gap:8px;display:flex}.basis-line-chart-value{color:var(--ct-text-soft);font-size:11px}.basis-line-chart-track{background:linear-gradient(#0000 0%,#4f83ff0a 100%);border-radius:14px;justify-content:center;align-items:end;width:100%;height:220px;display:flex}.basis-line-chart-bar{background:linear-gradient(180deg, #7aa2ff 0%, var(--ct-primary) 100%);border-radius:12px 12px 8px 8px;width:70%;box-shadow:0 10px 20px #2d64ff2e}.basis-line-chart-label{color:var(--ct-text-soft);font-size:12px}.basis-industry-list{flex-direction:column;gap:14px;display:flex}.basis-industry-row{flex-direction:column;gap:8px;display:flex}.basis-industry-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.basis-industry-meta span{color:var(--ct-text);font-weight:600}.basis-industry-meta strong{color:var(--ct-primary);font-weight:800}.basis-industry-track{background:var(--ct-surface-muted);border:1px solid var(--ct-border);border-radius:999px;height:12px;overflow:hidden}.basis-industry-fill{background:linear-gradient(90deg, #7aa2ff 0%, var(--ct-primary) 100%);border-radius:999px;height:100%}.basis-bar-chart{grid-template-columns:repeat(12,1fr);align-items:end;gap:12px;height:320px;display:grid}.basis-bar-chart-col{flex-direction:column;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.basis-bar-chart-bar{background:linear-gradient(180deg, #8bb0ff 0%, var(--ct-primary) 100%);border-radius:12px 12px 6px 6px;width:100%;max-width:42px;box-shadow:0 10px 18px #2d64ff2e}.basis-bar-chart-value{color:var(--ct-text-soft);font-size:11px}.basis-bar-chart-label{color:var(--ct-text-soft);font-size:12px}.basis-reliability-list{flex-direction:column;gap:12px;display:flex}.basis-reliability-item{border:1px solid var(--ct-border);background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.basis-reliability-item span{color:var(--ct-text-soft)}.basis-reliability-item strong{color:var(--ct-text);font-size:18px;font-weight:800}.basis-highlight-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px;display:grid}.basis-highlight-card h3{margin:4px 0 10px;font-size:22px;line-height:1.15}.basis-highlight-card p{color:var(--ct-text-soft);margin:0;line-height:1.7}@media (width<=1400px){.basis-kpi-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.basis-analytics-grid,.basis-highlight-grid{grid-template-columns:1fr}}@media (width<=1100px){.basis-body{grid-template-columns:1fr}.basis-sidebar{position:static}.basis-dashboard-hero{grid-template-columns:1fr}}@media (width<=760px){.basis-body{width:min(100% - 24px,1540px)}.basis-kpi-grid{grid-template-columns:1fr 1fr}.basis-status-grid{grid-template-columns:1fr}}.basis-pie-layout{grid-template-columns:240px 1fr;align-items:center;gap:24px;display:grid}.basis-pie-wrap{justify-content:center;align-items:center;display:flex}.basis-pie-chart{border-radius:999px;justify-content:center;align-items:center;width:220px;height:220px;display:flex;box-shadow:0 14px 30px #2d64ff1f}.basis-pie-hole{background:var(--ct-surface);border:1px solid var(--ct-border);width:108px;height:108px;box-shadow:var(--ct-shadow);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;display:flex}.basis-pie-hole strong{color:var(--ct-text);font-size:24px;font-weight:800;line-height:1}.basis-pie-hole span{color:var(--ct-text-soft);margin-top:4px;font-size:12px}.basis-pie-legend{flex-direction:column;gap:12px;display:flex}.basis-pie-legend-row{border:1px solid var(--ct-border);background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.basis-pie-legend-left{align-items:center;gap:10px;display:flex}.basis-pie-legend-dot{border-radius:999px;flex-shrink:0;width:12px;height:12px}@media (width<=900px){.basis-pie-layout{grid-template-columns:1fr}.basis-pie-wrap{justify-content:flex-start}}.basis-topbar-compact{padding:14px 22px}.basis-body-plain{width:min(1540px,100% - 36px);margin:0 auto;padding:22px 0 32px;display:block}.basis-content-full{width:100%}.project-registry-hero-right{display:none}@media (width<=760px){.basis-body-plain{width:min(100% - 24px,1540px)}.basis-modal-card{padding:20px}.basis-modal-actions{flex-direction:column-reverse}.basis-modal-actions .primary-button,.basis-modal-actions .secondary-button{width:100%}}.basis-shell{background:radial-gradient(circle at top right, #4f83ff14, transparent 22%), radial-gradient(circle at bottom left, #4f83ff0f, transparent 18%), var(--ct-bg);min-height:100vh}.basis-icon-link{border-radius:12px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.basis-sidebar-item:hover,.basis-sidebar-item.active{background:var(--ct-primary-soft);color:var(--ct-primary);border-color:var(--ct-border)}.basis-sidebar-item-back-link{background:color-mix(in srgb, var(--ct-surface-soft) 78%, transparent);border-style:dashed}.basis-sidebar-item-back-link:hover{background:color-mix(in srgb, var(--ct-surface-soft) 58%, var(--ct-primary-soft))}.basis-sidebar-item.disabled{opacity:.48;cursor:default;background:0 0;border-color:#0000}.project-registry-page{flex-direction:column;gap:18px;display:flex}.project-registry-kicker,.project-registry-stats{display:none}@media (width<=1300px){.project-registry-workspace{grid-template-columns:1fr}.project-preview-panel{position:static}}@media (width<=1100px){.basis-body-with-sidebar,.basis-shell-collapsed .basis-body-with-sidebar{grid-template-columns:1fr}.basis-sidebar-shell{position:static}}@media (width<=760px){.basis-body-with-sidebar{width:min(100% - 24px,1540px)}.basis-modal-card{padding:20px}.basis-modal-actions{flex-direction:column-reverse}.basis-modal-actions .primary-button,.basis-modal-actions .secondary-button{width:100%}}.basis-topbar-compact{z-index:70;background:var(--ct-topbar-bg);border-bottom:1px solid var(--ct-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:18px;padding:12px 18px;display:flex;position:sticky;top:0}.basis-topbar-compact .basis-topbar-left,.basis-topbar-compact .basis-topbar-right{align-items:center;gap:14px;display:flex}.basis-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.basis-brand-logo{object-fit:contain;width:132px;height:auto;box-shadow:none;background:0 0;border-radius:0;flex-shrink:0}.basis-brand-text{flex-direction:column;gap:2px;display:flex}.basis-brand-title{color:var(--ct-text);font-size:18px;font-weight:800;line-height:1}.basis-brand-subtitle{color:var(--ct-text-soft);white-space:nowrap;font-size:12px;line-height:1.2}.basis-body-with-sidebar{grid-template-columns:280px minmax(0,1fr);gap:18px;width:calc(100% - 32px);margin:0 16px;padding:18px 0 28px;display:grid}.basis-sidebar-shell{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border:1px solid var(--ct-border);box-shadow:var(--ct-shadow);border-radius:22px;align-self:start;padding:14px;position:sticky;top:82px}.basis-sidebar-shell-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.basis-sidebar-shell-title{color:var(--ct-text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.basis-sidebar-toggle{border:1px solid var(--ct-border);background:var(--ct-surface);width:34px;height:34px;color:var(--ct-text-soft);cursor:pointer;border-radius:10px;font-size:16px;line-height:1}.basis-sidebar-toggle:hover{background:var(--ct-surface-soft);color:var(--ct-text)}.basis-sidebar-sections{flex-direction:column;gap:18px;display:flex}.basis-sidebar-section{flex-direction:column;gap:10px;display:flex}.basis-sidebar-section-title{color:var(--ct-text-soft);letter-spacing:.04em;text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:800}.basis-sidebar-items{flex-direction:column;gap:8px;display:flex}.basis-sidebar-item{min-height:42px;color:var(--ct-text-soft);border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:all .18s;display:flex}.basis-sidebar-item:hover,.basis-sidebar-item.active{background:var(--ct-primary-soft);color:var(--ct-primary);border-color:var(--ct-border)}.basis-sidebar-item.disabled{opacity:.48;cursor:default}.basis-sidebar-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.basis-sidebar-item-label{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.basis-shell-collapsed .basis-sidebar-shell{padding:12px 9px}.basis-shell-collapsed .basis-sidebar-shell-header{justify-content:center}.basis-shell-collapsed .basis-sidebar-item{justify-content:center;padding:10px}.basis-content-full{width:100%;min-width:0}.project-registry-page{flex-direction:column;gap:16px;width:100%;display:flex}.project-registry-hero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-registry-hero-left h1{letter-spacing:-.03em;margin:0;font-size:38px;line-height:1.06}.project-registry-action-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.project-registry-kicker,.project-registry-stats{display:none}.project-registry-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.project-registry-table-panel,.project-preview-panel{padding:16px}.project-registry-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.project-registry-toolbar-left,.project-registry-toolbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-registry-table tbody tr{cursor:pointer}.project-row-selected{background:var(--ct-primary-soft)!important}.project-row-title-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-row-title-line strong{color:var(--ct-text);font-size:15px;line-height:1.25}.project-row-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:inline-flex}.project-row-actions-group{align-items:center;gap:6px;display:inline-flex}.project-row-actions-group-secondary{opacity:.92}.project-row-action-button{border:1px solid var(--ct-border);background:var(--ct-surface);width:28px;height:28px;color:var(--ct-text-soft);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:all .16s;display:inline-flex}.project-row-action-button:hover{background:var(--ct-surface-soft);color:var(--ct-primary);border-color:var(--ct-border-strong)}.project-row-action-button.active{background:var(--ct-primary-soft);color:var(--ct-primary);border-color:var(--ct-border-strong)}.project-row-action-button.danger:hover{color:var(--ct-danger);background:var(--ct-danger-soft)}.project-description{color:var(--ct-text-soft);font-size:13px;line-height:1.45}.project-description.muted{opacity:.8}.project-preview-panel{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);position:sticky;top:82px}.project-preview-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--ct-text-soft);margin-bottom:8px;font-size:12px;font-weight:800}.project-preview-header p{color:var(--ct-text-soft);margin:0}.project-preview-section{margin-bottom:18px}.project-preview-section-title{color:var(--ct-text-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800}.project-preview-canvas-placeholder{border:1px dashed var(--ct-border-strong);background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:20px;display:flex}.project-preview-canvas-icon{color:var(--ct-primary);opacity:.9}.project-preview-canvas-title{color:var(--ct-text);font-size:16px;font-weight:700}.project-preview-canvas-text{color:var(--ct-text-soft);max-width:240px;line-height:1.6}.project-preview-list{flex-direction:column;gap:10px;display:flex}.project-preview-list-row{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.project-preview-list-row span{color:var(--ct-text-soft);font-size:13px}.project-preview-list-row strong{color:var(--ct-text);text-align:right;word-break:break-word;max-width:150px;font-size:14px}.project-preview-list-row-path{align-items:center;justify-content:initial;grid-template-columns:44px minmax(0,1fr);display:grid}.project-preview-list-row strong.project-preview-path-value{text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:none;overflow:hidden}.basis-modal-overlay{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.basis-modal-card{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border:1px solid var(--ct-border);border-radius:24px;width:min(100%,560px);padding:24px;box-shadow:0 30px 70px #0f172a38}.basis-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.basis-modal-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--ct-text-soft);margin-bottom:8px;font-size:12px;font-weight:800}.basis-modal-header h2{color:var(--ct-text);margin:0 0 8px;font-size:28px;line-height:1.1}.basis-modal-header p{color:var(--ct-text-soft);margin:0;line-height:1.6}.basis-modal-close{border:1px solid var(--ct-border);background:var(--ct-surface);width:38px;height:38px;color:var(--ct-text-soft);cursor:pointer;border-radius:999px;padding:0;font-size:24px;line-height:1}.basis-modal-close:hover{background:var(--ct-surface-soft);color:var(--ct-text)}.basis-modal-form{flex-direction:column;gap:16px;display:flex}.basis-modal-form textarea{resize:vertical;min-height:110px}.basis-modal-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}@media (width<=1280px){.project-registry-workspace{grid-template-columns:1fr}.project-preview-panel{position:static}}@media (width<=1100px){.basis-body-with-sidebar{grid-template-columns:1fr;width:calc(100% - 24px);margin:0 12px}.basis-shell-collapsed .basis-body-with-sidebar{grid-template-columns:1fr}.basis-sidebar-shell{position:static}}@media (width<=760px){.basis-brand-subtitle{white-space:normal}.project-row-title-line{flex-direction:column;align-items:flex-start}.project-row-actions{flex-wrap:wrap}.basis-modal-card{padding:20px}.basis-modal-actions{flex-direction:column-reverse}.basis-modal-actions .primary-button,.basis-modal-actions .secondary-button{width:100%}}.basis-modal-header-simple{align-items:center;margin-bottom:16px}.basis-modal-header-simple h2{margin:0}.basis-modal-kicker{display:none}[data-theme=dark] .basis-shell{background:radial-gradient(circle at top right, #4f83ff1a, transparent 22%), radial-gradient(circle at bottom left, #4f83ff14, transparent 18%), var(--ct-bg)}[data-theme=dark] .basis-content-full,[data-theme=dark] .project-registry-page,[data-theme=dark] .project-registry-workspace,[data-theme=dark] .table-wrap{background:0 0}[data-theme=dark] .project-registry-table{color:var(--ct-text);background:0 0}[data-theme=dark] .project-registry-table thead tr,[data-theme=dark] .project-registry-table tbody tr{background:0 0}[data-theme=dark] .project-registry-table tbody tr:hover{background:#4f83ff14}[data-theme=dark] .project-row-selected{background:#4f83ff24!important}[data-theme=dark] .project-row-action-button{background:var(--ct-surface);border-color:var(--ct-border);color:var(--ct-text-soft)}[data-theme=dark] .project-row-action-button:hover{background:var(--ct-surface-soft);color:var(--ct-primary)}[data-theme=dark] .project-preview-canvas-placeholder{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border-color:var(--ct-border-strong)}[data-theme=dark] .project-preview-list-row,[data-theme=dark] .project-preview-item{background:var(--ct-surface);border-color:var(--ct-border)}.basis-shell,.basis-body-with-sidebar,.basis-content-full,.project-registry-page,.project-registry-workspace{min-height:0}.basis-body-with-sidebar{align-items:stretch}.basis-sidebar-shell,.project-registry-table-panel,.project-preview-panel{height:fit-content}.project-registry-workspace{align-items:stretch}.project-registry-table-panel{flex-direction:column;min-height:calc(100vh - 150px);display:flex}.project-registry-toolbar{flex-shrink:0}.table-wrap{flex:1;overflow:auto}.project-preview-panel{min-height:calc(100vh - 150px)}@media (width<=1280px){.project-registry-table-panel,.project-preview-panel{min-height:auto}}.project-registry-panel-header{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.basis-sidebar-shell{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border:1px solid var(--ct-border);height:calc(100vh - 100px);box-shadow:var(--ct-shadow);border-radius:22px;flex-direction:column;align-self:start;padding:14px;display:flex;position:sticky;top:82px;overflow:hidden}.basis-modeling-tree-shell{border-radius:20px;align-self:start;gap:0;padding:12px}.basis-modeling-side-column{flex-direction:column;gap:0;min-width:0;height:100%;min-height:0;display:flex}.basis-shell-collapsed .basis-modeling-tree-shell{padding:12px}.basis-shell-collapsed .basis-modeling-tree-shell .basis-sidebar-shell-header{justify-content:space-between}.basis-modeling-tree-search-shell{margin-bottom:8px;display:block;position:relative}.basis-modeling-tree-search-icon{color:var(--ct-text-soft);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.basis-modeling-tree-search-input{border:1px solid var(--ct-border);background:var(--ct-surface);width:100%;height:32px;color:var(--ct-text);border-radius:11px;outline:none;padding:0 10px 0 31px;transition:border-color .16s,box-shadow .16s,background .16s}.basis-modeling-tree-search-input::placeholder{color:var(--ct-text-soft)}.basis-modeling-tree-search-input:focus{border-color:#2d64ff6b;box-shadow:0 0 0 3px #2d64ff1f}.basis-modeling-tree-body{flex:1;min-height:0;display:flex;overflow:auto}.basis-modeling-tree-level,.basis-modeling-tree-group,.basis-modeling-tree-children{flex-direction:column;display:flex}.basis-modeling-tree-level{gap:5px;width:100%}.basis-modeling-tree-children{gap:3px;padding-left:8px}.basis-modeling-tree-row{grid-template-columns:14px minmax(0,1fr);align-items:stretch;gap:6px;display:grid}.basis-modeling-tree-toggle,.basis-modeling-tree-spacer{width:14px;min-width:14px}.basis-modeling-tree-toggle{color:var(--ct-text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .16s,color .16s;display:inline-flex}.basis-modeling-tree-toggle:hover{background:var(--ct-surface-muted);color:var(--ct-primary)}.basis-modeling-tree-chevron{transition:transform .16s}.basis-modeling-tree-chevron.open{transform:rotate(90deg)}.basis-modeling-tree-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;padding:7px 9px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.basis-modeling-tree-button:hover{background:var(--ct-surface-muted);border-color:var(--ct-border)}.basis-modeling-tree-button:active{transform:translateY(1px)}.basis-modeling-tree-button-main{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.basis-modeling-tree-button-node .basis-modeling-tree-button-main{flex-direction:column;align-items:flex-start;gap:2px}.basis-modeling-tree-button-root{background:linear-gradient(180deg, var(--ct-surface-soft) 0%, var(--ct-surface) 100%);border-color:var(--ct-border)}.basis-modeling-tree-button-subflow{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border-color:#2d64ff1f}.basis-modeling-tree-button-subflow-current{background:var(--ct-primary-soft);border-color:#2d64ff3d;box-shadow:inset 0 0 0 1px #2d64ff14}.basis-modeling-tree-button-group,.basis-modeling-tree-button-node{padding-block:6px}.basis-modeling-tree-button-node-active{background:var(--ct-primary-soft);border-color:#2d64ff3d;box-shadow:inset 0 0 0 1px #2d64ff1a}.basis-modeling-tree-label{min-width:0;color:var(--ct-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.basis-modeling-tree-meta{min-width:0;color:var(--ct-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.basis-modeling-tree-count{background:var(--ct-surface-muted);min-width:22px;color:var(--ct-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:3px 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.basis-modeling-tree-empty{color:var(--ct-text-soft);padding:10px 8px 0 28px;font-size:12px;line-height:1.5}[data-theme=dark] .basis-content-full,[data-theme=dark] .project-registry-page,[data-theme=dark] .project-registry-workspace{background:0 0}[data-theme=dark] .project-registry-table-panel,[data-theme=dark] .project-preview-panel,[data-theme=dark] .basis-sidebar-shell,[data-theme=dark] .basis-modal-card{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border-color:var(--ct-border)}@media (width<=1280px){.project-registry-workspace{grid-template-columns:1fr;min-height:auto}.project-registry-table-panel,.project-preview-panel{min-height:auto}.project-preview-panel{position:static}}@media (width<=1100px){.basis-body-with-sidebar{grid-template-columns:1fr;width:calc(100% - 24px);min-height:auto;margin:0 12px}.basis-shell-collapsed .basis-body-with-sidebar{grid-template-columns:1fr}.basis-sidebar-shell{height:auto;position:static}}@media (width<=760px){.basis-topbar-right{flex-wrap:wrap;justify-content:flex-end}.basis-topbar-primary-action{min-width:0}}.basis-sidebar-shell{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border:1px solid var(--ct-border);min-height:calc(100vh - 106px);box-shadow:var(--ct-shadow);border-radius:22px;flex-direction:column;align-self:stretch;padding:14px;display:flex;position:relative;top:0;overflow:hidden}.project-registry-workspace{grid-template-columns:minmax(0,1fr) 500px;align-items:stretch;gap:16px;min-height:calc(100vh - 106px);display:grid}.project-registry-table-panel,.project-preview-panel{min-height:calc(100vh - 106px)}.project-registry-panel-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.project-registry-panel-header h2{color:var(--ct-text);margin:0;font-size:22px;line-height:1.1}.project-registry-table-panel{flex-direction:column;display:flex}.project-settings-page{flex-direction:column;gap:16px;width:100%;height:100%;display:flex}.project-settings-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.project-settings-panel-header h2{color:var(--ct-text);margin:0;font-size:22px;line-height:1.1}.project-settings-project-name{color:var(--ct-text-soft);font-weight:600}.project-workflow-panel{gap:22px}.pvt-laboratory-page{flex-direction:column;flex:1 1 0;height:100%;min-height:0;max-height:100%;padding:0;display:flex;overflow:hidden}.pvt-laboratory-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.pvt-laboratory-panel>.project-workflow-card{flex:auto}.pvt-properties-card{box-sizing:border-box;flex-direction:column;flex:auto;height:100%;min-height:0;max-height:100%;padding:20px;display:flex;overflow:hidden}.pvt-properties-layout{flex:auto;grid-template-columns:minmax(380px,440px) minmax(0,1fr);align-items:stretch;gap:18px;height:100%;min-height:0;padding:0;display:grid}.pvt-properties-form-panel,.pvt-properties-results-panel{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:hidden}.pvt-properties-section-title{text-align:left;flex:none;min-width:0;margin-bottom:2px}.pvt-properties-fields{box-sizing:border-box;flex-direction:column;flex:auto;justify-content:space-between;gap:3px;min-height:0;padding-top:57px;display:flex}.pvt-properties-field-row{grid-template-columns:minmax(0,1fr) 116px 110px;align-items:center;gap:10px;min-height:38px;display:grid}.pvt-properties-field-label{color:var(--ct-text-soft);font-size:13px;font-weight:700;line-height:1.2}.pvt-properties-field-value,.pvt-properties-field-unit,.pvt-properties-metric-select select{border:1px solid var(--ct-border);background:var(--ct-surface-soft);height:38px;color:var(--ct-text);border-radius:11px;min-width:0;padding:0 10px}.pvt-properties-control-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.pvt-properties-view-toggle,.pvt-properties-phase-tabs{flex-wrap:wrap}.pvt-properties-metric-select{flex-direction:column;justify-content:center;gap:0;width:100%;max-width:none;min-height:44px;display:flex}.pvt-properties-metric-select select{align-self:center;width:100%}.pvt-properties-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pvt-properties-summary-card{border:1px solid var(--ct-border);background:var(--ct-surface-soft);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.pvt-properties-summary-card>span{color:var(--ct-text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.pvt-properties-summary-card>strong{color:var(--ct-text);font-size:15px}.pvt-properties-chart-stage{border:1px solid var(--ct-border);background:linear-gradient(180deg, color-mix(in srgb, var(--ct-surface) 90%, var(--ct-primary) 10%) 0%, var(--ct-surface-soft) 100%);border-radius:16px;flex-direction:column;flex:auto;min-height:0;padding:12px;display:flex}.pvt-properties-chart-shell{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.pvt-properties-chart-svg{flex:auto;width:100%;min-height:0;display:block}.pvt-properties-chart-grid-line{stroke:#7d99cc24;stroke-width:1px}.pvt-properties-chart-axis-label{fill:var(--ct-text-soft);font-size:11px}.pvt-properties-chart-marker{stroke:#60a5fab3;stroke-width:1.6px;stroke-dasharray:5 4}.pvt-properties-chart-marker-label{fill:var(--ct-primary);font-size:12px;font-weight:800}.pvt-properties-chart-axis-captions{color:var(--ct-text-soft);justify-content:space-between;gap:12px;font-size:12px;font-weight:700;display:flex}.pvt-properties-table-wrap{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:14px;flex:auto;min-height:0;display:flex;overflow:auto}.pvt-properties-table{border-collapse:collapse;width:100%}.pvt-properties-table thead th{z-index:1;background:var(--ct-surface-soft);text-align:left;font-size:13px;font-weight:800;position:sticky;top:0}.pvt-properties-table th,.pvt-properties-table td{border-bottom:1px solid var(--ct-border);color:var(--ct-text);padding:10px 12px}.pvt-properties-table tbody tr:last-child td{border-bottom:0}@media (width<=1260px){.pvt-properties-layout,.pvt-properties-summary-grid{grid-template-columns:1fr}}[data-theme=dark] .pvt-properties-field-value,[data-theme=dark] .pvt-properties-field-unit,[data-theme=dark] .pvt-properties-metric-select select,[data-theme=dark] .pvt-properties-summary-card,[data-theme=dark] .pvt-properties-table-wrap{background:var(--ct-surface)}[data-theme=dark] .pvt-properties-chart-stage{background:linear-gradient(#121d37fa 0%,#0a1224fa 100%)}.pvt-registry-skeleton-page,.pvt-registry-skeleton-section{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.pvt-registry-skeleton-panel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.pvt-registry-skeleton-body{background:0 0;border:0;border-radius:0;flex:auto;min-height:420px}.project-workflow-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:6px;display:flex}.project-workflow-header h1{margin:0 0 8px;font-size:28px;line-height:1.06}.project-workflow-header p{color:var(--ct-text-soft);max-width:760px;margin:0}.project-workflow-header-badges,.project-workflow-card-badges,.project-workflow-actions,.project-workflow-link-row{flex-wrap:wrap;gap:10px;display:flex}.project-workflow-grid,.project-workflow-environment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-workflow-section{flex-direction:column;gap:14px;display:flex}.project-workflow-card{border:1px solid var(--ct-border);background:linear-gradient(#ffffffeb 0%,#f4f7fceb 100%);border-radius:18px;flex-direction:column;gap:14px;min-height:100%;padding:18px;display:flex;box-shadow:0 18px 40px #0f172a0f}.project-workflow-card-highlight{background:linear-gradient(#eff6fff5 0%,#dfedfff5 100%);border-color:#3b82f638}.project-workflow-card h2,.project-workflow-card h3{margin:0}.project-workflow-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.project-workflow-card-text{color:var(--ct-text-soft);margin:0}.project-workflow-progress-row{align-items:baseline;gap:12px;display:flex}.project-workflow-progress-value{font-size:32px;font-weight:800;line-height:1}.project-workflow-progress-text{color:var(--ct-text-soft);font-weight:600}.project-workflow-progress-bar{background:#94a3b82e;border-radius:999px;width:100%;height:12px;overflow:hidden}.project-workflow-progress-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#3b82f6 0%,#1d4ed8 100%);height:100%}.project-workflow-chip-row{flex-wrap:wrap;gap:8px;display:flex}.project-workflow-blockers{color:#b45309;font-weight:700}.project-workflow-diagnostics{flex-direction:column;gap:10px;display:flex}.project-workflow-diagnostic{color:var(--ct-text);background:#f8fafce6;border:1px solid #94a3b840;border-radius:14px;padding:12px 14px}.project-workflow-diagnostic.error{color:#991b1b;background:#fef2f2f2;border-color:#ef444433}.project-workflow-diagnostic.warning{color:#9a3412;background:#fffbebf5;border-color:#f59e0b38}.project-workflow-quick-actions{flex-wrap:wrap;gap:10px;display:flex}.project-workflow-action-link{text-decoration:none}.project-workflow-checklist{flex-direction:column;gap:12px;display:flex}.project-workflow-step{border:1px solid var(--ct-border);background:linear-gradient(#ffffffe6 0%,#f4f7fce6 100%);border-radius:18px;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px 18px;display:grid}.project-workflow-step-index{color:#1d4ed8;background:#3b82f61f;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:flex}.project-workflow-step-body{flex-direction:column;gap:10px;min-width:0;display:flex}.project-workflow-step-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-workflow-step-top h3{margin:0 0 6px}.project-workflow-step-top p{color:var(--ct-text-soft);margin:0}.project-workflow-step-actions{flex-wrap:wrap;gap:10px;display:flex}.project-workflow-plan-list{flex-direction:column;gap:10px;display:flex}.project-workflow-plan-item{border:1px solid var(--ct-border);background:#ffffff8c;border-radius:14px;grid-template-columns:52px minmax(0,1fr);align-items:flex-start;gap:12px;padding:12px 14px;display:grid}.project-workflow-plan-order{color:#1d4ed8;background:#3b82f61f;border-radius:12px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.project-workflow-plan-body{flex-direction:column;gap:4px;min-width:0;display:flex}.project-workflow-plan-body strong{font-size:14px}.project-workflow-plan-body span{color:var(--ct-text-soft);font-size:13px;line-height:1.45}.project-workflow-run-note{color:var(--ct-text-soft);font-size:13px;line-height:1.5}.project-workflow-run-summary{flex-direction:column;gap:12px;padding-top:2px;display:flex}.project-workflow-artifact-picker{flex-wrap:wrap;gap:8px;display:flex}.project-workflow-artifact-picker .secondary-button.active{color:#1d4ed8;background:#1d4ed814;border-color:#1d4ed852}.project-workflow-artifact-preview{background:#f1f5f9b8;border:1px solid #94a3b83d;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.project-workflow-artifact-preview pre{color:#dbeafe;white-space:pre-wrap;word-break:break-word;background:#0f172aeb;border-radius:14px;max-height:320px;margin:0;padding:12px 14px;font-size:12px;line-height:1.55;overflow:auto}.calculations-page{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.calculations-header{margin-bottom:0}.calculations-section{flex-direction:column;gap:14px;min-width:0;display:flex}.calculations-user-section{flex:1 1 0;order:1;min-height:0}.calculations-admin-section{border-top:1px solid var(--ct-border);order:2;padding-top:18px}.calculations-section-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.calculations-section-head span{color:var(--ct-text-soft);text-transform:uppercase;font-size:12px;font-weight:800}.calculations-section-head h2{color:var(--ct-text);margin:4px 0 0;font-size:20px;line-height:1.2}.calculations-section-head p{max-width:560px;color:var(--ct-text-soft);text-align:right;margin:0;font-size:13px;line-height:1.45}.calculations-summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;display:grid}.calculations-user-summary-grid{grid-template-columns:repeat(5,minmax(120px,1fr))}.calculations-admin-summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr))}.calculations-summary-item{border:1px solid var(--ct-border);background:#ffffffd1;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.calculations-summary-item span{color:var(--ct-text-soft);text-transform:uppercase;font-size:12px;font-weight:700}.calculations-summary-item strong{color:var(--ct-text);overflow-wrap:anywhere;font-size:20px;line-height:1.1}.calculations-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.calculations-summary-strip .calculations-summary-item{background:#f8fafcb8;border-radius:10px;padding:10px 12px}.calculations-summary-strip .calculations-summary-item span{font-size:10px}.calculations-summary-strip .calculations-summary-item strong{font-size:16px}.calculations-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.calculations-maintenance-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.calculations-maintenance-actions span{color:var(--ct-text-soft);overflow-wrap:anywhere;font-size:12px;font-weight:700}.calculations-operations-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:16px;display:grid}.calculations-queues-panel,.calculations-workers-panel{min-width:0;padding:16px}.calculations-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.calculations-section-heading h2{margin:0;font-size:17px}.calculations-section-heading span{color:var(--ct-text-soft);font-weight:800}.calculations-queue-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.calculations-planned-queues{border-top:1px dashed #94a3b88c;grid-column:1/-1;margin-top:4px;padding-top:12px}.calculations-queue-group-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.calculations-queue-group-heading span{color:var(--ct-text);font-size:13px;font-weight:800}.calculations-queue-group-heading small{color:var(--ct-text-soft);text-align:right;font-size:12px}.calculations-queue-list-planned{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.calculations-queue-card,.calculations-worker-card{background:#f8fafcb8;border:1px solid #94a3b833;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.calculations-queue-card>div:first-child,.calculations-worker-card>div:first-child{justify-content:space-between;gap:10px;min-width:0;display:flex}.calculations-queue-card strong,.calculations-worker-card strong{color:var(--ct-text);overflow-wrap:anywhere}.calculations-queue-card span,.calculations-worker-card span,.calculations-worker-card small{color:var(--ct-text-soft);font-size:12px}.calculations-queue-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.calculations-queue-card dt{color:var(--ct-text-soft);font-size:11px;font-weight:700}.calculations-queue-card dd{color:var(--ct-text);margin:2px 0 0;font-weight:800}.calculations-queue-card p,.calculations-worker-card p{color:var(--ct-text-soft);overflow-wrap:anywhere;margin:0;font-size:12px}.calculations-queue-card .ds-badge{align-self:flex-start}.calculations-queue-card .ds-badge span,.calculations-worker-card .ds-badge span{color:inherit;font-size:inherit}.calculations-queue-card.planned{opacity:.74;background:#f8fafc75;border-style:dashed}.calculations-worker-list{flex-direction:column;gap:10px;display:flex}.calculations-worker-card.stale{opacity:.68}.calculations-worker-card-head{align-items:flex-start}.calculations-worker-title{flex-direction:column;gap:3px;min-width:0;display:flex}.calculations-worker-code{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.calculations-worker-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.calculations-worker-stats dt{color:var(--ct-text-soft);font-size:11px;font-weight:700}.calculations-worker-stats dd{color:var(--ct-text);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:800}.calculations-layout{flex:auto;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:16px;height:100%;min-height:0;display:grid}.calculations-list-panel,.calculations-detail-panel{min-height:0;padding:16px;overflow:hidden}.calculations-list-panel{flex-direction:column;gap:12px;display:flex}.calculations-list-panel .table-wrap{flex:auto;min-height:0}.calculations-list-header{align-items:flex-start;gap:14px;margin-bottom:0}.calculations-list-header p{color:var(--ct-text-soft);margin:4px 0 0;font-size:13px}.calculations-list-header .project-inline-field{flex:none}.calculations-table tr.active td{background:#3b82f614}.calculations-run-link{color:var(--ct-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;display:inline}.calculations-run-link:hover{color:#1d4ed8}.calculations-run-id{color:var(--ct-text-soft);margin-top:4px;font-size:12px}.calculations-project-link{flex-direction:column;gap:3px;max-width:180px;display:inline-flex}.calculations-project-link strong,.calculations-project-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calculations-project-link strong{color:var(--ct-text);font-weight:800}.calculations-project-link span{color:var(--ct-text-soft);font-size:12px}.calculations-detail-panel{flex-direction:column;gap:16px;display:flex;overflow-y:auto}.calculations-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.calculations-detail-header h2{margin:10px 0 6px;font-size:22px;line-height:1.15}.calculations-detail-header p{color:var(--ct-text-soft);overflow-wrap:anywhere;margin:0}.calculations-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.calculations-detail-grid div{background:#f8fafcb8;border:1px solid #94a3b82e;border-radius:12px;min-width:0;padding:10px 12px}.calculations-detail-grid dt{color:var(--ct-text-soft);margin:0 0 4px;font-size:12px;font-weight:700}.calculations-detail-grid dd{color:var(--ct-text);overflow-wrap:anywhere;margin:0;font-weight:700}.calculations-detail-section{flex-direction:column;gap:10px;display:flex}.calculations-detail-section h3{margin:0;font-size:16px}.calculations-detail-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.calculations-detail-section-heading span{color:var(--ct-text-soft);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:800}.calculations-timing-note{color:var(--ct-text-soft);margin:-2px 0 0;font-size:12px;line-height:1.35}.calculations-timing-list{gap:8px;display:grid}.calculations-timing-row{background:#f8fafcb8;border:1px solid #94a3b833;border-radius:8px;gap:6px;min-width:0;padding:8px 10px;display:grid}.calculations-timing-row-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.calculations-timing-row-head span{min-width:0;color:var(--ct-text);overflow-wrap:anywhere;font-size:13px;font-weight:750}.calculations-timing-row-head strong{color:var(--ct-text);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:850}.calculations-timing-track{background:#7591c424;border-radius:999px;height:5px;position:relative;overflow:hidden}.calculations-timing-track span{border-radius:inherit;background:linear-gradient(90deg,#2563eb 0%,#0f9f8f 100%);min-width:3px;position:absolute;inset:0 auto 0 0}.calculations-timing-row.unprofiled .calculations-timing-row-head span,.calculations-timing-row.unprofiled .calculations-timing-row-head strong{color:var(--ct-text-soft)}.calculations-timing-row.unprofiled .calculations-timing-track span{background:linear-gradient(90deg,#94a3b8 0%,#64748b 100%)}.calculations-events-list{flex-direction:column;gap:8px;display:flex}.calculations-event{background:#f8fafcb8;border:1px solid #94a3b833;border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.calculations-event.warning{background:#fffbebe0;border-color:#f59e0b38}.calculations-event.error{background:#fef2f2e0;border-color:#ef444433}.calculations-event div{flex-direction:column;gap:4px;min-width:0;display:flex}.calculations-event strong{overflow-wrap:anywhere;font-size:13px}.calculations-event span,.calculations-event time{color:var(--ct-text-soft);font-size:12px}.calculations-artifact-preview pre{max-height:420px}[data-theme=dark] .project-workflow-step{border-color:var(--ct-border);background:linear-gradient(#0d172af5 0%,#111e38f5 100%)}[data-theme=dark] .project-workflow-step-index{color:#bfdbfe;background:#60a5fa29}[data-theme=dark] .project-workflow-blockers{color:#fbbf24}[data-theme=dark] .project-workflow-diagnostic{color:#e7eefb;background:#0a1222f5;border-color:#7d99cc2e}[data-theme=dark] .project-workflow-diagnostic.error{color:#fecaca;background:#451118b3;border-color:#f8717133}[data-theme=dark] .project-workflow-diagnostic.warning{color:#fde68a;background:#4a2d0cb3;border-color:#fbbf242e}[data-theme=dark] .project-workflow-card{border-color:var(--ct-border);box-shadow:none;background:linear-gradient(#0d172af5 0%,#111e38f5 100%)}[data-theme=dark] .project-workflow-card-highlight{background:linear-gradient(#102342fa 0%,#16315afa 100%);border-color:#60a5fa3d}[data-theme=dark] .project-workflow-plan-item{background:#0a1222e0;border-color:#7d99cc2e}[data-theme=dark] .project-workflow-plan-order{color:#bfdbfe;background:#60a5fa29}[data-theme=dark] .project-workflow-plan-body span,[data-theme=dark] .project-workflow-run-note{color:#9fb2d8}[data-theme=dark] .project-workflow-artifact-picker .secondary-button.active{color:#bfdbfe;background:#60a5fa24;border-color:#60a5fa4d}[data-theme=dark] .project-workflow-artifact-preview{background:#0a1222e0;border-color:#7d99cc2e}[data-theme=dark] .project-workflow-artifact-preview pre{color:#dbeafe;background:#050a16fa}[data-theme=dark] .calculations-summary-item{background:#0a1222e0;border-color:#7d99cc2e}[data-theme=dark] .calculations-registry-panel .calculations-summary-item.is-active{background:#2563eb29;border-color:#60a5fa3d}[data-theme=dark] .calculations-registry-panel .calculations-summary-item.is-active span,[data-theme=dark] .calculations-registry-panel .calculations-summary-item.is-active strong{color:#93c5fd}[data-theme=dark] .calculations-registry-panel .calculations-summary-item.is-queued{background:#92400e38;border-color:#fbbf243d}[data-theme=dark] .calculations-registry-panel .calculations-summary-item.is-queued span,[data-theme=dark] .calculations-registry-panel .calculations-summary-item.is-queued strong{color:#fbbf24}[data-theme=dark] .calculations-registry-panel .calculations-summary-item.is-running{background:#4338ca2e;border-color:#818cf83d}[data-theme=dark] .calculations-registry-panel .calculations-summary-item.is-running span,[data-theme=dark] .calculations-registry-panel .calculations-summary-item.is-running strong{color:#a5b4fc}[data-theme=dark] .calculations-registry-panel .calculations-summary-item.is-success{background:#15803d2e;border-color:#4ade803d}[data-theme=dark] .calculations-registry-panel .calculations-summary-item.is-success span,[data-theme=dark] .calculations-registry-panel .calculations-summary-item.is-success strong{color:#86efac}[data-theme=dark] .calculations-registry-panel .calculations-summary-item.is-failed{background:#991b1b33;border-color:#f8717142}[data-theme=dark] .calculations-registry-panel .calculations-summary-item.is-failed span,[data-theme=dark] .calculations-registry-panel .calculations-summary-item.is-failed strong{color:#fca5a5}[data-theme=dark] .calculations-detail-grid div,[data-theme=dark] .calculations-event,[data-theme=dark] .calculations-timing-row,[data-theme=dark] .calculations-queue-card,[data-theme=dark] .calculations-worker-card{background:#0a1222e0;border-color:#7d99cc2e}[data-theme=dark] .calculations-timing-track{background:#7d99cc24}[data-theme=dark] .calculations-timing-row-head span,[data-theme=dark] .calculations-timing-row-head strong{color:#edf3ff}[data-theme=dark] .calculations-timing-row.unprofiled .calculations-timing-row-head span,[data-theme=dark] .calculations-timing-row.unprofiled .calculations-timing-row-head strong{color:#9fb2d8}[data-theme=dark] .calculations-queue-card.planned{background:#0a122285;border-color:#94a3b847}[data-theme=dark] .calculations-event.warning{background:#4a2d0cb3;border-color:#fbbf242e}[data-theme=dark] .calculations-event.error{background:#451118b3;border-color:#f8717133}:is(.app-platform-shell .app-content:has(>.calculations-page),.basis-shell .basis-content-full:has(>.calculations-page)){overflow:hidden}.app-platform-shell .app-content>.calculations-page,.basis-shell .basis-content-full>.calculations-page{flex:1 1 0;height:100%;min-height:0;overflow:hidden}.app-platform-shell .calculations-user-section,.basis-shell .calculations-user-section,.app-platform-shell .calculations-layout,.basis-shell .calculations-layout{flex:1 1 0;min-height:0;overflow:hidden}.app-platform-shell .calculations-list-panel,.basis-shell .calculations-list-panel,.app-platform-shell .calculations-detail-panel,.basis-shell .calculations-detail-panel{height:100%;min-height:0;max-height:100%;margin-bottom:0}.app-platform-shell .calculations-list-panel .table-wrap,.basis-shell .calculations-list-panel .table-wrap{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.calculations-registry-page{gap:0}.calculations-registry-page .calculations-user-section{order:0}.calculations-registry-panel{gap:12px;padding:16px}.calculations-registry-window-header{min-height:22px;margin-bottom:0}.calculations-registry-toolbar{align-items:center;margin-bottom:0}.calculations-registry-toolbar .project-registry-toolbar-left{flex:auto}.calculations-status-filter{min-height:40px}.calculations-registry-panel .calculations-summary-strip{gap:8px}.calculations-registry-panel .calculations-summary-item{border-radius:8px;gap:4px;padding:8px 10px}.calculations-registry-panel .calculations-summary-item span{font-size:10px}.calculations-registry-panel .calculations-summary-item strong{font-size:15px}.calculations-admin-panel .calculations-summary-grid.calculations-admin-summary-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calculations-admin-panel .calculations-operations-grid{flex:auto;min-height:0;overflow:hidden}.calculations-admin-panel .calculations-queues-panel,.calculations-admin-panel .calculations-workers-panel{overscroll-behavior:contain;min-width:0;min-height:0;padding:0;overflow:auto}.calculations-admin-panel .calculations-workers-panel{border-left:1px solid var(--ct-border);padding-left:14px}.calculations-admin-panel .calculations-maintenance-actions{margin-left:auto}.calculations-registry-panel .calculations-summary-item.is-active{background:#2563eb14;border-color:#2563eb40}.calculations-registry-panel .calculations-summary-item.is-active span,.calculations-registry-panel .calculations-summary-item.is-active strong{color:#1d4ed8}.calculations-registry-panel .calculations-summary-item.is-queued{background:#f59e0b1a;border-color:#d9770647}.calculations-registry-panel .calculations-summary-item.is-queued span,.calculations-registry-panel .calculations-summary-item.is-queued strong{color:#92400e}.calculations-registry-panel .calculations-summary-item.is-running{background:#6366f117;border-color:#4f46e540}.calculations-registry-panel .calculations-summary-item.is-running span,.calculations-registry-panel .calculations-summary-item.is-running strong{color:#4338ca}.calculations-registry-panel .calculations-summary-item.is-success{background:#22c55e1a;border-color:#16a34a40}.calculations-registry-panel .calculations-summary-item.is-success span,.calculations-registry-panel .calculations-summary-item.is-success strong{color:#15803d}.calculations-registry-panel .calculations-summary-item.is-failed{background:#ef44441a;border-color:#dc262640}.calculations-registry-panel .calculations-summary-item.is-failed span,.calculations-registry-panel .calculations-summary-item.is-failed strong{color:#b91c1c}.calculations-registry-panel .calculations-layout{flex:auto;grid-template-columns:minmax(0,1fr) clamp(340px,28vw,420px);gap:14px;height:auto;min-height:0}.calculations-registry-panel .calculations-list-panel,.calculations-registry-panel .calculations-detail-panel{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.calculations-registry-panel .calculations-list-panel{flex-direction:column;display:flex}.calculations-registry-panel .calculations-detail-panel{border-left:1px solid var(--ct-border);gap:12px;padding-left:14px}.calculations-table{table-layout:fixed;width:100%;min-width:0}.calculations-table th,.calculations-table td{overflow-wrap:anywhere;min-width:0}.calculations-table th:first-child,.calculations-table td:first-child{width:30%}.calculations-table th:nth-child(2),.calculations-table td:nth-child(2){width:11%}.calculations-table th:nth-child(3),.calculations-table td:nth-child(3){width:21%}.calculations-table th:nth-child(4),.calculations-table td:nth-child(4){width:20%}.calculations-table th:nth-child(5),.calculations-table td:nth-child(5){width:12%}.calculations-table th:nth-child(6),.calculations-table td:nth-child(6){width:6%}.calculations-registry-panel .calculations-run-link{font-size:13px;line-height:1.25}.calculations-registry-panel .calculations-run-id,.calculations-registry-panel .calculations-project-link span{overflow-wrap:anywhere;white-space:normal;font-size:11px}.calculations-registry-panel .calculations-project-link{max-width:100%}.calculations-registry-panel .calculations-project-link strong,.calculations-registry-panel .calculations-project-link span{text-overflow:clip;white-space:normal;overflow:visible}.calculations-registry-panel .calculations-project-link strong{font-size:13px;font-weight:700;line-height:1.25}.calculations-queue-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.calculations-queue-cell strong{overflow-wrap:anywhere;font-weight:700}.calculations-queue-cell span{color:var(--ct-text-soft);font-size:11px;line-height:1.25}.calculations-registry-panel .calculations-detail-header h2{margin:8px 0 4px;font-size:18px;line-height:1.16}.calculations-registry-panel .calculations-detail-header p{font-size:12px;line-height:1.35}.calculations-registry-panel .calculations-detail-grid{gap:8px}.calculations-registry-panel .calculations-detail-grid div{border-radius:8px;padding:8px 10px}.calculations-registry-panel .calculations-detail-grid dt{margin-bottom:3px;font-size:10px}.calculations-registry-panel .calculations-detail-grid dd{font-size:13px}.calculations-registry-panel .calculations-detail-section{gap:8px}.calculations-registry-panel .calculations-detail-section h3{font-size:14px}.calculations-registry-panel .calculations-event{border-radius:8px;padding:8px 10px}.calculations-registry-panel .calculations-timing-row{padding:7px 9px}@media (width<=1400px){.project-registry-workspace{grid-template-columns:minmax(0,1fr) 420px}}@media (width<=1280px){.project-registry-workspace{grid-template-columns:1fr;min-height:auto}.project-registry-table-panel,.project-preview-panel,.project-settings-panel{min-height:auto}.project-settings-grid{grid-template-columns:1fr 1fr}.project-workflow-grid,.project-workflow-environment-grid,.project-workflow-step{grid-template-columns:1fr}.calculations-summary-grid,.calculations-user-summary-grid,.calculations-admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calculations-layout{grid-template-columns:1fr;height:auto;min-height:auto}.calculations-page{height:auto;min-height:100%}.calculations-user-section{flex:initial}:is(.app-platform-shell .app-content:has(>.calculations-page),.basis-shell .basis-content-full:has(>.calculations-page)){overflow:auto}.app-platform-shell .app-content>.calculations-page,.basis-shell .basis-content-full>.calculations-page,.app-platform-shell .calculations-user-section,.basis-shell .calculations-user-section,.app-platform-shell .calculations-layout,.basis-shell .calculations-layout{height:auto;max-height:none;overflow:visible}.app-platform-shell .calculations-list-panel,.basis-shell .calculations-list-panel,.app-platform-shell .calculations-detail-panel,.basis-shell .calculations-detail-panel{height:auto;max-height:none}.calculations-registry-panel .calculations-layout{grid-template-columns:1fr}.calculations-registry-panel .calculations-detail-panel{border-top:1px solid var(--ct-border);border-left:0;padding-top:14px;padding-left:0}.calculations-operations-grid{grid-template-columns:1fr}.calculations-admin-panel .calculations-summary-grid.calculations-admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calculations-admin-panel .calculations-operations-grid{flex:none;min-height:auto;overflow:visible}.calculations-admin-panel .calculations-queues-panel,.calculations-admin-panel .calculations-workers-panel{min-height:auto;overflow:visible}.calculations-admin-panel .calculations-workers-panel{border-top:1px solid var(--ct-border);border-left:0;max-height:min(420px,55vh);padding-top:14px;padding-left:0;overflow:auto}.project-workflow-step-index{width:36px;height:36px}}@media (width<=1100px){.basis-body-with-sidebar{grid-template-columns:1fr;width:calc(100% - 24px);min-height:auto;margin:0 12px}.basis-shell-collapsed .basis-body-with-sidebar{grid-template-columns:1fr}.basis-sidebar-shell{min-height:auto}}@media (width<=760px){.basis-topbar-right{flex-wrap:wrap;justify-content:flex-end}.basis-topbar-primary-action{min-width:0}.project-settings-grid{grid-template-columns:1fr}.project-settings-actions{flex-direction:column-reverse}.project-settings-actions .primary-button,.project-settings-actions .secondary-button{width:100%}.calculations-section-head,.calculations-queue-group-heading{flex-direction:column;align-items:flex-start}.calculations-section-head p,.calculations-queue-group-heading small{text-align:left;max-width:none}.calculations-user-summary-grid,.calculations-admin-summary-grid,.calculations-admin-panel .calculations-summary-grid.calculations-admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.basis-topbar-right{margin-left:auto}.basis-topbar-primary-action{min-width:140px}.basis-body-with-sidebar{grid-template-columns:280px minmax(0,1fr);align-items:stretch;gap:18px;width:calc(100% - 32px);min-height:calc(100vh - 74px);margin:0 16px;padding:16px 0;display:grid}.basis-shell-collapsed .basis-body-with-sidebar{grid-template-columns:84px minmax(0,1fr)}.basis-body-with-sidebar.modeling-tree-open{grid-template-columns:280px 280px minmax(0,1fr)}.basis-shell-collapsed .basis-body-with-sidebar.modeling-tree-open{grid-template-columns:84px 280px minmax(0,1fr)}.basis-body-with-sidebar.modeling-tree-open .basis-modeling-side-column{z-index:2;grid-area:1/2;position:relative}.basis-body-with-sidebar.modeling-tree-open .basis-content-full{grid-area:1/2/auto/4}.basis-body-with-sidebar.modeling-tree-open .dock-workspace-main-row{box-sizing:border-box;padding-left:298px}.basis-body-with-sidebar.modeling-focus{grid-template-columns:minmax(0,1fr);gap:0}.basis-body-with-sidebar.modeling-focus .basis-sidebar-shell,.basis-body-with-sidebar.modeling-focus .basis-modeling-side-column{display:none}.basis-body-with-sidebar.modeling-focus .basis-content-full{grid-area:1/1}.basis-body-with-sidebar.modeling-focus .dock-workspace-main-row{padding-left:0}.basis-sidebar-shell{flex-direction:column;align-self:stretch;height:calc(100vh - 106px);min-height:calc(100vh - 106px);margin:0;padding:18px;display:flex;overflow:hidden}.basis-sidebar-sections{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex;overflow:auto}.basis-content-full{min-width:0;height:100%}.basis-shell{flex-direction:column;height:100dvh;min-height:100vh;display:flex;overflow:hidden}.basis-topbar-compact{flex:none}.basis-body-with-sidebar{box-sizing:border-box;flex:auto;height:auto;min-height:0;overflow:hidden}.basis-sidebar-shell{box-sizing:border-box;height:100%;min-height:0}.basis-content-full{min-height:0;overflow:auto}.basis-content-full:has(.component-list-editor-page){overflow:hidden}.basis-content-full:has(.property-package-editor-page){overflow:hidden}.basis-content-full:has(.project-settings-fixed-window){overflow:hidden}.project-panel-kicker,.project-preview-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--ct-text-soft);margin-bottom:10px;font-size:12px;font-weight:800}.project-registry-page{flex-direction:column;gap:0;width:100%;height:100%;display:flex}.project-registry-workspace{grid-template-columns:minmax(0,1fr) clamp(360px,30vw,520px);align-items:stretch;gap:16px;height:calc(100vh - 106px);min-height:calc(100vh - 106px);display:grid}.project-registry-workspace.preview-collapsed{grid-template-columns:minmax(0,1fr) 88px}.project-registry-workspace.project-registry-summary-workspace{grid-template-columns:minmax(0,1fr)}.basis-sidebar-shell,.project-registry-table-panel,.project-preview-panel{height:calc(100vh - 106px);min-height:calc(100vh - 106px)}.project-registry-table-panel{flex-direction:column;display:flex;overflow:hidden}.project-preview-panel{flex-direction:column;display:flex;overflow:auto}.project-preview-panel.collapsed{overflow:hidden}.project-preview-panel.collapsed .project-window-header-preview{justify-content:center}.project-preview-panel.collapsed .project-window-title-group{display:none}.table-wrap{flex:1;min-height:0;overflow:auto}.project-preview-panel{position:relative;top:0}.project-preview-header{margin-bottom:18px}.project-preview-header h2{margin:0 0 8px;font-size:24px;line-height:1.08}.project-preview-canvas-placeholder{min-height:260px}.project-settings-page{flex-direction:column;gap:0;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.project-settings-fixed-window{box-sizing:border-box;height:calc(100vh - 106px);min-height:calc(100vh - 106px);margin-bottom:0;overflow:hidden}.project-settings-panel{flex-direction:column;min-height:calc(100vh - 106px);padding:18px;display:flex}.project-settings-project-name{color:var(--ct-text-soft);margin-bottom:18px;font-weight:600}.project-settings-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;display:grid}.project-settings-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.component-lists-page,.property-packages-page,.component-list-editor-page,.property-package-editor-page{flex-direction:column;gap:0;width:100%;height:100%;display:flex}.component-lists-page>.panel,.property-packages-page>.panel,.component-list-editor-page>.panel,.property-package-editor-page>.panel{height:calc(100vh - 106px);min-height:calc(100vh - 106px)}[data-theme=dark] .component-lists-page,[data-theme=dark] .property-packages-page,[data-theme=dark] .component-list-editor-page,[data-theme=dark] .property-package-editor-page{background:0 0}[data-theme=dark] .component-lists-page .panel,[data-theme=dark] .property-packages-page .panel,[data-theme=dark] .component-list-editor-page .panel,[data-theme=dark] .property-package-editor-page .panel{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border-color:var(--ct-border)}.success-box{color:#15803d;background:#22c55e14;border:1px solid #22c55e40;border-radius:14px;margin-top:14px;padding:12px 14px;font-weight:600}[data-theme=dark] .success-box{color:#86efac;background:#22c55e1f;border-color:#22c55e40}[data-theme=dark] .basis-content-full,[data-theme=dark] .project-registry-page,[data-theme=dark] .project-registry-workspace,[data-theme=dark] .project-settings-page{background:0 0}[data-theme=dark] .project-registry-table-panel,[data-theme=dark] .project-preview-panel,[data-theme=dark] .basis-sidebar-shell,[data-theme=dark] .basis-modal-card,[data-theme=dark] .project-settings-panel{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border-color:var(--ct-border)}@media (width<=1500px){.project-registry-workspace{grid-template-columns:minmax(0,1fr) clamp(340px,32vw,460px)}.project-registry-workspace.preview-collapsed{grid-template-columns:minmax(0,1fr) 84px}.project-registry-workspace.project-registry-summary-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=1280px){.project-registry-workspace{grid-template-columns:1fr;height:auto;min-height:auto}.basis-sidebar-shell,.project-registry-table-panel,.project-preview-panel,.project-settings-fixed-window,.project-settings-panel{height:auto;min-height:auto}.basis-content-full:has(.project-settings-fixed-window){overflow:auto}.project-workflow-header,.project-workflow-step-top{flex-direction:column}.project-settings-grid{grid-template-columns:1fr 1fr}.project-registry-workspace.preview-collapsed{grid-template-columns:1fr}.project-preview-panel.collapsed{min-height:88px}.project-preview-collapsed-state{justify-content:flex-start;padding-top:8px}.project-preview-collapsed-label{writing-mode:initial;transform:none}}@media (width<=1100px){.basis-body-with-sidebar{grid-template-columns:1fr;width:calc(100% - 24px);min-height:auto;margin:0 12px}.basis-shell-collapsed .basis-body-with-sidebar{grid-template-columns:1fr}.basis-sidebar-shell{min-height:auto}}@media (width<=760px){.basis-topbar-right{flex-wrap:wrap;justify-content:flex-end}.basis-topbar-primary-action{min-width:0}.project-settings-grid{grid-template-columns:1fr}.project-settings-actions{flex-direction:column-reverse}.project-settings-actions .primary-button,.project-settings-actions .secondary-button{width:100%}}.properties-registry-workspace{grid-template-columns:minmax(0,1fr) 600px;align-items:stretch;gap:16px;min-height:calc(100vh - 106px);display:grid}.properties-registry-table-panel,.properties-preview-panel{flex-direction:column;min-height:calc(100vh - 106px);display:flex}.properties-preview-panel{position:relative;top:0}.properties-chip-list{flex-wrap:wrap;gap:10px;display:flex}.properties-chip{border:1px solid var(--ct-border);background:var(--ct-surface);color:var(--ct-text);border-radius:999px;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.properties-preview-actions{justify-content:flex-start;margin-top:auto;padding-top:8px;display:flex}[data-theme=dark] .properties-chip{background:var(--ct-surface);border-color:var(--ct-border)}@media (width<=1500px){.properties-registry-workspace{grid-template-columns:minmax(0,1fr) 520px}}@media (width<=1280px){.properties-registry-workspace{grid-template-columns:1fr;min-height:auto}.properties-registry-table-panel,.properties-preview-panel{min-height:auto}}[data-theme=dark] .properties-registry-single-column,[data-theme=dark] .component-lists-page,[data-theme=dark] .property-packages-page{background:0 0}[data-theme=dark] .properties-registry-table-panel{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border-color:var(--ct-border)}.properties-registry-single-column{flex-direction:column;min-width:0;height:calc(100vh - 106px);min-height:calc(100vh - 106px);display:flex}.properties-registry-table-panel{flex-direction:column;min-width:0;height:calc(100vh - 106px);min-height:calc(100vh - 106px);display:flex;overflow:hidden}.properties-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.properties-page-header .project-panel-kicker{margin-bottom:0}.component-lists-page .table-wrap,.property-packages-page .table-wrap{flex:1;min-height:0;overflow:auto}.component-lists-registry-table,.property-packages-registry-table{table-layout:fixed}.component-lists-registry-table th:first-child,.component-lists-registry-table td:first-child{width:31%}.component-lists-registry-table th:nth-child(2),.component-lists-registry-table td:nth-child(2){width:11%}.component-lists-registry-table th:nth-child(3),.component-lists-registry-table td:nth-child(3){width:20%}.component-lists-registry-table th:nth-child(4),.component-lists-registry-table td:nth-child(4),.component-lists-registry-table th:nth-child(5),.component-lists-registry-table td:nth-child(5){width:15%}.component-lists-registry-table th:nth-child(6),.component-lists-registry-table td:nth-child(6){width:8%}.property-packages-registry-table th:first-child,.property-packages-registry-table td:first-child{width:24%}.property-packages-registry-table th:nth-child(2),.property-packages-registry-table td:nth-child(2){width:18%}.property-packages-registry-table th:nth-child(3),.property-packages-registry-table td:nth-child(3){width:17%}.property-packages-registry-table th:nth-child(4),.property-packages-registry-table td:nth-child(4),.property-packages-registry-table th:nth-child(5),.property-packages-registry-table td:nth-child(5){width:12%}.property-packages-registry-table th:nth-child(6),.property-packages-registry-table td:nth-child(6){width:9%}.property-packages-registry-table th:nth-child(7),.property-packages-registry-table td:nth-child(7){width:8%}.property-package-thermo-cell{color:var(--ct-text);font-size:12px;font-weight:700;line-height:1.35}.property-package-activate-button{border:1px solid var(--ct-border);max-width:100%;min-height:26px;color:var(--ct-text-soft);font:inherit;cursor:pointer;box-shadow:none;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;line-height:1;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.property-package-activate-button .ct-button-content{white-space:nowrap;gap:4px;max-width:100%;overflow:hidden}.property-package-activate-button .ct-button-icon{width:12px;height:12px}.property-package-activate-button:hover:not(:disabled){background:var(--ct-surface-soft);border-color:var(--ct-border-strong);color:var(--ct-primary)}.property-package-activate-button:disabled{opacity:.64;cursor:wait}.registry-row-actions-inline{flex-direction:row;justify-content:flex-start;align-items:center;width:100%}[data-theme=dark] .properties-registry-single-column,[data-theme=dark] .component-lists-page,[data-theme=dark] .property-packages-page,[data-theme=dark] .component-list-editor-page{background:0 0}[data-theme=dark] .property-package-activate-button{color:#cbdcffbd;background:#0f172a24;border-color:#94b0ff29}[data-theme=dark] .property-package-activate-button:hover:not(:disabled){color:#dbe8ff;background:#182c4ab8;border-color:#94b0ff47}[data-theme=dark] .properties-registry-table-panel,[data-theme=dark] .component-list-selected-panel,[data-theme=dark] .component-list-catalog-panel{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border-color:var(--ct-border)}.component-list-editor-page{--component-list-shell-height:calc(100dvh - 106px);--component-list-top-height:186px;width:100%;height:var(--component-list-shell-height);min-height:0;max-height:var(--component-list-shell-height);flex-direction:column;gap:0;display:flex;overflow:hidden}.component-list-editor-page>.panel{height:var(--component-list-shell-height);min-height:var(--component-list-shell-height);max-height:var(--component-list-shell-height);margin-bottom:0;overflow:hidden}.component-list-editor-layout{z-index:1;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:420px minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;min-height:0;max-height:100%;display:grid;position:relative;overflow:hidden}.component-list-selected-panel,.component-list-catalog-panel{grid-template-rows:auto minmax(var(--component-list-top-height), auto) minmax(0, 1fr);gap:12px;height:100%;min-height:0;max-height:100%;margin-bottom:0;display:grid;overflow:hidden}.component-list-properties-grid{grid-template-columns:1fr;gap:10px;margin-bottom:0;display:grid}.component-list-editor-actions{justify-content:flex-start;gap:12px;margin-bottom:14px;display:flex}.component-list-table-surface{border:1px solid var(--ct-border);background:linear-gradient(#ffffffbd 0%,#f8faffeb 100%);border-radius:18px;min-height:0;padding:0;overflow:hidden;box-shadow:inset 0 1px #ffffff61}.component-selected-dropzone{flex-direction:column;flex:1;height:100%;transition:all .18s;display:flex}.component-list-panel-top{min-height:var(--component-list-top-height);height:auto;overflow:visible}.component-list-selected-top{flex-direction:column;justify-content:flex-start;gap:10px;display:flex}.component-selected-dropzone.drag-over{border-color:var(--ct-border-strong);background:var(--ct-primary-soft);border-style:dashed}.component-selected-table-wrap{flex:auto;height:100%;min-height:0;overflow:auto}.component-selected-table .component-selected-action-col{width:112px}.component-list-transfer-rail{justify-content:center;align-items:center;min-height:0;display:flex}.component-list-transfer-rail-inner{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.component-list-transfer-button{border-radius:16px;width:52px;min-width:52px;min-height:52px;padding:0;font-size:0;font-weight:800}.component-list-transfer-button svg{width:18px;height:18px}.component-list-transfer-button-danger{color:var(--ct-danger);border-color:#dc262647}.component-list-transfer-button-danger:hover:not(:disabled){background:var(--ct-danger-soft);color:var(--ct-danger)}.component-catalog-filter-actions{flex:none;justify-content:flex-start;align-items:flex-end;gap:8px;display:inline-flex}.component-properties-layer{pointer-events:none;z-index:6;position:absolute;inset:0}.component-remove-button{min-width:84px}.component-list-catalog-panel .table-wrap{flex:1;height:100%;min-height:0}.component-catalog-table-shell{flex-direction:column;height:100%;min-height:0;display:flex;overflow:auto}.component-catalog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.component-catalog-search{flex:1;min-width:280px}.component-catalog-column-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.component-catalog-column-title{color:var(--ct-text-soft);font-size:13px;font-weight:700}.checkbox-field.compact{align-items:center;gap:8px;min-height:auto;padding:0;display:inline-flex}.component-catalog-table tbody tr{cursor:grab}.component-catalog-table tbody tr:active{cursor:grabbing}[data-theme=dark] .component-list-table-surface{background:linear-gradient(#0d1a2feb 0%,#0a1628f5 100%);border-color:#82a5e62e;box-shadow:inset 0 1px #ffffff08}[data-theme=dark] .component-selected-dropzone.drag-over{border-color:var(--ct-border-strong);background:#4f83ff1f}[data-theme=dark] .component-catalog-table,[data-theme=dark] .component-selected-table,[data-theme=dark] .component-catalog-table thead tr,[data-theme=dark] .component-catalog-table tbody tr,[data-theme=dark] .component-selected-table thead tr,[data-theme=dark] .component-selected-table tbody tr{background:0 0}[data-theme=dark] .component-catalog-table tbody tr:hover,[data-theme=dark] .component-selected-table tbody tr:hover{background:#4f83ff14}@media (width<=1280px){.properties-registry-single-column{height:auto;min-height:auto}.component-list-editor-layout{grid-template-columns:1fr;min-height:auto}.component-list-selected-panel,.component-list-catalog-panel,.properties-registry-table-panel{height:auto;min-height:auto}}.property-package-editor-page{flex-direction:column;gap:0;width:100%;height:100%;display:flex}.property-package-editor-panel{flex-direction:column;min-height:calc(100vh - 106px);padding:18px;display:flex}.property-package-editor-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.property-package-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.property-package-editor-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;margin-bottom:18px;display:grid}.property-package-comment-field{grid-column:1/-1}.property-package-options-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.property-package-summary-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;margin-top:18px;margin-bottom:22px;display:grid}.property-package-binary-section{margin-top:8px}.property-package-binary-table-wrap{margin-top:10px}.property-package-binary-table th,.property-package-binary-table td{white-space:nowrap}[data-theme=dark] .property-package-editor-page{background:0 0}[data-theme=dark] .property-package-editor-panel{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border-color:var(--ct-border)}@media (width<=1280px){.property-package-editor-grid,.property-package-summary-grid{grid-template-columns:1fr 1fr}.property-package-editor-panel{min-height:auto}}@media (width<=760px){.property-package-editor-grid,.property-package-summary-grid{grid-template-columns:1fr}.property-package-editor-actions,.property-package-editor-actions .primary-button,.property-package-editor-actions .secondary-button{width:100%}}.units-page-panel{flex-direction:column;min-height:calc(100vh - 106px);padding:18px;display:flex}.units-page-topbar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.units-page-layout{flex:1;grid-template-columns:280px minmax(0,1fr);gap:18px;min-height:0;display:grid}.units-profile-sidebar{flex-direction:column;gap:14px;min-height:0;display:flex}.units-profile-list{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:16px;min-height:320px;overflow:auto}.units-profile-item{border:0;border-bottom:1px solid var(--ct-border);width:100%;color:var(--ct-text);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.units-profile-item:last-child{border-bottom:0}.units-profile-item:hover{background:var(--ct-surface-soft)}.units-profile-item.active{background:var(--ct-primary-soft);color:var(--ct-primary)}.units-profile-badge{text-transform:uppercase;color:var(--ct-text-soft);font-size:11px;font-weight:700}.units-profile-badge.custom{color:var(--ct-primary)}.units-profile-editor{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.units-profile-actions{flex-wrap:wrap;gap:10px;display:flex}.units-settings-panel{flex-direction:column;min-height:0;display:flex}.units-tabs{border-bottom:1px solid var(--ct-border);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;display:flex}.units-tab{color:var(--ct-text-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 10px;font-weight:700}.units-tab.active{color:var(--ct-primary);background:var(--ct-primary-soft)}.units-settings-table td select,.units-settings-table td input{width:100%}.units-settings-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.units-settings-footer-left,.units-settings-footer-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.units-preset-note{color:var(--ct-text-soft);font-size:13px;line-height:1.5}[data-theme=dark] .units-page-panel,[data-theme=dark] .units-profile-list,[data-theme=dark] .units-profile-editor{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border-color:var(--ct-border)}@media (width<=1200px){.units-page-layout{grid-template-columns:1fr}}@media (width<=760px){.units-settings-footer{flex-direction:column;align-items:stretch}.units-settings-footer-right .primary-button,.units-profile-actions .secondary-button{width:100%}}.units-page-modern .units-page-panel{background:radial-gradient(circle at top right, #4f83ff14, transparent 22%), linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border:1px solid var(--ct-border);flex-direction:column;min-width:0;height:calc(100vh - 106px);min-height:calc(100vh - 106px);padding:18px;display:flex;overflow:hidden}.units-page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.units-page-header-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.units-set-selector,.units-set-selector select{min-width:220px}.units-save-button-top{min-width:124px}.units-page-modern .units-page-layout{flex:1;grid-template-columns:320px minmax(0,1fr);align-items:stretch;gap:14px;min-height:0;display:grid;overflow:hidden}.units-sidebar-card{border:1px solid var(--ct-border);background:#ffffff05;border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.units-sidebar-title{color:var(--ct-text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.units-page-modern .units-profile-sidebar{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex;overflow:auto}.units-page-modern .units-profile-list{border-radius:14px;min-height:260px}.units-page-modern .units-profile-item{gap:8px;min-height:46px;padding:10px 12px}.units-page-modern .units-profile-name{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:13px;font-weight:700;line-height:1.25}.units-page-modern .units-profile-badge{letter-spacing:.02em;white-space:nowrap;text-transform:none;flex:none;font-size:10px}.units-page-modern .units-sidebar-card .field span{font-size:12px}.units-page-modern .units-sidebar-card input{min-height:36px;padding:6px 8px}.units-page-modern .units-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.units-page-modern .units-profile-actions .secondary-button{width:100%;min-width:0}.units-page-modern .units-settings-panel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.units-settings-card{border:1px solid var(--ct-border);background:#ffffff05;border-radius:16px;flex-direction:column;flex:auto;min-height:0;padding:12px;display:flex;overflow:hidden}.units-settings-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.units-page-modern .units-tabs{width:fit-content;min-width:0;max-width:100%;margin-bottom:0}.units-page-modern .units-tab{white-space:nowrap}.units-table-wrap{flex:1;min-height:0}.units-format-layout{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:auto}.units-format-toggle-card{border:1px solid var(--ct-border);background:#4f83ff0a;border-radius:14px;flex:none;padding:12px}.units-format-mode-card{border:1px solid var(--ct-border);background:#4f83ff0d;border-radius:14px;flex-direction:column;gap:12px;padding:12px;display:flex}.units-format-mode-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.units-format-mode-toggle{color:var(--ct-text);align-items:center;gap:10px;font-weight:700;display:inline-flex}.units-format-mode-toggle input{width:18px;height:18px;accent-color:var(--ct-primary)}.units-format-digits-field{flex:0 0 116px;width:116px;min-width:116px;max-width:116px;margin-bottom:0}.units-format-mode-note{color:var(--ct-text-soft);flex-direction:column;gap:8px;font-size:12px;line-height:1.45;display:flex}.units-format-mode-note p{margin:0}.units-format-example-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:8px;display:grid}.units-format-example-chip{border:1px solid var(--ct-border);background:var(--ct-surface);color:var(--ct-text);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.units-format-example-chip span{color:var(--ct-text-soft);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.units-format-example-chip strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;line-height:1.1}.units-table-modern{table-layout:fixed;background:0 0;width:100%}.units-table-modern thead tr,.units-table-modern tbody tr{background:0 0}.units-table-modern thead tr{background:linear-gradient(#f8fbff 0%,#eef4ff 100%)}.units-table-modern th{color:var(--ct-text-soft);background:0 0;padding:10px 12px;font-size:12px;font-weight:700}.units-table-modern td{color:var(--ct-text);vertical-align:middle;padding:9px 12px;font-size:13px;line-height:1.35}.units-table-modern th:first-child,.units-table-modern td:first-child{width:42%}.units-table-modern tbody tr:hover{background:#4f83ff0f}.units-table-modern select,.units-table-modern input{background:var(--ct-surface);width:100%;color:var(--ct-text);border:1px solid var(--ct-border);border-radius:8px;min-height:34px;padding:6px 8px;font-size:13px}.units-page-modern .units-preset-note{color:var(--ct-text-soft);font-size:13px;line-height:1.5}[data-theme=dark] .units-page-modern,[data-theme=dark] .units-page-modern .units-settings-panel,[data-theme=dark] .units-page-modern .units-table-wrap,[data-theme=dark] .units-page-modern .units-settings-card,[data-theme=dark] .units-page-modern .units-sidebar-card,[data-theme=dark] .units-page-modern .units-profile-list{background:0 0}[data-theme=dark] .units-page-modern .units-table-modern,[data-theme=dark] .units-page-modern .units-table-modern tbody tr{background:0 0!important}[data-theme=dark] .units-page-modern .units-table-modern thead tr{box-shadow:inset 0 -1px #87a5e624;background:linear-gradient(#273d61e0 0%,#182a46eb 100%)!important}[data-theme=dark] .units-page-modern .units-table-modern td,[data-theme=dark] .units-page-modern .units-table-modern th{color:var(--ct-text)}[data-theme=dark] .units-page-modern .units-table-modern th{color:#cbdcffeb;background:0 0;border-bottom-color:#87a5e62e}[data-theme=dark] .units-page-modern .units-table-modern select,[data-theme=dark] .units-page-modern .units-table-modern input,[data-theme=dark] .units-page-modern .units-sidebar-card input{background:var(--ct-surface);color:var(--ct-text);border-color:var(--ct-border)}[data-theme=dark] .units-format-mode-card{background:#4f83ff1a}[data-theme=dark] .units-format-toggle-card{background:#4f83ff14}[data-theme=dark] .units-format-example-chip{background:#0e1727e6}[data-theme=dark] .units-page-modern .units-table-modern tbody tr:hover{background:#4f83ff14!important}@media (width<=1200px){.units-page-modern .units-page-layout{grid-template-columns:1fr}}@media (width<=760px){.units-page-header-row,.units-page-header-actions,.units-settings-card-top{align-items:stretch}.units-page-header-actions,.units-settings-card-top{flex-direction:column}.units-save-button-top,.units-page-modern .units-profile-actions .secondary-button,.units-set-selector,.units-set-selector select{width:100%}.units-page-modern .units-profile-actions{grid-template-columns:1fr}.units-format-mode-row{flex-direction:column}.units-format-digits-field{width:100%;min-width:0}}.property-package-selector-item.active{border-color:#d59a17;box-shadow:inset 0 0 0 1px #d59a1766}.property-package-selector-item.active .property-package-selector-radio{background:#d59a17;border-color:#d59a17}.property-package-settings-header-row{grid-template-columns:1fr;gap:16px;display:grid}.property-package-settings-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;display:grid}.property-package-comment-field textarea{resize:vertical;min-height:180px}[data-theme=dark] .property-package-editor-modern,[data-theme=dark] .property-package-selector-panel,[data-theme=dark] .property-package-main-panel,[data-theme=dark] .property-package-settings-card{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border-color:var(--ct-border)}@media (width<=1280px){.property-package-editor-layout,.property-package-settings-grid{grid-template-columns:1fr}.property-package-editor-panel{min-height:auto}}@media (width<=760px){.property-package-editor-topbar-modern{flex-direction:column;align-items:stretch}.property-package-editor-topbar-modern .primary-button,.property-package-back-button{justify-content:center;width:100%}}.property-package-binary-table td input{width:96px}@media (width<=1280px){.property-package-common-grid,.property-package-editor-layout,.property-package-future-row{grid-template-columns:1fr}.property-package-editor-panel{min-height:auto}}@media (width<=760px){.property-package-editor-topbar-modern{flex-direction:column;align-items:stretch}.property-package-editor-topbar-modern .primary-button,.property-package-back-button{justify-content:center;width:100%}}.property-package-editor-modern .property-package-editor-panel{flex-direction:column;min-height:calc(100vh - 106px);padding:18px;display:flex}.property-package-editor-topbar-modern{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.property-package-back-button{border:1px solid var(--ct-border);color:var(--ct-primary);cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-weight:700;transition:all .18s;display:inline-flex}.property-package-back-button:hover{border-color:var(--ct-border-strong);background:#4f83ff14}.property-package-back-arrow{font-size:16px;line-height:1}.property-package-common-block{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:18px;flex-direction:column;gap:16px;margin-bottom:18px;padding:16px;display:flex}.property-package-common-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.property-package-common-comment textarea{resize:vertical;min-height:120px}.property-package-editor-layout{flex:1;grid-template-columns:240px minmax(0,1fr);gap:18px;min-height:0;display:grid}.property-package-selector-panel{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:18px;flex-direction:column;gap:14px;padding:14px;display:flex}.property-package-selector-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ct-text-soft);font-size:12px;font-weight:800}.property-package-selector-list{flex-direction:column;gap:10px;display:flex}.property-package-selector-item{border:1px solid var(--ct-border);width:100%;color:var(--ct-text);cursor:pointer;text-align:left;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:all .18s;display:flex}.property-package-selector-item:hover{border-color:var(--ct-border-strong);background:#4f83ff14}.property-package-selector-item.active{color:var(--ct-primary);background:#4f83ff1f;border-color:#4f83ffa6}.property-package-selector-item.disabled{opacity:.45;cursor:not-allowed}.property-package-selector-radio{border:1px solid var(--ct-border);background:0 0;border-radius:999px;flex-shrink:0;width:14px;height:14px}.property-package-selector-item.active .property-package-selector-radio{border-color:var(--ct-primary);background:var(--ct-primary)}.property-package-main-panel{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:18px;flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex}.property-package-tabs{border-bottom:1px solid var(--ct-border);align-items:center;gap:10px;margin-bottom:18px;padding-bottom:12px;display:flex}.property-package-tab{color:var(--ct-text-soft);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 14px;font-weight:700;transition:all .18s}.property-package-tab:hover{color:var(--ct-text);background:#4f83ff14}.property-package-tab.active{color:var(--ct-primary);background:#4f83ff24}.property-package-settings-view{flex-direction:column;gap:16px;display:flex}.property-package-settings-card{border:1px solid var(--ct-border);background:0 0;border-radius:16px;flex-direction:column;gap:14px;padding:14px;display:flex}.property-package-settings-card-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ct-text-soft);font-size:12px;font-weight:800}.property-package-settings-card-grid{flex-direction:column;gap:12px;display:flex}.property-package-settings-row{border:1px solid var(--ct-border);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.property-package-settings-row span{color:var(--ct-text-soft)}.property-package-settings-row strong{color:var(--ct-text)}.property-package-future-fields{flex-direction:column;gap:12px;display:flex}.property-package-future-row{border:1px solid var(--ct-border);border-radius:12px;grid-template-columns:minmax(260px,1fr) 320px;align-items:center;gap:16px;padding:12px 14px;display:grid}.property-package-future-label{color:var(--ct-text);line-height:1.45}.property-package-future-value select{width:100%}.property-package-binary-view{flex-direction:column;min-height:0;display:flex}.property-package-binary-table-wrap{flex:1;min-height:0}.property-package-binary-table{width:100%}.property-package-binary-table th,.property-package-binary-table td{white-space:nowrap;vertical-align:middle}.property-package-matrix-input{width:96px}.property-package-binary-diagonal{border:1px dashed var(--ct-border);width:96px;min-height:38px;color:var(--ct-text-soft);background:#ffffff05;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}[data-theme=dark] .property-package-editor-modern,[data-theme=dark] .property-package-common-block,[data-theme=dark] .property-package-selector-panel,[data-theme=dark] .property-package-main-panel,[data-theme=dark] .property-package-settings-card{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border-color:var(--ct-border)}[data-theme=dark] .property-package-binary-table,[data-theme=dark] .property-package-binary-table thead tr,[data-theme=dark] .property-package-binary-table tbody tr{background:0 0!important}[data-theme=dark] .property-package-binary-table tbody tr:hover{background:#4f83ff14!important}[data-theme=dark] .property-package-back-button{border-color:var(--ct-border)}@media (width<=1280px){.property-package-common-grid,.property-package-editor-layout,.property-package-future-row{grid-template-columns:1fr}.property-package-editor-panel{min-height:auto}}@media (width<=760px){.property-package-editor-topbar-modern{flex-direction:column;align-items:stretch}.property-package-editor-topbar-modern .primary-button,.property-package-back-button{justify-content:center;width:100%}}.property-package-binary-table-wrap{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:16px;flex:1;min-height:0;overflow:auto}.property-package-binary-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.property-package-binary-table thead th{z-index:2;background:var(--ct-surface-soft);color:var(--ct-text-soft);letter-spacing:.03em;text-transform:none;border-bottom:1px solid var(--ct-border);font-size:12px;font-weight:800;position:sticky;top:0}.property-package-binary-table th,.property-package-binary-table td{white-space:nowrap;vertical-align:middle;border-bottom:1px solid var(--ct-border);padding:10px 12px}.property-package-binary-table tbody tr:last-child td{border-bottom:0}.property-package-binary-table tbody td:first-child,.property-package-binary-table thead th:first-child{z-index:1;background:var(--ct-surface);position:sticky;left:0}.property-package-binary-table thead th:first-child{z-index:3;background:var(--ct-surface-soft)}.property-package-binary-table tbody td:first-child strong{color:var(--ct-text);font-weight:700}.property-package-matrix-input{border:1px solid var(--ct-border);color:#183153;text-align:center;background:#f5f8fd;border-radius:10px;width:94px;height:36px;padding:0 10px;font-size:13px;line-height:1;transition:border-color .18s,box-shadow .18s,background .18s,color .18s;box-shadow:inset 0 1px #ffffff73}.property-package-matrix-input:hover{border-color:var(--ct-border-strong);background:#eef4ff}.property-package-matrix-input:focus{border-color:var(--ct-primary);background:#fff;outline:none;box-shadow:0 0 0 3px #4f83ff2e}.property-package-binary-diagonal{width:94px;height:36px;color:var(--ct-text-soft);background:#4f83ff0a;border:1px dashed #4f83ff59;border-radius:10px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.property-package-binary-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}[data-theme=dark] .property-package-binary-table-wrap{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border-color:var(--ct-border)}[data-theme=dark] .property-package-binary-table{background:0 0}[data-theme=dark] .property-package-binary-table thead th{color:#9fb4d9;background:#14284b;border-bottom-color:#7d99cc2e}[data-theme=dark] .property-package-binary-table tbody td:first-child,[data-theme=dark] .property-package-binary-table thead th:first-child{background:#112343}[data-theme=dark] .property-package-binary-table tbody td:first-child strong{color:#f3f7ff}[data-theme=dark] .property-package-binary-table th,[data-theme=dark] .property-package-binary-table td{border-bottom-color:#7d99cc29}[data-theme=dark] .property-package-binary-table tbody tr:hover td{background:#4f83ff0a}[data-theme=dark] .property-package-binary-table tbody tr:hover td:first-child{background:#13284c}[data-theme=dark] .property-package-matrix-input:focus{background:#16325e;border-color:#4f83ff;box-shadow:0 0 0 3px #4f83ff2e}.registry-inline-action{min-width:110px;padding:8px 12px}.modeling-page-shell{padding-top:0}.modeling-empty-context-panel{justify-content:center;align-items:center;min-height:calc(100vh - 170px);display:flex}.basis-topbar-modeling-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.basis-topbar-modeling-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.basis-topbar-action-button{white-space:nowrap}.dock-workspace-shell-compact{flex-direction:column;gap:0;display:flex}.dockview-host-expanded{height:calc(100vh - 148px);min-height:720px}.dock-workspace-shell-compact .dock-panel-body{padding:10px}.dock-workspace-shell-compact .dock-flowsheet-panel{gap:10px}@media (width<=1500px){.basis-topbar-center,.basis-topbar-modeling-actions{justify-content:flex-start}}@media (width<=1180px){.basis-topbar-center{order:3;width:100%;padding:8px 0 0}.basis-topbar-modeling-actions{justify-content:flex-start}.dockview-host-expanded{height:calc(100vh - 215px);min-height:640px}}@media (width<=760px){.basis-topbar-modeling-group{width:100%}.basis-topbar-action-button{flex:auto}.dockview-host-expanded{min-height:560px}}.basis-layout{grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.basis-sidebar{border-right:1px solid var(--ct-border);background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);flex-direction:column;gap:14px;padding:14px 12px;transition:width .2s,padding .2s;display:flex}.basis-sidebar-collapsed{width:72px;padding:14px 10px}.basis-sidebar-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.basis-sidebar-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ct-text-soft);font-size:12px;font-weight:800}.basis-sidebar-toggle{border:1px solid var(--ct-border);background:var(--ct-surface);color:var(--ct-text);cursor:pointer;border-radius:10px;width:34px;height:34px}.basis-sidebar-nav{flex-direction:column;gap:8px;display:flex}.basis-sidebar-link{min-height:42px;color:var(--ct-text);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:all .18s;display:flex}.basis-sidebar-link:hover{border-color:var(--ct-border);background:#4f83ff14}.basis-sidebar-link.active{color:var(--ct-primary);background:#4f83ff24;border-color:#4f83ff47}.basis-sidebar-link-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.basis-sidebar-link-text{font-weight:600;line-height:1.2}.basis-topbar-center-spacer{flex:auto}@media (width<=1180px){.basis-layout{grid-template-columns:72px minmax(0,1fr)}.basis-sidebar{width:72px;padding:14px 10px}.basis-sidebar-title,.basis-sidebar-link-text{display:none}.basis-sidebar-link{justify-content:center;padding:10px}.basis-sidebar-header{justify-content:center}}.modeling-page-surface{flex-direction:column;gap:12px;min-width:0;height:calc(100vh - 106px);min-height:calc(100vh - 106px);padding:0;display:flex}.modeling-empty-context-panel{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.dock-workspace-shell-modern{margin:0;padding:0}.dockview-host-modern{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:18px;height:calc(100vh - 96px);min-height:720px;overflow:hidden}.dockview-host-modern .dv-dockview,.dockview-host-modern .dv-groupview,.dockview-host-modern .dv-content-container,.dockview-host-modern .dv-pane-container{background:var(--ct-surface)!important}.dockview-host-modern .dv-tabs-and-actions-container{min-height:34px;border-bottom:1px solid var(--ct-border)!important;background:#f5f8fd!important}.dockview-host-modern .dv-tab{border-right:1px solid #0f172a0d;color:var(--ct-text-soft)!important;background:0 0!important}.dockview-host-modern .dv-active-tab{font-weight:700;color:var(--ct-text)!important;background:var(--ct-surface)!important}.dockview-host-modern .dv-tab-close{opacity:.7}.dockview-host-modern .dv-sash{background:0 0!important}.dockview-host-modern .dv-sash:hover{background:#4f83ff1f!important}.dock-panel-body{background:var(--ct-surface);height:100%;color:var(--ct-text);padding:10px}.dock-flowsheet-panel{flex-direction:column;gap:0;display:flex;position:relative}.dock-flowsheet-header-actions{z-index:6;gap:8px;display:flex;position:absolute;top:10px;right:10px}.dock-inline-button{min-width:118px}.palette-panel-compact,.messages-panel-compact,.property-panel{height:100%}.palette-panel-compact{flex-direction:column;gap:12px;display:flex}.palette-panel-compact .palette-title{margin-bottom:2px}.palette-item-clickable{cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s,background .18s}.palette-item-clickable:hover{border-color:#4f83ff59;transform:translateY(-1px);box-shadow:0 10px 24px #4f83ff14}.palette-item-clickable:active{transform:translateY(0)}.palette-item-clickable .palette-item-main{justify-content:flex-start;width:100%}.messages-panel-compact .messages-list{flex-direction:column;gap:10px;display:flex}.messages-panel-compact .messages-item{border:1px solid var(--ct-border);background:var(--ct-surface-soft);color:var(--ct-text);border-radius:12px;padding:12px 14px}.property-panel .property-title,.palette-panel .palette-title{color:var(--ct-text)}.react-flow__attribution,.react-flow__minimap,.react-flow__controls{display:none!important}.react-flow__panel{box-shadow:none!important}[data-theme=dark] .dockview-host-modern{background:linear-gradient(#0f1d39 0%,#0b1730 100%);border-color:#7d99cc2e}[data-theme=dark] .dockview-host-modern .dv-dockview,[data-theme=dark] .dockview-host-modern .dv-groupview,[data-theme=dark] .dockview-host-modern .dv-content-container,[data-theme=dark] .dockview-host-modern .dv-pane-container,[data-theme=dark] .dock-panel-body{color:#edf3ff;background:#0f1d39!important}[data-theme=dark] .dockview-host-modern .dv-tabs-and-actions-container{background:#132445!important;border-bottom-color:#7d99cc29!important}[data-theme=dark] .dockview-host-modern .dv-tab{border-right-color:#7d99cc14;color:#9fb4d9!important}[data-theme=dark] .dockview-host-modern .dv-active-tab{color:#fff!important;background:#0f1d39!important}[data-theme=dark] .palette-item-clickable:hover{border-color:#4f83ff80;box-shadow:0 10px 24px #00000047}[data-theme=dark] .messages-panel-compact .messages-item{color:#edf3ff;background:#132445;border-color:#7d99cc24}[data-theme=dark] .property-panel,[data-theme=dark] .palette-panel,[data-theme=dark] .messages-panel{color:#edf3ff;background:0 0}[data-theme=dark] .property-panel .field input,[data-theme=dark] .property-panel .field textarea,[data-theme=dark] .property-panel .field select{color:#edf3ff;background:#132445;border-color:#7d99cc2e}[data-theme=dark] .palette-item{background:#132445;border-color:#7d99cc24}[data-theme=dark] .palette-title,[data-theme=dark] .property-title{color:#edf3ff}[data-theme=dark] .empty-box{color:#edf3ff;background:#132445;border-color:#7d99cc24}@media (width<=1280px){.dockview-host-modern{height:calc(100vh - 108px);min-height:640px}}@media (width<=900px){.modeling-page-surface{height:auto;min-height:calc(100vh - 106px)}.dockview-host-modern{min-height:560px}}.basis-modeling-toolbar-icons{border:1px solid var(--ct-border);background:var(--ct-surface);scrollbar-width:none;border-radius:14px;align-items:center;gap:8px;max-width:100%;padding:6px 8px;display:inline-flex;overflow-x:auto;box-shadow:0 10px 24px #0f172a14}.basis-modeling-toolbar-icons::-webkit-scrollbar{display:none}.basis-modeling-icon-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.basis-modeling-icon-button:disabled:hover{color:inherit;background:0 0;border-color:#0000;transform:none}.basis-modeling-icon-button-active{color:var(--ct-primary);background:#4f83ff1f;border-color:#4f83ff3d;box-shadow:inset 0 0 0 1px #4f83ff1a}[data-theme=dark] .basis-modeling-icon-button-active{color:#fff;background:#4f83ff29;border-color:#4f83ff57;box-shadow:inset 0 0 0 1px #4f83ff1f}@media (width<=1180px){.basis-topbar-center{justify-content:flex-start;padding:0 8px}}@media (width<=860px){.basis-modeling-toolbar-icons{gap:6px;padding:6px}.basis-modeling-icon-button{width:34px;height:34px}}.basis-topbar-center{flex:auto;justify-content:center;min-width:0;padding:0 16px;display:flex}.basis-topbar-center-spacer{width:100%}.basis-modeling-toolbar-icons{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:14px;align-items:center;gap:8px;padding:6px 8px;display:inline-flex;box-shadow:0 10px 24px #0f172a14}.basis-modeling-icon-button{width:38px;height:38px;color:var(--ct-text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.basis-modeling-icon-button:hover{color:var(--ct-primary);background:#4f83ff14;border-color:#4f83ff2e;transform:translateY(-1px)}.basis-modeling-icon-button:active{transform:translateY(0)}.basis-modeling-toolbar-divider{background:#94a3b852;flex:none;width:1px;height:26px;margin:0 2px}[data-theme=dark] .basis-modeling-toolbar-icons{background:#112343;border-color:#7d99cc29;box-shadow:0 14px 28px #0000003d}[data-theme=dark] .basis-modeling-icon-button{color:#9fb4d9}[data-theme=dark] .basis-modeling-icon-button:hover{color:#fff;background:#4f83ff1f;border-color:#4f83ff47}[data-theme=dark] .basis-modeling-toolbar-divider{background:#7d99cc42}@media (width<=1180px){.basis-topbar-center{justify-content:flex-start;padding:0 8px}}@media (width<=860px){.basis-modeling-toolbar-icons{gap:6px;padding:6px}.basis-modeling-icon-button{width:34px;height:34px}}@media (width<=1200px){.stream-general-grid,.stream-compact-grid,.state-grid-compact{grid-template-columns:1fr}}.basis-brand-title{letter-spacing:-.02em}.stream-editor-panel-compact{max-height:calc(100vh - 104px);padding-right:6px;overflow:auto}.stream-editor-head{margin-bottom:10px}.stream-editor-icon-close{border:1px solid var(--ct-border,#cbd5e1);width:34px;height:34px;color:var(--ct-text-soft,#64748b);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.stream-editor-icon-close:hover{color:var(--ct-primary,#2563eb);background:#4f83ff14;border-color:#4f83ff33}.stream-editor-general-section{margin-top:2px}.stream-general-grid{grid-template-columns:1.2fr .7fr .7fr;align-items:start;gap:12px;display:grid}.stream-general-note{grid-column:1/-1}.stream-compact-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.state-grid-compact{gap:10px}.stream-editor-panel .section{margin-bottom:14px}.stream-editor-panel .section h3{margin-bottom:10px}.stream-editor-panel .composition-table-compact{gap:6px;margin-bottom:0}.stream-editor-panel .composition-table-compact .composition-header,.stream-editor-panel .composition-table-compact .composition-row{grid-template-columns:minmax(120px,1.3fr) minmax(100px,.9fr)}.composition-component-readonly{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;min-height:42px;padding:10px 12px;display:flex}.stream-editor-panel .field input,.stream-editor-panel .field select,.stream-editor-panel .textarea{min-height:42px}.stream-editor-panel .textarea{min-height:88px}.stream-editor-panel .action-group{margin-top:8px;margin-bottom:8px}.stream-phase-matrix th,.stream-phase-matrix td{white-space:nowrap}.stream-phase-matrix td:first-child,.stream-phase-matrix th:first-child{white-space:normal;min-width:180px}[data-theme=dark] .stream-editor-icon-close{color:#9fb4d9;background:#132445;border-color:#7d99cc2e}[data-theme=dark] .stream-editor-icon-close:hover{color:#fff;background:#4f83ff24;border-color:#4f83ff47}[data-theme=dark] .composition-component-readonly{color:#edf3ff;background:#132445;border-color:#7d99cc29}[data-theme=dark] .stream-editor-panel .field input,[data-theme=dark] .stream-editor-panel .field select,[data-theme=dark] .stream-editor-panel .textarea{color:#edf3ff;background:#132445;border-color:#7d99cc2e}.dock-flowsheet-canvas-clean{border:1px solid var(--ct-border);background:linear-gradient(#f8fafcf5 0%,#f1f5f9f5 100%);border-radius:16px;height:100%;min-height:520px;overflow:hidden}.dock-flowsheet-canvas-clean .react-flow__pane{background:linear-gradient(#f8fafcfa 0%,#f1f5f9fa 100%)}[data-theme=dark] .dock-flowsheet-canvas-clean{background:linear-gradient(#0f1d39fa 0%,#112343fa 100%);border-color:#7d99cc24}[data-theme=dark] .dock-flowsheet-canvas-clean .react-flow__pane{background:linear-gradient(#0f1d39fa 0%,#112343fa 100%)}.flow-node.flow-node-minimal{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.flow-node.flow-node-minimal.selected{box-shadow:none!important}.flow-node.flow-node-objects-only .ct-flow-handle{opacity:0!important;pointer-events:none!important}.flow-node.flow-node-objects-only .ct-port-ornament{display:none!important}.react-flow__node.ct-decorative-image-node-wrapper{z-index:-100!important}.flow-node.flow-node-decorative-image{--ct-node-status-icon-opacity:1}.flow-node.flow-node-minimal.selected .flow-node-body.flow-node-body-minimal{filter:drop-shadow(0 0 14px #3b82f633)drop-shadow(0 8px 20px #2563eb1f);position:relative}.flow-node.flow-node-minimal.selected .flow-node-body.flow-node-body-minimal:after{content:"";pointer-events:none;z-index:0;background:#3b82f61a;border:1px solid #3b82f66b;border-radius:18px;position:absolute;inset:-8px;box-shadow:0 0 0 1px #93c5fd2e,0 10px 26px #2563eb29}.flow-node.flow-node-minimal.selected .flow-node-label.flow-node-label-minimal{color:var(--ct-primary);text-shadow:0 0 16px #3b82f624}.flow-node-body.flow-node-body-minimal{isolation:isolate;justify-content:center;align-items:center;display:flex;position:relative;background:0 0!important;border:0!important;padding:0!important}.flow-node-icon.flow-node-icon-minimal{object-fit:contain;filter:drop-shadow(0 4px 10px #0f172a14);opacity:var(--ct-node-status-icon-opacity,1);z-index:1;position:relative;width:var(--ct-node-icon-size,52px)!important;height:var(--ct-node-icon-size,52px)!important}.flow-node.flow-node-minimal.flow-node-status-needs_run,.flow-node.flow-node-minimal.flow-node-status-running,.flow-node.flow-node-minimal.flow-node-status-failed,.flow-node.flow-node-minimal.flow-node-status-warning,.flow-node.flow-node-minimal.flow-node-status-topology_incomplete,.flow-node.flow-node-minimal.flow-node-status-disabled{--ct-node-status-label:var(--ct-text);--ct-node-status-icon-color:#94a3b8;--ct-node-status-fill:#cbd5e11f;--ct-node-status-border:#47556938;--ct-node-status-glow:#4755691f;--ct-node-status-selected-border:#3341555c;--ct-node-status-selected-fill:#cbd5e12e;--ct-node-status-selected-outline:#94a3b82e;--ct-node-status-selected-glow:#4755692e;--ct-node-status-icon-opacity:1}.flow-node.flow-node-minimal.flow-node-status-calculated{--ct-node-status-icon-opacity:1}.flow-node.flow-node-minimal.flow-node-status-running{--ct-node-status-label:#2563eb;--ct-node-status-icon-color:#3b82f6;--ct-node-status-fill:#3b82f621;--ct-node-status-border:#2563eb57;--ct-node-status-glow:#3b82f633;--ct-node-status-selected-border:#2563eb80;--ct-node-status-selected-fill:#3b82f62e;--ct-node-status-selected-outline:#60a5fa42;--ct-node-status-selected-glow:#3b82f64d}.flow-node.flow-node-minimal.flow-node-status-running .flow-node-body.flow-node-body-minimal:after{animation:1.25s ease-in-out infinite ct-node-running-pulse}.flow-node.flow-node-minimal.flow-node-status-failed{--ct-node-status-label:#b42323;--ct-node-status-icon-color:#c91f1f;--ct-node-status-fill:#dc26261f;--ct-node-status-border:#dc262657;--ct-node-status-glow:#991b1b33;--ct-node-status-selected-border:#991b1b80;--ct-node-status-selected-fill:#dc262629;--ct-node-status-selected-outline:#f8717138;--ct-node-status-selected-glow:#991b1b4d}.flow-node.flow-node-minimal.flow-node-status-needs_run,.flow-node.flow-node-minimal.flow-node-status-warning{--ct-node-status-label:#d68a00;--ct-node-status-icon-color:#f59e0b;--ct-node-status-fill:#f59e0b1f;--ct-node-status-border:#f59e0b4d;--ct-node-status-glow:#f59e0b2e;--ct-node-status-selected-border:#d977066b;--ct-node-status-selected-fill:#fbbf242e;--ct-node-status-selected-outline:#fbbf2433;--ct-node-status-selected-glow:#f59e0b3d}.flow-node.flow-node-minimal.flow-node-status-topology_incomplete{--ct-node-status-label:#b42323;--ct-node-status-icon-color:#c91f1f;--ct-node-status-fill:#b91c1c1f;--ct-node-status-border:#b91c1c47;--ct-node-status-glow:#7f1d1d2e;--ct-node-status-selected-border:#7f1d1d75;--ct-node-status-selected-fill:#b91c1c29;--ct-node-status-selected-outline:#ef44442e;--ct-node-status-selected-glow:#7f1d1d47}.flow-node.flow-node-minimal.flow-node-status-disabled{--ct-node-status-label:#8c97a5;--ct-node-status-icon-color:#94a3b8;--ct-node-status-fill:#cbd5e114;--ct-node-status-border:#94a3b82e;--ct-node-status-glow:#94a3b81f;--ct-node-status-selected-border:#94a3b84d;--ct-node-status-selected-fill:#cbd5e11f;--ct-node-status-selected-outline:#94a3b829;--ct-node-status-selected-glow:#94a3b829;--ct-node-status-icon-opacity:.76}.flow-node-icon.flow-node-icon-minimal.flow-node-icon-mask{background:var(--ct-node-status-icon-color,currentColor);object-fit:initial;-webkit-mask-image:var(--ct-node-icon-mask), var(--ct-node-icon-mask);-webkit-mask-image:var(--ct-node-icon-mask), var(--ct-node-icon-mask);mask-image:var(--ct-node-icon-mask), var(--ct-node-icon-mask);-webkit-mask-position:50%,50%;mask-position:50%,50%;-webkit-mask-size:contain,calc(100% + 1px) calc(100% + 1px);mask-size:contain,calc(100% + 1px) calc(100% + 1px);-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat}.flow-node.flow-node-minimal.flow-node-status-needs_run .flow-node-label.flow-node-label-minimal,.flow-node.flow-node-minimal.flow-node-status-running .flow-node-label.flow-node-label-minimal,.flow-node.flow-node-minimal.flow-node-status-failed .flow-node-label.flow-node-label-minimal,.flow-node.flow-node-minimal.flow-node-status-warning .flow-node-label.flow-node-label-minimal,.flow-node.flow-node-minimal.flow-node-status-topology_incomplete .flow-node-label.flow-node-label-minimal,.flow-node.flow-node-minimal.flow-node-status-disabled .flow-node-label.flow-node-label-minimal{color:var(--ct-node-status-label)!important}.flow-node.flow-node-minimal.selected.flow-node-status-needs_run .flow-node-body.flow-node-body-minimal,.flow-node.flow-node-minimal.selected.flow-node-status-running .flow-node-body.flow-node-body-minimal,.flow-node.flow-node-minimal.selected.flow-node-status-failed .flow-node-body.flow-node-body-minimal,.flow-node.flow-node-minimal.selected.flow-node-status-warning .flow-node-body.flow-node-body-minimal,.flow-node.flow-node-minimal.selected.flow-node-status-topology_incomplete .flow-node-body.flow-node-body-minimal,.flow-node.flow-node-minimal.selected.flow-node-status-disabled .flow-node-body.flow-node-body-minimal{filter:drop-shadow(0 0 14px var(--ct-node-status-selected-glow)) drop-shadow(0 8px 20px var(--ct-node-status-selected-glow))}.flow-node.flow-node-minimal.selected.flow-node-status-needs_run .flow-node-body.flow-node-body-minimal:after,.flow-node.flow-node-minimal.selected.flow-node-status-running .flow-node-body.flow-node-body-minimal:after,.flow-node.flow-node-minimal.selected.flow-node-status-failed .flow-node-body.flow-node-body-minimal:after,.flow-node.flow-node-minimal.selected.flow-node-status-warning .flow-node-body.flow-node-body-minimal:after,.flow-node.flow-node-minimal.selected.flow-node-status-topology_incomplete .flow-node-body.flow-node-body-minimal:after,.flow-node.flow-node-minimal.selected.flow-node-status-disabled .flow-node-body.flow-node-body-minimal:after{border-color:var(--ct-node-status-selected-border);background:var(--ct-node-status-selected-fill);box-shadow:0 0 0 1px var(--ct-node-status-selected-outline), 0 10px 26px var(--ct-node-status-selected-glow)}.flow-node.flow-node-minimal.selected.flow-node-status-needs_run .flow-node-label.flow-node-label-minimal,.flow-node.flow-node-minimal.selected.flow-node-status-running .flow-node-label.flow-node-label-minimal,.flow-node.flow-node-minimal.selected.flow-node-status-failed .flow-node-label.flow-node-label-minimal,.flow-node.flow-node-minimal.selected.flow-node-status-warning .flow-node-label.flow-node-label-minimal,.flow-node.flow-node-minimal.selected.flow-node-status-topology_incomplete .flow-node-label.flow-node-label-minimal,.flow-node.flow-node-minimal.selected.flow-node-status-disabled .flow-node-label.flow-node-label-minimal{text-shadow:0 0 16px color-mix(in srgb, var(--ct-node-status-label) 26%, transparent);color:var(--ct-node-status-label)!important}@keyframes ct-node-running-pulse{0%,to{box-shadow:0 0 0 1px #3b82f61f,0 8px 22px #3b82f61f}50%{box-shadow:0 0 0 3px #3b82f62e,0 10px 30px #3b82f63d}}[data-theme=dark] .flow-node.flow-node-minimal.selected .flow-node-body.flow-node-body-minimal{filter:drop-shadow(0 0 16px #60a5fa38)drop-shadow(0 10px 26px #02081757)}[data-theme=dark] .flow-node.flow-node-minimal.selected .flow-node-body.flow-node-body-minimal:after{background:#2563eb24;border-color:#60a5fa75;box-shadow:0 0 0 1px #93c5fd29,0 12px 28px #02081757}.flow-node-label.flow-node-label-minimal{text-align:center;white-space:normal;z-index:2;max-width:120px;line-height:1.2;transition:transform .12s;position:relative;color:var(--ct-text)!important;font-size:12px!important;font-weight:600!important}.ct-flow-node-label-shell{justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex}.ct-flow-node-label-text{display:inline-block}.ct-flow-node-palette-chip{border:1px solid #ffffffd1;border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 1px #11182714}.flow-node.flow-node-minimal.flow-node-palette-active{--ct-stream-palette-color:#4f83ff}.flow-node.flow-node-minimal.flow-node-palette-active .flow-node-body.flow-node-body-minimal:before{content:"";background:color-mix(in srgb, var(--ct-stream-palette-color) 18%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--ct-stream-palette-color) 30%, transparent), 0 10px 22px color-mix(in srgb, var(--ct-stream-palette-color) 16%, transparent);pointer-events:none;z-index:0;border-radius:18px;position:absolute;inset:7px}.flow-node-label.flow-node-label-minimal.flow-node-label-move-enabled{cursor:grab;-webkit-user-select:none;user-select:none}.flow-node-label.flow-node-label-minimal.flow-node-label-moving{cursor:grabbing;z-index:4}.ct-node-label-anchor{pointer-events:none;z-index:2;justify-content:center;align-items:flex-start;display:flex;position:absolute;top:100%;left:50%;overflow:visible;transform:translate(-50%)}.ct-node-label-anchor .flow-node-label.flow-node-label-minimal{margin-top:0!important}.ct-material-stream-hover-card{z-index:4;color:#173561;opacity:0;pointer-events:none;visibility:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border:1px solid #5274b033;border-radius:8px;grid-template-columns:minmax(86px,1fr) auto auto;gap:4px 10px;min-width:202px;max-width:260px;padding:8px 10px;transition:opacity 90ms,transform 90ms;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 28px #13234329}.ct-material-stream-hover-card:after{background:inherit;content:"";border-bottom:1px solid #5274b033;border-right:1px solid #5274b033;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.flow-node.flow-node-minimal:hover>.ct-material-stream-hover-card{opacity:1;visibility:visible;transform:translate(-50%)}.ct-material-stream-hover-row{display:contents}.ct-material-stream-hover-label,.ct-material-stream-hover-value,.ct-material-stream-hover-unit{white-space:nowrap;min-width:0;font-size:10px;line-height:1.25}.ct-material-stream-hover-label{color:#5b6f94;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ct-material-stream-hover-value{color:#173561;font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.ct-material-stream-hover-value--user{color:#2563eb;font-style:normal;font-weight:800}.ct-material-stream-hover-value--default{color:#2563eb;font-style:italic;font-weight:400}.ct-material-stream-hover-value--calculated{font-style:normal}.ct-material-stream-hover-unit{color:#6c82a7;text-align:left;font-weight:650}.ct-inline-stream-table-overlay{pointer-events:none;z-index:3;justify-content:center;align-items:flex-start;display:flex;position:absolute;overflow:visible}.ct-inline-stream-table-overlay>.ct-node-stream-table{pointer-events:auto;flex:none}.ct-node-stream-table{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #6784bb2e;border-radius:8px;width:max-content;min-width:176px;max-width:none;margin-top:2px;display:inline-block;overflow:hidden;box-shadow:0 4px 10px #13234314}.ct-node-stream-table--moving{box-shadow:0 12px 26px #1323432e}.ct-node-stream-table-drag-handle{color:#6c82a7;cursor:grab;touch-action:none;background:#4f83ff12;border:0;border-bottom:1px solid #6784bb1f;justify-content:center;align-items:center;width:100%;height:18px;display:flex}.ct-node-stream-table-drag-handle:active{cursor:grabbing}.ct-node-stream-table-drag-icon{opacity:.76;background-image:radial-gradient(currentColor 1px,#0000 1.5px);background-position:50%;background-size:6px 5px;width:24px;height:10px;display:block}.ct-node-stream-table--comparison{min-width:460px;max-width:none}.ct-node-stream-table-grid{border-collapse:collapse;width:max-content;min-width:100%}.ct-node-stream-table-grid th,.ct-node-stream-table-grid td{color:#173561;white-space:nowrap;border-bottom:1px solid #6784bb1a;padding:3px 5px;font-size:9.5px;line-height:1.2}.ct-node-stream-table-grid th{letter-spacing:.02em;text-transform:uppercase;background:#1735610f;font-size:8.5px;font-weight:800}.ct-node-stream-table-row--title td{background:#4f83ff1a}.ct-node-stream-table-grid tbody tr:last-child td{border-bottom:0}.ct-node-stream-table-grid th:first-child,.ct-node-stream-table-grid td:first-child,.ct-node-stream-table-param{text-overflow:ellipsis;background:#4f83ff0f;width:126px;min-width:126px;max-width:144px;font-weight:700;overflow:hidden}.ct-node-stream-table-grid td:nth-child(2),.ct-node-stream-table-value,.ct-node-stream-table-unit,.ct-node-stream-table-deviation{text-align:right;font-variant-numeric:tabular-nums}.ct-node-stream-table-value{min-width:88px}.ct-node-stream-table-unit{color:#6c82a7;width:auto;min-width:52px;padding-left:8px}.ct-node-stream-table-title-value{letter-spacing:.01em;font-weight:800;text-align:center!important}.ct-node-stream-table-actual-cell{width:56px;min-width:56px;max-width:56px}.ct-node-stream-table-actual-input{color:#2563eb;text-align:right;font-variant-numeric:tabular-nums;background:#fffffff0;border:1px solid #6784bb3d;border-radius:5px;width:100%;min-width:0;height:22px;padding:0 5px;font-size:9.5px;font-weight:800;line-height:1.2}.ct-node-stream-table-actual-input:disabled{color:#8ca0c2;cursor:default;background:#f1f6ffe6}.ct-node-stream-table-actual-input::placeholder{color:#8ca0c2}.ct-node-stream-table-rel-cell{font-weight:700}.ct-node-stream-table-rel-cell--good{color:#17653b;background:#23a85829}.ct-node-stream-table-rel-cell--warning{color:#8a6000;background:#f1bf2433}.ct-node-stream-table-rel-cell--critical{color:#a22d2d;background:#d6434329}.flow-node-kind{display:none!important}[data-theme=dark] .flow-node-icon.flow-node-icon-minimal{filter:drop-shadow(0 6px 14px #00000047)}[data-theme=dark] .flow-node.flow-node-minimal.flow-node-status-needs_run,[data-theme=dark] .flow-node.flow-node-minimal.flow-node-status-running,[data-theme=dark] .flow-node.flow-node-minimal.flow-node-status-failed,[data-theme=dark] .flow-node.flow-node-minimal.flow-node-status-warning,[data-theme=dark] .flow-node.flow-node-minimal.flow-node-status-topology_incomplete,[data-theme=dark] .flow-node.flow-node-minimal.flow-node-status-disabled{--ct-node-status-fill:#0f172a2e;--ct-node-status-border:#94a3b82e;--ct-node-status-glow:#02081747}[data-theme=dark] .flow-node.flow-node-minimal.flow-node-status-needs_run .flow-node-icon.flow-node-icon-minimal,[data-theme=dark] .flow-node.flow-node-minimal.flow-node-status-running .flow-node-icon.flow-node-icon-minimal,[data-theme=dark] .flow-node.flow-node-minimal.flow-node-status-failed .flow-node-icon.flow-node-icon-minimal,[data-theme=dark] .flow-node.flow-node-minimal.flow-node-status-warning .flow-node-icon.flow-node-icon-minimal,[data-theme=dark] .flow-node.flow-node-minimal.flow-node-status-topology_incomplete .flow-node-icon.flow-node-icon-minimal,[data-theme=dark] .flow-node.flow-node-minimal.flow-node-status-disabled .flow-node-icon.flow-node-icon-minimal{filter:var(--ct-node-status-icon-filter) drop-shadow(0 6px 14px #00000047)}[data-theme=dark] .flow-node-label.flow-node-label-minimal{color:#edf3ff!important}[data-theme=dark] .ct-flow-node-palette-chip{border-color:#0f172ad6;box-shadow:0 0 0 1px #94a3b82e}[data-theme=dark] .flow-node.flow-node-minimal.flow-node-palette-active .flow-node-body.flow-node-body-minimal:before{background:color-mix(in srgb, var(--ct-stream-palette-color) 20%, #0f172a38);box-shadow:0 0 0 1px color-mix(in srgb, var(--ct-stream-palette-color) 34%, transparent), 0 12px 28px #02081757}[data-theme=dark] .ct-material-stream-hover-card{color:#edf3ff;background:#101f39f0;border-color:#7d99cc38;box-shadow:0 12px 28px #00000052}[data-theme=dark] .ct-material-stream-hover-card:after{border-color:#7d99cc38}[data-theme=dark] .ct-material-stream-hover-label{color:#9fb0cf}[data-theme=dark] .ct-material-stream-hover-value{color:#edf3ff}[data-theme=dark] .ct-material-stream-hover-value--user,[data-theme=dark] .ct-material-stream-hover-value--default{color:#78a8ff}[data-theme=dark] .ct-material-stream-hover-value--calculated{color:#edf3ff}[data-theme=dark] .ct-material-stream-hover-unit{color:#93a8cc}[data-theme=dark] .ct-node-stream-table{background:#101f39eb;border-color:#7d99cc2e;box-shadow:0 6px 14px #00000038}[data-theme=dark] .ct-node-stream-table--moving{box-shadow:0 12px 28px #00000052}[data-theme=dark] .ct-node-stream-table-drag-handle{color:#93a8cc;background:#7d99cc1a;border-bottom-color:#7d99cc1f}[data-theme=dark] .ct-node-stream-table-grid td{color:#edf3ff;border-bottom-color:#7d99cc1f}[data-theme=dark] .ct-node-stream-table-grid th{color:#edf3ff;background:#7d99cc1f}[data-theme=dark] .ct-node-stream-table-row--title td{background:#4f83ff2e}[data-theme=dark] .ct-node-stream-table-grid th:first-child,[data-theme=dark] .ct-node-stream-table-grid td:first-child,[data-theme=dark] .ct-node-stream-table-param{background:#4f83ff1f}[data-theme=dark] .ct-node-stream-table-unit{color:#93a8cc}[data-theme=dark] .ct-node-stream-table-actual-input{color:#78a8ff;background:#0b182df0;border-color:#7d99cc38}[data-theme=dark] .ct-node-stream-table-actual-input:disabled{color:#8fa5cb;background:#13233ef5}[data-theme=dark] .ct-node-stream-table-actual-input::placeholder{color:#8fa5cb}[data-theme=dark] .ct-node-stream-table-rel-cell--good{color:#b8f3cf;background:#23a85833}[data-theme=dark] .ct-node-stream-table-rel-cell--warning{color:#ffe8a1;background:#f1bf2438}[data-theme=dark] .ct-node-stream-table-rel-cell--critical{color:#ffc4c4;background:#d6434333}.ct-workspace-react-flow--node-dragging .react-flow__node.dragging{will-change:transform}.ct-workspace-react-flow .react-flow__node{contain:layout style}.ct-workspace-react-flow--node-dragging .flow-node-body.flow-node-body-minimal,.ct-workspace-react-flow--node-dragging .flow-node-icon.flow-node-icon-minimal,.ct-workspace-react-flow--node-dragging .flow-node-label.flow-node-label-minimal{filter:none!important;text-shadow:none!important}.ct-workspace-react-flow--node-dragging .flow-node.flow-node-minimal.selected .flow-node-body.flow-node-body-minimal:after,.ct-workspace-react-flow--node-dragging .flow-node.flow-node-minimal.flow-node-palette-active .flow-node-body.flow-node-body-minimal:before{box-shadow:none!important}.ct-workspace-react-flow--node-dragging .ct-node-stream-table{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.ct-flowsheet-labels-hidden .ct-workspace-react-flow .flow-node-label.flow-node-label-minimal,.ct-flowsheet-labels-hidden .ct-workspace-react-flow .ct-inline-stream-table-overlay{visibility:hidden!important}.ct-workspace-react-flow--node-dragging .react-flow__edges,.ct-workspace-react-flow--node-dragging .react-flow__edgelabel-renderer{pointer-events:none!important}.ct-workspace-react-flow--node-dragging .react-flow__edge-interaction{display:none!important}.ct-workspace-react-flow--node-dragging .ct-edge-flow-animation,.ct-workspace-react-flow--node-dragging .ct-flow-handle .ct-port-arrow{animation-play-state:paused}@media (width<=1200px){.stream-general-grid,.stream-compact-grid,.state-grid-compact{grid-template-columns:1fr}}.dock-flowsheet-canvas-clean .react-flow__edge-path,.dock-flowsheet-canvas-clean .react-flow__connection-path{stroke-linecap:round;stroke-linejoin:round}.ct-edge-route-adjust-controls{pointer-events:none}.ct-edge-route-adjust-hitbox{stroke:#0000;stroke-width:18px;fill:none;pointer-events:stroke}.ct-edge-route-adjust-guide{stroke:#60a5fa8c;stroke-width:5px;stroke-linecap:round;fill:none;opacity:.42;pointer-events:none}.ct-edge-route-adjust-handle{fill:#dbeafe;stroke:#2563eb;stroke-width:1.4px;filter:drop-shadow(0 3px 7px #2563eb4d)}[data-theme=dark] .ct-edge-route-adjust-guide{stroke:#7dadff94}[data-theme=dark] .ct-edge-route-adjust-handle{fill:#17325c;stroke:#93c5fd;filter:drop-shadow(0 3px 8px #38bdf842)}.dock-flowsheet-canvas-clean .react-flow__controls{flex-direction:column;gap:8px;box-shadow:none!important;background:0 0!important;border:0!important;display:flex!important}.dock-flowsheet-canvas-clean .react-flow__controls-button{width:34px;height:34px;box-shadow:0 8px 18px #0f172a14;border:1px solid var(--ct-border)!important;color:var(--ct-text)!important;background:#ffffffeb!important;border-radius:10px!important}.dock-flowsheet-canvas-clean .react-flow__controls-button:hover{color:var(--ct-primary)!important;background:#fff!important}[data-theme=dark] .dock-flowsheet-canvas-clean .react-flow__controls-button{box-shadow:0 10px 20px #00000038;color:#edf3ff!important;background:#132445f2!important;border-color:#7d99cc29!important}[data-theme=dark] .dock-flowsheet-canvas-clean .react-flow__controls-button:hover{color:#fff!important;background:#193058fa!important}.flow-node-body-with-handles{justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.ct-flow-handle{opacity:0;transition:opacity .18s,transform .18s,box-shadow .18s;box-shadow:0 2px 8px #2563eb40;background:#2563eb!important;border:2px solid #fff!important;border-radius:999px!important;width:10px!important;height:10px!important}.flow-node:hover .ct-flow-handle,.flow-node.selected .ct-flow-handle,.ct-flow-handle.connecting,.ct-flow-handle.valid{opacity:1}.ct-flow-handle.react-flow__handle-left{transform:translate(-50%,-50%)}.ct-flow-handle.react-flow__handle-right{transform:translate(50%,-50%)}[data-theme=dark] .ct-flow-handle{box-shadow:0 3px 10px #60a5fa47;background:#60a5fa!important;border-color:#0f172a!important}.palette-panel-library{flex-direction:column;gap:12px;height:100%;display:flex}.palette-list-library{grid-template-columns:1fr;gap:10px;padding-right:4px;display:grid;overflow:auto}.palette-item-library{cursor:pointer;border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:14px;transition:border-color .18s,transform .18s,box-shadow .18s,background .18s}.palette-item-library:hover{border-color:#4f83ff59;transform:translateY(-1px);box-shadow:0 10px 24px #4f83ff14}.palette-item-main-library{justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.palette-item-icon-library{object-fit:contain;flex-shrink:0;width:44px;height:44px}.ct-flow-handle.energy{box-shadow:0 2px 8px #ef444438;background:#ef4444!important}[data-theme=dark] .palette-item-library{background:#132445;border-color:#7d99cc24}[data-theme=dark] .palette-item-library:hover{border-color:#4f83ff66;box-shadow:0 10px 24px #00000047}[data-theme=dark] .ct-flow-handle.energy{box-shadow:0 3px 10px #f8717142;background:#f87171!important}.basis-network-indicator{border:1px solid var(--ct-border);background:var(--ct-surface);min-height:40px;color:var(--ct-text-soft);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}.project-status-stack{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.project-preview-image-shell{border:1px solid var(--ct-border);background:linear-gradient(#f8fbff 0%,#eef4ff 100%);border-radius:18px;justify-content:center;align-items:center;min-height:230px;display:flex;overflow:hidden}.project-preview-image{object-fit:contain;width:100%;height:auto;display:block}[data-theme=dark] .project-preview-image-shell{background:linear-gradient(#10203d 0%,#14284c 100%);border-color:#7d99cc29}@media (width<=1180px){.basis-network-text{display:none}}.basis-language-toggle{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.basis-language-button{min-width:42px;height:32px;color:var(--ct-text-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:700;transition:background .18s,color .18s}.basis-language-button.active{color:var(--ct-primary);background:#4f83ff24}.basis-network-text{line-height:1}[data-theme=dark] .basis-language-toggle,[data-theme=dark] .basis-network-indicator{background:#132445;border-color:#7d99cc29}[data-theme=dark] .basis-language-button{color:#9fb4d9}[data-theme=dark] .basis-language-button.active{color:#fff;background:#4f83ff29}@media (width<=1180px){.basis-network-text{display:none}}:root{--ct-node-scale:1}.flow-node.flow-node-minimal{width:calc(84px * var(--ct-node-scale));min-width:calc(84px * var(--ct-node-scale))}.flow-node-body-with-handles{width:56px;height:56px;transform:scale(var(--ct-node-scale));transform-origin:50%;justify-content:center;align-items:center;display:flex;position:relative}.flow-node-label.flow-node-label-minimal{margin-top:calc(6px * var(--ct-node-scale))}.basis-size-popover{border:1px solid var(--ct-border);background:var(--ct-surface);z-index:30;border-radius:14px;min-width:180px;padding:12px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 16px 36px #0f172a24}.basis-size-popover-title{color:var(--ct-text-soft);margin-bottom:8px;font-size:12px;font-weight:700}.basis-size-popover input[type=range]{width:100%}.basis-size-popover-value{color:var(--ct-text);text-align:center;margin-top:8px;font-size:13px;font-weight:700}.basis-network-indicator{border:1px solid var(--ct-border);background:var(--ct-surface);min-height:40px;color:var(--ct-text-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}.basis-network-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.basis-network-indicator.online .basis-network-dot{background:#22c55e;box-shadow:0 0 0 4px #22c55e24}.basis-network-indicator.offline .basis-network-dot{background:#ef4444;box-shadow:0 0 0 4px #ef444424}.project-preview-node-label{fill:#1f2a44;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600}[data-theme=dark] .project-preview-node-label{fill:#e8eefc}@media (width<=1180px){.basis-network-text{display:none}}.flow-node.flow-node-minimal{transition:none}.flow-node-body-with-handles{justify-content:center;align-items:center;width:56px;height:56px;transition:none;display:flex;position:relative}.field-range{align-items:center;gap:12px;display:flex}.field-range input[type=range]{flex:1}.field-range-value{text-align:right;min-width:56px;color:var(--ct-text-soft);font-weight:700}.project-options-panel{flex-direction:column;gap:14px;min-width:0;display:flex;overflow:hidden}.project-settings-scroll-area{flex:auto;min-height:0;overflow:auto}.project-options-scroll-area{min-width:0}.project-preview-scene-shell{border:1px solid var(--ct-border);background:linear-gradient(#f8fbff 0%,#eef4ff 100%);border-radius:18px;min-height:230px;overflow:hidden}.project-preview-scene{width:100%;height:auto;display:block}.project-preview-scene-bg{fill:#f6faff}.basis-modeling-size-control{position:relative}.basis-size-popover{border:1px solid var(--ct-border);background:var(--ct-surface);z-index:30;min-width:240px;color:var(--ct-text-soft);border-radius:14px;padding:12px;font-size:13px;line-height:1.45;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 16px 36px #0f172a24}.basis-modeling-icon-button-run{color:#14b86a}.basis-modeling-icon-button-stop{color:#d64a61}.basis-modeling-icon-button-run:hover{color:#0f9f5a}[data-theme=dark] .basis-modeling-icon-button-stop{color:#ff8fa3}[data-theme=dark] .basis-modeling-icon-button-stop:hover{color:#ffb3c0}[data-theme=dark] .basis-modeling-icon-button-run{color:#58d892}[data-theme=dark] .basis-modeling-icon-button-run:hover{color:#8ff0b8}[data-theme=dark] .project-options-row{background:#132445;border-color:#7d99cc29}[data-theme=dark] .project-preview-scene-shell{background:linear-gradient(#10203d 0%,#14284c 100%);border-color:#7d99cc29}[data-theme=dark] .project-preview-scene-bg{fill:#122544}[data-theme=dark] .basis-size-popover{background:#132445;border-color:#7d99cc29;box-shadow:0 16px 36px #00000057}@media (width<=1180px){.basis-network-text{display:none}.project-options-row{grid-template-columns:1fr}}.project-options-panel{flex-direction:column;gap:14px;display:flex}.project-options-description{color:var(--ct-text-soft);line-height:1.5}.project-options-table{flex-direction:column;gap:10px;display:flex}.project-options-row{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:14px;grid-template-columns:minmax(180px,1.2fr) minmax(220px,2fr) 80px 100px;align-items:center;gap:12px;padding:12px 14px;display:grid}.project-options-row-label{font-weight:700}.project-options-row-value{text-align:center;color:var(--ct-text-soft);font-weight:700}.project-options-row-actions{justify-content:flex-end;display:flex}@media (width<=1180px){.project-options-row{grid-template-columns:1fr}}.project-window-title,.basis-sidebar-shell-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ct-text-soft);margin:0;font-size:12px;font-weight:800;line-height:1}.project-window-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-bottom:14px;display:flex}.project-window-title-group{flex-direction:column;gap:6px;min-width:0;display:flex}.project-window-subtitle{color:var(--ct-text-soft);margin:0;font-size:13px;font-weight:600;line-height:1.35}.project-window-actions{align-items:center;gap:10px;display:flex}.project-panel-toggle{border:1px solid var(--ct-border);background:var(--ct-surface);width:34px;height:34px;color:var(--ct-text-soft);cursor:pointer;border-radius:10px;flex:0 0 34px;font-size:16px;line-height:1}.project-panel-toggle:hover{background:var(--ct-surface-soft);color:var(--ct-text)}.project-preview-collapsed-state{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.project-preview-collapsed-label{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;color:var(--ct-text-soft);font-size:12px;font-weight:800;transform:rotate(180deg)}.project-folder-bar{border:1px solid var(--ct-border);background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:8px 10px;display:flex}.project-breadcrumb-segment{align-items:center;gap:8px;display:inline-flex}.project-breadcrumb-button{color:var(--ct-primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.project-breadcrumb-button:hover{text-decoration:underline}.project-breadcrumb-separator{color:var(--ct-text-soft);justify-content:center;align-items:center;display:inline-flex}.project-item-kind-icon{color:var(--ct-primary);justify-content:center;align-items:center;display:inline-flex}.project-row-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.project-row-title-wrap{min-width:0}.project-row-title-line{align-items:center;gap:8px;min-width:0;display:flex}.project-row-title{-webkit-line-clamp:3;white-space:normal;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.28;display:-webkit-box;overflow:hidden}.project-name-cell{flex-direction:column;gap:8px;display:flex}.project-type-cell,.project-preview-type{align-items:center;gap:8px;min-width:0;display:inline-flex}.project-type-icon{color:var(--ct-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.project-type-label{white-space:nowrap}.project-description{-webkit-line-clamp:3;white-space:normal;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;line-height:1.4;display:-webkit-box;overflow:hidden}.project-folder-limit-note{color:var(--ct-text-soft);font-size:12px}.project-preview-figure{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:16px;min-height:196px;display:block;position:relative;overflow:hidden}.project-preview-image{width:100%;height:auto;display:block}.basis-sidebar-item{position:relative}.basis-sidebar-item:not(.nested){box-sizing:border-box;height:42px;min-height:42px;line-height:1}.basis-sidebar-item-label{line-height:1}.basis-sidebar-item.nested{opacity:.92;border-radius:12px;gap:10px;min-height:34px;margin-left:8px;padding:7px 10px 7px 20px;font-size:13px}.basis-sidebar-item.nested .basis-sidebar-item-icon{width:14px;height:14px}.basis-sidebar-item.nested .basis-sidebar-item-label{font-size:13px;font-weight:600}.basis-sidebar-item.nested:before{display:none}.project-row-action-button.active{background:var(--ct-primary);color:#fff;border-color:var(--ct-primary);box-shadow:0 8px 18px #2563eb2e}[data-theme=dark] .project-registry-table thead tr{background:linear-gradient(#273d61e0 0%,#182a46eb 100%);box-shadow:inset 0 -1px #87a5e624}[data-theme=dark] .project-registry-table thead th{color:#cbdcffeb;background:0 0;border-bottom-color:#87a5e62e}[data-theme=dark] .project-row-action-button{color:#e6eeffd1;background:#0d1c31d1;border-color:#94b0ff2e}[data-theme=dark] .project-row-action-button:hover{color:#eef4ff;background:#182c4af5;border-color:#94b0ff57}[data-theme=dark] .project-row-action-button.active{color:#08111f;background:#5b8cff;border-color:#79a0ff;box-shadow:0 10px 22px #5b8cff42}@media (width<=900px){.project-row-header{grid-template-columns:1fr}.project-row-actions{margin-top:8px}.basis-sidebar-item.nested{margin-left:0;padding-left:16px}.basis-sidebar-item.nested:before{display:none}}.project-preview-description{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.project-preview-svg{width:100%;height:auto;display:block}.project-preview-reactflow-shell{--ct-grid-minor:#5478b824;--ct-grid-major:#5478b842;background:radial-gradient(circle at top,#4f83ff14,#0000 56%),linear-gradient(#f8fbfffa 0%,#eef4fffa 100%)}.project-preview-reactflow{background:0 0;width:100%;height:100%}.project-preview-reactflow-frame{background:0 0;width:100%;height:196px}.project-preview-reactflow .react-flow__pane{cursor:default}.project-preview-reactflow .react-flow__renderer,.project-preview-reactflow .react-flow__viewport,.project-preview-reactflow .react-flow__pane{background:0 0}.project-preview-reactflow .react-flow__background path{stroke-opacity:.72}.project-preview-reactflow .flow-node-label,.project-preview-reactflow .ct-flow-inline-rename-input{visibility:hidden;pointer-events:none}[data-theme=dark] .project-preview-reactflow-shell{--ct-grid-minor:#7c9ace1f;--ct-grid-major:#7c9ace3d;background:radial-gradient(circle at top,#4f83ff24,#0000 52%),linear-gradient(#122647fa 0%,#0c1b34fa 100%)}[data-theme=dark] .project-preview-reactflow .react-flow__background path{stroke-opacity:.52}.basis-tool-launchers{align-items:center;gap:8px;display:inline-flex}.basis-topbar-compact .basis-topbar-right,.basis-topbar-right{gap:10px}.basis-topbar-platform-actions{border-left:1px solid var(--ct-border);align-items:center;gap:8px;margin-left:2px;padding-left:12px;display:inline-flex}.basis-tool-launcher,.basis-topbar-icon-button{border:1px solid var(--ct-border);background:var(--ct-surface);width:38px;height:38px;color:var(--ct-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.basis-tool-launcher:hover,.basis-topbar-icon-button:hover:not(:disabled){border-color:var(--ct-primary);transform:translateY(-1px);box-shadow:0 10px 24px #2563eb24}.basis-topbar-icon-button:disabled{cursor:not-allowed;opacity:.48}.basis-notification-center{align-items:center;display:inline-flex;position:relative}.basis-notification-center .app-notifications-button,.basis-notification-center .basis-notifications-button{flex:none;width:38px;min-width:38px;height:38px;min-height:38px;position:relative}.basis-notification-center .ds-icon-button__icon{width:18px;height:18px}.basis-notification-popover{z-index:120;border:1px solid var(--ct-border);background:var(--ct-surface);width:min(420px,100vw - 32px);max-height:min(560px,100vh - 96px);box-shadow:var(--ct-shadow);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.basis-notification-popover-header{border-bottom:1px solid var(--ct-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.basis-notification-popover-header>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.basis-notification-popover-header strong{color:var(--ct-text-strong,var(--ct-text));font-size:14px}.basis-notification-popover-header span{color:var(--ct-text-soft);font-size:12px}.basis-notification-popover-actions{flex:none;gap:8px;display:inline-flex}.basis-notification-list{flex-direction:column;min-height:0;display:flex;overflow:auto}.basis-notification-item{border-bottom:1px solid var(--ct-border);background:var(--ct-surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.basis-notification-item.unread{background:color-mix(in srgb, var(--ct-primary-soft) 34%, var(--ct-surface) 66%)}.basis-notification-item-main{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.basis-notification-item-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.basis-notification-item-title-row strong{color:var(--ct-text-strong,var(--ct-text));font-size:13px}.basis-notification-item p,.basis-notification-item span{overflow-wrap:anywhere;margin:0}.basis-notification-item p{color:var(--ct-text);font-size:13px;line-height:1.4}.basis-notification-item-main>span{color:var(--ct-text-soft);font-size:12px;line-height:1.4}.basis-notification-empty-state.ds-empty-state{background:0 0;border:0;border-radius:0;min-height:220px}[data-theme=dark] .basis-notification-popover{background:#0b1627fa;border-color:#87a5e62e;box-shadow:0 22px 46px #0000005c}[data-theme=dark] .basis-notification-popover-header,[data-theme=dark] .basis-notification-item{border-color:#87a5e629}[data-theme=dark] .basis-notification-item{background:#0b1627f0}[data-theme=dark] .basis-notification-item.unread{background:#193058eb}.basis-auth-box{align-items:center;gap:10px;display:inline-flex}.basis-auth-badge{border:1px solid var(--ct-border);background:var(--ct-surface);min-height:40px;color:var(--ct-text);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.basis-auth-badge .app-profile-photo{width:28px;height:28px}.basis-signout-button{border:1px solid var(--ct-border);min-height:40px;color:var(--ct-text);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-weight:700}.basis-signout-button:hover{border-color:var(--ct-primary);color:var(--ct-primary)}@media (width<=1100px){.basis-auth-badge span{display:none}}@media (width<=900px){.basis-tool-launchers{display:none}.basis-signout-button{padding:0 10px}}.app-auth-link{border:1px solid var(--ct-border);background:var(--ct-surface);min-height:40px;color:var(--ct-text);border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.app-auth-link:hover{border-color:var(--ct-primary);color:var(--ct-primary)}.app-auth-link-active{color:var(--ct-primary);border-color:#2563eb3d}.basis-network-indicator-left{margin-left:4px}.basis-global-menu-shell,.basis-user-menu-shell{position:relative}.basis-global-menu-button{border:1px solid var(--ct-border);background:color-mix(in srgb, var(--ct-surface) 92%, white 8%);width:40px;height:40px;color:var(--ct-text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;font-weight:700;transition:transform .16s,border-color .16s,background-color .16s;display:inline-flex}.basis-global-menu-button:hover{border-color:var(--ct-border-strong);background:color-mix(in srgb, var(--ct-surface-soft) 86%, white 14%);transform:translateY(-1px)}.basis-global-menu-dropdown{border:1px solid var(--ct-border);background:color-mix(in srgb, var(--ct-surface) 94%, white 6%);z-index:35;border-radius:18px;width:220px;padding:14px;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 22px 48px #0f172a2e}.basis-global-menu-group{flex-direction:column;gap:8px;display:flex}.basis-global-menu-item{border:1px solid var(--ct-border);background:var(--ct-surface-elevated,var(--ct-surface));min-height:42px;color:var(--ct-text);text-align:left;cursor:pointer;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;font-weight:700;display:inline-flex}.basis-global-menu-item:hover{border-color:var(--ct-border-strong);background:var(--ct-surface-soft)}.basis-global-menu-item-disabled,.basis-global-menu-item:disabled{opacity:.56;cursor:not-allowed;border-color:var(--ct-border);background:var(--ct-surface-elevated,var(--ct-surface))}.basis-global-menu-item-disabled:hover,.basis-global-menu-item:disabled:hover{border-color:var(--ct-border);background:var(--ct-surface-elevated,var(--ct-surface))}.basis-user-avatar-button{cursor:pointer;width:56px;height:56px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.basis-user-avatar-button:hover{transform:translateY(-1px)}.basis-user-avatar-button .app-profile-photo{object-fit:cover;border:0;border-radius:999px;width:52px;height:52px;box-shadow:0 12px 28px #0f172a29}.basis-user-menu-header .app-profile-photo{object-fit:cover;border:0;border-radius:999px;width:42px;height:42px;box-shadow:0 10px 22px #0f172a24}.basis-user-menu-avatar-shell{border-radius:999px;flex:none;width:42px;height:42px;position:relative}.basis-user-menu-dropdown{border:1px solid var(--ct-border);background:color-mix(in srgb, var(--ct-surface) 92%, white 8%);z-index:35;border-radius:18px;width:290px;padding:14px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 22px 48px #0f172a2e}[data-theme=dark] .basis-user-menu-dropdown,[data-theme=dark] .basis-global-menu-button,[data-theme=dark] .basis-global-menu-dropdown{background:color-mix(in srgb, var(--ct-surface) 94%, #16233c 6%)}.basis-user-menu-header{border-bottom:1px solid var(--ct-border);align-items:center;gap:12px;padding-bottom:12px;display:flex}.basis-user-menu-name{color:var(--ct-text);font-weight:800}.basis-user-menu-login{color:var(--ct-text-muted);margin-top:2px;font-size:13px}.basis-user-menu-avatar-file-input{display:none}.basis-user-menu-avatar-overlay{opacity:0;pointer-events:none;background:#0f172a8a;border-radius:999px;justify-content:center;align-items:center;gap:6px;transition:opacity .16s;display:flex;position:absolute;inset:0}.basis-user-menu-avatar-shell:hover .basis-user-menu-avatar-overlay,.basis-user-menu-avatar-shell:focus-within .basis-user-menu-avatar-overlay{opacity:1;pointer-events:auto}.basis-user-menu-avatar-icon-button{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .16s,border-color .16s;display:inline-flex}.basis-user-menu-avatar-icon-button:hover{background:#ffffff38;border-color:#ffffff57}.basis-user-menu-avatar-icon-button:disabled{opacity:.45;cursor:not-allowed}.basis-user-menu-avatar-icon-button:disabled:hover{background:#ffffff24;border-color:#ffffff3d}.basis-user-menu-avatar-icon-button.danger:hover{background:#dc262647;border-color:#fecaca6b}.basis-user-menu-avatar-library{margin-top:14px;padding-bottom:2px}.basis-user-menu-avatar-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.basis-user-menu-avatar-title-row .basis-user-menu-label{margin-bottom:0}.basis-user-menu-avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.basis-user-menu-avatar-choice{border:1px solid var(--ct-border);background:var(--ct-surface-elevated,var(--ct-surface));min-height:82px;color:var(--ct-text);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-weight:700;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.basis-user-menu-avatar-choice:hover{border-color:var(--ct-border-strong);background:var(--ct-surface-soft)}.basis-user-menu-avatar-choice.active{color:var(--ct-primary);background:#2563eb14;border-color:#2563eb57}.basis-user-menu-avatar-choice span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.basis-user-menu-avatar-choice-photo,.basis-user-menu-avatar-choice-icon{object-fit:cover;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.basis-user-menu-avatar-choice-photo{box-shadow:0 8px 18px #0f172a1f}.basis-user-menu-avatar-choice-add{color:var(--ct-text-soft)}.basis-user-menu-group{margin-top:14px}.basis-user-menu-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ct-text-muted);margin-bottom:8px;font-size:12px;font-weight:800}.basis-user-menu-toggle-row{gap:8px;display:flex}.basis-platform-language-row{grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:8px;display:grid}.basis-language-compact-toggle{border:1px solid var(--ct-border);background:var(--ct-surface-elevated,var(--ct-surface));border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;min-width:0;min-height:38px;padding:3px;display:grid}.basis-language-compact-toggle button{min-width:0;min-height:30px;color:var(--ct-text-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:850}.basis-language-compact-toggle button.active{background:var(--ct-primary);color:#fff}.basis-language-compact-toggle button:hover:not(.active){background:var(--ct-surface-soft);color:var(--ct-text)}.basis-user-menu-avatar-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.basis-user-menu-avatar-option{flex-direction:column;gap:10px;min-height:88px;padding:10px 8px}.basis-user-menu-avatar-option .app-profile-photo{border-width:0;width:36px;height:36px;box-shadow:0 8px 18px #0f172a1f}.basis-user-menu-option{border:1px solid var(--ct-border);background:var(--ct-surface-elevated,var(--ct-surface));min-height:38px;color:var(--ct-text);cursor:pointer;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.basis-user-menu-option.active{color:var(--ct-primary);background:#2563eb14;border-color:#2563eb52}.basis-avatar-crop-modal{width:min(520px,100vw - 24px);max-height:calc(100dvh - 48px);margin:auto 0;overflow-y:auto}.basis-avatar-modal-overlay{z-index:220;box-sizing:border-box;width:100vw;min-height:100dvh;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.basis-avatar-delete-modal{width:min(400px,100vw - 24px);margin:auto 0}.basis-avatar-crop-body{flex-direction:column;gap:18px;display:flex}.basis-avatar-delete-body{padding:10px 0 4px}.basis-avatar-delete-body p{color:var(--ct-text);margin:0;line-height:1.55}.basis-avatar-crop-stage{background:linear-gradient(135deg, #0f172a14, #2563eb1a), var(--ct-surface);border:1px solid var(--ct-border);touch-action:none;cursor:grab;border-radius:28px;width:220px;height:220px;margin:0 auto;position:relative;overflow:hidden}.basis-avatar-crop-stage:active{cursor:grabbing}.basis-avatar-crop-image{transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.basis-avatar-crop-mask{pointer-events:none;border-radius:28px;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffffc7,inset 0 0 0 999px #0f172a1f}.basis-avatar-crop-controls{flex-direction:column;gap:12px;display:flex}.basis-avatar-crop-hint{color:var(--ct-text-soft);font-size:13px;line-height:1.5}.basis-avatar-crop-slider{color:var(--ct-text);flex-direction:column;gap:8px;display:flex}.basis-avatar-crop-slider input{width:100%}.basis-avatar-modal-actions{justify-content:center}[data-theme=dark] .basis-avatar-crop-stage{background:linear-gradient(135deg,#2563eb2e,#0f172aad),#0b1627f5;border-color:#87a5e62e}[data-theme=dark] .basis-avatar-crop-mask{box-shadow:inset 0 0 0 2px #bfd3ffd1,inset 0 0 0 999px #040a1447}:is(.app-platform-shell .app-content:has(>.admin-users-page),.app-platform-shell .app-content:has(>.admin-roles-page)){overflow:hidden}.app-platform-shell .app-content>.admin-users-page,.app-platform-shell .app-content>.admin-roles-page{flex:1 1 0;min-width:0;height:100%;min-height:0;max-height:100%;overflow:hidden}.admin-users-page,.admin-roles-page{flex-direction:column;gap:18px;height:100%;min-height:0;display:flex}.admin-users-panel{flex-direction:column;flex:1 1 0;gap:20px;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.admin-users-form-card,.admin-users-table-panel{border:1px solid var(--ct-border);background:var(--ct-surface-elevated,var(--ct-surface));border-radius:8px;flex-direction:column;flex:1 1 0;width:100%;min-height:0;padding:18px;display:flex;overflow:hidden}.admin-users-form-card{gap:14px;overflow:auto}.admin-users-toolbar,.admin-users-filter-row,.admin-users-actions,.admin-users-password-row,.admin-users-editor-header{align-items:center;gap:12px;display:flex}.admin-users-filter-row{flex:none;grid-template-columns:minmax(280px,1fr) minmax(160px,220px) minmax(160px,220px);margin-bottom:14px;display:grid}.admin-users-table-panel .table-wrap{flex:1 1 0;min-height:0}.admin-users-filter-row .registry-toolbar-search-input{min-width:0}.admin-users-form-title{color:var(--ct-text-strong,var(--ct-text));font-size:15px;font-weight:800}.admin-users-field{flex-direction:column;gap:8px;display:flex}.admin-users-field span{color:var(--ct-text-soft);font-size:13px}.admin-users-input,.admin-users-select{width:100%}.admin-users-select{border:1px solid var(--ct-border-strong,var(--ct-border));background:var(--ct-surface);height:40px;min-height:40px;color:var(--ct-text);border-radius:8px;padding:0 12px}.admin-users-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-users-editor-header{justify-content:space-between;align-items:flex-start}.admin-users-editor-caption,.admin-users-note,.admin-users-secondary-status{color:var(--ct-text-soft);font-size:12px}.admin-users-editor-caption{margin-top:4px}.admin-users-mono{font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.admin-roles-name-grid{grid-template-columns:minmax(0,1fr)}.admin-users-toggle{color:var(--ct-text);align-items:center;gap:10px;font-size:13px;display:inline-flex}.admin-users-submit-button,.admin-users-secondary-button,.admin-users-danger-button{cursor:pointer;border-radius:8px;min-height:40px;padding:10px 14px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s}.admin-users-submit-button{border:1px solid color-mix(in srgb, var(--ct-primary) 60%, var(--ct-border) 40%);background:var(--ct-primary);color:#fff}.admin-users-secondary-button{border:1px solid var(--ct-border-strong,var(--ct-border));background:var(--ct-surface);color:var(--ct-text)}.admin-users-danger-button{color:#b91c1c;background:#dc262612;border:1px solid #dc262647}.admin-users-submit-button:disabled,.admin-users-secondary-button:disabled,.admin-users-danger-button:disabled{opacity:.65;cursor:not-allowed}.admin-users-secondary-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--ct-primary) 38%, var(--ct-border-strong,var(--ct-border)) 62%);background:var(--ct-surface-soft);color:var(--ct-primary)}.admin-users-danger-button:hover:not(:disabled){background:#dc262621;border-color:#dc26266b}.admin-users-success-box{color:#047857;background:#10b98114;border:1px solid #10b98147;border-radius:8px;padding:12px 14px}.admin-users-table{border-collapse:separate;border-spacing:0;background:var(--ct-surface)}.admin-users-table.data-table th,.admin-users-table.data-table td{background:var(--ct-surface);border-bottom:1px solid var(--ct-border)}.admin-users-table.data-table thead th{background:var(--ct-surface-soft);color:var(--ct-text-soft)}.admin-users-table.data-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--ct-surface) 92%, var(--ct-surface-soft) 8%)}.admin-users-table-clickable tbody tr{cursor:pointer}.admin-users-table-clickable tbody tr:hover td{background:color-mix(in srgb, var(--ct-surface) 84%, var(--ct-primary-soft) 16%)}.admin-users-role-badge,.admin-users-status-active,.admin-users-status-inactive{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-users-role-badge{color:var(--ct-primary);background:#2563eb1a}.admin-users-role-badges{flex-wrap:wrap;gap:6px;display:flex}.admin-users-role-picker{grid-column:span 2}.admin-users-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-users-role-option{border:1px solid var(--ct-border);background:color-mix(in srgb, var(--ct-surface) 94%, var(--ct-surface-soft) 6%);min-height:38px;color:var(--ct-text);border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.admin-users-role-option input{flex:none}.admin-users-role-option span{color:inherit;font-size:13px}.admin-users-status-active{color:#047857;background:#10b9811f}.admin-users-status-inactive{color:#b91c1c;background:#ef44441f}.admin-users-secondary-status{margin-top:6px}.admin-users-password-panel{border:1px solid var(--ct-border);background:#2563eb0d;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.admin-users-password-row .admin-users-input{flex:auto}.admin-roles-panel{gap:18px}.admin-roles-layout{flex:1 1 0;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;min-height:0;display:grid}.admin-roles-list{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.admin-roles-list-item{border:1px solid var(--ct-border);background:var(--ct-surface);min-height:72px;color:var(--ct-text);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:stretch;gap:8px;padding:9px 12px;display:flex}.admin-roles-list-item.active{border-color:color-mix(in srgb, var(--ct-primary) 46%, var(--ct-border) 54%);background:color-mix(in srgb, var(--ct-primary-soft) 32%, var(--ct-surface) 68%);color:var(--ct-text-strong,var(--ct-text))}.admin-roles-list-meta{color:var(--ct-text-soft);font-size:12px}.admin-roles-list-badges{flex-wrap:wrap;gap:6px;display:flex}.admin-roles-list-badges span{min-height:24px;color:var(--ct-primary);background:#2563eb17;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.admin-roles-editor{min-width:0}.admin-roles-dialog{width:min(520px,100vw - 32px);max-height:calc(100vh - 48px)}.admin-roles-dialog-body{flex-direction:column;gap:14px;padding-right:2px;display:flex;overflow:auto}.admin-roles-section{border:1px solid var(--ct-border);background:color-mix(in srgb, var(--ct-surface) 96%, var(--ct-surface-soft) 4%);border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.admin-roles-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-roles-section-heading h3{color:var(--ct-text-strong,var(--ct-text));margin:0;font-size:14px;font-weight:900}.admin-roles-access-table{flex-direction:column;gap:10px;display:flex}.admin-roles-access-row{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:12px;display:grid}.admin-roles-access-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-roles-access-copy strong{color:var(--ct-text-strong,var(--ct-text));font-size:13px;font-weight:900}.admin-roles-access-copy span{color:var(--ct-text-soft);font-size:12px;line-height:1.4}.admin-roles-access-control{border:1px solid var(--ct-border-strong,var(--ct-border));background:var(--ct-surface-soft);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-height:38px;display:grid;overflow:hidden}.admin-roles-access-control button{border:0;border-right:1px solid var(--ct-border);min-width:0;color:var(--ct-text-soft);cursor:pointer;background:0 0;padding:8px 10px;font-size:12px;font-weight:800}.admin-roles-access-control button:last-child{border-right:0}.admin-roles-access-control button.active{background:var(--ct-primary);color:#fff}.admin-roles-access-control button:disabled{cursor:not-allowed}.admin-roles-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-roles-admin-option{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:74px;padding:12px;display:grid}.admin-roles-admin-option input{margin-top:2px}.admin-roles-admin-option span{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-roles-admin-option strong{color:var(--ct-text-strong,var(--ct-text));font-size:13px;font-weight:900}.admin-roles-admin-option small{color:var(--ct-text-soft);font-size:12px;line-height:1.4}.admin-roles-permission-groups{flex-direction:column;gap:14px;display:flex}.admin-roles-permission-group{border:1px solid var(--ct-border);background:color-mix(in srgb, var(--ct-surface) 94%, var(--ct-surface-soft) 6%);border-radius:8px;padding:14px}.admin-roles-permission-group-title{color:var(--ct-text-strong,var(--ct-text));margin-bottom:10px;font-size:13px;font-weight:800}.admin-roles-permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.admin-roles-permission-item{min-width:0;color:var(--ct-text);align-items:center;gap:9px;font-size:13px;line-height:1.35;display:inline-flex}.admin-roles-permission-item input{flex:none}.admin-roles-permission-item span{min-width:0}[data-theme=dark] .admin-users-table.data-table th,[data-theme=dark] .admin-users-table.data-table td{color:#ecf4fff0;background:#0b1627eb;border-bottom-color:#87a5e629}[data-theme=dark] .admin-users-table.data-table thead th{color:#bfd3ffeb;background:linear-gradient(#1c2f4cfa,#101f36fa)}[data-theme=dark] .admin-users-table-clickable tbody tr:hover td{background:#1c3559f5}[data-theme=dark] .admin-users-form-card,[data-theme=dark] .admin-users-table-panel{background:#0b1627eb;border-color:#87a5e629}[data-theme=dark] .admin-roles-list-item,[data-theme=dark] .admin-users-role-option,[data-theme=dark] .admin-roles-section,[data-theme=dark] .admin-roles-access-row,[data-theme=dark] .admin-roles-admin-option,[data-theme=dark] .admin-roles-access-control,[data-theme=dark] .admin-roles-permission-group{background:#111d30db;border-color:#87a5e629}[data-theme=dark] .admin-roles-list-item.active{background:#25497cc7;border-color:#6ea8ff75}[data-theme=dark] .admin-roles-access-control button{color:#cfdcf6d1;border-color:#87a5e629}[data-theme=dark] .admin-users-secondary-button{color:#e6eeffeb;background:#111d30f5;border-color:#87a5e63d}[data-theme=dark] .admin-users-danger-button{color:#fecacaf5;background:#4d1822c7;border-color:#f8717147}.app-platform-shell .app-content:has(>.admin-audit-page){overflow:hidden}.app-platform-shell .app-content>.admin-audit-page{flex:1 1 0;min-width:0;height:100%;min-height:0;max-height:100%;overflow:hidden}.admin-audit-page{flex-direction:column;gap:18px;height:100%;min-height:0;display:flex}.admin-audit-panel{flex-direction:column;flex:1 1 0;gap:14px;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.admin-audit-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-audit-table-panel{border:1px solid var(--ct-border);background:var(--ct-surface-elevated,var(--ct-surface));border-radius:8px;flex-direction:column;flex:1 1 0;gap:10px;width:100%;min-height:0;padding:14px;display:flex;overflow:hidden}.admin-audit-scope-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-audit-scope-tabs{width:min(100%,520px)}.admin-audit-scope-tab-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.admin-audit-scope-tab-label strong{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:18px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.admin-audit-filter-row{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.85fr) minmax(140px,.65fr) minmax(170px,.85fr) minmax(200px,.95fr) minmax(86px,96px) auto;align-items:center;gap:8px;display:grid}.admin-audit-search-input{width:100%;min-width:0}.admin-audit-field{min-width:0;margin-bottom:0}.admin-audit-filter-row .ds-field__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.admin-audit-filter-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-audit-combobox{min-width:0;position:relative}.admin-audit-combobox-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.admin-audit-combobox-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-audit-combobox-caret{border-bottom:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.admin-audit-combobox-menu{z-index:80;border:1px solid var(--ct-border);background:var(--ct-surface-elevated,var(--ct-surface));min-width:0;box-shadow:var(--basis-ds-shadow);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.admin-audit-combobox-options{flex-direction:column;gap:3px;min-height:0;max-height:260px;display:flex;overflow:auto}.admin-audit-combobox-option{width:100%;min-width:0;color:var(--ct-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:3px;padding:7px 9px;font-size:12px;display:flex}.admin-audit-combobox-option:hover,.admin-audit-combobox-option:focus-visible,.admin-audit-combobox-option[aria-selected=true]{background:var(--ct-primary-soft);color:var(--ct-primary);outline:none}.admin-audit-combobox-option small{color:var(--ct-text-soft);overflow-wrap:anywhere;font-family:Consolas,SFMono-Regular,monospace;font-size:11px}.admin-audit-combobox-empty{color:var(--ct-text-soft);padding:10px;font-size:13px}.admin-audit-date-picker{min-width:0;position:relative}.admin-audit-date-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.admin-audit-date-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-audit-date-trigger-icon{opacity:.72;border:1.6px solid;border-radius:4px;flex:none;width:14px;height:14px;position:relative}.admin-audit-date-trigger-icon:before,.admin-audit-date-trigger-icon:after{content:"";background:currentColor;border-radius:999px;width:2px;height:5px;position:absolute;top:-3px}.admin-audit-date-trigger-icon:before{left:3px}.admin-audit-date-trigger-icon:after{right:3px}.admin-audit-date-popover{z-index:90;border:1px solid var(--ct-border);background:var(--ct-surface-elevated,var(--ct-surface));width:min(316px,100vw - 32px);box-shadow:var(--basis-ds-shadow);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.admin-audit-calendar-header{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.admin-audit-calendar-header strong{color:var(--ct-text-strong,var(--ct-text));text-align:center;font-size:13px;font-weight:800}.admin-audit-calendar-nav{width:32px;height:32px;color:var(--ct-text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:24px;line-height:1;display:inline-flex}.admin-audit-calendar-nav:hover,.admin-audit-calendar-nav:focus-visible{border-color:var(--ct-border);background:var(--ct-surface-soft);color:var(--ct-primary);outline:none}.admin-audit-calendar-weekdays,.admin-audit-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.admin-audit-calendar-weekdays span{color:var(--ct-text-soft);text-align:center;font-size:11px;font-weight:800}.admin-audit-calendar-day{aspect-ratio:1;width:100%;color:var(--ct-text);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;position:relative}.admin-audit-calendar-day.is-muted{color:var(--ct-text-soft);opacity:.62}.admin-audit-calendar-day.is-in-range{background:var(--ct-primary-soft);color:var(--ct-primary);border-radius:8px}.admin-audit-calendar-day.is-selected{border-color:var(--ct-primary);background:var(--ct-primary);color:var(--ct-primary-contrast,#fff);border-radius:999px;box-shadow:0 6px 16px #245bff2e}.admin-audit-calendar-day:hover,.admin-audit-calendar-day:focus-visible{border-color:var(--ct-primary);color:var(--ct-primary);outline:none}.admin-audit-calendar-day.is-selected:hover,.admin-audit-calendar-day.is-selected:focus-visible{color:var(--ct-primary-contrast,#fff)}.admin-audit-calendar-draft{min-height:20px;color:var(--ct-text-soft);text-align:center;font-size:12px;font-weight:700}.admin-audit-calendar-actions{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.admin-audit-summary-row{min-height:24px;color:var(--ct-text-soft);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;display:flex}.admin-audit-summary-item{background:0 0;border:0;border-radius:0;align-items:center;gap:5px;min-width:0;padding:0;display:inline-flex}.admin-audit-summary-item span{color:var(--ct-text-soft);margin-bottom:0;font-size:12px;display:inline}.admin-audit-summary-item strong{color:var(--ct-text-strong,var(--ct-text));overflow-wrap:anywhere;font-size:12px;font-weight:700;display:inline}.admin-audit-filter-state{flex-wrap:wrap}.admin-audit-filter-chip{border:1px solid var(--ct-border);background:var(--ct-primary-soft);min-height:24px;color:var(--ct-primary);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:700;font-size:11px!important;display:inline-flex!important}.admin-audit-filter-chip strong{color:inherit;font-size:11px}.admin-audit-table-frame{border:1px solid var(--ct-border);border-radius:8px;flex:1 1 0;min-height:0}.admin-audit-table{min-width:1280px}.admin-audit-table.ds-data-table th,.admin-audit-table.ds-data-table td{vertical-align:top;padding:8px 10px;font-size:12px;line-height:1.35}.admin-audit-table.ds-data-table th{font-size:11px}.admin-audit-time-cell{white-space:nowrap}.admin-audit-user-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-audit-user-cell strong{color:var(--ct-text-strong,var(--ct-text));overflow-wrap:anywhere;font-size:12px;font-weight:700}.admin-audit-user-cell>span:not(.admin-audit-role-badge){color:var(--ct-text-soft);overflow-wrap:anywhere;font-size:11px}.admin-audit-role-badge{align-self:flex-start}.admin-audit-project-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-audit-project-cell strong{color:var(--ct-text-strong,var(--ct-text));overflow-wrap:anywhere;font-size:12px;font-weight:700}.admin-audit-project-cell span{color:var(--ct-text-soft);overflow-wrap:anywhere;font-family:Consolas,SFMono-Regular,monospace;font-size:11px}.admin-audit-action-cell,.admin-audit-mono,.admin-audit-resource-cell,.admin-audit-message-cell{overflow-wrap:anywhere}.admin-audit-action-cell{max-width:190px}.admin-audit-action-cell strong{color:var(--ct-text-strong,var(--ct-text));font-size:12px;font-weight:700;line-height:1.25;display:block}.admin-audit-action-cell span{color:var(--ct-text-soft);margin-top:5px;font-family:Consolas,SFMono-Regular,monospace;font-size:11px;display:block}.admin-audit-mono{font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.admin-audit-resource-cell,.admin-audit-message-cell{max-width:260px}.admin-audit-status,.admin-audit-severity{white-space:nowrap}.admin-audit-details-button{min-height:30px}.admin-audit-details-row td{background:color-mix(in srgb, var(--ct-surface) 88%, var(--ct-surface-soft) 12%)!important}.admin-audit-details{flex-direction:column;gap:10px;display:flex}.admin-audit-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-audit-details-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-audit-detail-card{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:8px;min-width:0;padding:9px 10px}.admin-audit-detail-card span{color:var(--ct-text-soft);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.admin-audit-detail-card strong{color:var(--ct-text-strong,var(--ct-text));overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}.admin-audit-detail-mono{font-family:Consolas,SFMono-Regular,monospace}.admin-audit-details-section{flex-direction:column;gap:8px;display:flex}.admin-audit-details-title{color:var(--ct-text-soft);text-transform:uppercase;font-size:12px;font-weight:800}.admin-audit-details-muted,.admin-audit-technical-details{color:var(--ct-text-soft);font-size:12px}.admin-audit-technical-details summary{cursor:pointer;font-weight:800}.admin-audit-details-meta{color:var(--ct-text-soft);flex-wrap:wrap;gap:10px 18px;font-size:12px;display:flex}.admin-audit-details-meta strong{color:var(--ct-text);overflow-wrap:anywhere}.admin-audit-json{border:1px solid var(--ct-border);background:var(--ct-surface);max-height:260px;color:var(--ct-text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:12px;font-family:Consolas,SFMono-Regular,monospace;font-size:12px;line-height:1.5;overflow:auto}.admin-audit-table-frame .ds-empty-state{background:0 0;border:0;border-radius:0;min-height:240px}[data-theme=dark] .admin-audit-table-panel,[data-theme=dark] .admin-audit-detail-card{background:#0b1627eb;border-color:#87a5e629}[data-theme=dark] .admin-audit-filter-chip{color:#bfdbfef5;background:#2563eb2e;border-color:#60a5fa38}[data-theme=dark] .admin-audit-combobox-menu,[data-theme=dark] .admin-audit-date-popover,[data-theme=dark] .admin-audit-table-frame{background:#0b1627f5;border-color:#87a5e629}[data-theme=dark] .admin-audit-table-frame .admin-audit-table thead th{color:#bfd3ffeb;background:linear-gradient(#273d61f5,#182a46fa);border-bottom-color:#87a5e62e;box-shadow:inset 0 -1px #87a5e62e}[data-theme=dark] .admin-audit-table-frame .admin-audit-table td{color:#ecf4fff0;background:#0b1627eb;border-bottom-color:#87a5e629}[data-theme=dark] .admin-audit-combobox-option:hover,[data-theme=dark] .admin-audit-combobox-option:focus-visible,[data-theme=dark] .admin-audit-combobox-option[aria-selected=true]{color:#e6eefff5;background:#2d64ff2e}[data-theme=dark] .admin-audit-details-row td{background:#0f1b2dfa!important}[data-theme=dark] .admin-audit-calendar-day.is-in-range{color:#bfdbfef5;background:#2563eb2e}[data-theme=dark] .admin-audit-calendar-day.is-selected{color:#fff;background:#3b82f6f0}[data-theme=dark] .admin-audit-json{color:#ecf4fff0;background:#070e1adb;border-color:#87a5e62e}@media (width<=900px){.admin-roles-layout,.admin-roles-access-row,.admin-roles-admin-grid,.admin-roles-permission-list{grid-template-columns:1fr}.admin-users-role-picker{grid-column:span 1}.admin-users-role-options,.admin-roles-access-control{grid-template-columns:1fr}.admin-roles-access-control button{border-right:0;border-bottom:1px solid var(--ct-border)}.admin-roles-access-control button:last-child{border-bottom:0}.admin-roles-list{max-height:220px}.admin-users-editor-grid{grid-template-columns:1fr}.admin-audit-filter-row,.admin-audit-summary-row,.admin-audit-details-grid,.admin-audit-details-grid-compact{grid-template-columns:1fr 1fr}.admin-audit-scope-tabs{width:100%}.admin-audit-filter-actions{justify-content:flex-start}}@media (width<=700px){.admin-users-filter-row,.admin-users-password-row,.admin-users-editor-header,.admin-users-actions{flex-direction:column;align-items:stretch}.admin-users-filter-row{grid-template-columns:1fr;display:grid}.admin-audit-filter-row,.admin-audit-summary-row,.admin-audit-details-grid,.admin-audit-details-grid-compact{grid-template-columns:1fr}.admin-audit-header-actions,.admin-audit-scope-row,.admin-audit-filter-actions{flex-direction:column;align-items:stretch}}.basis-auto-translate-control{flex-direction:column;gap:8px;display:flex}.basis-platform-language-row .basis-auto-translate-control{display:contents}.basis-auto-translate-row{grid-template-columns:minmax(0,1fr) minmax(64px,.42fr);align-items:center;gap:8px;display:grid}.basis-auto-translate-button{border:1px solid var(--ct-border);background:var(--ct-surface-elevated,var(--ct-surface));width:38px;height:38px;color:var(--ct-text-soft);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.basis-auto-translate-button:hover{border-color:var(--ct-border-strong);background:var(--ct-surface-soft);color:var(--ct-primary)}.basis-auto-translate-button.active{color:var(--ct-primary);background:#2563eb1a;border-color:#2563eb57}.basis-auto-translate-settings{flex-direction:column;grid-column:1/-1;gap:8px;min-width:0;padding-top:2px;display:flex}.basis-auto-translate-select{border:1px solid var(--ct-border);background:var(--ct-surface-elevated,var(--ct-surface));width:100%;min-height:38px;color:var(--ct-text);border-radius:12px;outline:none;padding:0 34px 0 12px;font-weight:700}.basis-auto-translate-flag{border:1px solid var(--ct-border);background:var(--ct-surface-elevated,var(--ct-surface));border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:38px;padding:5px;display:inline-flex}.basis-auto-translate-flag-image{object-fit:cover;border-radius:4px;width:38px;max-width:100%;height:26px;box-shadow:0 0 0 1px #0f172a24}.basis-auto-translate-select:focus{border-color:color-mix(in srgb, var(--ct-primary) 45%, var(--ct-border-strong) 55%);box-shadow:0 0 0 3px color-mix(in srgb, var(--ct-primary) 14%, transparent 86%)}.basis-auto-translate-warning,.basis-auto-translate-status{color:var(--ct-text-muted);background:color-mix(in srgb, #f59e0b 9%, var(--ct-surface) 91%);border:1px solid color-mix(in srgb, #f59e0b 22%, var(--ct-border) 78%);border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.35}.basis-auto-translate-status{color:var(--ct-text-soft);background:color-mix(in srgb, var(--ct-primary) 7%, var(--ct-surface) 93%);border-color:color-mix(in srgb, var(--ct-primary) 18%, var(--ct-border) 82%)}.basis-auto-translate-status.warning{color:#b45309;background:color-mix(in srgb, #f59e0b 10%, var(--ct-surface) 90%);border-color:color-mix(in srgb, #f59e0b 24%, var(--ct-border) 76%)}.basis-auto-translate-clear{border:1px solid var(--ct-border);min-height:34px;color:var(--ct-text-soft);cursor:pointer;background:0 0;border-radius:10px;flex:88px;padding:0 10px;font-size:12px;font-weight:800}.basis-auto-translate-actions{flex-wrap:wrap;gap:8px;display:flex}.basis-auto-translate-prepare,.basis-auto-translate-apply{border:1px solid color-mix(in srgb, var(--ct-primary) 35%, var(--ct-border) 65%);background:color-mix(in srgb, var(--ct-primary) 9%, var(--ct-surface) 91%);min-height:34px;color:var(--ct-primary);cursor:pointer;border-radius:10px;flex:88px;padding:0 10px;font-size:12px;font-weight:800}.basis-auto-translate-prepare:hover:not(:disabled),.basis-auto-translate-apply:hover:not(:disabled){border-color:color-mix(in srgb, var(--ct-primary) 55%, var(--ct-border-strong) 45%);background:color-mix(in srgb, var(--ct-primary) 14%, var(--ct-surface-soft) 86%)}.basis-auto-translate-clear:hover:not(:disabled){border-color:var(--ct-border-strong);background:var(--ct-surface-soft);color:var(--ct-primary)}.basis-auto-translate-prepare:disabled,.basis-auto-translate-apply:disabled,.basis-auto-translate-clear:disabled{opacity:.52;cursor:default}.basis-user-menu-signout{color:#dc2626;cursor:pointer;background:#dc262614;border:1px solid #dc262638;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:16px;font-weight:800;display:inline-flex}.help-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background:#0206178a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.help-modal{border:1px solid var(--ct-border);background:color-mix(in srgb, var(--ct-surface) 94%, white 6%);border-radius:24px;flex-direction:column;width:min(1320px,100%);height:min(880px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 30px 72px #0f172a3d}[data-theme=dark] .help-modal{background:color-mix(in srgb, var(--ct-surface) 96%, #172443 4%)}.help-modal-toolbar{border-bottom:1px solid var(--ct-border);background:linear-gradient(#2563eb0f 0%,#2563eb05 100%);grid-template-columns:auto minmax(300px,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.help-modal-toolbar-left,.help-modal-toolbar-right{align-items:center;gap:8px;display:inline-flex}.help-toolbar-button,.help-toolbar-chip,.help-search-button,.help-search-clear,.help-sidebar-tab,.help-secondary-button,.help-primary-button{border:1px solid var(--ct-border);background:var(--ct-surface);color:var(--ct-text);cursor:pointer;border-radius:12px}.help-toolbar-button,.help-toolbar-chip,.help-secondary-button,.help-primary-button{justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:700;display:inline-flex}.help-toolbar-button:disabled{opacity:.45;cursor:default}.help-toolbar-chip.active,.help-sidebar-tab.active,.help-secondary-button.active,.help-primary-button{color:var(--ct-primary);background:#2563eb1a;border-color:#2563eb52}.help-toolbar-close{width:40px;padding:0}.help-modal-search{position:relative}.help-modal-search input{border:1px solid var(--ct-border);background:var(--ct-surface);width:100%;min-height:42px;color:var(--ct-text);border-radius:12px;padding:0 88px 0 14px}.help-search-button,.help-search-clear{justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.help-search-button{right:4px}.help-search-clear{right:42px}.help-modal-body{flex:auto;grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.help-modal-sidebar{border-right:1px solid var(--ct-border);background:#2563eb08;flex-direction:column;min-width:0;display:flex}.help-sidebar-tabs{border-bottom:1px solid var(--ct-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;display:grid}.help-sidebar-tab{min-height:38px;padding:0 8px;font-weight:700}.help-sidebar-content,.help-modal-content{min-height:0;overflow:auto}.help-sidebar-content{padding:14px}.help-tree-row{border-radius:12px;align-items:center;gap:6px;min-height:38px;display:flex}.help-tree-row.active{background:#2563eb1a}.help-tree-toggle{width:24px;height:24px;color:var(--ct-text-muted);cursor:pointer;background:0 0;border:none;font-size:18px}.help-tree-toggle-placeholder{display:inline-block}.help-tree-link{min-width:0;color:var(--ct-text);text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;font-weight:600}.help-tree-row.active .help-tree-link{color:var(--ct-primary);font-weight:800}.help-sidebar-list{flex-direction:column;gap:10px;display:flex}.help-sidebar-list-item{text-align:left;border:1px solid var(--ct-border);background:var(--ct-surface);width:100%;color:var(--ct-text);cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.help-sidebar-list-item.active{background:#2563eb1a;border-color:#2563eb52}.help-sidebar-list-item span,.help-sidebar-empty,.help-search-result-breadcrumbs,.help-search-summary,.help-empty-search-text,.help-loading-box{color:var(--ct-text-muted)}.help-modal-content{padding:22px 24px 26px}.help-content-meta{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.help-breadcrumbs{color:var(--ct-text-muted);flex-wrap:wrap;gap:6px;display:flex}.help-breadcrumbs button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.help-breadcrumb-separator{margin:0 2px}.help-content-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.help-export-group{flex-wrap:wrap;gap:8px;display:inline-flex}.help-content-article h2{margin:16px 0 14px;font-size:30px;line-height:1.15}.help-content-html{color:var(--ct-text);line-height:1.7}.help-content-html p,.help-content-html ul,.help-content-html ol{margin:0 0 14px}.help-content-html ul,.help-content-html ol{padding-left:22px}.help-search-results-list{flex-direction:column;gap:14px;margin-top:16px;display:flex}.help-search-result-card{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:16px;padding:16px 18px}.help-search-result-link{color:var(--ct-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;font-weight:800}.help-search-result-card p{color:var(--ct-text);margin:8px 0 0}.help-empty-search-state,.help-loading-box,.help-error-box{border:1px solid var(--ct-border);background:#2563eb0a;border-radius:18px;padding:24px}.help-error-box{color:#b91c1c;background:#dc262614;border-color:#dc26262e}.help-empty-search-title{color:var(--ct-text);margin-bottom:8px;font-size:24px;font-weight:800}@media (width<=1180px){.help-modal-body{grid-template-columns:280px minmax(0,1fr)}}@media (width<=980px){.basis-network-indicator-left{display:none}.help-modal-toolbar,.help-modal-body{grid-template-columns:1fr}.help-modal-sidebar{max-height:260px}}@media (width<=700px){.basis-user-menu-dropdown{width:min(290px,100vw - 32px);right:-6px}.help-modal-overlay{padding:10px}.help-modal{border-radius:18px;height:calc(100vh - 20px)}.help-content-meta{flex-direction:column}.help-content-actions{justify-content:flex-start}}.help-window{background:radial-gradient(circle at top left, #2563eb1f, transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--ct-surface) 96%, white 4%) 0%, var(--ct-bg) 100%);min-height:100vh;padding:18px}[data-theme=dark] .help-window{background:radial-gradient(circle at 0 0,#60a5fa29,#0000 36%),linear-gradient(#091226 0%,#08101f 100%)}.help-window-shell{border:1px solid var(--ct-border);background:color-mix(in srgb, var(--ct-surface) 97%, white 3%);border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 26px 70px #0f172a2e}[data-theme=dark] .help-window-shell{background:linear-gradient(#091226fa 0%,#070f1efa 100%)}.help-window-header{border-bottom:1px solid var(--ct-border)}.help-window-toolbar{border-bottom:1px solid var(--ct-border);background:linear-gradient(#2563eb14 0%,#2563eb05 100%);grid-template-columns:auto minmax(320px,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.help-window-toolbar-left,.help-window-toolbar-right{align-items:center;gap:8px;display:inline-flex}.help-window-body{grid-template-columns:360px minmax(0,1fr);min-height:0;display:grid}.help-window-sidebar{border-right:1px solid var(--ct-border);background:linear-gradient(#2563eb0f,#2563eb05);flex-direction:column;min-width:0;display:flex}.help-window-content{min-height:0;padding:22px 24px 28px;overflow:auto}.help-tree{flex-direction:column;gap:4px;display:flex}.help-tree-row{border-radius:16px;gap:8px;min-height:52px;padding:8px 10px;transition:background .18s,border-color .18s}.help-tree-row:hover{background:#2563eb0f}.help-tree-row.active{background:#2563eb1f;box-shadow:inset 0 0 0 1px #2563eb2e}.help-tree-toggle{width:22px;height:22px;color:var(--ct-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.help-tree-toggle-placeholder{opacity:0;pointer-events:none}.help-tree-chevron{transition:transform .18s}.help-tree-chevron.expanded{transform:rotate(90deg)}.help-tree-node-icon{width:18px;color:var(--ct-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.help-tree-link{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.help-tree-link-title{color:inherit;font-weight:700;line-height:1.2}.help-tree-link-caption{color:var(--ct-text-muted);font-size:12px;line-height:1.2}.help-sidebar-list-item-header{align-items:center;gap:8px;display:inline-flex}.help-sidebar-list-item-header svg{color:var(--ct-primary);flex:none}.help-content-article{max-width:960px}.help-content-actions{align-items:center}.help-export-group .help-secondary-button{min-height:38px}@media (width<=1080px){.help-window-toolbar,.help-window-body{grid-template-columns:1fr}.help-window-sidebar{max-height:300px}}@media (width<=700px){.help-window{padding:8px}.help-window-shell{border-radius:18px;height:calc(100vh - 16px)}}.basis-tool-launcher:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.basis-tool-switcher-shell{position:relative}.basis-tool-switcher-menu{border:1px solid var(--ct-border);background:radial-gradient(circle at top right, #4f83ff1f, transparent 24%), linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);z-index:60;border-radius:18px;width:300px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #0f172a38}.basis-tool-switcher-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.basis-tool-switcher-header .basis-tool-switcher-title{margin-bottom:0}.basis-tool-switcher-heading{min-width:0}.basis-tool-switcher-title{text-transform:uppercase;letter-spacing:.08em;color:var(--ct-text-muted);font-size:.8rem;font-weight:800}.basis-tool-switcher-action{border:1px solid var(--ct-border);background:var(--ct-surface);width:30px;height:30px;color:var(--ct-text);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.basis-tool-switcher-action:hover{color:var(--ct-primary);background:#2563eb14;border-color:#2563eb4d}.basis-tool-switcher-action svg{width:16px;height:16px}.basis-tool-switcher-loading,.basis-tool-switcher-error{border:1px solid var(--ct-border);background:var(--ct-surface);color:var(--ct-text);border-radius:12px;padding:10px 12px}.basis-tool-switcher-error{color:#ef4444}.basis-tool-switcher-list{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow:auto}.basis-tool-switcher-item{border:1px solid var(--ct-border);width:100%;color:var(--ct-text);text-align:left;cursor:pointer;background:#ffffff05;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:border-color .16s,transform .16s,background .16s;display:flex}.basis-tool-switcher-item:hover{border-color:var(--ct-primary);background:#2563eb14;transform:translateY(-1px)}.basis-tool-switcher-item.active{background:#2563eb1f;border-color:#60a5fa73}.basis-tool-switcher-item-main{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.basis-tool-switcher-item-name{font-weight:700;line-height:1.2}.basis-tool-switcher-item-badge{color:var(--ct-primary);background:#2563eb1f;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.basis-tool-switcher-item-badge.custom{color:#16a34a;background:#22c55e1f}.basis-tool-switcher-check{color:var(--ct-primary);white-space:nowrap;font-size:.78rem;font-weight:800}[data-theme=dark] .basis-tool-switcher-menu{box-shadow:0 22px 56px #02061785}.project-unit-settings-modal{flex-direction:column;height:calc(100vh - 40px);min-height:0;max-height:calc(100vh - 40px);display:flex;overflow:hidden}.project-unit-settings-modal .basis-modal-header{flex:none;margin-bottom:16px}.project-unit-settings-modal .basis-modal-header>div{min-width:0}.project-unit-settings-modal .basis-modal-header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-unit-settings-modal .project-unit-settings-editor--modal{flex:auto;min-height:0}.project-unit-settings-editor--modal{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.project-unit-settings-editor--modal>.ct-loading-page{height:100%;min-height:0}.project-unit-settings-editor--modal .error-box{margin-bottom:10px}.project-unit-settings-editor--modal .units-page-layout{height:100%;min-height:0;max-height:100%;overflow:hidden}@media (width<=820px){.project-unit-settings-modal{height:calc(100vh - 20px);max-height:calc(100vh - 20px);padding:18px;width:calc(100vw - 20px)!important}.project-unit-settings-editor--modal .units-page-layout{grid-template-columns:minmax(0,1fr);overflow:auto}.project-unit-settings-editor--modal .units-profile-sidebar,.project-unit-settings-editor--modal .units-settings-panel{overflow:visible}.project-unit-settings-editor--modal .units-settings-card{min-height:360px}}.project-options-header-row{margin-bottom:2px}.project-options-compact-grid{grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:12px;display:grid}.project-options-compact-card{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:12px 13px;display:flex}.project-options-compact-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.project-options-compact-label{min-width:0;font-size:13px;font-weight:700;line-height:1.2}.project-options-compact-value{color:var(--ct-primary);white-space:nowrap;font-size:13px;font-weight:800;line-height:1.1}.project-options-compact-controls{grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;display:grid}.project-options-step-button{border:1px solid var(--ct-border);background:var(--ct-surface-soft);width:28px;height:28px;color:var(--ct-text);cursor:pointer;border-radius:8px;font-size:16px;font-weight:700;line-height:1}.project-options-step-button:hover{color:var(--ct-primary);border-color:#2563eb47}.project-options-compact-card input[type=range]{width:100%;height:18px;accent-color:var(--ct-primary);margin:0}.project-options-compact-card input[type=range]::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--ct-border) 75%, var(--ct-surface-soft) 25%);border-radius:999px;height:4px}.project-options-compact-card input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--ct-surface);background:var(--ct-primary);border-radius:999px;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 4px #2563eb38}.project-options-compact-card input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--ct-border) 75%, var(--ct-surface-soft) 25%);border:0;border-radius:999px;height:4px}.project-options-compact-card input[type=range]::-moz-range-thumb{border:2px solid var(--ct-surface);background:var(--ct-primary);border-radius:999px;width:14px;height:14px;box-shadow:0 1px 4px #2563eb38}.project-options-compact-footer{justify-content:flex-end;display:flex}.project-options-inline-link{color:var(--ct-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.project-standard-conditions-card{border:1px solid var(--ct-border);background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border-radius:18px;flex-direction:column;gap:12px;padding:14px;display:flex}.project-standard-conditions-toolbar{grid-template-columns:repeat(2,minmax(0,220px));align-items:end;gap:10px;display:grid}.project-standard-conditions-unit-field{margin-bottom:0}.project-standard-conditions-caption{color:var(--ct-text-soft);margin:0;line-height:1.45}.project-standard-conditions-card .section{border:1px solid var(--ct-border);background:color-mix(in srgb, var(--ct-surface) 86%, #eef4ff 14%);border-radius:14px;margin:0;padding:12px}.project-standard-conditions-card .section h3{margin:0 0 10px;font-size:14px;line-height:1.2}.project-options-threshold-card{gap:16px}.project-options-threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-options-threshold-help{border:1px solid var(--ct-border);background:color-mix(in srgb, var(--ct-surface) 82%, #eef4ff 18%);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.project-options-threshold-help strong{font-size:.95rem}.project-options-threshold-formula{width:fit-content;max-width:100%;color:var(--ct-primary);background:#2563eb14;border:1px solid #2563eb1f;border-radius:12px;justify-content:flex-start;align-items:center;padding:8px 12px;display:flex;overflow-x:auto}.project-options-threshold-formula .katex-display{margin:0}.project-options-threshold-help p{color:var(--ct-text-soft);margin:0;line-height:1.55}.project-standard-conditions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-standard-conditions-field{gap:6px;margin-bottom:0}.project-standard-conditions-input-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.project-standard-conditions-input-row input[type=number]{appearance:textfield}.project-standard-conditions-input-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.project-standard-conditions-input-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.project-standard-conditions-unit{white-space:nowrap;text-align:center;border:1px solid var(--ct-border);background:var(--ct-surface-soft);width:fit-content;min-width:0;color:var(--ct-text-soft);border-radius:10px;padding:8px 10px;font-weight:700}.project-standard-conditions-note{color:var(--ct-text-soft);line-height:1.5}.project-svg-icon-color-card{gap:14px;max-width:760px}.project-svg-icon-color-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-svg-icon-color-card__top h3{margin:0;font-size:14px;line-height:1.25}.project-svg-icon-color-toggle{color:var(--ct-text);align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.project-svg-icon-color-toggle input{accent-color:var(--ct-primary);margin:0}.project-svg-icon-color-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.project-svg-icon-color-preview__swatch{border:1px solid color-mix(in srgb, var(--ct-border) 70%, transparent);border-radius:10px;min-height:30px;box-shadow:inset 0 0 0 1px #ffffff47}.project-svg-icon-color-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-svg-icon-color-field{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;display:grid}.project-svg-icon-color-field input[type=color]{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:10px;width:36px;height:34px;padding:2px}.project-svg-icon-color-field input:not([type=color]){width:100%;min-width:0}[data-theme=dark] .basis-segmented-tabs{background:linear-gradient(#10203d 0%,#14284c 100%);border-color:#7d99cc29}[data-theme=dark] .basis-segmented-tab.active{background:#3b82f629;border-color:#60a5fa3d}[data-theme=dark] .project-options-compact-card,[data-theme=dark] .project-standard-conditions-card,[data-theme=dark] .project-options-threshold-help,[data-theme=dark] .project-standard-conditions-unit,[data-theme=dark] .project-options-step-button,[data-theme=dark] .basis-sidebar-expand-button{background:#132445;border-color:#7d99cc29}[data-theme=dark] .project-standard-conditions-card .section{background:#172b49f0}[data-theme=dark] .project-options-threshold-formula{background:#3b82f629;border-color:#60a5fa33}[data-theme=dark] .project-svg-icon-color-preview__swatch{border-color:#7d99cc3d;box-shadow:inset 0 0 0 1px #0f172a61}@media (width<=1180px){.project-standard-conditions-toolbar,.project-standard-conditions-grid,.project-options-threshold-grid{grid-template-columns:1fr}.project-options-header-row{flex-wrap:wrap;align-items:flex-start;gap:12px}.project-options-header-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}}@media (width<=980px){.project-options-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.project-options-compact-grid,.project-svg-icon-color-fields{grid-template-columns:1fr}}.registry-reference-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.registry-reference-chip{border:1px solid var(--ct-border);background:color-mix(in srgb, var(--ct-surface) 82%, #eef4ff 18%);min-height:26px;color:var(--ct-text);border-radius:8px;align-items:center;max-width:100%;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.registry-reference-chip-more{color:var(--ct-text-soft)}.project-row-action-button:disabled{opacity:.55;cursor:wait}[data-theme=dark] .registry-reference-chip{color:#e9f1fff2;background:#172b49f0;border-color:#89a9e838}[data-theme=dark] .registry-reference-chip-more{color:#bfd0f0d1}.component-list-editor-shell{height:var(--component-list-shell-height);min-height:0;max-height:var(--component-list-shell-height);flex-direction:column;gap:16px;min-width:0;display:flex;position:relative;overflow:hidden}.component-list-editor-topbar{margin-bottom:0}.component-catalog-toolbar-minimal{justify-content:flex-start;align-items:center;margin-bottom:14px}.component-catalog-toolbar-rich{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;margin-bottom:0;display:flex}.component-catalog-toolbar-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.component-catalog-toolbar-row-primary{width:100%}.component-catalog-toolbar-row-filters{align-items:end;width:100%}.component-catalog-toolbar-field{min-width:190px;margin:0}.component-catalog-database-field{flex:0 0 180px}.component-catalog-operator-field{flex:0 0 140px}.component-catalog-toolbar-field-wide{flex:360px;min-width:320px}.component-catalog-search-input{flex:360px;width:auto;min-width:320px}.component-catalog-oil-manager-button{white-space:nowrap;flex:none;align-self:flex-end;min-height:38px}.component-catalog-group-filter-field{flex:220px;min-width:220px}.component-catalog-range-field{flex:0 132px;min-width:132px}.component-catalog-filter-actions{flex-wrap:nowrap;flex:none;justify-content:flex-start;align-self:flex-end;align-items:center;gap:8px;margin-top:18px;display:inline-flex}.component-catalog-inline-actions{align-self:flex-end;margin-top:0}.component-catalog-name-cell{flex-direction:column;gap:4px;display:flex}.component-catalog-meta{color:var(--ct-text-soft);font-size:12px}.component-selected-action-col{width:152px}.component-list-selection-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:0;display:flex}.component-list-panel-top .field{gap:4px;margin-bottom:0}.component-list-panel-top .field input,.component-list-panel-top .field select,.component-list-panel-top .search-input{padding:9px 12px}.component-list-selection-summary{color:var(--ct-text-soft);text-align:left;align-self:flex-start;margin-top:auto;font-size:13px;font-weight:700}.component-catalog-summary{color:var(--ct-text-soft);align-self:flex-start;margin-top:auto;font-size:13px;font-weight:700}.component-selected-header-main{align-items:center;gap:10px;display:inline-flex}.component-selected-header-main .component-list-row-check{min-height:16px}.component-list-selection-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.component-list-toolbar-button{min-height:36px}.component-catalog-filter-action-button{border-radius:14px;justify-content:center;align-items:center;width:42px;min-width:42px;min-height:42px;padding:0;display:inline-flex}.component-list-row-check{flex:none;justify-content:center;align-items:center;display:inline-flex}.component-list-row-check input{width:16px;height:16px;margin:0}.component-catalog-key-cell,.component-selected-name-cell{align-items:center;gap:10px;display:flex}.component-catalog-filter-chips{flex-wrap:nowrap;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow:auto hidden}.component-catalog-display-chips{margin-top:-2px}.component-catalog-filter-chip{border:1px solid var(--ct-border);background:var(--ct-surface-soft);min-height:30px;color:var(--ct-text-soft);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.component-catalog-filter-chip:hover{color:var(--ct-primary);background:#2563eb14;border-color:#2563eb3d}.component-list-table-row.is-marked td{background:#2563eb0f}.component-selected-action-group{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.component-selected-action-group .project-row-action-button:disabled{opacity:.4;cursor:not-allowed}.component-selected-action-group .project-row-action-button:disabled:hover{background:var(--ct-surface);color:var(--ct-text-soft);border-color:var(--ct-border)}.component-list-editor-page .component-selected-table thead th,.component-list-editor-page .component-catalog-table thead th{vertical-align:middle}.component-catalog-property-col{min-width:148px}.component-catalog-property-col--compact{white-space:normal;width:112px;min-width:112px;max-width:112px;line-height:1.2}.component-catalog-table{table-layout:auto;width:max-content;min-width:100%}.component-catalog-key-col{width:200px;min-width:200px}.component-catalog-name-col{width:340px;min-width:340px}.component-catalog-actions-col{width:120px;min-width:120px}.component-catalog-property-cell{white-space:nowrap;text-overflow:ellipsis;max-width:220px;color:var(--ct-text-soft);overflow:hidden}.component-catalog-property-cell--compact{width:112px;max-width:112px}.component-catalog-name-value{overflow-wrap:anywhere;min-width:0;line-height:1.45}[data-theme=dark] .component-list-editor-shell{background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);border-color:var(--ct-border)}[data-theme=dark] .component-catalog-table thead tr,[data-theme=dark] .component-selected-table thead tr{background:0 0}[data-theme=dark] .component-catalog-table thead th,[data-theme=dark] .component-selected-table thead th{color:#cbdcffeb;background:linear-gradient(#273d61f5,#182a46fa);border-bottom-color:#87a5e62e;box-shadow:inset 0 -1px #87a5e62e}[data-theme=dark] .component-selected-action-group .project-row-action-button:disabled:hover{color:#e6eeff85;background:#0d1c31d1;border-color:#94b0ff2e}[data-theme=dark] .component-list-selection-summary,[data-theme=dark] .component-catalog-summary{color:#cbdcffd1}[data-theme=dark] .component-catalog-filter-chip{color:#dbe7ffd1;background:#132445e0;border-color:#7d99cc2e}[data-theme=dark] .component-catalog-filter-chip:hover{color:#dbe7ff;background:#3b82f624;border-color:#60a5fa3d}[data-theme=dark] .component-list-table-row.is-marked td{background:#3b82f61f}@media (width<=1280px){.component-list-editor-shell{min-height:auto}.component-catalog-search-input{width:100%}}.basis-sidebar-item-row{align-items:center;gap:8px;display:flex}.basis-sidebar-item-row>.basis-sidebar-item{flex:auto;min-width:0}.basis-sidebar-expand-button{border:1px solid var(--ct-border);background:var(--ct-surface-soft);width:34px;height:34px;color:var(--ct-text-soft);cursor:pointer;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;margin:0;padding:0;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.basis-sidebar-expand-button:hover{background:var(--ct-primary-soft);border-color:var(--ct-border);color:var(--ct-primary)}.basis-sidebar-group{flex-direction:column;gap:4px;display:flex}button.basis-sidebar-item{appearance:none;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0}.basis-sidebar-group-trigger .basis-sidebar-item-label{flex:auto}.basis-sidebar-group-caret{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.basis-sidebar-group-children{border-left:1px solid color-mix(in srgb, var(--ct-border) 76%, transparent);flex-direction:column;gap:4px;margin-left:17px;padding-left:11px;display:flex}.basis-sidebar-group-link{border-radius:10px}.basis-body-with-sidebar .basis-sidebar-sections{gap:15px}.basis-body-with-sidebar .basis-sidebar-section{gap:8px}.basis-body-with-sidebar .basis-sidebar-items{gap:6px}.basis-body-with-sidebar .basis-sidebar-item{gap:10px}.basis-body-with-sidebar .basis-sidebar-item:not(.nested){height:38px;min-height:38px;padding:8px 10px}.basis-body-with-sidebar .basis-sidebar-item-icon{flex:0 0 18px}.basis-body-with-sidebar .basis-sidebar-group-trigger{padding-right:8px}.basis-body-with-sidebar .basis-sidebar-group-trigger .basis-sidebar-item-label{min-width:0}.basis-body-with-sidebar .basis-sidebar-group-caret{margin-left:auto}.basis-body-with-sidebar .basis-sidebar-group-children{gap:3px;margin-left:13px;padding-left:9px}.basis-body-with-sidebar .basis-sidebar-item.nested{gap:8px;min-height:30px;margin-left:4px;padding:6px 8px 6px 16px}.basis-body-with-sidebar .basis-sidebar-item.disabled,.basis-body-with-sidebar .basis-sidebar-item.disabled:hover{color:var(--ct-text-soft);cursor:default;opacity:.44;pointer-events:none;background:0 0;border-color:#0000;transform:none}.basis-body-with-sidebar .basis-sidebar-group-link.disabled,.basis-body-with-sidebar .basis-sidebar-group-link.disabled:hover{color:var(--ct-text-soft);background:0 0;border-color:#0000}.basis-sidebar-expand-button.open{color:var(--ct-primary);background:#2563eb14;border-color:#2563eb2e}.basis-sidebar-expand-icon{transition:transform .18s}.basis-sidebar-expand-icon.open{transform:rotate(180deg)}.project-options-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.project-options-save-status{color:var(--ct-text-soft);font-size:13px;font-weight:700}.project-options-compact-value{color:var(--ct-text);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.project-options-inline-link{border:1px solid var(--ct-border);background:var(--ct-surface-soft);min-height:24px;color:var(--ct-text-soft);border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.project-options-inline-link:hover{color:var(--ct-primary);background:#2563eb0f;border-color:#2563eb3d}[data-theme=dark] .basis-sidebar-expand-button{color:#dbe7ffb8;background:#122240;border-color:#7d99cc29}[data-theme=dark] .basis-sidebar-expand-button:hover{color:#dbe7ff;background:#3b82f61f;border-color:#7d99cc3d}[data-theme=dark] .basis-sidebar-expand-button.open{color:#8fb6ff;background:#3b82f629;border-color:#60a5fa3d}[data-theme=dark] .project-options-compact-value{color:#dbe7ff}[data-theme=dark] .project-options-inline-link{color:#dbe7ffc2;background:#132445;border-color:#7d99cc29}[data-theme=dark] .project-options-inline-link:hover{color:#dbe7ff;background:#3b82f624;border-color:#60a5fa3d}@media (width<=900px){.basis-sidebar-item-row{gap:6px}.basis-sidebar-expand-button{flex-basis:32px;width:32px;height:32px}}.component-list-editor-layout-wide{grid-template-columns:minmax(240px,.58fr) 64px minmax(620px,1.42fr);align-items:stretch}.component-properties-floating-window{border:1px solid var(--ct-border);pointer-events:auto;resize:none;background:linear-gradient(#fffffff5 0%,#f5f8fff0 100%);border-radius:22px;flex-direction:column;gap:14px;width:min(620px,100% - 32px);min-width:min(360px,100% - 32px);max-width:min(620px,100% - 32px);height:min(660px,100% - 104px);min-height:min(440px,100% - 104px);max-height:min(660px,100% - 104px);padding:16px;display:flex;position:absolute;overflow:hidden;box-shadow:0 24px 60px #15244033}.component-properties-floating-header{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.component-properties-floating-header:active{cursor:grabbing}.component-properties-floating-heading{flex-direction:column;gap:0;min-width:0;display:flex}.component-properties-floating-title{color:var(--ct-text);word-break:break-word;font-size:18px;font-weight:800;line-height:1.15}.component-properties-window-close{border:1px solid var(--ct-border);background:var(--ct-surface);width:34px;height:34px;color:var(--ct-text-soft);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.component-properties-window-close:hover{color:var(--ct-primary);background:#2563eb14;border-color:#2563eb3d}.component-properties-floating-body{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.component-properties-floating-body.is-chart-expanded{gap:0}.component-properties-key-only{border:1px solid var(--ct-border);min-height:34px;color:var(--ct-text);letter-spacing:.04em;text-transform:uppercase;background:#fff6;border-radius:999px;align-self:flex-start;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.component-properties-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.component-properties-tab{border:1px solid var(--ct-border);background:var(--ct-surface-soft);min-height:38px;color:var(--ct-text-soft);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:800;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.component-properties-tab:hover{color:var(--ct-primary);background:#2563eb0f;border-color:#2563eb38}.component-properties-tab.is-active{color:var(--ct-primary);background:#2563eb1a;border-color:#2563eb47}.component-properties-toolbar{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);align-items:end;gap:12px;display:grid}.component-properties-field{flex-direction:column;gap:6px;min-width:0;display:flex}.component-properties-field-label{color:var(--ct-text-soft);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:800}.component-properties-select{border:1px solid var(--ct-border);background:var(--ct-surface);width:100%;min-height:40px;color:var(--ct-text);text-overflow:ellipsis;border-radius:12px;padding:0 14px;font-size:14px;font-weight:700}.component-properties-equation-chip{border:1px solid var(--ct-border);min-height:40px;color:var(--ct-text-soft);white-space:nowrap;text-overflow:ellipsis;background:#2563eb0f;border-radius:12px;align-items:center;padding:0 14px;font-size:12px;font-weight:700;line-height:1.3;display:flex;overflow:hidden}.component-properties-equation-chip--compact{min-height:36px;padding:0 12px;font-size:11px}.component-properties-content{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.component-properties-content.has-chart{grid-template-rows:auto minmax(196px,1fr);gap:10px}.component-properties-content.has-molecule{grid-template-rows:auto minmax(240px,1fr);gap:12px}.component-properties-content.has-chart.is-chart-expanded{grid-template-rows:minmax(0,1fr);height:100%}.component-properties-content.has-chart.is-chart-expanded .component-properties-table-shell{display:none}.component-properties-table-shell{border:1px solid var(--ct-border);background:linear-gradient(#ffffff80 0%,#ffffff24 100%);border-radius:18px;flex-direction:column;align-self:stretch;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.component-molecule-panel{border:1px solid var(--ct-border);background:linear-gradient(#f7fafff5 0%,#eef4ffd6 100%);border-radius:18px;flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex}.component-molecule-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.component-molecule-heading{align-items:baseline;gap:10px;min-width:0;display:flex}.component-molecule-title{color:var(--ct-text);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.component-molecule-formula{color:var(--ct-primary);font-size:16px;font-weight:800;line-height:1}.component-molecule-formula sub{vertical-align:baseline;font-size:.72em;position:relative;bottom:-.22em}.component-molecule-toggle{border:1px solid var(--ct-border);background:#ffffffa3;border-radius:12px;align-items:center;gap:6px;padding:4px;display:inline-flex}.component-molecule-toggle-button{min-height:30px;color:var(--ct-text-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:12px;font-weight:800;transition:background .16s,color .16s}.component-molecule-toggle-button:hover:not(:disabled){color:var(--ct-primary)}.component-molecule-toggle-button.is-active{color:var(--ct-primary);background:#2563eb1f}.component-molecule-toggle-button:disabled{opacity:.48;cursor:not-allowed}.component-molecule-body{flex:1;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;display:grid}.component-molecule-body.has-legend{grid-template-columns:minmax(0,1fr) 58px}.component-molecule-legend{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:8px;display:flex}.component-molecule-legend-item{border:1px solid var(--ct-border);min-height:42px;color:var(--ct-text-soft);text-align:center;background:#ffffff8f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:11px;font-weight:800;display:flex}.component-molecule-legend-swatch{border-radius:999px;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0f172a1f}.component-molecule-legend-symbol{line-height:1}.component-molecule-stage{border:1px solid var(--ct-border);background:#ffffff80;border-radius:16px;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.component-molecule-svg-host,.component-molecule-viewer-host,.component-molecule-empty{width:100%;height:100%}.component-molecule-viewer-host{isolation:isolate;background:#eef4ff;display:block;position:relative;overflow:hidden}.component-molecule-svg{width:100%;height:100%;display:block}.component-molecule-viewer-host>div,.component-molecule-viewer-host canvas{display:block;inset:0;width:100%!important;height:100%!important;position:absolute!important}.component-molecule-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}@media (width<=720px){.component-molecule-body.has-legend{grid-template-columns:minmax(0,1fr)}.component-molecule-legend{flex-flow:wrap}.component-molecule-legend-item{min-width:64px;min-height:48px}}.component-properties-coeff-layout{flex-direction:column;gap:8px;padding:8px 10px;display:flex}.component-properties-correlation-summary-top{grid-template-columns:minmax(248px,1.12fr) minmax(0,.88fr);align-items:end;gap:10px;display:grid}.component-properties-field--compact .component-properties-select{min-height:36px;padding:0 12px;font-size:12px}.component-properties-coeff-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;padding:0;display:grid}.component-properties-coeff-grid--compact{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.component-properties-coeff-card{border:1px solid var(--ct-border);background:#ffffff85;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;min-width:0;padding:8px 10px;display:grid}.component-properties-coeff-label{color:var(--ct-text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.component-properties-coeff-value{color:var(--ct-text);word-break:break-word;font-size:12px;font-weight:800;line-height:1.2}.component-properties-coeff-unit{color:var(--ct-text-soft);white-space:nowrap;font-size:10px;font-weight:700}.component-properties-correlation-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.component-properties-correlation-meta-card{border:1px solid var(--ct-border-soft,#14243e14);background:#ffffff6b;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:8px 10px;display:flex}.component-properties-correlation-meta-label{color:var(--ct-text-soft);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:800}.component-properties-correlation-meta-value{min-width:0;color:var(--ct-text);word-break:break-word;align-items:baseline;gap:6px;font-size:12px;font-weight:800;line-height:1.2;display:flex}.component-properties-correlation-meta-unit{color:var(--ct-text-soft);white-space:nowrap;font-size:10px;font-weight:700}.component-properties-coeff-meta-table{border:1px solid var(--ct-border-soft,#14243e14);background:#fff6;border-radius:14px;overflow:hidden}.component-properties-scroll{flex-direction:column;flex:auto;gap:14px;height:100%;min-height:0;padding-right:4px;display:flex;overflow:hidden auto}.component-properties-section{border:1px solid var(--ct-border);background:linear-gradient(#ffffff80 0%,#ffffff24 100%);border-radius:18px;overflow:hidden}.component-properties-section-title{border-bottom:1px solid var(--ct-border);color:var(--ct-text);letter-spacing:.04em;text-transform:uppercase;padding:12px 14px;font-size:13px;font-weight:800}.component-properties-sections-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;padding:12px;display:grid}.component-properties-sections-stack{flex-direction:column;gap:12px;padding:12px;display:flex}.component-properties-basic-table{border:1px solid var(--ct-border);background:linear-gradient(#ffffff80 0%,#ffffff24 100%);border-radius:18px;overflow:hidden}.component-properties-basic-table .component-properties-section-row th{color:var(--ct-text);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--ct-border);background:#7f98c61f;padding:12px 14px;font-size:13px;font-weight:800}.component-properties-basic-table .component-properties-section-group+.component-properties-section-group .component-properties-section-row th{border-top:1px solid var(--ct-border)}.component-properties-basic-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px;display:grid}.component-properties-basic-card{border:1px solid var(--ct-border-soft,#14243e14);background:#ffffff85;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.component-properties-basic-label{color:var(--ct-text-soft);font-size:12px;font-weight:800;line-height:1.35}.component-properties-basic-value-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.component-properties-basic-value{min-width:0;color:var(--ct-text);overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.35}.component-properties-basic-unit{color:var(--ct-primary);background:#2563eb14;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.2}.component-properties-table{background:0 0;width:100%}.component-properties-section-table thead th{position:static}.component-properties-section-table tbody tr:last-child th,.component-properties-section-table tbody tr:last-child td,.component-properties-table tbody tr:last-child th,.component-properties-table tbody tr:last-child td{border-bottom:0}.component-properties-table th,.component-properties-table td{border-bottom:1px solid var(--ct-border-soft,#14243e14);text-align:left;vertical-align:top;padding:11px 14px}.component-properties-table thead th{z-index:1;color:var(--ct-text-soft);letter-spacing:.02em;text-transform:uppercase;background:#f3f6fcf0;font-size:12px;font-weight:800;position:sticky;top:0}.component-properties-table tbody th{width:56%;color:var(--ct-text-soft);font-size:13px;font-weight:700}.component-properties-table tbody td{color:var(--ct-text);background:0 0;font-size:13px;font-weight:700}.component-properties-table tbody th{background:0 0}.component-properties-unit-col{width:20%}.component-properties-value-col{width:24%}.component-properties-empty-state{text-align:center;border:1px dashed var(--ct-border);background:#ffffff2e;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100%;padding:18px;display:flex}.component-properties-chart-panel{border:1px solid var(--ct-border);background:linear-gradient(#f7fafff5 0%,#eef4ffd6 100%);border-radius:18px;flex-direction:column;gap:8px;height:100%;min-height:0;padding:10px;display:flex}.component-properties-chart-expand-button{border:1px solid var(--ct-border);background:var(--ct-surface);min-height:34px;color:var(--ct-text-soft);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.component-properties-chart-expand-button:hover{color:var(--ct-primary);background:#2563eb14;border-color:#2563eb3d}.component-properties-chart-icon-button{border:1px solid var(--ct-border);background:var(--ct-surface);width:34px;height:34px;color:var(--ct-text-soft);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.component-properties-chart-icon-button:hover{color:var(--ct-primary);background:#2563eb14;border-color:#2563eb3d}.component-properties-chart-settings{grid-template-columns:minmax(180px,1.2fr) minmax(132px,.8fr) minmax(132px,.8fr) auto;align-items:end;gap:10px;width:100%;display:grid}.component-properties-chart-shell{background:#ffffffad;border-radius:14px;flex:1;min-height:0;padding:2px;position:relative}.component-properties-chart-overlay-button{z-index:2;position:absolute;top:18px;right:18px}.component-properties-chart-axis-y-caption{z-index:1;color:var(--ct-text-soft);pointer-events:none;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:46px}.component-properties-chart-axis-y-caption span{writing-mode:vertical-rl;text-orientation:mixed;line-height:1;transform:rotate(180deg)}.component-properties-chart-empty{text-align:center;border:1px dashed var(--ct-border);background:#ffffff3d;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;padding:18px;display:flex}.component-list-table-row{cursor:pointer;transition:background .16s,box-shadow .16s}.component-list-table-row td{transition:background .16s,color .16s,border-color .16s}.component-list-table-row.is-active td{background:#2563eb14}.component-list-table-row.is-drop-before td{box-shadow:inset 0 3px #2563ebb3}.component-list-table-row.is-drop-after td{box-shadow:inset 0 -3px #2563ebb3}.component-selected-name-cell{align-items:center;gap:10px;max-width:100%;display:inline-flex}.component-drag-handle{width:18px;height:18px;color:var(--ct-text-soft);opacity:.74;cursor:grab;flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex}.component-list-table-row:active .component-drag-handle{cursor:grabbing}.component-selected-action-col,.component-catalog-action-col{text-align:right;width:112px}.component-drop-indicator-row{height:0}.component-drop-indicator-row td{background:0 0!important;border:0!important;padding:0!important}.component-drop-indicator-row.is-visible{height:16px}.component-drop-indicator-line{opacity:0;border-top:2px dashed #0000;height:0;margin:7px 14px;transition:opacity .14s,border-color .14s,transform .14s}.component-drop-indicator-row.is-visible .component-drop-indicator-line{opacity:.34;border-top-color:#3b82f657}.component-drop-indicator-row.is-active .component-drop-indicator-line{opacity:1;border-top-color:#2563ebf5;transform:scaleX(1.01)}.component-list-catalog-panel .table-wrap,.component-list-selected-panel .component-selected-table-wrap{overflow:auto}.component-list-catalog-panel .table-wrap{min-height:0}.component-catalog-table td:nth-child(2),.component-selected-table td:first-child{white-space:normal;word-break:break-word}.component-list-editor-page .component-selected-table thead th,.component-list-editor-page .component-catalog-table thead th,.component-list-editor-page .component-properties-table thead th{z-index:2;vertical-align:middle;position:sticky;top:0}.component-list-editor-page .component-properties-section-table thead th{position:static;top:auto}.component-list-editor-page .component-selected-table thead tr,.component-list-editor-page .component-catalog-table thead tr{background:0 0}.component-list-editor-page .component-selected-table thead th,.component-list-editor-page .component-catalog-table thead th{color:var(--ct-text-soft);box-shadow:inset 0 -1px 0 var(--ct-border);background:linear-gradient(#f8fafcfa,#eff4fff5);border-bottom-color:#758ab024}[data-theme=dark] .component-list-editor-page .component-selected-table thead th,[data-theme=dark] .component-list-editor-page .component-catalog-table thead th{color:#cbdcffeb;background:linear-gradient(#273d61f5,#182a46fa);border-bottom-color:#87a5e62e;box-shadow:inset 0 -1px #87a5e62e}[data-theme=dark] .component-properties-key-only{color:#dbe7ff;background:#132445eb;border-color:#7d99cc2e}[data-theme=dark] .component-properties-tab{color:#dbe7ffc2;background:#132445;border-color:#7d99cc29}[data-theme=dark] .component-properties-tab:hover{color:#dbe7ff;background:#3b82f624;border-color:#60a5fa3d}[data-theme=dark] .component-properties-tab.is-active{color:#dbe7ff;background:#3b82f62e;border-color:#60a5fa47}[data-theme=dark] .component-properties-floating-window{background:linear-gradient(#0b172afa 0%,#081222fa 100%);border-color:#82a5e62e;box-shadow:0 24px 60px #0000006b}[data-theme=dark] .component-properties-select{color:#edf3ff;background:#132445eb;border-color:#7d99cc2e}[data-theme=dark] .component-properties-equation-chip{color:#bfd3ff;background:#3b82f61f;border-color:#60a5fa33}[data-theme=dark] .component-properties-window-close{color:#dbe7ffd1;background:#132445eb;border-color:#7d99cc2e}[data-theme=dark] .component-properties-window-close:hover{color:#dbe7ff;background:#3b82f624;border-color:#60a5fa3d}[data-theme=dark] .component-list-table-row.is-active td{background:#346eff29}[data-theme=dark] .component-list-table-row.is-drop-before td{box-shadow:inset 0 3px #82aeffc7}[data-theme=dark] .component-list-table-row.is-drop-after td{box-shadow:inset 0 -3px #82aeffc7}[data-theme=dark] .component-properties-section,[data-theme=dark] .component-properties-table-shell{background:linear-gradient(#0e1c33f5 0%,#0a162afa 100%);border-color:#82a5e62e}[data-theme=dark] .component-properties-basic-card{background:#132445d1;border-color:#82a5e629}[data-theme=dark] .component-properties-basic-unit{color:#bfd3ff;background:#3b82f629}[data-theme=dark] .component-properties-coeff-card{background:#132445d1;border-color:#82a5e62e}[data-theme=dark] .component-molecule-panel{background:linear-gradient(#0f1b34f5 0%,#0d172be0 100%);border-color:#82a5e629}[data-theme=dark] .component-molecule-title{color:#d6e2fff0}[data-theme=dark] .component-molecule-toggle{background:#0d172bd6;border-color:#82a5e629}[data-theme=dark] .component-molecule-toggle-button{color:#b7c9ebc7}[data-theme=dark] .component-molecule-toggle-button.is-active{color:#93c5fdf5;background:#3b82f62e}[data-theme=dark] .component-molecule-legend-item{color:#d6e2ffdb;background:#0d172bd6;border-color:#82a5e629}[data-theme=dark] .component-molecule-legend-swatch{box-shadow:inset 0 0 0 1px #dbe7ff29}[data-theme=dark] .component-molecule-stage{background:#0b1528eb;border-color:#82a5e629}[data-theme=dark] .component-molecule-viewer-host{background:#12203a}[data-theme=dark] .component-properties-coeff-label{color:#b7c9ebc7}[data-theme=dark] .component-properties-coeff-value{color:#ecf3fff5}[data-theme=dark] .component-properties-coeff-unit,[data-theme=dark] .component-properties-correlation-meta-label,[data-theme=dark] .component-properties-correlation-meta-unit{color:#b7c9ebc2}[data-theme=dark] .component-properties-correlation-meta-card{background:#132445b8;border-color:#82a5e629}[data-theme=dark] .component-properties-correlation-meta-value{color:#ecf3fff5}[data-theme=dark] .component-properties-section-title{color:#d6e2fff0;border-bottom-color:#82a5e629}[data-theme=dark] .component-properties-basic-table{background:linear-gradient(#0f1c34e6 0%,#091426d1 100%);border-color:#82a5e629}[data-theme=dark] .component-properties-basic-table .component-properties-section-row th{color:#d6e2fff0;background:#3d598a47;border-bottom-color:#82a5e629}[data-theme=dark] .component-properties-basic-table .component-properties-section-group+.component-properties-section-group .component-properties-section-row th{border-top-color:#82a5e629}[data-theme=dark] .component-properties-chart-panel{background:linear-gradient(#0f1c34fa 0%,#091426fa 100%);border-color:#82a5e62e}[data-theme=dark] .component-properties-chart-expand-button{color:#dbe7ffd1;background:#132445eb;border-color:#7d99cc2e}[data-theme=dark] .component-properties-chart-expand-button:hover{color:#dbe7ff;background:#3b82f624;border-color:#60a5fa3d}[data-theme=dark] .component-properties-chart-icon-button{color:#dbe7ffd1;background:#132445eb;border-color:#7d99cc2e}[data-theme=dark] .component-properties-chart-icon-button:hover{color:#dbe7ff;background:#3b82f624;border-color:#60a5fa3d}[data-theme=dark] .component-properties-chart-shell{background:#0b1830db}[data-theme=dark] .component-properties-chart-empty{background:#0d1a2fd6;border-color:#82a5e62e}[data-theme=dark] .component-properties-table thead th{color:#cbdcffeb;background:linear-gradient(#273d61e0 0%,#182a46eb 100%);border-bottom-color:#87a5e62e}[data-theme=dark] .component-properties-table th,[data-theme=dark] .component-properties-table td{border-bottom-color:#82a5e61f}[data-theme=dark] .component-properties-table tbody th{color:#b7c9ebdb}[data-theme=dark] .component-properties-table tbody td{color:#ecf3fff5;background:0 0}[data-theme=dark] .component-properties-table tbody th,[data-theme=dark] .component-properties-table{background:0 0}[data-theme=dark] .component-drop-indicator-row.is-visible .component-drop-indicator-line{border-top-color:#82aeff61}[data-theme=dark] .component-drop-indicator-row.is-active .component-drop-indicator-line{border-top-color:#82aefffa}[data-theme=dark] .component-properties-empty-state{background:#0d1a2fd6;border-color:#82a5e62e}.component-catalog-action-col .project-row-action-button{margin-left:auto}.component-selected-action-col .project-row-action-button,.component-catalog-action-col .project-row-action-button{justify-content:center;align-items:center;display:inline-flex}@media (width<=1460px){.component-list-editor-layout-wide{grid-template-columns:minmax(220px,.62fr) 60px minmax(380px,1.38fr)}.component-properties-floating-window{width:min(540px,100% - 32px);max-width:min(540px,100% - 32px)}}@media (width<=1080px){.component-list-editor-layout-wide{grid-template-columns:1fr}.component-list-transfer-rail,.component-list-selected-panel,.component-list-catalog-panel{min-width:0}.component-list-transfer-rail{justify-content:flex-start}.component-list-transfer-rail-inner{flex-flow:wrap}.component-list-panel-top{min-height:auto}.component-list-transfer-button{width:52px;min-width:52px}.component-properties-floating-window{width:min(420px,100% - 24px);max-width:min(420px,100% - 24px);height:min(620px,100% - 88px);min-height:min(400px,100% - 88px);max-height:min(620px,100% - 88px)}.component-properties-toolbar,.component-properties-chart-settings{grid-template-columns:1fr}.component-properties-coeff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.component-properties-correlation-summary-top,.component-properties-correlation-meta-grid{grid-template-columns:1fr}.component-properties-content.has-chart{grid-template-rows:auto minmax(200px,1fr)}}.project-registry-table thead,.project-registry-table .project-row-title-line,.project-registry-table .project-description,.project-registry-table .registry-reference-list,.project-registry-table .project-status-badge,.project-row-action-button,.primary-button,.secondary-button,.component-list-editor-shell .component-catalog-table,.component-list-editor-shell .selected-components-list,.component-list-editor-shell .component-properties-tabs,.component-list-editor-shell .component-properties-scroll,.component-list-editor-shell .component-properties-section-title,.component-list-editor-shell .component-properties-key-only{-webkit-user-select:none;user-select:none}.component-list-editor-shell input,.component-list-editor-shell textarea,.project-registry-toolbar input,.project-registry-toolbar textarea{-webkit-user-select:text;user-select:text}.property-package-common-block-compact{padding-bottom:16px}.property-package-common-grid-compact{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);align-items:start;gap:14px}.property-package-common-comment-compact{grid-column:1/-1}.property-package-settings-view-compact{gap:16px}.property-package-settings-switcher{flex-wrap:wrap;gap:10px;display:flex}.property-package-settings-switch{color:#3553a8;background:#ffffffc7;border:1px solid #4475ff38;border-radius:14px;padding:10px 14px;font-size:13px;font-weight:700;transition:border-color .2s,color .2s,background .2s,transform .2s}.property-package-settings-switch:hover{border-color:#4475ff70;transform:translateY(-1px)}.property-package-settings-switch.active{color:#2459ff;background:linear-gradient(#5087ff2e 0%,#5087ff14 100%);border-color:#4475ff70;box-shadow:inset 0 0 0 1px #ffffff8c}.property-package-settings-card-wide{min-height:0}.property-package-settings-stack{gap:14px;display:grid}.property-package-settings-split{grid-template-columns:minmax(0,1fr);gap:18px;min-height:0;display:grid}.property-package-settings-split-with-aside{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:start}.property-package-settings-split-with-aside .property-package-locked-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.property-package-settings-aside{border-left:1px solid #4475ff29;flex-direction:column;gap:12px;min-width:0;min-height:0;padding-left:18px;display:flex}.property-package-settings-aside-header{gap:4px;display:grid}.property-package-settings-aside-title{color:#2a3e6d;font-size:13px;font-weight:800;line-height:1.35}.property-package-settings-aside-note{color:#6a7ba5;font-size:12px;line-height:1.4}.property-package-toggle-row{background:#ffffffa8;border:1px solid #4475ff29;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.property-package-toggle-row input[type=checkbox]{accent-color:#4f84ff;flex:none;width:18px;height:18px}.property-package-toggle-label{color:#2a3e6d;font-size:13px;line-height:1.45}.property-package-toggle-note{color:#6a7ba5;margin-top:4px;font-size:12px;line-height:1.4}.property-package-locked-fields{gap:12px;display:grid}.property-package-locked-row{background:#ffffffa8;border:1px solid #4475ff29;border-radius:16px;grid-template-columns:minmax(220px,1.4fr) minmax(220px,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.property-package-locked-label{color:#2a3e6d;font-size:13px;line-height:1.45}.property-package-locked-control{color:#284792;background:linear-gradient(#f2f6fff2 0%,#e9f0ffd9 100%);border:1px solid #4475ff2e;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 14px;display:flex;box-shadow:inset 0 1px #ffffffe6}.property-package-density-select{color:#284792;width:100%;min-height:44px;font:inherit;background:linear-gradient(#f2f6fff2 0%,#e9f0ffd9 100%);border:1px solid #4475ff38;border-radius:8px;padding:10px 14px}.property-package-volume-translation-block{background:#ffffffa8;border:1px solid #4475ff29;border-radius:16px;min-width:0;overflow:hidden}.property-package-volume-translation-table-wrap{max-height:min(420px,54vh);overflow:auto}.property-package-volume-translation-table th,.property-package-volume-translation-table td{padding:10px 14px}.property-package-volume-translation-table th:last-child,.property-package-volume-translation-table td:last-child{text-align:right;width:220px}.property-package-settings-aside .property-package-volume-translation-table th:last-child,.property-package-settings-aside .property-package-volume-translation-table td:last-child{width:164px}.property-package-volume-translation-input{color:#284792;text-align:right;background:#ffffffeb;border:1px solid #4475ff38;border-radius:8px;width:100%;min-height:36px;padding:8px 10px}.property-package-volume-translation-input:disabled{color:#7182a8;background:#ebf0facc}.property-package-locked-badge{letter-spacing:.02em;color:#5979c6;background:#4f84ff1f;border:1px solid #4f84ff2e;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.property-package-binary-stage{gap:12px;display:grid}.property-package-binary-stage.expanded{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f9fff7;border:1px solid #4475ff2e;border-radius:24px;padding:18px;position:fixed;inset:86px 24px 24px;box-shadow:0 24px 64px #223f813d}.property-package-binary-stage.expanded .property-package-binary-table-wrap{max-height:calc(100vh - 180px)}.property-package-binary-table-wrap{max-height:62vh}.property-package-matrix-input.overridden{color:#2459ff;background:linear-gradient(#4f84ff24 0%,#4f84ff14 100%);border-color:#4475ff80;font-weight:700;box-shadow:inset 0 0 0 1px #4f84ff2e}.property-package-matrix-input.overridden:hover,.property-package-matrix-input.overridden:focus{border-color:#4475ffa3;box-shadow:0 0 0 4px #4f84ff1f}[data-theme=dark] .property-package-settings-switch{color:#dfe8ffe6;background:#091a45c2;border-color:#5a7ddb33}[data-theme=dark] .property-package-settings-switch:hover{border-color:#6c96ff7a}[data-theme=dark] .property-package-settings-switch.active{color:#dbe7ff;background:linear-gradient(#4f84ff3d 0%,#4f84ff24 100%);border-color:#6d9aff85;box-shadow:inset 0 0 0 1px #96b9ff2e}[data-theme=dark] .property-package-toggle-row,[data-theme=dark] .property-package-locked-row{background:#091a45b3;border-color:#5a7ddb29}[data-theme=dark] .property-package-toggle-label,[data-theme=dark] .property-package-locked-label,[data-theme=dark] .property-package-settings-aside-title{color:#e6eeff}[data-theme=dark] .property-package-toggle-note,[data-theme=dark] .property-package-settings-aside-note{color:#c2d2f5c2}[data-theme=dark] .property-package-locked-control{color:#dbe7ff;background:linear-gradient(#142c62f5 0%,#0e224ff5 100%);border-color:#6791ff2e;box-shadow:inset 0 1px #aac6ff14}[data-theme=dark] .property-package-density-select{color:#dbe7ff;background:linear-gradient(#142c62f5 0%,#0e224ff5 100%);border-color:#6791ff38}[data-theme=dark] .property-package-volume-translation-block{background:#091a45b3;border-color:#5a7ddb29}[data-theme=dark] .property-package-volume-translation-input{color:#dbe7ff;background:linear-gradient(#142c62f5 0%,#0e224ff5 100%);border-color:#6791ff38}[data-theme=dark] .property-package-volume-translation-input:disabled{color:#c2d2f59e;background:#0d1e46c7}[data-theme=dark] .property-package-locked-badge{color:#bcd0ff;background:#4f84ff29;border-color:#4f84ff38}[data-theme=dark] .property-package-binary-stage.expanded{background:#040f2bf5;border-color:#4f84ff33;box-shadow:0 28px 72px #0000006b}@media (width<=1100px){.property-package-common-grid-compact,.property-package-locked-row,.property-package-settings-split-with-aside{grid-template-columns:1fr}.property-package-settings-aside{border-top:1px solid #4475ff29;border-left:0;padding-top:16px;padding-left:0}.property-package-binary-stage.expanded{padding:14px;inset:76px 14px 14px}}.property-package-save-button{align-items:center;gap:.55rem;display:inline-flex}.property-package-binary-toolbar{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.property-package-toolbar-icon-button{color:#1e56ff;background:#ebf2ffc7;border:1px solid #6e94ff42;border-radius:.95rem;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 28px #13398a1a}.property-package-toolbar-icon-button:hover{background:#e2ecfff0;border-color:#4170ff61;transform:translateY(-1px)}.property-package-toolbar-icon-button:focus-visible{outline-offset:2px;outline:2px solid #4170ff47}.property-package-binary-table thead th.property-package-binary-axis,.property-package-binary-table tbody td.property-package-binary-axis-cell{white-space:nowrap;min-width:6.4rem;max-width:6.4rem}.property-package-binary-table thead th.property-package-binary-axis{text-align:center;letter-spacing:.02em;padding:.78rem .72rem;font-size:.82rem;font-weight:700}.property-package-binary-table thead th.property-package-binary-axis-corner{text-align:left}.property-package-binary-table tbody td.property-package-binary-axis-cell{background:#eef4ffd1;padding:.76rem .72rem}.property-package-binary-table tbody td.property-package-binary-axis-cell strong{color:#22427e;text-align:left;font-size:.84rem;font-weight:700;display:block}.property-package-binary-table th,.property-package-binary-table td{padding:.46rem .42rem}.property-package-matrix-input,.property-package-binary-diagonal{min-width:4.75rem;height:2.35rem;font-size:.85rem}[data-theme=dark] .property-package-toolbar-icon-button{color:#7fa8ff;background:#11224ceb;border-color:#6e94ff3d;box-shadow:0 14px 30px #030a1b5c}[data-theme=dark] .property-package-toolbar-icon-button:hover{background:#152a5dfa;border-color:#6e94ff57}[data-theme=dark] .property-package-binary-table thead th.property-package-binary-axis,[data-theme=dark] .property-package-binary-table thead th.property-package-binary-axis-corner{color:#e6eeff;background:linear-gradient(#26437df5,#182a52f5)}[data-theme=dark] .property-package-binary-table tbody td.property-package-binary-axis-cell{background:#0e1d40f5}[data-theme=dark] .property-package-binary-table tbody td.property-package-binary-axis-cell strong{color:#dce8ff}.basis-project-context-chip{border:1px solid var(--ct-border);background:var(--ct-surface);max-width:min(32vw,420px);min-height:40px;box-shadow:none;border-radius:999px;align-items:center;gap:.6rem;padding:0 12px;display:inline-flex;overflow:hidden}.basis-project-context-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ct-text-soft);flex:none;font-size:.72rem;font-weight:700}.basis-project-context-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ct-text);font-size:.88rem;font-weight:700;overflow:hidden}[data-theme=dark] .basis-project-context-chip{box-shadow:none;background:#132445;border-color:#7d99cc29}[data-theme=dark] .basis-project-context-label{color:var(--ct-text-soft)}[data-theme=dark] .basis-project-context-name{color:var(--ct-text)}@media (width<=1180px){.basis-project-context-chip{max-width:220px}}@media (width<=980px){.basis-project-context-chip{display:none}}.property-package-common-comment-compact textarea{resize:none;min-height:42px}.property-package-binary-stage{flex-direction:column;gap:10px;display:flex}.property-package-binary-stage.expanded{flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.property-package-binary-table-shell{flex-direction:column;gap:6px;width:100%;display:flex}.property-package-binary-stage.expanded .property-package-binary-table-shell{width:max-content;max-width:calc(100vw - 96px);margin:0 auto}.property-package-binary-toolbar{justify-content:flex-end;align-items:center;gap:.5rem;width:100%;margin:0 0 2px;display:flex}.property-package-binary-table-wrap{border-radius:22px;width:100%;overflow:auto}.property-package-binary-stage.expanded .property-package-binary-table-wrap{width:max-content;max-width:calc(100vw - 96px);max-height:calc(100vh - 176px)}.property-package-binary-table{table-layout:fixed;border-collapse:separate;border-spacing:0}.property-package-binary-table thead th,.property-package-binary-table tbody td{vertical-align:middle;padding:0}.property-package-binary-table thead th.property-package-binary-axis,.property-package-binary-table thead th.property-package-binary-axis-corner,.property-package-binary-table tbody td.property-package-binary-axis-cell{color:#eef4ff;box-sizing:border-box;background:linear-gradient(#375897f2,#223a6ef5);border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;width:7.25rem;min-width:7.25rem;max-width:7.25rem;padding:.76rem .8rem}.property-package-binary-table thead th.property-package-binary-axis,.property-package-binary-table thead th.property-package-binary-axis-corner{text-align:center;letter-spacing:.01em;font-size:.82rem;font-weight:700}.property-package-binary-table thead th.property-package-binary-axis-corner,.property-package-binary-table tbody td.property-package-binary-axis-cell{text-align:left}.property-package-binary-table tbody td.property-package-binary-axis-cell strong{color:inherit;text-align:left;font-size:.82rem;font-weight:700;line-height:1.2;display:block}.property-package-binary-table td:not(.property-package-binary-axis-cell){text-align:center;box-sizing:border-box;border-bottom:1px solid #4869aa24;border-right:1px solid #4869aa24;width:7.25rem;min-width:7.25rem;max-width:7.25rem;padding:.5rem}.property-package-matrix-input,.property-package-binary-diagonal{box-sizing:border-box;width:100%;min-width:0;height:2.3rem;margin:0;display:block}.property-package-binary-diagonal{justify-content:center;align-items:center;display:inline-flex}.basis-topbar-left{gap:12px}.basis-project-context-inline{background:color-mix(in srgb, var(--ct-surface,#fff) 88%, #4f83ff 12%);border:1px solid #7d99cc2e;border-radius:14px;align-items:center;gap:.42rem;min-width:0;padding:8px 12px;display:inline-flex;box-shadow:inset 0 1px #ffffff5c}.basis-project-context-inline-label{letter-spacing:.02em;color:#5870a3;white-space:nowrap;font-size:.82rem;font-weight:800}.basis-project-context-inline-name{text-overflow:ellipsis;white-space:nowrap;color:#1d3669;min-width:0;max-width:min(24vw,280px);font-size:.92rem;font-weight:800;overflow:hidden}[data-theme=dark] .property-package-binary-table thead th.property-package-binary-axis,[data-theme=dark] .property-package-binary-table thead th.property-package-binary-axis-corner,[data-theme=dark] .property-package-binary-table tbody td.property-package-binary-axis-cell{color:#e8f0ff;background:linear-gradient(#27437dfa,#172951fa);border-bottom-color:#7599e124;border-right-color:#7599e124}[data-theme=dark] .property-package-binary-table td:not(.property-package-binary-axis-cell){border-bottom-color:#5879bf2e;border-right-color:#5879bf2e}[data-theme=dark] .basis-project-context-inline{background:#13284a;border-color:#7d99cc2e;box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .basis-project-context-inline-label{color:#8fa6d6}[data-theme=dark] .basis-project-context-inline-name{color:#eef4ff}@media (width<=1180px){.basis-project-context-inline-name{max-width:180px}}@media (width<=980px){.basis-project-context-inline{display:none}}.project-layout-shell{flex-direction:column;gap:.8rem;min-height:100%;display:flex}.project-layout-shell:has(.property-package-editor-page){height:100%;min-height:0;overflow:hidden}.project-layout-shell:has(.reaction-editor-page){height:100%;min-height:0;overflow:hidden}.project-layout-context{align-items:baseline;gap:.5rem;min-width:0;margin:0 0 .1rem;padding:0 .1rem;display:inline-flex}.project-layout-context-label{letter-spacing:.08em;text-transform:uppercase;color:#6a83b6;flex:none;font-size:.78rem;font-weight:800}.project-layout-context-name{text-overflow:ellipsis;white-space:nowrap;color:#1f3c78;min-width:0;max-width:min(64vw,760px);font-size:.92rem;font-weight:800;overflow:hidden}[data-theme=dark] .project-layout-context-label{color:#7c95ca}[data-theme=dark] .project-layout-context-name{color:#eef4ff}.property-package-binary-table thead th.property-package-binary-axis,.property-package-binary-table thead th.property-package-binary-axis-corner,.property-package-binary-table tbody td.property-package-binary-axis-cell,.property-package-binary-table td:not(.property-package-binary-axis-cell){width:7.1rem;min-width:7.1rem;max-width:7.1rem}.property-package-binary-table td:not(.property-package-binary-axis-cell){padding:.44rem}.property-package-binary-value-shell{justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.property-package-matrix-input,.property-package-binary-diagonal{width:100%;min-width:0;margin:0}.property-package-binary-diagonal{background:#4f83ff0a;border:1px dashed #4f83ff2e;border-radius:.9rem;height:2.3rem}[data-theme=dark] .property-package-binary-diagonal{background:#4f83ff0f;border-color:#7599e12e}@media (width<=980px){.project-layout-context-name{max-width:100%}}.project-empty-state{isolation:isolate;background:radial-gradient(circle at top,#60a5fa1a,#0000 58%),linear-gradient(#ffffffeb,#f4f8fff5);border:1px dashed #2d69ff29;border-radius:22px;justify-content:center;align-items:center;gap:10px;min-height:188px;padding:28px 18px 24px;position:relative;box-shadow:inset 0 1px #ffffffb3}.project-empty-state:before{content:"";opacity:.96;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20140%20112%27%20fill%3D%27none%27%3E%0A%3Cdefs%3E%0A%20%20%3ClinearGradient%20id%3D%27g1%27%20x1%3D%2728%27%20y1%3D%2722%27%20x2%3D%27110%27%20y2%3D%2794%27%20gradientUnits%3D%27userSpaceOnUse%27%3E%0A%20%20%20%20%3Cstop%20stop-color%3D%27%238FD4FF%27%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%271%27%20stop-color%3D%27%233A7DFF%27%2F%3E%0A%20%20%3C%2FlinearGradient%3E%0A%20%20%3ClinearGradient%20id%3D%27g2%27%20x1%3D%2718%27%20y1%3D%2712%27%20x2%3D%27118%27%20y2%3D%2790%27%20gradientUnits%3D%27userSpaceOnUse%27%3E%0A%20%20%20%20%3Cstop%20stop-color%3D%27%23D8F2FF%27%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23CBE9FF%27%2F%3E%0A%20%20%3C%2FlinearGradient%3E%0A%3C%2Fdefs%3E%0A%3Crect%20x%3D%2720%27%20y%3D%2718%27%20width%3D%2792%27%20height%3D%2724%27%20rx%3D%2712%27%20fill%3D%27url%28%23g2%29%27%20fill-opacity%3D%270.95%27%2F%3E%0A%3Crect%20x%3D%2724%27%20y%3D%2752%27%20width%3D%2788%27%20height%3D%2728%27%20rx%3D%2714%27%20fill%3D%27url%28%23g2%29%27%20fill-opacity%3D%270.95%27%2F%3E%0A%3Cpath%20d%3D%27M47%2034c4%206%207%2013%209%2020%204%2015%2015%2021%2038%2027%27%20stroke%3D%27url%28%23g1%29%27%20stroke-width%3D%273.5%27%20stroke-linecap%3D%27round%27%2F%3E%0A%3Cpath%20d%3D%27M58%2058c18-15%2039-15%2049%201%208%2012%202%2022-10%2025-10%202-21-1-29-8%27%20stroke%3D%27url%28%23g1%29%27%20stroke-width%3D%273.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%0A%3Cpath%20d%3D%27M42%2022c-2%2010%202%2018%2010%2023%204-9%202-17-4-22-2-1-4-1-6-1Z%27%20stroke%3D%27url%28%23g1%29%27%20stroke-width%3D%273.2%27%20stroke-linejoin%3D%27round%27%2F%3E%0A%3Cpath%20d%3D%27M34%2064c-2%209%202%2016%2010%2020%204-7%203-14-3-19-2-1-4-1-7-1Z%27%20stroke%3D%27url%28%23g1%29%27%20stroke-width%3D%273.2%27%20stroke-linejoin%3D%27round%27%2F%3E%0A%3Cpath%20d%3D%27M47%2034c3%203%206%206%208%2010%27%20stroke%3D%27url%28%23g1%29%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27%2F%3E%0A%3Cpath%20d%3D%27M34%2064c3%203%206%206%208%2010%27%20stroke%3D%27url%28%23g1%29%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27%2F%3E%0A%3Cpath%20d%3D%27M104%2058h10M109%2053v10%27%20stroke%3D%27%23A8DBFF%27%20stroke-width%3D%273%27%20stroke-linecap%3D%27round%27%2F%3E%0A%3Ccircle%20cx%3D%27103%27%20cy%3D%2722%27%20r%3D%274%27%20stroke%3D%27%23A8DBFF%27%20stroke-width%3D%272.5%27%2F%3E%0A%3Ccircle%20cx%3D%2766%27%20cy%3D%2728%27%20r%3D%272.5%27%20fill%3D%27%233A7DFF%27%2F%3E%0A%3Ccircle%20cx%3D%2728%27%20cy%3D%2788%27%20r%3D%272.5%27%20fill%3D%27%23D8F2FF%27%2F%3E%0A%3C%2Fsvg%3E) 50%/contain no-repeat;width:104px;height:84px;margin:0 auto 2px;display:block}.project-empty-state.project-empty-state-text-only{min-height:0;box-shadow:none;background:0 0;border:0;padding:24px 18px}.project-empty-state.project-empty-state-text-only:before{content:none;background:0 0;width:0;height:0;margin:0;display:none}.project-empty-title{letter-spacing:-.01em;color:var(--ct-text);margin:0;font-size:20px;font-weight:800;line-height:1.15}.project-empty-text{color:var(--ct-text-soft);max-width:620px;margin:0 auto;font-size:15px;line-height:1.55}[data-theme=dark] .project-empty-state{background:radial-gradient(circle at top,#5f9aff24,#0000 56%),linear-gradient(#112347f0,#0e1d3afa);border-color:#5c8cff38;box-shadow:inset 0 1px #ffffff0a,0 18px 40px #030a1c33}[data-theme=dark] .project-empty-state.project-empty-state-text-only{box-shadow:none;background:0 0;border:0}[data-theme=dark] .project-empty-title{color:#eef4ff}[data-theme=dark] .project-empty-text{color:#9fb2d8}.project-empty-state.component-list-selected-empty-state{min-height:0;padding:20px 16px}.project-empty-state.component-list-selected-empty-state:before{content:none;background:0 0;display:none}.component-selected-table-wrap.component-selected-table-wrap-empty{flex-direction:column;display:flex;overflow:hidden}.component-selected-table-wrap.component-selected-table-wrap-empty .component-selected-table.component-selected-table-head-only{flex:none;width:100%}.component-selected-table-wrap.component-selected-table-wrap-empty .component-list-selected-empty-state{border:0;border-top:1px solid var(--ct-border);height:auto;min-height:0;box-shadow:none;background:radial-gradient(circle at top,#60a5fa14,#0000 56%),linear-gradient(#ffffffc2,#f4f8ffeb);border-radius:0 0 18px 18px;flex-direction:column;flex:auto;justify-content:center;align-items:center;margin:0;padding:28px 18px;display:flex}.component-selected-table-wrap.component-selected-table-wrap-empty .component-list-selected-empty-state:before{content:none;display:none}[data-theme=dark] .component-selected-table-wrap.component-selected-table-wrap-empty .component-list-selected-empty-state{background:radial-gradient(circle at top,#5f9aff1f,#0000 54%),linear-gradient(#112347c7,#0e1d3aeb)}.property-package-editor-modern{--property-package-shell-height:calc(100dvh - 106px);min-height:0;overflow:hidden}.property-package-editor-modern .property-package-editor-panel{height:var(--property-package-shell-height);min-height:0;max-height:var(--property-package-shell-height);grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:14px;display:grid;overflow:hidden}.property-package-editor-topbar-modern{margin-bottom:0}.property-package-common-block.property-package-common-block-compact{gap:10px;margin-bottom:0;padding:12px 14px}.property-package-common-block.property-package-common-block-compact .project-panel-kicker{margin-bottom:0}.property-package-common-grid.property-package-common-grid-compact{grid-template-columns:minmax(180px,.9fr) minmax(180px,.9fr) minmax(220px,1.15fr);gap:10px 12px}.property-package-common-grid.property-package-common-grid-compact .field{margin:0}.property-package-common-grid.property-package-common-grid-compact .field>span{margin-bottom:6px}.property-package-common-comment.property-package-common-comment-compact{grid-column:auto}.property-package-common-comment.property-package-common-comment-compact textarea{border:1px solid var(--ct-border-strong);background:var(--ct-surface);height:46px;min-height:46px;max-height:78px;color:var(--ct-text);resize:vertical;border-radius:12px;padding:10px 12px;line-height:1.4}.property-package-editor-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:stretch;gap:12px;height:100%}.property-package-selector-panel,.property-package-main-panel{height:100%;min-height:0;margin:0}.property-package-selector-panel{padding:14px}.property-package-selector-title{margin-bottom:2px}.property-package-selector-list{flex:auto;min-height:0;padding-right:4px;overflow:auto}.property-package-main-panel{padding:14px 16px}.property-package-tabs{margin-bottom:14px;padding-bottom:10px}.property-package-settings-view.property-package-settings-view-compact,.property-package-binary-view{height:100%;min-height:0}.property-package-settings-view.property-package-settings-view-compact{flex-direction:column;display:flex}.property-package-settings-card.property-package-settings-card-wide{flex:auto;min-height:0;overflow:auto}@media (width<=1180px){.property-package-common-grid.property-package-common-grid-compact{grid-template-columns:1fr 1fr}.property-package-common-comment.property-package-common-comment-compact{grid-column:1/-1}}@media (width<=980px){.property-package-editor-modern .property-package-editor-panel{grid-template-rows:auto auto auto;max-height:none;overflow:visible}.property-package-editor-layout{grid-template-columns:1fr;height:auto}.property-package-selector-panel,.property-package-main-panel{height:auto}.property-package-selector-list,.property-package-settings-card.property-package-settings-card-wide{overflow:visible}}.empty-box{color:var(--ct-text)}[data-theme=dark] .empty-box{color:#edf3ff}.calc-history-empty{color:var(--ct-text-soft)}[data-theme=dark] .calc-history-empty{color:#9fb2d8}.flow-node-body-with-handles{isolation:isolate;overflow:visible!important}.flow-node-icon.flow-node-icon-minimal{z-index:1;position:relative}.ct-flow-handle,.ct-flow-handle.material,.ct-flow-handle.energy,.ct-flow-handle.logic,.ct-flow-handle.connecting,.ct-flow-handle.valid,.ct-flow-handle.react-flow__handle,.ct-flow-handle.react-flow__handle.connecting,.ct-flow-handle.react-flow__handle.valid{--ct-arrow-travel:2.2px;--ct-arrow-offset:4.9px;width:var(--ct-hit-size,14px)!important;height:var(--ct-hit-size,14px)!important;min-width:var(--ct-hit-size,14px)!important;min-height:var(--ct-hit-size,14px)!important;box-shadow:none!important;z-index:8!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;overflow:visible!important}.ct-flow-handle.material{--port-diamond-color:#2f80ff;--port-arrow-color:#2f80ff94}.ct-flow-handle.energy{--port-diamond-color:#ff4d4f;--port-arrow-color:#ff4d4f94}.ct-flow-handle.logic{--port-diamond-color:#22c55e;--port-arrow-color:#22c55e94}.ct-flow-handle .ct-port-ornament{width:14px;height:14px;transform:translate(-50%, -50%) scale(var(--ct-ornament-scale,1));transform-origin:50%;pointer-events:none;position:absolute;top:50%;left:50%}.ct-flow-handle .ct-port-dot,.ct-flow-handle .ct-port-arrow{pointer-events:none;position:absolute;top:50%;left:50%}.ct-flow-handle .ct-port-dot{background:var(--port-diamond-color,#2f80ff);z-index:2;border:1px solid #fffffff5;border-radius:1px;width:6px;height:6px;margin-top:-3px;margin-left:-3px;transform:rotate(45deg);box-shadow:0 0 0 1px #0f172a42}.component-list-selected-empty-state{min-height:0;padding:20px 16px}.component-list-selected-empty-state:before{content:none;display:none}[data-theme=dark] .ct-flow-handle .ct-port-dot{border-color:#fffffff0;box-shadow:0 0 0 1px #060e208f}.ct-flow-handle .ct-port-arrow{background:var(--port-arrow-color,#2f80ff94);clip-path:polygon(0 32%,56% 32%,56% 8%,100% 50%,56% 92%,56% 68%,0 68%);opacity:.62;filter:none;z-index:1;width:8.4px;height:5.6px;margin-top:-2.8px;margin-left:-4.2px}.ct-flow-handle.connecting .ct-port-dot,.ct-flow-handle.valid .ct-port-dot,.flow-node:hover .ct-flow-handle .ct-port-dot,.flow-node.selected .ct-flow-handle .ct-port-dot{box-shadow:0 0 0 1px #0f172a52, 0 0 5px color-mix(in srgb, var(--port-diamond-color,#2f80ff) 18%, white)}[data-theme=dark] .ct-flow-handle.connecting .ct-port-dot,[data-theme=dark] .ct-flow-handle.valid .ct-port-dot,[data-theme=dark] .flow-node:hover .ct-flow-handle .ct-port-dot,[data-theme=dark] .flow-node.selected .ct-flow-handle .ct-port-dot{box-shadow:0 0 0 1px #060e208f, 0 0 5px color-mix(in srgb, var(--port-diamond-color,#2f80ff) 20%, white)}.ct-flow-handle.port-left.port-in .ct-port-arrow{animation:1.9s ease-in-out infinite ctPortArrowLeftIn}.ct-flow-handle.port-left.port-out .ct-port-arrow{animation:1.9s ease-in-out infinite ctPortArrowLeftOut}.ct-flow-handle.port-right.port-in .ct-port-arrow{animation:1.9s ease-in-out infinite ctPortArrowRightIn}.ct-flow-handle.port-right.port-out .ct-port-arrow{animation:1.9s ease-in-out infinite ctPortArrowRightOut}.ct-flow-handle.port-top.port-in .ct-port-arrow{animation:1.9s ease-in-out infinite ctPortArrowTopIn}.ct-flow-handle.port-top.port-out .ct-port-arrow{animation:1.9s ease-in-out infinite ctPortArrowTopOut}.ct-flow-handle.port-bottom.port-in .ct-port-arrow{animation:1.9s ease-in-out infinite ctPortArrowBottomIn}.ct-flow-handle.port-bottom.port-out .ct-port-arrow{animation:1.9s ease-in-out infinite ctPortArrowBottomOut}@keyframes ctPortArrowLeftIn{0%{transform:translateX(calc(-1 * (var(--ct-arrow-offset,4.9px) + var(--ct-arrow-travel,2.2px))));opacity:.16}58%{transform:translateX(calc(-1 * var(--ct-arrow-offset,4.9px)));opacity:.68}to{transform:translateX(calc(-1 * (var(--ct-arrow-offset,4.9px) - var(--ct-arrow-travel,2.2px))));opacity:.12}}@keyframes ctPortArrowLeftOut{0%{transform:translateX(calc(-1 * (var(--ct-arrow-offset,4.9px) - var(--ct-arrow-travel,2.2px)))) rotate(180deg);opacity:.16}46%{transform:translateX(calc(-1 * var(--ct-arrow-offset,4.9px))) rotate(180deg);opacity:.68}to{transform:translateX(calc(-1 * (var(--ct-arrow-offset,4.9px) + var(--ct-arrow-travel,2.2px)))) rotate(180deg);opacity:.12}}@keyframes ctPortArrowRightIn{0%{transform:translateX(calc(var(--ct-arrow-offset,4.9px) + var(--ct-arrow-travel,2.2px))) rotate(180deg);opacity:.16}58%{transform:translateX(var(--ct-arrow-offset,4.9px)) rotate(180deg);opacity:.68}to{transform:translateX(calc(var(--ct-arrow-offset,4.9px) - var(--ct-arrow-travel,2.2px))) rotate(180deg);opacity:.12}}@keyframes ctPortArrowRightOut{0%{transform:translateX(calc(var(--ct-arrow-offset,4.9px) - var(--ct-arrow-travel,2.2px)));opacity:.16}46%{transform:translateX(var(--ct-arrow-offset,4.9px));opacity:.68}to{transform:translateX(calc(var(--ct-arrow-offset,4.9px) + var(--ct-arrow-travel,2.2px)));opacity:.12}}@keyframes ctPortArrowTopIn{0%{transform:translateY(calc(-1 * (var(--ct-arrow-offset,4.9px) + var(--ct-arrow-travel,2.2px)))) rotate(90deg);opacity:.16}58%{transform:translateY(calc(-1 * var(--ct-arrow-offset,4.9px))) rotate(90deg);opacity:.68}to{transform:translateY(calc(-1 * (var(--ct-arrow-offset,4.9px) - var(--ct-arrow-travel,2.2px)))) rotate(90deg);opacity:.12}}@keyframes ctPortArrowTopOut{0%{transform:translateY(calc(-1 * (var(--ct-arrow-offset,4.9px) - var(--ct-arrow-travel,2.2px)))) rotate(-90deg);opacity:.16}46%{transform:translateY(calc(-1 * var(--ct-arrow-offset,4.9px))) rotate(-90deg);opacity:.68}to{transform:translateY(calc(-1 * (var(--ct-arrow-offset,4.9px) + var(--ct-arrow-travel,2.2px)))) rotate(-90deg);opacity:.12}}@keyframes ctPortArrowBottomIn{0%{transform:translateY(calc(var(--ct-arrow-offset,4.9px) + var(--ct-arrow-travel,2.2px))) rotate(-90deg);opacity:.16}58%{transform:translateY(var(--ct-arrow-offset,4.9px)) rotate(-90deg);opacity:.68}to{transform:translateY(calc(var(--ct-arrow-offset,4.9px) - var(--ct-arrow-travel,2.2px))) rotate(-90deg);opacity:.12}}@keyframes ctPortArrowBottomOut{0%{transform:translateY(calc(var(--ct-arrow-offset,4.9px) - var(--ct-arrow-travel,2.2px))) rotate(90deg);opacity:.16}46%{transform:translateY(var(--ct-arrow-offset,4.9px)) rotate(90deg);opacity:.68}to{transform:translateY(calc(var(--ct-arrow-offset,4.9px) + var(--ct-arrow-travel,2.2px))) rotate(90deg);opacity:.12}}body.ct-ports-hidden .ct-flow-handle{pointer-events:none!important}body.ct-ports-hidden .ct-flow-handle .ct-port-dot,body.ct-ports-hidden .ct-flow-handle .ct-port-arrow{opacity:0!important}body.ct-ports-hidden.ct-ports-alt-preview .ct-flow-handle{pointer-events:auto!important}body.ct-ports-hidden.ct-ports-alt-preview .ct-flow-handle .ct-port-dot{opacity:1!important}@media (prefers-reduced-motion:reduce){.ct-flow-handle .ct-port-arrow{animation:none!important}}.ct-flow-handle:before,.ct-flow-handle:after,.ct-flow-handle.react-flow__handle:before,.ct-flow-handle.react-flow__handle:after,.react-flow__handle.ct-flow-handle:before,.react-flow__handle.ct-flow-handle:after{content:none!important;display:none!important}.ct-flow-handle,.ct-flow-handle.material,.ct-flow-handle.energy,.ct-flow-handle.logic,.ct-flow-handle.react-flow__handle,.ct-flow-handle.react-flow__handle.connecting,.ct-flow-handle.react-flow__handle.valid,[data-theme=dark] .ct-flow-handle,[data-theme=dark] .ct-flow-handle.material,[data-theme=dark] .ct-flow-handle.energy,[data-theme=dark] .ct-flow-handle.logic{box-shadow:none!important;filter:none!important;background:0 0!important}body.ct-ports-hidden .ct-flow-handle .ct-port-ornament,body.ct-ports-hidden .ct-flow-handle .ct-port-dot,body.ct-ports-hidden .ct-flow-handle .ct-port-arrow{opacity:0!important;visibility:hidden!important}body.ct-ports-hidden.ct-ports-alt-preview .ct-flow-handle .ct-port-ornament,body.ct-ports-hidden.ct-ports-alt-preview .ct-flow-handle .ct-port-dot,body.ct-ports-hidden.ct-ports-alt-preview .ct-flow-handle .ct-port-arrow{visibility:visible!important;opacity:1!important}body.ct-ports-hidden.ct-ports-alt-preview .ct-flow-handle .ct-port-arrow{opacity:.62!important}.property-package-binary-view,.property-package-binary-stage,.property-package-binary-table-shell,.property-package-binary-table-wrap,.property-package-matrix-input,.property-package-binary-value-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.property-package-binary-table-shell{gap:12px;display:grid}.property-package-binary-table{background:0 0}.property-package-binary-table thead th.property-package-binary-axis,.property-package-binary-table thead th.property-package-binary-axis-corner{color:#fff;background:linear-gradient(#4367b2fa,#2d4d8cfa)}.property-package-binary-table tbody td.property-package-binary-axis-cell{background:linear-gradient(#4367b2fa,#2d4d8cfa)}.property-package-binary-table tbody tr:hover td{background:#497eff08}.property-package-binary-table tbody tr:hover td.property-package-binary-axis-cell{background:linear-gradient(#486fc0fa,#33579dfa)}.property-package-binary-value-shell{justify-content:center;align-items:center;display:flex}.property-package-matrix-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#12386f;background:linear-gradient(#f8fbff 0%,#eef4ff 100%);border-color:#c1cee5eb;box-shadow:inset 0 1px #ffffffeb}.property-package-toolbar-icon-button{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .property-package-binary-view,[data-theme=dark] .property-package-binary-stage,[data-theme=dark] .property-package-binary-table-shell,[data-theme=dark] .property-package-binary-table-wrap,[data-theme=dark] .property-package-matrix-input,[data-theme=dark] .property-package-binary-value-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.property-package-binary-table-shell{gap:10px;min-height:0}.property-package-binary-table-wrap{background:linear-gradient(#fffffffa,#f4f8fff2);border:1px solid #bccdece0;border-radius:22px;box-shadow:inset 0 1px #ffffffeb,0 10px 26px #20439114}.property-package-binary-table{background:0 0;width:max-content;min-width:100%}.property-package-binary-table thead th.property-package-binary-axis,.property-package-binary-table thead th.property-package-binary-axis-corner{color:#f7fbff;text-shadow:0 1px #1122441f;background:linear-gradient(#4f73ba 0%,#355594 100%);border-bottom-color:#ffffff1f;border-right-color:#ffffff1f}.property-package-binary-table tbody td.property-package-binary-axis-cell{color:#f7fbff;background:linear-gradient(#4a6db3 0%,#34528f 100%);border-bottom-color:#ffffff1a;border-right-color:#ffffff1a}.property-package-binary-table tbody td.property-package-binary-axis-cell strong{color:inherit}.property-package-binary-table td:not(.property-package-binary-axis-cell){background:#ffffffb8;border-bottom-color:#7290c92e;border-right-color:#7290c92e}.property-package-binary-table tbody tr:hover td:not(.property-package-binary-axis-cell){background:#4f84ff14}.property-package-binary-value-shell{min-height:2.55rem;padding:0}.property-package-matrix-input{color:#133b73;text-align:center;background:linear-gradient(#fbfdff 0%,#edf3ff 100%);border:1px solid #b2c4e3eb;border-radius:12px;height:2.3rem;font-weight:700;box-shadow:inset 0 1px #fffffff5}.property-package-matrix-input:hover{background:linear-gradient(#fff 0%,#f4f8ff 100%);border-color:#81a1ddf5}.property-package-matrix-input:focus{background:#fff;border-color:#3668e2eb;box-shadow:0 0 0 3px #4f84ff29}.property-package-binary-diagonal{color:#7992c3;background:linear-gradient(#f0f5ffe6,#e9f0fdd1);border:1px dashed #a4b8dfeb;border-radius:12px}[data-theme=dark] .property-package-binary-table-wrap{background:linear-gradient(#09142ffa,#0b183af0);border-color:#5374b857;box-shadow:inset 0 1px #9bb7ff0f,0 16px 34px #00000057}[data-theme=dark] .property-package-binary-table thead th.property-package-binary-axis,[data-theme=dark] .property-package-binary-table thead th.property-package-binary-axis-corner{color:#eef4ff;text-shadow:none;background:linear-gradient(#2f4e8f 0%,#203660 100%);border-bottom-color:#7e9cdf29;border-right-color:#7e9cdf29}[data-theme=dark] .property-package-binary-table tbody td.property-package-binary-axis-cell{color:#eef4ff;background:linear-gradient(#2d4a88 0%,#1f345d 100%);border-bottom-color:#7e9cdf24;border-right-color:#7e9cdf24}[data-theme=dark] .property-package-binary-table td:not(.property-package-binary-axis-cell){background:#0a1634b8;border-bottom-color:#5879bf38;border-right-color:#5879bf38}[data-theme=dark] .property-package-binary-table tbody tr:hover td:not(.property-package-binary-axis-cell){background:#4f84ff1f}[data-theme=dark] .property-package-matrix-input{color:#e8f0ff;background:linear-gradient(#122652f5,#0c1c3ff5);border-color:#537acd57;box-shadow:inset 0 1px #a8c2ff0f}[data-theme=dark] .property-package-matrix-input:hover{background:linear-gradient(#152c5efa,#0f2047fa);border-color:#6f97f275}[data-theme=dark] .property-package-matrix-input:focus{border-color:#7fa9ffb8;box-shadow:0 0 0 3px #4f84ff33}[data-theme=dark] .property-package-binary-diagonal{color:#7f9ad3;background:linear-gradient(#0d1d41e6,#0a1836db);border-color:#537acd47}.property-package-binary-table thead th.property-package-binary-axis,.property-package-binary-table thead th.property-package-binary-axis-corner,.property-package-binary-table thead th:first-child{box-shadow:inset 0 -1px 0 var(--ct-border);color:var(--ct-text-soft)!important;background:#eef4ff linear-gradient(#f8fafcfa,#eff4fff5)!important}.property-package-binary-table tbody td.property-package-binary-axis-cell,.property-package-binary-table tbody td:first-child{color:var(--ct-text)!important;background:#eef4ff linear-gradient(#f8fafcfa,#eff4fff5)!important}.property-package-binary-table tbody td.property-package-binary-axis-cell strong,.property-package-binary-table tbody td:first-child strong{color:var(--ct-text)!important}[data-theme=dark] .property-package-binary-table thead th.property-package-binary-axis,[data-theme=dark] .property-package-binary-table thead th.property-package-binary-axis-corner,[data-theme=dark] .property-package-binary-table thead th:first-child{color:#eef4ff!important;background:#274377 linear-gradient(#2f4e8f 0%,#203660 100%)!important}[data-theme=dark] .property-package-binary-table tbody td.property-package-binary-axis-cell,[data-theme=dark] .property-package-binary-table tbody td:first-child{color:#eef4ff!important;background:#254171 linear-gradient(#2d4a88 0%,#1f345d 100%)!important}[data-theme=dark] .property-package-binary-table tbody td.property-package-binary-axis-cell strong,[data-theme=dark] .property-package-binary-table tbody td:first-child strong{color:#eef4ff!important}.property-package-binary-view{flex-direction:column;min-height:0;display:flex;overflow:hidden}.property-package-tabs{justify-content:space-between;align-items:center;gap:12px;display:flex}.property-package-tab-list{align-items:center;gap:10px;min-width:0;display:flex}.property-package-tab-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.property-package-binary-stage{flex:auto;min-height:0}.property-package-binary-table-shell{flex:auto;min-width:0;min-height:0}.property-package-binary-table-wrap{scrollbar-gutter:stable;flex:auto;min-width:0;max-width:100%;min-height:0;max-height:max(220px,min(62vh - 18px,100dvh - 384px));overflow:auto}.property-package-binary-horizontal-scroll{scrollbar-gutter:stable;width:100%;max-width:100%;height:16px;min-height:16px;overflow:scroll hidden}.property-package-binary-horizontal-scroll-spacer{height:1px}.property-package-binary-table thead th.property-package-binary-axis,.property-package-binary-table thead th.property-package-binary-axis-corner,.property-package-binary-table thead th:first-child,.property-package-binary-table tbody td.property-package-binary-axis-cell,.property-package-binary-table tbody td:first-child{box-shadow:inset 0 -1px 0 var(--ct-border);color:var(--ct-text-soft)!important;background:#eef4ff linear-gradient(#f8fafcfa,#eff4fff5)!important;border-bottom:1px solid #758ab024!important;border-right:1px solid #758ab024!important}.property-package-binary-table thead th.property-package-binary-axis,.property-package-binary-table thead th.property-package-binary-axis-corner,.property-package-binary-table thead th:first-child{letter-spacing:.01em;text-align:center;font-size:.82rem;font-weight:700}.property-package-binary-table thead th.property-package-binary-axis-corner,.property-package-binary-table tbody td.property-package-binary-axis-cell,.property-package-binary-table tbody td:first-child{text-align:left}.property-package-binary-table tbody td.property-package-binary-axis-cell span,.property-package-binary-table tbody td:first-child span,.property-package-binary-table tbody td.property-package-binary-axis-cell strong,.property-package-binary-table tbody td:first-child strong{letter-spacing:.01em;font-size:.82rem;font-weight:700;line-height:1.2;display:block;color:var(--ct-text-soft)!important}.property-package-binary-table .property-package-binary-axis-label{text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;word-break:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.6em;display:-webkit-box;overflow:hidden}.property-package-binary-table thead th.property-package-binary-axis .property-package-binary-axis-label,.property-package-binary-table thead th.property-package-binary-axis-corner .property-package-binary-axis-label,.property-package-binary-table tbody td.property-package-binary-axis-cell .property-package-binary-axis-label{display:-webkit-box}.property-package-binary-table thead .property-package-binary-axis-label{text-align:center;margin:0 auto}.property-package-binary-table tbody tr:hover td.property-package-binary-axis-cell,.property-package-binary-table tbody tr:hover td:first-child{background:#e8f1ff linear-gradient(#f4f8fffa,#e8f0fff5)!important}.property-package-matrix-input,.property-package-matrix-input.overridden{font-weight:400}.property-package-matrix-input.overridden{color:#2459ff}.property-package-binary-diagonal{background:repeating-linear-gradient(-45deg,#4f84ff12 0 8px,#fff0 8px 16px),linear-gradient(#f7fafffa,#eef4fff5);border:1px solid #758ab024;border-radius:16px;box-shadow:inset 0 1px #ffffffe6}[data-theme=dark] .property-package-binary-table thead th.property-package-binary-axis,[data-theme=dark] .property-package-binary-table thead th.property-package-binary-axis-corner,[data-theme=dark] .property-package-binary-table thead th:first-child,[data-theme=dark] .property-package-binary-table tbody td.property-package-binary-axis-cell,[data-theme=dark] .property-package-binary-table tbody td:first-child{box-shadow:inset 0 -1px #87a5e62e;color:#cbdcffeb!important;background:#223857 linear-gradient(#273d61f5,#182a46fa)!important;border-bottom:1px solid #87a5e62e!important;border-right:1px solid #87a5e62e!important}[data-theme=dark] .property-package-binary-table tbody td.property-package-binary-axis-cell span,[data-theme=dark] .property-package-binary-table tbody td:first-child span,[data-theme=dark] .property-package-binary-table tbody td.property-package-binary-axis-cell strong,[data-theme=dark] .property-package-binary-table tbody td:first-child strong{color:#cbdcffeb!important}[data-theme=dark] .property-package-binary-table tbody tr:hover td.property-package-binary-axis-cell,[data-theme=dark] .property-package-binary-table tbody tr:hover td:first-child{background:#294164 linear-gradient(#2d4874fa,#1c3052fa)!important}[data-theme=dark] .property-package-binary-diagonal{background:repeating-linear-gradient(-45deg,#537acd1f 0 8px,#0000 8px 16px),linear-gradient(#101e3af5,#0b162dfa);border-color:#87a5e62e;box-shadow:inset 0 1px #87a5e614}.basis-tool-switcher-title{margin-bottom:12px}.basis-tool-switcher-item-name{margin-bottom:2px}@media (width<=980px){.property-package-tabs{flex-direction:column;align-items:flex-start}.property-package-tab-actions{align-self:flex-end}}.property-package-binary-fit-area,.property-package-binary-fit-frame,.property-package-binary-fit-scale{width:100%;min-width:0;max-width:100%;min-height:0}.property-package-binary-fit-scale{transform-origin:0 0}.property-package-binary-stage.expanded{justify-content:center;padding:clamp(12px,1.8vw,22px)}.property-package-binary-stage.expanded .property-package-binary-table-shell{flex:auto;width:100%;max-width:100%;height:100%;min-height:0;margin:0}.property-package-binary-stage.expanded .property-package-binary-fit-area{justify-content:center;align-items:center;height:100%;min-height:0;display:flex;overflow:hidden}.property-package-binary-stage.expanded .property-package-binary-fit-frame{flex:none;position:relative}.property-package-binary-stage.expanded .property-package-binary-fit-scale{will-change:transform;width:max-content}.property-package-binary-stage.expanded .property-package-binary-fit-scale .property-package-binary-toolbar{justify-content:flex-end;width:auto;margin:0 0 10px}.property-package-binary-stage.expanded .property-package-binary-table-wrap{width:max-content;max-width:none;max-height:none;margin:0;overflow:visible}.project-panel-toggle,.basis-sidebar-toggle{border:1px solid var(--ct-border);background:var(--ct-surface);width:34px;height:34px;color:var(--ct-text-soft);cursor:pointer;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.project-panel-toggle:hover,.basis-sidebar-toggle:hover{background:var(--ct-surface-soft);color:var(--ct-text)}.panel-toggle-chevron{transition:transform .18s}.panel-toggle-chevron-left{transform:rotate(180deg)}.project-panel-collapsed-state{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.project-panel-collapsed-label{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;color:var(--ct-text-soft);font-size:12px;font-weight:800;transform:rotate(180deg)}.basis-sidebar-shell.collapsed{overflow:hidden}.basis-sidebar-shell.collapsed .basis-sidebar-shell-header{justify-content:center}.basis-sidebar-shell.collapsed .project-window-title-group{display:none}.basis-sidebar-collapsed-state{padding-block:8px}@media (width<=1100px){.basis-body-with-sidebar.modeling-tree-open,.basis-shell-collapsed .basis-body-with-sidebar.modeling-tree-open{grid-template-columns:1fr}.basis-body-with-sidebar.modeling-tree-open .basis-modeling-side-column,.basis-body-with-sidebar.modeling-tree-open .basis-content-full{grid-area:auto}.basis-body-with-sidebar.modeling-tree-open .dock-workspace-main-row{padding-left:0}}.registry-column-header{flex-direction:column;min-width:0;display:flex}.registry-column-header-button{padding:10px 12px}.registry-column-title{min-height:0;color:inherit;font:inherit;letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.registry-column-header-button>span,.registry-column-title{text-align:left}.registry-column-filter{padding:0 12px 12px}.registry-header-filter-input,.registry-header-filter-select{border:1px solid var(--ct-border-strong);background:var(--ct-surface);width:100%;min-width:0;min-height:36px;color:var(--ct-text);font:inherit;border-radius:10px;padding:8px 10px;font-size:13px}.registry-header-filter-input{min-width:0}.registry-cell-right{text-align:right}.registry-cell-center{text-align:center}.registry-cell-mono{font-variant-numeric:tabular-nums}th.registry-cell-right .registry-column-title,th.registry-cell-right .registry-column-header-button,th.registry-cell-right .registry-column-filter{text-align:right;justify-content:flex-end}th.registry-cell-center .registry-column-title,th.registry-cell-center .registry-column-header-button,th.registry-cell-center .registry-column-filter{text-align:center;justify-content:center}th.registry-cell-center .registry-header-filter-select,th.registry-cell-center .registry-header-filter-input,th.registry-cell-right .registry-header-filter-select,th.registry-cell-right .registry-header-filter-input{text-align:left}[data-theme=dark] .table-wrap .data-table thead th{background:linear-gradient(#273d61f5,#182a46fa);box-shadow:inset 0 -1px #87a5e62e}[data-theme=dark] .registry-header-filter-input,[data-theme=dark] .registry-header-filter-select{color:#e6eefff0;background:#0c182beb;border-color:#87a5e63d}[data-theme=dark] .registry-header-filter-select option,[data-theme=dark] .registry-header-filter-select optgroup{color:#e6eefff0;background-color:#0f1f38}@media (width<=980px){.project-panel-collapsed-state{justify-content:flex-start;padding-top:8px}.project-panel-collapsed-label{writing-mode:initial;transform:none}}.basis-sidebar-section-custom{margin-top:10px}.basis-sidebar-workspace-block{border-top:1px solid var(--ct-border);flex-direction:column;gap:10px;padding-top:10px;display:flex}.basis-sidebar-workspace-caption{letter-spacing:.04em;text-transform:uppercase;color:var(--ct-text-soft);padding:0 6px;font-size:12px;font-weight:800}.basis-sidebar-workspace-tree{flex-direction:column;gap:6px;display:flex}.basis-sidebar-workspace-tree-list{padding-left:8px}.basis-sidebar-workspace-empty{border:1px dashed var(--ct-border);color:var(--ct-text-soft);background:var(--ct-surface-soft);border-radius:12px;padding:10px 12px}[data-theme=dark] .basis-sidebar-workspace-block{border-top-color:#7d99cc29}.basis-sidebar-workspace-block{gap:8px;margin-top:2px}.basis-sidebar-workspace-caption{margin-bottom:2px}.basis-sidebar-workspace-tree{gap:4px}.basis-sidebar-workspace-tree-list{margin:0;padding:0;list-style:none}.basis-sidebar-workspace-tree-list .basis-sidebar-workspace-tree-list{padding-left:18px}.workspace-root-link,.workspace-tree-row{align-items:center;gap:0;display:flex}.workspace-root-link{border:1px solid var(--ct-border);background:linear-gradient(180deg, var(--ct-surface) 0%, var(--ct-surface-soft) 100%);width:100%;min-height:42px;color:var(--ct-text-soft);cursor:pointer;border-radius:14px;gap:12px;padding:10px 12px;transition:background .2s,border-color .2s,color .2s;box-shadow:inset 0 1px #fff6}.workspace-root-link:hover{background:linear-gradient(180deg, var(--ct-surface-soft) 0%, #e9f1fff2 100%);border-color:var(--ct-border-strong);color:var(--ct-text)}.workspace-root-link.active{color:var(--ct-primary);background:linear-gradient(#eaf1fff5 0%,#e0ebfffa 100%);border-color:#4d7aff38}.workspace-tree-item{margin:0;padding:0;list-style:none}.workspace-tree-row{border-radius:12px;min-height:34px}.workspace-tree-toggle{width:18px;height:18px;color:var(--ct-text-soft);background:0 0;border:none;border-radius:6px;flex:0 0 18px;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-tree-toggle:hover{background:var(--ct-surface-soft);color:var(--ct-text)}.workspace-tree-link{min-width:0;min-height:34px;color:var(--ct-text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:auto;align-items:center;gap:8px;padding:7px 10px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.workspace-tree-link:hover{background:var(--ct-surface-soft);border-color:var(--ct-border);color:var(--ct-text)}.workspace-tree-row.active .workspace-tree-link{background:var(--ct-primary-soft);color:var(--ct-primary);border-color:#2d64ff1f}.workspace-tree-link-icon{flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.workspace-root-link .workspace-tree-link-icon{flex-basis:18px;width:18px;height:18px}.workspace-tree-link-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.workspace-root-link .workspace-tree-link-text{font-size:14px}.workspace-tree-link-count{background:var(--ct-surface-muted);min-width:20px;color:var(--ct-text-soft);text-align:center;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.workspace-tree-row.active .workspace-tree-link-count,.workspace-root-link.active .workspace-tree-link-count{color:var(--ct-primary);background:#2d64ff1f}[data-theme=dark] .workspace-root-link.active,[data-theme=dark] .workspace-tree-row.active .workspace-tree-link{border-color:#5f88ff3d}[data-theme=dark] .workspace-root-link{background:linear-gradient(#10203af5 0%,#0c182cf5 100%);border-color:#94b0ff2e;box-shadow:inset 0 1px #ffffff08}[data-theme=dark] .workspace-root-link:hover{background:linear-gradient(#182c4afa 0%,#12243dfa 100%);border-color:#94b0ff47}[data-theme=dark] .workspace-root-link.active{background:linear-gradient(#243d6efa 0%,#1c305bfa 100%);border-color:#6891ff57}[data-theme=dark] .workspace-tree-link-count{color:#dfe9ffd1;background:#94b0ff1f}.environment-placeholder-run-box{flex-direction:column;gap:12px;display:flex}.environment-placeholder-run-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.environment-placeholder-run-text{color:var(--ct-text-soft);margin:0}.environment-placeholder-run-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.environment-placeholder-run-button{border:1px solid var(--ct-border-strong);background:linear-gradient(135deg, var(--ct-surface-soft), var(--ct-surface));color:var(--ct-primary);cursor:pointer;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;transition:border-color .2s,transform .2s,box-shadow .2s}.environment-placeholder-run-button:hover:not(:disabled){border-color:var(--ct-primary-soft);transform:translateY(-1px);box-shadow:0 10px 24px #2563eb1f}.environment-placeholder-run-button:disabled{cursor:progress;opacity:.7}.environment-placeholder-run-help{color:var(--ct-text-soft);margin:0;font-size:13px}.conversion-workflow-panel{gap:24px}.conversion-workflow-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.conversion-workflow-nav.single-step{grid-template-columns:minmax(0,1fr)}.conversion-workflow-nav-item{border:1px solid var(--ct-border);background:var(--ct-surface-raised,#ffffffe6);color:inherit;border-radius:18px;align-items:flex-start;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.conversion-workflow-nav-item:hover{border-color:#2563eb47;transform:translateY(-1px);box-shadow:0 16px 36px #0f172a14}.conversion-workflow-nav-item.active{background:linear-gradient(#eff6fff5,#f8fafcf5);border-color:#2563eb66;box-shadow:0 18px 40px #2563eb1f}.conversion-workflow-nav-item.disabled{opacity:.68;cursor:not-allowed;box-shadow:none;transform:none}.conversion-workflow-nav-item.disabled:hover{border-color:var(--ct-border);box-shadow:none;transform:none}.conversion-workflow-nav-step{color:#1d4ed8;background:#2563eb1a;border-radius:999px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.conversion-workflow-nav-copy{flex-direction:column;gap:4px;display:flex}.conversion-workflow-nav.compact .conversion-workflow-nav-copy{justify-content:center;gap:0}.conversion-workflow-nav-copy strong{font-size:14px}.conversion-workflow-nav-copy span{color:var(--ct-text-muted,#475569);font-size:12px;line-height:1.45}.conversion-upload-dropzone{border:1px dashed var(--ct-border-strong,var(--ct-border));background:linear-gradient(#f9fbffeb 0%,#f1f6fffa 100%);border-radius:18px;flex-direction:column;gap:14px;padding:18px;transition:border-color .18s,background .18s,transform .18s;display:flex}.conversion-upload-dropzone.compact{padding:16px}.conversion-upload-dropzone.compact .conversion-upload-header{display:none}.conversion-upload-dropzone.compact .conversion-upload-icon{border-radius:12px;width:38px;min-width:38px;height:38px}.conversion-upload-dropzone.drag-over{border-color:var(--ct-primary,#2563eb);background:var(--ct-primary-soft,#3b82f61f);transform:translateY(-1px)}.conversion-upload-dropzone.disabled{opacity:.7}.conversion-upload-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.conversion-upload-provider,.conversion-upload-format{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.conversion-upload-provider{color:#1d4ed8;background:#2563eb1f}.conversion-upload-format{color:var(--ct-text-muted,#475569);background:#0f172a0f}.conversion-upload-body{align-items:flex-start;gap:14px;display:flex}.conversion-upload-icon{color:#2563eb;background:#2563eb1a;border-radius:14px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:inline-flex}.conversion-upload-copy{flex-direction:column;gap:6px;display:flex}.conversion-upload-copy strong{font-size:15px}.conversion-upload-dropzone.compact .conversion-upload-copy strong{font-size:14px}.conversion-upload-copy span{color:var(--ct-text-muted,#475569)}.conversion-upload-file{color:var(--ct-text,#0f172a);font-weight:700}.conversion-upload-file-muted{font-weight:500}.conversion-upload-actions,.conversion-upload-submit-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.conversion-upload-hint{color:var(--ct-text-muted,#475569);margin-top:2px;font-size:13px;line-height:1.5}.conversion-source-file-status-row{align-items:center;gap:10px;margin-bottom:14px;display:flex}.conversion-source-file-card{position:relative}.conversion-source-file-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.conversion-source-file-header .project-status-badge{white-space:nowrap;flex:none}.conversion-source-file-model-row{grid-template-columns:auto minmax(0,1fr);display:grid}.conversion-source-file-model-row span{white-space:nowrap}.project-preview-list-row strong.conversion-source-file-model-name{text-overflow:ellipsis;white-space:nowrap;word-break:normal;min-width:0;max-width:none;overflow:hidden}.conversion-source-file-artifacts{background:#3b82f60f;border:1px solid #3b82f62e;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.conversion-source-file-artifact-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;display:grid}.conversion-source-file-artifact-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.conversion-source-file-artifact-row strong,.conversion-source-file-artifact-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conversion-source-file-artifact-row span,.conversion-source-file-artifact-size{color:var(--ct-text-soft);font-size:12px}[data-theme=dark] .conversion-source-file-artifacts{background:#2563eb1f;border-color:#60a5fa3d}.conversion-workflow-page{width:100%;height:100%;padding:0}.conversion-workflow-window-header{margin-bottom:14px}.conversion-workflow-panel-surface{flex-direction:column;gap:18px;height:calc(100vh - 106px);min-height:calc(100vh - 106px);margin-bottom:0;padding:18px;display:flex;overflow:auto}.conversion-import-grid{grid-template-columns:minmax(320px,.92fr) minmax(0,1.48fr);align-items:start}.conversion-import-preview-card{flex-direction:column;flex:auto;min-height:640px;margin-top:2px;display:flex}.conversion-source-file-upload{border-top:1px solid #94a3b82e;flex-direction:column;gap:12px;margin-top:auto;padding-top:14px;display:flex}.conversion-source-file-upload-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ct-text-muted,#64748b);font-size:12px;font-weight:700}.conversion-upload-submit-row-compact{justify-content:flex-start}.conversion-parse-result-card{flex-direction:column;gap:14px;min-width:0;display:flex}.conversion-parse-result-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.conversion-parse-result-header strong{color:var(--ct-text);margin-top:4px;font-size:17px;display:block}.conversion-parse-result-meta{color:var(--ct-text-muted,#64748b);flex-wrap:wrap;gap:8px 14px;font-size:13px;font-weight:700;display:flex}.conversion-parse-result-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.conversion-parse-result-section{border:1px solid var(--ct-border);background:#94a3b80f;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.conversion-parse-result-section-title{color:var(--ct-text);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.conversion-parse-result-mini-grid{grid-template-columns:repeat(3,minmax(72px,1fr));gap:8px;display:grid}.conversion-parse-result-mini-grid.compact-two{grid-template-columns:repeat(2,minmax(96px,1fr))}.conversion-parse-result-mini-grid>div{background:#ffffff8a;border:1px solid #94a3b838;border-radius:8px;min-width:0;padding:8px}.conversion-parse-result-mini-grid span{color:var(--ct-text-muted,#64748b);text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;font-size:10px;font-weight:800;line-height:1.2;display:block;overflow:visible}.conversion-parse-result-mini-grid strong{color:var(--ct-text);margin-top:3px;font-size:18px;display:block}.project-preview-list.compact{gap:6px}.conversion-parse-result-section .project-preview-list-row{align-items:flex-start;gap:8px}.conversion-parse-result-section .project-preview-list-row span,.conversion-parse-result-section .project-preview-list-row strong{white-space:normal;overflow-wrap:anywhere}.conversion-parse-result-package-list{flex-direction:column;gap:8px;display:flex}.conversion-parse-result-package-row{background:#ffffff80;border:1px solid #94a3b838;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.conversion-parse-result-package-row span{min-width:0;color:var(--ct-text-muted,#64748b);overflow-wrap:anywhere;font-size:12px;font-weight:800}.conversion-parse-result-package-row strong{color:var(--ct-text);white-space:nowrap;font-size:13px}.conversion-parse-result-object-split{grid-template-columns:repeat(2,minmax(96px,1fr));gap:8px;display:grid}.conversion-parse-result-object-split>div{background:#ffffff8a;border:1px solid #94a3b838;border-radius:8px;min-width:0;padding:8px}.conversion-parse-result-object-split span,.conversion-parse-result-object-split strong{display:block}.conversion-parse-result-object-split span{color:var(--ct-text-muted,#64748b);text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2}.conversion-parse-result-object-split strong{color:var(--ct-text);margin-top:3px;font-size:18px;line-height:1.2}.conversion-parse-result-section-action{width:fit-content;margin-top:auto}.project-preview-list.compact .project-preview-list-row{padding:8px 10px}.conversion-parse-result-status-line{color:var(--ct-text-muted,#64748b);font-size:13px;line-height:1.4}.conversion-parse-result-diagnostics{margin-top:0}[data-theme=dark] .conversion-parse-result-section{background:#0f172ab8}[data-theme=dark] .conversion-parse-result-mini-grid>div,[data-theme=dark] .conversion-parse-result-package-row,[data-theme=dark] .conversion-parse-result-object-split>div{background:#0a1222ad;border-color:#7d99cc2e}.conversion-parse-result-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:0;display:flex}.conversion-pvt-layout{flex-direction:column;gap:12px;display:flex}.conversion-pvt-card{gap:12px;min-width:0;min-height:0;padding:14px}.conversion-pvt-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.conversion-pvt-card-header-meta{color:var(--ct-text-muted,#64748b);text-align:right;font-size:13px;font-weight:700}.conversion-pvt-table-wrap{overscroll-behavior:contain;min-width:0;max-height:min(42vh,420px);overflow:auto}.conversion-pvt-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.conversion-pvt-stat{border:1px solid var(--ct-border);background:#94a3b80f;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.conversion-pvt-stat span{color:var(--ct-text-muted,#64748b);text-transform:uppercase;font-size:12px;font-weight:800}.conversion-pvt-stat strong{font-size:20px}.conversion-pvt-summary-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:10px;display:grid}.conversion-pvt-summary-chip{border:1px solid var(--ct-border);background:#94a3b80f;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.conversion-pvt-summary-chip span{min-width:0;color:var(--ct-text-muted,#64748b);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.25}.conversion-pvt-summary-chip strong{flex:none;font-size:18px}.conversion-pvt-package-grid{grid-template-columns:1fr;gap:10px;display:grid}.conversion-pvt-package{border:1px solid var(--ct-border);background:#94a3b80f;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.conversion-pvt-package-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.conversion-pvt-package-header span{color:var(--ct-text-muted,#64748b);font-size:13px;font-weight:700}.conversion-pvt-package-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.conversion-pvt-package-components{color:var(--ct-text-muted,#64748b);overscroll-behavior:contain;max-height:74px;font-size:13px;line-height:1.45;overflow:auto}.conversion-pvt-table th,.conversion-pvt-table td{white-space:nowrap}.conversion-pvt-settings-table{table-layout:auto;min-width:760px}.conversion-pvt-settings-table th:first-child,.conversion-pvt-settings-table td:first-child{width:28%;min-width:190px}.conversion-pvt-settings-table th:nth-child(2),.conversion-pvt-settings-table td:nth-child(2){width:18%;min-width:130px}.conversion-pvt-settings-table th:nth-child(3),.conversion-pvt-settings-table td:nth-child(3){width:54%;min-width:330px}.conversion-pvt-setting-key{color:var(--ct-text-muted,#64748b);margin-top:4px;font-size:11px;font-weight:700}.conversion-pvt-setting-description{white-space:normal!important}.conversion-pvt-setting-description strong,.conversion-pvt-setting-description span,.conversion-pvt-setting-description small{display:block}.conversion-pvt-setting-description strong{margin-bottom:4px}.conversion-pvt-setting-description small{color:var(--ct-text-muted,#64748b);margin-top:5px;font-size:11px;font-weight:700}.conversion-pvt-components-table{table-layout:auto;min-width:1180px}.conversion-pvt-components-table th,.conversion-pvt-components-table td{min-width:92px}.conversion-pvt-components-table th:first-child,.conversion-pvt-components-table td:first-child{min-width:160px}.conversion-pvt-components-table th:nth-child(8),.conversion-pvt-components-table td:nth-child(8),.conversion-pvt-components-table th:nth-child(9),.conversion-pvt-components-table td:nth-child(9){min-width:150px}.conversion-pvt-table th:first-child,.conversion-pvt-table td:first-child{white-space:normal;min-width:160px}.conversion-pvt-component-link{color:var(--ct-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.conversion-pvt-component-link:hover{text-decoration:underline}.conversion-pvt-selected-row td{background:#4f84ff14}.conversion-pvt-property-detail-wrap{max-height:min(50vh,520px)}.conversion-pvt-property-detail-table{table-layout:auto;min-width:1080px}.conversion-pvt-property-detail-table th:first-child,.conversion-pvt-property-detail-table td:first-child{min-width:130px}.conversion-pvt-property-detail-table th:nth-child(2),.conversion-pvt-property-detail-table td:nth-child(2){min-width:240px}.conversion-pvt-members{color:var(--ct-text-muted,#64748b);font-size:13px}.conversion-pvt-members summary{cursor:pointer;font-weight:800}.conversion-pvt-binary-matrix-list{overscroll-behavior:contain;flex-direction:column;gap:12px;max-height:min(56vh,600px);display:flex;overflow:auto}.conversion-pvt-binary-matrix{flex-direction:column;gap:10px;min-width:0;display:flex}.conversion-pvt-binary-matrix-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.conversion-pvt-binary-matrix-heading span{color:var(--ct-text-muted,#64748b);font-size:13px;font-weight:700}.conversion-pvt-binary-meta{flex-wrap:wrap;gap:8px;display:flex}.conversion-pvt-binary-meta span{border:1px solid var(--ct-border);color:var(--ct-text-muted,#64748b);background:#94a3b80f;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.conversion-pvt-binary-meta strong{color:var(--ct-text,#0f172a)}.conversion-pvt-binary-overview{margin-bottom:0}.conversion-pvt-binary-table-wrap{max-height:min(44vh,460px);margin-top:0}.conversion-pvt-binary-table{width:max-content;min-width:100%}.conversion-pvt-binary-table th,.conversion-pvt-binary-table td{min-width:112px}.conversion-pvt-binary-table th:first-child,.conversion-pvt-binary-table td:first-child{min-width:150px}.conversion-pvt-matrix-value{cursor:default;text-align:center;-webkit-user-select:text;user-select:text;justify-content:center;align-items:center;min-height:2.3rem;display:flex}[data-theme=dark] .conversion-pvt-table{color:#e8f0ff;background:#0a1634b8}[data-theme=dark] .conversion-pvt-table thead tr,[data-theme=dark] .conversion-pvt-table thead th{color:#dce8fff0;background:linear-gradient(#273d61f5,#182a46fa)}[data-theme=dark] .conversion-pvt-table tbody tr{background:0 0}[data-theme=dark] .conversion-pvt-table tbody td{color:#e8f0fff5;background:#0a1634b8}[data-theme=dark] .conversion-pvt-table tbody tr:hover td,[data-theme=dark] .conversion-pvt-selected-row td{background:#4f84ff24}[data-theme=dark] .conversion-pvt-component-link{color:#9fc1ff}[data-theme=dark] .conversion-pvt-stat,[data-theme=dark] .conversion-pvt-summary-chip,[data-theme=dark] .conversion-pvt-package{background:#0a16346b;border-color:#87a5e62e}[data-theme=dark] .conversion-pvt-binary-meta span{color:#dce8ffb8;background:#0a16346b;border-color:#87a5e62e}[data-theme=dark] .conversion-pvt-binary-meta strong{color:#f8fbff}[data-theme=dark] .conversion-pvt-binary-table tbody td:not(.property-package-binary-axis-cell){background:#0a1634b8!important}[data-theme=dark] .conversion-pvt-binary-table tbody tr:hover td:not(.property-package-binary-axis-cell){background:#4f84ff1f!important}[data-theme=dark] .conversion-pvt-matrix-value{color:#f8fbff!important;background:linear-gradient(#122652f5,#0c1c3ff5)!important;border-color:#537acd57!important}.conversion-verification-layout{flex-direction:column;gap:18px;min-width:0;display:flex}.conversion-workflow-panel-surface:has(.conversion-verification-layout){gap:8px}.conversion-workflow-panel-surface:has(.conversion-verification-layout) .conversion-workflow-window-header{margin-bottom:0}.conversion-verification-card{min-width:0;min-height:auto}.conversion-verification-setup-card{height:auto;min-height:unset;gap:16px;display:flow-root;overflow:visible}.conversion-verification-setup-header{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.conversion-verification-setup-header strong{color:var(--ct-text,#0f172a);font-size:16px}.conversion-verification-setup-grid{grid-template-columns:minmax(190px,.78fr) repeat(2,minmax(280px,1fr)) minmax(220px,.82fr);align-items:stretch;gap:16px;display:grid}.conversion-verification-setup-section{border-right:1px solid #94a3b82e;flex-direction:column;gap:12px;min-width:0;padding-right:16px;display:flex}.conversion-verification-setup-section:last-child{border-right:0;padding-right:0}.conversion-verification-setup-section-title{color:var(--ct-text-muted,#64748b);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.conversion-verification-registry-page{flex:auto;min-width:0;min-height:0;display:flex}.conversion-verification-registry-page .properties-registry-single-column{flex:auto;height:auto;min-height:0}.conversion-verification-registry-panel{flex:auto;height:100%;min-height:0}.conversion-verification-registry-table{table-layout:fixed}.conversion-verification-registry-table th:first-child,.conversion-verification-registry-table td:first-child{width:18%}.conversion-verification-registry-table th:nth-child(2),.conversion-verification-registry-table td:nth-child(2){width:20%}.conversion-verification-registry-table th:nth-child(3),.conversion-verification-registry-table td:nth-child(3){width:15%}.conversion-verification-registry-table th:nth-child(4),.conversion-verification-registry-table td:nth-child(4){width:10%}.conversion-verification-registry-table th:nth-child(5),.conversion-verification-registry-table td:nth-child(5){width:12%}.conversion-verification-registry-table th:nth-child(6),.conversion-verification-registry-table td:nth-child(6){width:15%}.conversion-verification-registry-table th:nth-child(7),.conversion-verification-registry-table td:nth-child(7){text-align:right;width:10%}.conversion-verification-registry-table tbody tr{height:64px}.conversion-verification-registry-table td{vertical-align:middle}.conversion-verification-registry-table .project-name-cell{min-width:0}.conversion-verification-registry-table .project-row-title-line{justify-content:flex-start;min-width:0}.conversion-verification-registry-table .project-row-title-line strong,.conversion-verification-registry-table .project-description{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.conversion-verification-registry-table td:nth-child(3),.conversion-verification-registry-table td:nth-child(4),.conversion-verification-registry-table td:nth-child(5),.conversion-verification-registry-table td:nth-child(6){white-space:nowrap}.conversion-verification-window-toolbar{color:var(--ct-text-muted,#64748b);justify-content:space-between;align-items:center;gap:12px;padding:0 0 2px;font-size:13px;font-weight:700;display:flex}.conversion-verification-window-toolbar strong{color:var(--ct-text,#0f172a)}.conversion-verification-form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:18px;display:grid}.conversion-verification-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0}.conversion-verification-setup-section-stream .conversion-verification-form-grid.compact,.conversion-verification-setup-section-run .conversion-verification-form-grid.compact{grid-template-columns:minmax(0,1fr)}.conversion-verification-field-wide{grid-column:1/-1}.conversion-verification-form-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.conversion-verification-form-grid span{color:var(--ct-text-muted,#64748b);text-transform:uppercase;font-size:12px;font-weight:800}.conversion-verification-form-grid input,.conversion-verification-form-grid select{border:1px solid var(--ct-border);background:var(--ct-surface,#fff);width:100%;min-width:0;min-height:42px;color:var(--ct-text,#0f172a);border-radius:10px;padding:9px 11px}.conversion-verification-field-note{color:#92400e;background:#f59e0b14;border:1px solid #f59e0b47;border-radius:8px;grid-column:1/-1;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.35}.conversion-verification-reference-toggle{border:1px solid var(--ct-border);background:#94a3b814;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.conversion-verification-reference-toggle button{min-height:32px;color:var(--ct-text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.conversion-verification-reference-toggle button.active{background:var(--ct-primary,#2563eb);color:#fff}.conversion-verification-run-row{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.conversion-verification-baseline{min-width:0;color:var(--ct-text-muted,#64748b);background:#94a3b80f;border:1px solid #94a3b82e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 11px;display:flex}.conversion-verification-baseline span{text-transform:uppercase;font-size:12px;font-weight:800}.conversion-verification-baseline strong{color:var(--ct-text,#0f172a)}.conversion-verification-baseline small{color:var(--ct-text-muted,#64748b);font-weight:700}.conversion-verification-run-summary{background:#94a3b80f;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 12px;display:grid}.conversion-verification-run-summary span{color:var(--ct-text-muted,#64748b);text-transform:uppercase;font-size:12px;font-weight:800}.conversion-verification-run-summary strong{color:var(--ct-text,#0f172a);font-size:13px}.conversion-verification-run-button{width:100%;margin-top:auto}.conversion-verification-results-stack{z-index:0;flex-direction:column;gap:18px;min-width:0;display:flex;position:relative}.conversion-verification-result-overview{z-index:0;flex-direction:column;gap:14px;display:flex;position:relative}.conversion-verification-result-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.conversion-verification-result-main{min-width:0}.conversion-verification-result-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;margin-top:0;display:flex}.conversion-verification-result-main>strong{color:var(--ct-text,#0f172a);font-size:17px;display:block}.conversion-verification-result-main>p{color:var(--ct-text-muted,#64748b);margin:6px 0 0;font-size:13px;line-height:1.45}.conversion-verification-result-counters{grid-template-columns:minmax(180px,1.45fr) repeat(5,minmax(86px,1fr));gap:8px;display:grid}.conversion-verification-result-counters>div{background:#94a3b80f;border:1px solid #94a3b82e;border-radius:8px;flex-direction:column;justify-content:center;min-width:0;min-height:56px;padding:9px 10px;display:flex}.conversion-verification-result-counters span{color:var(--ct-text-muted,#64748b);text-transform:uppercase;font-size:10px;font-weight:900;display:block}.conversion-verification-result-counters strong{margin-top:3px;font-size:18px}.conversion-verification-result-counter-wide{grid-column:auto}.conversion-verification-result-counter-wide strong{font-size:14px;line-height:1.25}.conversion-verification-statistics-panel{width:100%;min-width:0}.conversion-verification-statistics-help{color:var(--ct-text-muted,#64748b);background:#6366f10f;border:1px solid #6366f129;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.conversion-verification-statistics-help strong{color:var(--ct-text,#0f172a);font-weight:900}.conversion-verification-diagnostics{flex-direction:column;gap:8px;display:flex}.conversion-verification-diagnostic{border:1px solid var(--ct-border);background:#94a3b814;border-radius:10px;grid-template-columns:minmax(180px,.26fr) minmax(0,1fr) auto;align-items:start;gap:10px 14px;padding:10px 12px;display:grid}.conversion-verification-diagnostic.warning{background:#fbbf241a;border-color:#fbbf2447}.conversion-verification-diagnostic.error{background:#dc262614;border-color:#dc262642}.conversion-verification-diagnostic strong{color:#92400e;overflow-wrap:anywhere}.conversion-verification-diagnostic span{color:var(--ct-text,#0f172a);overflow-wrap:anywhere}.conversion-verification-diagnostic small{color:var(--ct-text-muted,#64748b);white-space:nowrap;font-size:11px;font-weight:800}.conversion-verification-table-wrap{border:1px solid var(--ct-border);background:var(--ct-surface,#fff);border-radius:12px}.conversion-verification-table{min-width:980px}.conversion-verification-table td,.conversion-verification-table th{vertical-align:middle}.conversion-verification-table .conversion-verification-unit-cell{text-align:center;white-space:nowrap;width:148px;min-width:148px}.conversion-verification-unit-label{width:132px;min-height:32px;color:var(--ct-text-muted,#64748b);white-space:nowrap;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.conversion-verification-unit-select{border:1px solid var(--ct-border);background:var(--ct-surface,#fff);width:132px;max-width:132px;min-height:32px;color:var(--ct-text,#0f172a);text-align:center;text-align-last:center;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:800}.conversion-verification-heatmap-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:min(100%,320px);display:flex}.conversion-verification-metric-select-label{color:var(--ct-text-muted,#64748b);text-transform:uppercase;grid-template-columns:auto minmax(190px,280px);align-items:center;gap:8px;font-size:11px;font-weight:900;display:grid}.conversion-verification-metric-select-label select{border:1px solid var(--ct-border);background:var(--ct-surface,#fff);min-height:34px;color:var(--ct-text,#0f172a);text-transform:none;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800}.conversion-verification-heatmap-legend{color:var(--ct-text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;font-size:12px;font-weight:800;display:flex}.conversion-verification-heatmap-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.conversion-verification-heatmap-legend i{border:1px solid #0f172a1f;border-radius:4px;width:16px;height:12px;display:inline-block}.conversion-verification-heatmap-legend-note{color:var(--ct-text,#0f172a)}.conversion-verification-heatmap-wrap{min-width:0;margin-top:14px;overflow:auto}.conversion-verification-heatmap{border-collapse:separate;border-spacing:6px;width:max-content;min-width:100%}.conversion-verification-heatmap th{min-width:112px;color:var(--ct-text-muted,#64748b);text-align:center;white-space:nowrap;font-size:12px;font-weight:800}.conversion-verification-heatmap th:first-child{z-index:1;background:var(--ct-surface,#fff);text-align:left;min-width:130px;position:sticky;left:0}.conversion-verification-heatmap-cell{min-width:112px;min-height:42px;color:var(--ct-text,#0f172a);text-align:center;white-space:nowrap;background:#94a3b814;border:1px solid #94a3b852;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:850;display:flex}.conversion-verification-heatmap-cell.outside{outline-offset:1px;outline:2px solid #dc262652}.conversion-verification-heatmap-cell.deviation-low,.conversion-verification-heatmap-legend i.deviation-low{background:#16a34a2e;border-color:#16a34a47}.conversion-verification-heatmap-cell.deviation-medium,.conversion-verification-heatmap-legend i.deviation-medium{background:#facc1547;border-color:#ca8a0457}.conversion-verification-heatmap-cell.deviation-high,.conversion-verification-heatmap-legend i.deviation-high{background:#f9731642;border-color:#ea580c61}.conversion-verification-heatmap-cell.deviation-critical,.conversion-verification-heatmap-legend i.deviation-critical{background:#dc26263d;border-color:#dc26266b}.conversion-verification-value-stack,.conversion-verification-case-status{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:inline-flex}.conversion-verification-value-stack strong{color:var(--ct-text,#0f172a);font-size:13px;font-weight:850}.conversion-verification-value-stack small,.conversion-verification-case-status small{max-width:260px;color:var(--ct-text-muted,#64748b);overflow-wrap:anywhere;text-transform:none;font-size:11px;font-weight:700;line-height:1.3}.conversion-verification-status{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:72px;min-height:26px;font-size:12px;font-weight:800;display:inline-flex}.conversion-verification-status.ok{color:#15803d;background:#16a34a1f}.conversion-verification-status.partial{color:#92400e;background:#fbbf2429}.conversion-verification-status.failed{color:#b91c1c;background:#dc26261f}.conversion-verification-registry-table .conversion-verification-status{box-sizing:border-box;white-space:nowrap;min-width:0;max-width:100%;padding:4px 9px;line-height:1.15}[data-theme=dark] .conversion-verification-form-grid input,[data-theme=dark] .conversion-verification-form-grid select,[data-theme=dark] .conversion-verification-unit-select,[data-theme=dark] .conversion-verification-reference-toggle,[data-theme=dark] .conversion-verification-metric-select-label select,[data-theme=dark] .conversion-verification-table-wrap,[data-theme=dark] .conversion-verification-heatmap th:first-child{color:#e8f0ff;background:#0a1634b8;border-color:#87a5e62e}[data-theme=dark] .conversion-verification-reference-toggle button{color:#dce8ffc7}[data-theme=dark] .conversion-verification-diagnostic{background:#78350f38;border-color:#fbbf2433}[data-theme=dark] .conversion-verification-statistics-help{color:#dce8ffc7;background:#3b82f61f;border-color:#87a5e62e}[data-theme=dark] .conversion-verification-setup-header,[data-theme=dark] .conversion-verification-setup-section{border-color:#87a5e629}[data-theme=dark] .conversion-verification-baseline,[data-theme=dark] .conversion-verification-run-summary,[data-theme=dark] .conversion-verification-result-counters>div{background:#0a16346b;border-color:#87a5e629}[data-theme=dark] .conversion-verification-diagnostic strong{color:#fcd34d}[data-theme=dark] .conversion-verification-field-note{color:#fde68a;background:#fbbf241f;border-color:#fbbf243d}[data-theme=dark] .conversion-verification-diagnostic span,[data-theme=dark] .conversion-verification-baseline strong,[data-theme=dark] .conversion-verification-statistics-help strong,[data-theme=dark] .conversion-verification-window-toolbar strong,[data-theme=dark] .conversion-verification-heatmap-cell,[data-theme=dark] .conversion-verification-result-overview strong,[data-theme=dark] .conversion-verification-value-stack strong{color:#e8f0ff}[data-theme=dark] .conversion-verification-heatmap-cell{background:#1226529e;border-color:#537acd47}[data-theme=dark] .conversion-verification-heatmap-legend-note{color:#e8f0ff}[data-theme=dark] .conversion-verification-heatmap-cell.deviation-low,[data-theme=dark] .conversion-verification-heatmap-legend i.deviation-low{background:#22c55e38;border-color:#4ade8057}[data-theme=dark] .conversion-verification-heatmap-cell.deviation-medium,[data-theme=dark] .conversion-verification-heatmap-legend i.deviation-medium{background:#ca8a0442;border-color:#facc155c}[data-theme=dark] .conversion-verification-heatmap-cell.deviation-high,[data-theme=dark] .conversion-verification-heatmap-legend i.deviation-high{background:#ea580c47;border-color:#fb923c6b}[data-theme=dark] .conversion-verification-heatmap-cell.deviation-critical,[data-theme=dark] .conversion-verification-heatmap-legend i.deviation-critical{background:#dc26264d;border-color:#f8717170}[data-theme=dark] .conversion-verification-status.ok{color:#86efac;background:#22c55e2e}[data-theme=dark] .conversion-verification-status.partial{color:#fde68a;background:#fbbf2433}[data-theme=dark] .conversion-verification-status.failed{color:#fda4af;background:#f871712e}@media (width<=1500px){.conversion-verification-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-verification-setup-section:nth-child(2n){border-right:0;padding-right:0}}@media (width<=900px){.conversion-verification-setup-header,.conversion-verification-result-header,.conversion-verification-run-row,.conversion-pvt-card-header{flex-direction:column;align-items:stretch}.conversion-verification-setup-grid,.conversion-verification-result-overview,.conversion-verification-result-counters{grid-template-columns:1fr}.conversion-verification-result-counter-wide{grid-column:auto}.conversion-verification-result-actions{justify-content:flex-start}.conversion-verification-setup-section{border-bottom:1px solid #94a3b82e;border-right:0;padding-bottom:14px;padding-right:0}.conversion-verification-setup-section:last-child{border-bottom:0;padding-bottom:0}.conversion-verification-reference-toggle,.conversion-verification-run-row .primary-button{width:100%}}.conversion-details-modal-body{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:0 24px 24px;display:flex;overflow:hidden}.conversion-details-modal-overlay{align-items:flex-start;padding:16px;overflow-y:auto}.conversion-details-modal-card{flex-direction:column;max-height:calc(100vh - 32px);margin:auto;padding:0;display:flex;overflow:hidden}.conversion-details-modal-card .basis-modal-header{flex:none;margin-bottom:0;padding:24px 24px 18px}.conversion-details-modal-card .basis-modal-actions{flex:none;margin-top:0;padding:0 24px 24px}.conversion-details-table-shell{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.conversion-details-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.conversion-details-count{color:var(--ct-text-soft);font-size:13px;font-weight:700}.conversion-details-export-button{color:#15803d;cursor:pointer;background:#22c55e14;border:1px solid #22c55e3d;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.conversion-details-export-button:hover{color:#166534;background:#22c55e24;border-color:#22c55e6b;transform:translateY(-1px)}.conversion-details-export-button svg{width:18px;height:18px}.conversion-details-category-counts{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:240px;display:flex}.conversion-details-category-counts span{min-height:26px;color:var(--ct-text-muted,#64748b);background:#94a3b814;border:1px solid #94a3b838;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.conversion-details-table-shell .table-wrap{border:1px solid var(--ct-border);background:var(--ct-surface-raised,#ffffffeb);border-radius:18px;flex:auto;min-height:0;overflow:auto}.conversion-object-model-layout{flex-direction:column;gap:14px;min-height:0;display:flex}.conversion-object-model-summary-card{gap:0;min-height:0;padding:14px}.conversion-object-model-summary-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:10px;display:grid}.conversion-object-model-stat{background:var(--ct-surface-raised,#ffffffdb);border:1px solid #94a3b833;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:64px;padding:10px 12px;display:flex}.conversion-object-model-stat span{color:var(--ct-text-muted,#64748b);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.conversion-object-model-stat strong{color:var(--ct-text,#0f172a);font-size:22px;font-weight:900;line-height:1.1}.conversion-object-model-card{flex:none;gap:12px;height:clamp(560px,100vh - 200px,840px);min-height:0;padding:14px}.conversion-object-model-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.conversion-object-model-table-region{flex-direction:column;flex:auto;min-height:0;display:flex}.conversion-object-model-table-region .conversion-details-table-shell{flex:auto;min-height:0}.conversion-object-model-table-region .conversion-details-table-shell .table-wrap{border-radius:12px}.conversion-basis-mapping{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.conversion-basis-mapping-section{flex-direction:column;gap:8px;min-height:0;display:flex}.conversion-basis-mapping-section-objects{flex:none}.conversion-basis-mapping-section-attributes{flex:auto}.conversion-basis-mapping-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.conversion-basis-mapping-heading strong{color:var(--ct-text,#0f172a);font-size:13px;font-weight:900}.conversion-basis-mapping-heading span{color:var(--ct-text-muted,#64748b);font-size:12px;font-weight:700}.conversion-basis-mapping-section .table-wrap{border:1px solid var(--ct-border);background:var(--ct-surface-raised,#ffffffeb);border-radius:12px;min-height:0;overflow:auto}.conversion-basis-mapping-section-objects .table-wrap{flex:none;max-height:150px}.conversion-basis-mapping-section-attributes .table-wrap{flex:auto;min-height:180px}.conversion-basis-object-table{min-width:1100px}.conversion-basis-attribute-table{min-width:1280px}.conversion-basis-object-table td strong,.conversion-basis-object-table td small,.conversion-basis-attribute-table td strong,.conversion-basis-attribute-table td small{display:block}.conversion-basis-object-table td strong,.conversion-basis-attribute-table td strong{color:var(--ct-text,#0f172a);font-weight:900}.conversion-basis-object-table td small,.conversion-basis-attribute-table td small{color:var(--ct-text-muted,#64748b);overflow-wrap:anywhere;margin-top:3px;font-size:11px;font-weight:700}.conversion-basis-mapping-value{overflow-wrap:anywhere;max-width:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;display:block}.conversion-basis-mapping-badge{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.conversion-basis-mapping-badge.success{color:#15803d;background:#22c55e1f}.conversion-basis-mapping-badge.warning{color:#b45309;background:#f59e0b24}.conversion-basis-mapping-badge.neutral{color:var(--ct-text-muted,#64748b);background:#94a3b824}.conversion-table-shell{border:1px solid var(--ct-border);background:var(--ct-surface-raised,#ffffffeb);border-radius:18px;overflow:auto}.conversion-preview-canvas-shell{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex}.ct-flowsheet-zoom-controls{z-index:7;align-items:center;gap:var(--ct-flowsheet-toolbar-gap,8px);min-height:var(--ct-flowsheet-toolbar-size,40px);display:inline-flex;position:absolute;top:10px;left:10px}.ct-flowsheet-zoom-button{width:var(--ct-flowsheet-toolbar-size,40px);height:var(--ct-flowsheet-toolbar-size,40px);border-radius:var(--ct-flowsheet-toolbar-radius,12px);background:color-mix(in srgb, var(--ct-surface,#fff) 94%, #4f83ff 6%);color:var(--ct-text,#12213c);cursor:pointer;border:1px solid #7d99cc29;justify-content:center;align-items:center;font-size:18px;font-weight:800;line-height:1;display:inline-flex}.ct-flowsheet-zoom-button:hover{background:color-mix(in srgb, var(--ct-surface,#fff) 84%, #4f83ff 16%);border-color:#4f83ff6b}.ct-flowsheet-zoom-value{box-sizing:border-box;min-width:56px;height:var(--ct-flowsheet-toolbar-size,40px);border-radius:var(--ct-flowsheet-toolbar-radius,12px);background:color-mix(in srgb, var(--ct-surface,#fff) 95%, #4f83ff 5%);color:var(--ct-text,#12213c);letter-spacing:0;border:1px solid #7d99cc24;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.ct-flowsheet-zoom-value-edit{cursor:text;gap:1px;padding:0 8px}.ct-flowsheet-zoom-input{min-width:2ch;color:inherit;font:inherit;letter-spacing:0;text-align:right;background:0 0;border:0;outline:none;padding:0;font-weight:800;line-height:1}.ct-flowsheet-zoom-unit{color:inherit;font-size:12px;font-weight:800;line-height:1}.ct-flowsheet-zoom-button-fit svg{display:block}.conversion-preview-canvas{--ct-flowsheet-toolbar-size:40px;--ct-flowsheet-toolbar-radius:12px;--ct-flowsheet-toolbar-gap:8px;border:1px solid var(--ct-border);background:radial-gradient(circle at top,#3b82f614,#0000 42%),linear-gradient(#f8fafceb 0%,#f1f5f9f0 100%);border-radius:20px;flex:auto;height:auto;min-height:560px;position:relative;overflow:hidden}.conversion-preview-canvas.fullscreen{border-radius:0;width:100%;height:100%}.conversion-preview-canvas .react-flow__renderer,.conversion-preview-canvas .react-flow__viewport{background:0 0}.conversion-editor-layout,.conversion-editor-layout .palette-panel,.conversion-editor-layout .property-panel{min-height:720px}.conversion-editor-layout .react-flow__controls,.conversion-preview-canvas .react-flow__controls{display:flex!important}.conversion-editor-layout .react-flow__controls-button,.conversion-preview-canvas .react-flow__controls-button{justify-content:center;align-items:center;display:inline-flex}.conversion-editor-layout .react-flow__minimap{display:block!important}.conversion-editor-panel,.conversion-editor-fields{flex-direction:column;gap:14px;display:flex}.conversion-editor-readonly{border:1px solid var(--ct-border);min-height:44px;color:var(--ct-text,#0f172a);background:#94a3b814;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.4}.conversion-editor-attribute-section{border:1px solid var(--ct-border);background:#94a3b80f;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex}.conversion-editor-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.conversion-editor-section-header strong{color:var(--ct-text,#0f172a);text-transform:uppercase;font-size:13px;font-weight:800}.conversion-editor-section-header span{color:#1d4ed8;background:#2563eb1a;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:24px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.conversion-editor-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.conversion-editor-meta-grid div,.conversion-editor-mapped-row{background:#ffffff9e;border:1px solid #94a3b838;border-radius:10px;min-width:0;padding:9px 10px}.conversion-editor-meta-grid span,.conversion-editor-attribute-meta{color:var(--ct-text-muted,#64748b);text-transform:uppercase;font-size:11px;font-weight:700}.conversion-editor-meta-grid strong,.conversion-editor-mapped-row span{overflow-wrap:anywhere;color:var(--ct-text,#0f172a);font-size:13px;font-weight:800;display:block}.conversion-editor-attribute-list,.conversion-editor-mapped-list{flex-direction:column;gap:10px;min-width:0;max-height:420px;padding-right:2px;display:flex;overflow:auto}.conversion-editor-attribute-row{flex-direction:column;gap:7px;min-width:0;display:flex}.conversion-editor-attribute-name{flex-direction:column;gap:2px;min-width:0;display:flex}.conversion-editor-attribute-name strong{color:var(--ct-text,#0f172a);font-size:13px;font-weight:800}.conversion-editor-attribute-name small{overflow-wrap:anywhere;color:var(--ct-text-muted,#64748b);font-size:11px;line-height:1.35}.conversion-editor-attribute-row input,.conversion-editor-attribute-row textarea{border-radius:10px;width:100%;min-width:0}.conversion-editor-mapped-row{grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.conversion-editor-mapped-row code{overflow-wrap:anywhere;color:#1d4ed8;font-size:12px;font-weight:800}.conversion-preview-node-shell{width:84px;min-width:84px}.conversion-preview-unsupported-body{background:linear-gradient(#fffffffa 0%,#f1f5f9f5 100%);border:1.5px solid #0f172a2e;border-radius:14px;width:56px;min-width:56px;height:56px;min-height:56px;box-shadow:0 10px 22px #0f172a14,inset 0 1px #ffffffe6}.conversion-preview-unsupported-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;padding:8px 6px;display:flex}.conversion-preview-unsupported-symbol{border:2px solid #2563eb85;border-radius:7px;width:24px;height:24px;box-shadow:inset 0 0 0 4px #2563eb1a,0 6px 14px #0f172a1a}.conversion-preview-unsupported-content strong{color:var(--ct-text,#0f172a);text-transform:uppercase;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:9px;font-weight:800;line-height:1.1;display:-webkit-box;overflow:hidden}.conversion-preview-unsupported-chip{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;background:#2563eb1a;border-radius:999px;justify-content:center;align-items:center;min-height:16px;padding:0 6px;font-size:8px;font-weight:800;display:inline-flex}.conversion-table{border-collapse:collapse;width:100%;min-width:900px}.conversion-table th,.conversion-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ct-border);padding:14px 16px}.conversion-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--ct-text-muted,#475569);background:#94a3b814;font-size:12px;font-weight:800}.conversion-table tbody tr:last-child td{border-bottom:none}.conversion-table .conversion-table-group-row td{background:color-mix(in srgb, var(--ct-surface,#fff) 88%, #2563eb 12%);border-top:1px solid #2563eb24;border-bottom:1px solid #2563eb24;padding:10px 16px}.conversion-table .conversion-table-group-row:first-child td{border-top:none}.conversion-table-group-row td,.conversion-table-group-row td span,.conversion-table-group-row td strong{vertical-align:middle}.conversion-table-group-row td{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.conversion-table-group-row td span{margin-right:8px;display:inline-flex}.conversion-table-group-row td strong{color:#1d4ed8;background:#2563eb1f;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:22px;padding:2px 8px;font-size:11px;font-weight:900;display:inline-flex}.conversion-details-attribute-list{flex-direction:column;gap:10px;min-height:0;padding-right:2px;display:flex;overflow:auto}.conversion-details-attribute-group{border:1px solid var(--ct-border);background:var(--ct-surface-raised,#ffffffeb);border-radius:12px;overflow:hidden}.conversion-details-attribute-group summary{cursor:pointer;background:#94a3b814;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:10px 14px;display:flex}.conversion-details-attribute-group summary span{flex-direction:column;gap:2px;min-width:0;display:flex}.conversion-details-attribute-group summary strong{overflow-wrap:anywhere;color:var(--ct-text,#0f172a);font-size:13px;font-weight:900}.conversion-details-attribute-group summary small{color:var(--ct-text-muted,#64748b);font-size:11px;font-weight:800}.conversion-details-attribute-group summary em{min-width:86px;color:var(--ct-text-muted,#64748b);text-align:right;flex:none;font-size:12px;font-style:normal;font-weight:800}.conversion-attribute-table{min-width:760px}.conversion-attribute-table td{overflow-wrap:anywhere}.conversion-attribute-table td:nth-child(2){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.conversion-attribute-status{flex-direction:column;gap:2px;display:flex}.conversion-attribute-status span{color:var(--ct-text,#0f172a);font-weight:800}.conversion-attribute-status small{color:var(--ct-text-muted,#64748b);font-size:11px;font-weight:700}.conversion-details-attribute-empty{color:var(--ct-text-muted,#64748b);padding:14px;font-size:13px;font-weight:700}.conversion-attribute-tree-table{min-width:860px}.conversion-attribute-object-row td{background:color-mix(in srgb, var(--ct-surface,#fff) 90%, #2563eb 10%);padding:0}.conversion-attribute-object-toggle{width:100%;min-height:48px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:8px 14px;display:grid}.conversion-attribute-object-chevron{color:#1d4ed8;background:#2563eb1f;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;font-weight:900;line-height:1;display:inline-flex}.conversion-attribute-object-name{flex-direction:column;gap:2px;min-width:0;display:flex}.conversion-attribute-object-name strong{overflow-wrap:anywhere;color:var(--ct-text,#0f172a);font-size:13px;font-weight:900}.conversion-attribute-object-name small{color:var(--ct-text-muted,#64748b);font-size:11px;font-weight:800}.conversion-attribute-object-toggle em{color:var(--ct-text-muted,#64748b);white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.conversion-attribute-child-row td{overflow-wrap:anywhere;background:var(--ct-surface-raised,#fff)}.conversion-attribute-child-row td:first-child{color:var(--ct-text,#0f172a);padding-left:58px;font-weight:800}.conversion-attribute-child-row td:nth-child(2){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.conversion-attribute-empty-row td{color:var(--ct-text-muted,#64748b);padding-left:58px;font-size:13px;font-weight:700}[data-theme=dark] .conversion-upload-dropzone{background:linear-gradient(#0f172ae0 0%,#111827f5 100%);border-color:#94a3b842}[data-theme=dark] .conversion-upload-provider{color:#bfdbfe;background:#60a5fa29}[data-theme=dark] .conversion-upload-format{color:#e2e8f0d9;background:#94a3b81f}[data-theme=dark] .conversion-upload-icon{color:#bfdbfe;background:#60a5fa29}[data-theme=dark] .conversion-upload-file{color:#f8fafc}[data-theme=dark] .conversion-table-shell,[data-theme=dark] .conversion-details-table-shell .table-wrap{background:#0f172ad1;border-color:#94a3b838}[data-theme=dark] .conversion-workflow-nav-item{background:#0f172ad1;border-color:#94a3b833}[data-theme=dark] .conversion-workflow-nav-item:hover,[data-theme=dark] .conversion-workflow-nav-item.active{border-color:#60a5fa52;box-shadow:0 18px 38px #02061757}[data-theme=dark] .conversion-workflow-nav-item.active{background:linear-gradient(#0f172af0,#1e293bf5)}[data-theme=dark] .conversion-workflow-nav-item.disabled:hover{border-color:#94a3b833}[data-theme=dark] .conversion-workflow-nav-step{color:#bfdbfe;background:#60a5fa29}[data-theme=dark] .conversion-preview-canvas{background:radial-gradient(circle at top,#60a5fa1a,#0000 42%),linear-gradient(#0f172ae6 0%,#0f172af5 100%);border-color:#94a3b838}[data-theme=dark] .ct-flowsheet-zoom-controls,[data-theme=dark] .ct-flowsheet-zoom-button,[data-theme=dark] .ct-flowsheet-zoom-value{color:#edf3ff;border-color:#7d99cc2e}[data-theme=dark] .ct-flowsheet-zoom-button,[data-theme=dark] .ct-flowsheet-zoom-value{background:#17325c}[data-theme=dark] .ct-flowsheet-zoom-button:hover{background:#1c3a68}[data-theme=dark] .conversion-editor-readonly{color:#e2e8f0;background:#1e293bb8;border-color:#94a3b838}[data-theme=dark] .conversion-editor-attribute-section{background:#0f172a7a;border-color:#94a3b833}[data-theme=dark] .conversion-editor-section-header strong,[data-theme=dark] .conversion-editor-meta-grid strong,[data-theme=dark] .conversion-editor-attribute-name strong,[data-theme=dark] .conversion-editor-mapped-row span{color:#e8f0ff}[data-theme=dark] .conversion-editor-section-header span{color:#bfdbfe;background:#60a5fa2e}[data-theme=dark] .conversion-editor-meta-grid div,[data-theme=dark] .conversion-editor-mapped-row{background:#1e293b8f;border-color:#94a3b82e}[data-theme=dark] .conversion-editor-meta-grid span,[data-theme=dark] .conversion-editor-attribute-meta,[data-theme=dark] .conversion-editor-attribute-name small{color:#cbd5e1c7}[data-theme=dark] .conversion-editor-mapped-row code{color:#9fc1ff}[data-theme=dark] .conversion-preview-unsupported-body{background:linear-gradient(#1e293bf5 0%,#0f172afa 100%);border-color:#94a3b847;box-shadow:0 12px 24px #02061757,inset 0 1px #ffffff0f}[data-theme=dark] .conversion-preview-unsupported-content strong{color:#e2e8f0}[data-theme=dark] .conversion-preview-unsupported-chip{color:#bfdbfe;background:#60a5fa29}[data-theme=dark] .conversion-preview-unsupported-symbol{border-color:#93c5fd9e;box-shadow:inset 0 0 0 4px #60a5fa24,0 8px 18px #02061747}[data-theme=dark] .conversion-table th{background:#94a3b814}[data-theme=dark] .conversion-table th,[data-theme=dark] .conversion-table td{border-bottom-color:#94a3b829}[data-theme=dark] .conversion-details-category-counts span{color:#e2e8f0c7;background:#94a3b81a;border-color:#94a3b82e}[data-theme=dark] .conversion-object-model-stat{background:#0f172ab8;border-color:#94a3b82e}[data-theme=dark] .conversion-basis-mapping-section .table-wrap{background:#0f172acc;border-color:#94a3b82e}[data-theme=dark] .conversion-basis-mapping-heading strong,[data-theme=dark] .conversion-basis-object-table td strong,[data-theme=dark] .conversion-basis-attribute-table td strong{color:#e2e8f0}[data-theme=dark] .conversion-basis-mapping-heading span,[data-theme=dark] .conversion-basis-object-table td small,[data-theme=dark] .conversion-basis-attribute-table td small{color:#cbd5e1c7}[data-theme=dark] .conversion-basis-mapping-badge.success{color:#86efac;background:#22c55e29}[data-theme=dark] .conversion-basis-mapping-badge.warning{color:#facc15;background:#f59e0b2e}[data-theme=dark] .conversion-basis-mapping-badge.neutral{color:#e2e8f0cc;background:#94a3b829}[data-theme=dark] .conversion-details-export-button{color:#86efac;background:#22c55e1f;border-color:#4ade8038}[data-theme=dark] .conversion-details-export-button:hover{color:#bbf7d0;background:#22c55e2e;border-color:#4ade8061}[data-theme=dark] .conversion-table .conversion-table-group-row td{color:#bfdbfe;background:#2563eb29;border-color:#60a5fa33}[data-theme=dark] .conversion-table-group-row td strong{color:#bfdbfe;background:#60a5fa29}[data-theme=dark] .conversion-details-attribute-group{background:#0f172a6b;border-color:#94a3b82e}[data-theme=dark] .conversion-details-attribute-group summary{background:#94a3b814}[data-theme=dark] .conversion-details-attribute-group summary strong,[data-theme=dark] .conversion-attribute-object-name strong,[data-theme=dark] .conversion-attribute-status span{color:#e2e8f0}[data-theme=dark] .conversion-details-attribute-group summary small,[data-theme=dark] .conversion-details-attribute-group summary em,[data-theme=dark] .conversion-attribute-object-name small,[data-theme=dark] .conversion-attribute-object-toggle em,[data-theme=dark] .conversion-attribute-status small,[data-theme=dark] .conversion-details-attribute-empty,[data-theme=dark] .conversion-attribute-empty-row td{color:#cbd5e1c7}[data-theme=dark] .conversion-attribute-object-row td{background:#2563eb29}[data-theme=dark] .conversion-attribute-object-chevron{color:#bfdbfe;background:#60a5fa29}[data-theme=dark] .conversion-attribute-child-row td{background:#0f172a6b}@media (width<=900px){.conversion-import-grid{grid-template-columns:1fr}.conversion-source-file-artifact-row{grid-template-columns:minmax(0,1fr) auto}.conversion-source-file-artifact-size{grid-column:1/-1}.conversion-parse-result-sections{grid-template-columns:1fr}.conversion-object-model-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-object-model-card{height:clamp(520px,76vh,680px)}.conversion-details-modal-overlay{padding:12px}.conversion-details-modal-card{max-height:calc(100vh - 24px)}.conversion-upload-body{flex-direction:column}.conversion-workflow-nav{grid-template-columns:1fr}.conversion-preview-toolbar,.conversion-upload-actions,.conversion-upload-submit-row{flex-direction:column;align-items:stretch}.conversion-preview-canvas{height:420px}}@media (width<=560px){.conversion-object-model-summary-grid{grid-template-columns:1fr}.conversion-object-model-toolbar{align-items:stretch}.conversion-object-model-tabs{width:100%}.conversion-object-model-tabs .basis-segmented-tab{flex:1 1 0}}.basis-platform-panel-shell{position:relative}.basis-brand-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.basis-brand-button:hover .basis-brand-title,.basis-brand-button.active .basis-brand-title{color:var(--ct-primary)}.basis-brand-button:hover .basis-logo,.basis-brand-button.active .basis-logo{--basis-logo-primary:var(--ct-primary);--basis-logo-accent:#0099e7}.basis-brand-button:hover .basis-brand-subtitle,.basis-brand-button.active .basis-brand-subtitle,.basis-brand-button:hover .basis-brand-app-subtitle,.basis-brand-button.active .basis-brand-app-subtitle{color:var(--ct-text)}.basis-platform-panel-dropdown{flex-direction:column;gap:12px;width:min(100vw - 32px,280px);padding:14px;display:flex}.basis-platform-panel-dropdown .basis-global-menu-item{min-height:44px;font-size:14px;line-height:1.15}.basis-platform-panel-dropdown .basis-global-menu-item span{white-space:nowrap}.basis-platform-panel-section{flex-direction:column;gap:8px;padding-top:2px;display:flex}.basis-global-menu-item-primary{border-color:color-mix(in srgb, var(--ct-primary) 40%, var(--ct-border) 60%);background:color-mix(in srgb, var(--ct-primary) 8%, var(--ct-surface) 92%)}.basis-global-menu-item-primary:hover{border-color:color-mix(in srgb, var(--ct-primary) 55%, var(--ct-border-strong) 45%);background:color-mix(in srgb, var(--ct-primary) 12%, var(--ct-surface-soft) 88%)}.ct-close-button,.basis-modal-close,.tool-close,.help-toolbar-close,.component-properties-window-close{border:1px solid var(--ct-border);background:var(--ct-surface);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--ct-text-soft);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;line-height:0;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.ct-close-button:hover,.basis-modal-close:hover,.tool-close:hover,.help-toolbar-close:hover,.component-properties-window-close:hover{color:var(--ct-primary);background:#2563eb14;border-color:#2563eb3d}.ct-close-button:focus-visible,.basis-modal-close:focus-visible,.tool-close:focus-visible,.help-toolbar-close:focus-visible,.component-properties-window-close:focus-visible{outline-offset:2px;outline:2px solid #2563eb38}.ct-close-button:disabled,.basis-modal-close:disabled,.tool-close:disabled,.help-toolbar-close:disabled,.component-properties-window-close:disabled{opacity:.58;cursor:default}.ct-close-button-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex:none;width:18px;height:18px}.basis-modal-close,.tool-close,.help-toolbar-close,.component-properties-window-close{font-size:0}.basis-modal-close:before,.tool-close:before,.help-toolbar-close:before,.component-properties-window-close:before{content:"×";font-size:24px;font-weight:400;line-height:1}.basis-modal-close>svg,.basis-modal-close>span,.tool-close>svg,.tool-close>span,.help-toolbar-close>svg,.help-toolbar-close>span,.component-properties-window-close>svg,.component-properties-window-close>span{display:none}.project-preview-actions{justify-content:flex-start;display:flex}.project-preview-actions-inline{padding-top:6px}.project-preview-export-button{white-space:normal;width:100%;min-height:40px}.project-preview-export-button .ct-button-content{white-space:normal;justify-content:center;width:100%}.project-preview-export-button .ct-button-content>span:last-child{overflow-wrap:anywhere;text-align:center;min-width:0}.project-preview-divider{background:linear-gradient(90deg, transparent 0%, var(--ct-border) 12%, var(--ct-border) 88%, transparent 100%);height:1px;margin:6px 0 2px}.project-bundle-modal-card{width:min(100%,720px)}.project-bundle-modal-form{gap:18px}.project-bundle-target{border:1px solid var(--ct-border);background:var(--ct-surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.project-bundle-target span{color:var(--ct-text-soft)}.project-bundle-target strong{color:var(--ct-text)}.project-bundle-inspection-state{background:var(--ct-primary-soft);color:var(--ct-primary);border-radius:14px;padding:12px 14px;font-weight:600}.project-bundle-inspection-card{border:1px solid var(--ct-border);background:linear-gradient(#fffffff5 0%,#f8fafcfa 100%);border-radius:18px;flex-direction:column;gap:14px;padding:16px;display:flex}.project-bundle-inspection-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-bundle-inspection-title{flex-direction:column;gap:4px;display:flex}.project-bundle-inspection-title strong{color:var(--ct-text);font-size:16px}.project-bundle-inspection-title span{color:var(--ct-text-soft)}.project-bundle-name-field{margin:0}.project-bundle-name-field span{color:var(--ct-text-soft);font-weight:600}.project-bundle-name-field input{color:var(--ct-text)}.project-bundle-name-field input[aria-invalid=true]{border-color:#dc26266b;box-shadow:0 0 0 3px #dc26261f}.project-bundle-name-hint{color:var(--ct-text-soft);margin-top:-6px;font-size:13px;line-height:1.4}.project-bundle-name-hint.conflict{color:#b91c1c}.project-bundle-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.project-bundle-status-badge.ready{color:#15803d;background:#16a34a1f}.project-bundle-status-badge.blocked{color:#b91c1c;background:#dc26261a}.project-bundle-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-bundle-metric{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.project-bundle-metric span{color:var(--ct-text-soft);font-size:12px}.project-bundle-metric strong{color:var(--ct-text);line-height:1.4}.project-bundle-inline-note{background:var(--ct-surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.project-bundle-inline-note span{color:var(--ct-text-soft)}.project-bundle-inline-note strong{color:var(--ct-text)}.project-bundle-issues{border:1px solid #0000;border-radius:14px;padding:14px 16px}.project-bundle-issues strong{margin-bottom:8px;display:block}.project-bundle-issues ul{margin:0;padding-left:18px}.project-bundle-issues li+li{margin-top:6px}.project-bundle-issues.error{color:#991b1b;background:#fef2f2f2;border-color:#f8717142}.project-bundle-issues.warning{color:#9a3412;background:#fff7edfa;border-color:#fb923c47}[data-theme=dark] .project-bundle-target,[data-theme=dark] .project-bundle-inline-note,[data-theme=dark] .project-bundle-metric,[data-theme=dark] .project-bundle-inspection-card{background:linear-gradient(#0f172ae6 0%,#111827f5 100%);border-color:#94a3b838}[data-theme=dark] .project-bundle-name-field input[aria-invalid=true]{border-color:#f8717173;box-shadow:0 0 0 3px #f8717124}[data-theme=dark] .project-bundle-name-hint.conflict{color:#fda4af}[data-theme=dark] .project-bundle-status-badge.ready{color:#86efac;background:#22c55e2e}[data-theme=dark] .project-bundle-status-badge.blocked{color:#fda4af;background:#f871712e}[data-theme=dark] .project-bundle-issues.error{color:#fecaca;background:#450a0a80;border-color:#f8717138}[data-theme=dark] .project-bundle-issues.warning{color:#fdba74;background:#43140780;border-color:#fb923c3d}@media (width<=760px){.project-bundle-inspection-header,.project-bundle-target,.project-bundle-inline-note{flex-direction:column;align-items:flex-start}.project-bundle-metrics-grid{grid-template-columns:1fr}}.project-monitoring-panel{box-sizing:border-box;flex-direction:column;gap:16px;min-height:0;padding:18px;display:flex;overflow:hidden}.project-monitoring-header{flex:none}.project-monitoring-summary-row{flex:none;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;display:grid}.monitoring-summary-item,.monitoring-dashboard-access,.monitoring-language-card,.monitoring-runtime-card,.monitoring-coverage-card,.monitoring-metric-card,.monitoring-observability-card,.monitoring-table-card{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:8px}.monitoring-summary-item{flex-direction:column;gap:5px;padding:12px 14px;display:flex}.monitoring-summary-item span,.monitoring-metric-card span,.monitoring-observability-card span,.monitoring-card-subtitle,.monitoring-runtime-detail,.monitoring-coverage-fraction,.monitoring-empty-line{color:var(--ct-text-soft);font-size:12px}.monitoring-summary-item strong,.monitoring-metric-card strong{color:var(--ct-text);font-size:15px;line-height:1.35}.monitoring-dashboard-access{flex:none;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.monitoring-dashboard-copy,.monitoring-dashboard-action{flex-direction:column;gap:4px;min-width:0;display:flex}.monitoring-dashboard-copy span,.monitoring-dashboard-copy small{color:var(--ct-text-soft);font-size:12px}.monitoring-dashboard-copy strong{color:var(--ct-text);font-size:15px;line-height:1.25}.monitoring-dashboard-action{align-items:flex-end}.monitoring-tabs-row{flex:none;justify-content:flex-start;align-items:center;display:flex}.monitoring-tabs-row .ds-segmented-control{max-width:100%}.project-monitoring-grid{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;grid-template-columns:1fr;gap:18px;min-height:0;padding:0 4px 18px 0;display:grid;overflow:auto}.monitoring-section{min-width:0}.monitoring-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.monitoring-section-heading h3{color:var(--ct-text);margin:0;font-size:16px}.monitoring-coverage-refresh-button{white-space:nowrap;min-height:34px;padding:0 14px}.monitoring-runtime-grid,.monitoring-stack-grid,.monitoring-language-grid,.monitoring-coverage-grid,.monitoring-metrics-grid,.monitoring-library-grid{gap:10px;display:grid}.monitoring-runtime-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.monitoring-stack-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px}.monitoring-stack-group{flex-direction:column;gap:10px;min-width:0;display:flex}.monitoring-stack-group-title{color:var(--ct-text);font-size:15px;font-weight:800}.monitoring-composition-card{border:1px solid var(--ct-border);background:var(--ct-surface-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(360px,1fr));align-items:stretch;gap:14px;margin-bottom:16px;padding:0;display:grid;overflow:hidden}.monitoring-composition-half{background:var(--ct-surface);flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.monitoring-composition-half+.monitoring-composition-half{border-left:1px solid var(--ct-border)}.monitoring-composition-half-body{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:18px;min-width:0;display:grid}.monitoring-composition-chart-shell{justify-content:center;min-width:0;display:flex}.monitoring-composition-chart{background:radial-gradient(circle at 50% 50%, var(--ct-surface) 0 42%, transparent 43%);border-radius:50%;width:210px;height:210px;position:relative}.monitoring-composition-center{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.monitoring-composition-center span,.monitoring-composition-center small{color:var(--ct-text-soft);font-size:12px}.monitoring-composition-center strong{color:var(--ct-text);font-size:20px;line-height:1.05}.monitoring-composition-legends{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:14px;min-width:0;display:grid}.monitoring-composition-panel{min-width:0}.monitoring-composition-panel-title{color:var(--ct-text-soft);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.monitoring-composition-panel-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.monitoring-composition-panel-title-row>span{color:var(--ct-text-soft);font-size:11px;font-weight:700}.monitoring-composition-list{flex-direction:column;gap:6px;min-width:0;display:flex}.monitoring-composition-row{background:color-mix(in srgb, var(--ct-surface-soft) 70%, var(--ct-surface) 30%);border-radius:8px;grid-template-columns:12px minmax(110px,1fr) minmax(120px,auto) minmax(48px,auto);align-items:center;gap:8px;min-width:0;min-height:32px;padding:5px 7px;display:grid}.monitoring-composition-row strong{min-width:0;color:var(--ct-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.monitoring-composition-row>span:not(.monitoring-composition-swatch),.monitoring-composition-lines{min-width:0;color:var(--ct-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.monitoring-composition-row b{color:var(--ct-text);text-align:right;font-size:13px}.monitoring-composition-swatch{width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);border-radius:50%}.monitoring-composition-label-with-version{align-items:center;gap:6px;display:inline-flex!important}.monitoring-composition-label-with-version>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.monitoring-composition-label-with-version em{border:1px solid var(--ct-border);background:var(--ct-surface);color:var(--ct-text-soft);border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-style:normal;font-weight:800}.monitoring-code-area-summary{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:8px;grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px;padding:12px;display:grid}.monitoring-code-area-summary span,.monitoring-code-area-summary small{color:var(--ct-text-soft);font-size:12px}.monitoring-code-area-summary strong{color:var(--ct-text);font-size:22px;line-height:1}.monitoring-code-area-summary small{grid-column:1/-1}.monitoring-stack-subtitle{color:var(--ct-text-soft);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.monitoring-language-grid,.monitoring-runtime-grid-compact{grid-template-columns:repeat(2,minmax(130px,1fr))}.monitoring-coverage-grid,.monitoring-library-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.monitoring-metrics-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.monitoring-runtime-card,.monitoring-language-card,.monitoring-coverage-card,.monitoring-metric-card,.monitoring-observability-card,.monitoring-table-card{padding:12px}.monitoring-runtime-top,.monitoring-language-card-top,.monitoring-card-title-row,.monitoring-coverage-metric-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.monitoring-card-title{color:var(--ct-text);font-size:14px;font-weight:700}.monitoring-runtime-version{color:var(--ct-text);overflow-wrap:anywhere;margin-top:12px;font-size:22px;font-weight:800;line-height:1.1}.monitoring-role-chip{background:var(--ct-surface-soft);min-height:20px;color:var(--ct-text-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.monitoring-language-card-top strong{color:var(--ct-text);font-size:14px}.monitoring-language-card-top span{color:var(--ct-text);font-size:13px;font-weight:800}.monitoring-language-bar{background:var(--ct-surface-soft);border:1px solid var(--ct-border);border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.monitoring-language-bar span{border-radius:inherit;background:#2d64ff;height:100%;display:block}.monitoring-language-meta{color:var(--ct-text-soft);flex-wrap:wrap;gap:6px;margin-top:8px;font-size:12px;display:flex}.monitoring-runtime-detail{overflow-wrap:anywhere;margin-top:8px;line-height:1.35}.monitoring-source-chip{color:#1f54eb;white-space:nowrap;background:#eef4ff;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.monitoring-scope-legend{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.monitoring-scope-legend-shared{margin-top:12px}.monitoring-table-card>.monitoring-scope-legend{display:none}.monitoring-scope-legend span{border:1px solid var(--ct-border);background:var(--ct-surface-soft);min-height:24px;color:var(--ct-text-soft);border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;line-height:1.25;display:inline-flex}.monitoring-scope-legend strong{color:var(--ct-text);font-weight:800}.monitoring-policy-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.monitoring-policy-chip.allowed{color:#166534;background:#dcfce7;border-color:#86efac}.monitoring-policy-chip.review{color:#92400e;background:#fef3c7;border-color:#fcd34d}.monitoring-policy-chip.blocked{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.monitoring-policy-chip.unknown{background:var(--ct-surface-soft);border-color:var(--ct-border);color:var(--ct-text-soft)}.monitoring-coverage-stack{flex-direction:column;gap:12px;margin-top:14px;display:flex}.monitoring-coverage-metric{flex-direction:column;gap:6px;display:flex}.monitoring-coverage-metric-top span{color:var(--ct-text-soft);font-size:13px;font-weight:600}.monitoring-coverage-metric-top strong{color:var(--ct-text);font-size:16px}.monitoring-coverage-bar{background:var(--ct-surface-soft);border:1px solid var(--ct-border);border-radius:999px;height:9px;overflow:hidden}.monitoring-coverage-bar span{border-radius:inherit;background:linear-gradient(90deg,#0ea5e9 0%,#22c55e 100%);height:100%;display:block}.monitoring-notes{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.monitoring-notes span{background:var(--ct-surface-soft);color:var(--ct-text-soft);border-radius:8px;padding:5px 8px;font-size:12px;line-height:1.3}.monitoring-test-suites{border-top:1px solid var(--ct-border);flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;display:flex}.monitoring-test-suites-summary,.monitoring-test-suite-top,.monitoring-test-suite-examples{justify-content:space-between;align-items:center;gap:8px;display:flex}.monitoring-test-suites-summary strong{color:var(--ct-text);font-size:13px}.monitoring-test-suites-summary span,.monitoring-test-suite-top strong,.monitoring-test-suite-examples span{color:var(--ct-text-soft);font-size:12px;font-weight:600}.monitoring-test-suite-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.monitoring-test-suite-card{border:1px solid var(--ct-border);background:color-mix(in srgb, var(--ct-surface-soft) 70%, var(--ct-surface) 30%);border-left-width:3px;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.monitoring-test-suite-card.suite-unit{border-left-color:#2563eb}.monitoring-test-suite-card.suite-integration{border-left-color:#0891b2}.monitoring-test-suite-card.suite-regression{border-left-color:#7c3aed}.monitoring-test-suite-card.suite-quality{border-left-color:#16a34a}.monitoring-test-suite-card.suite-component{border-left-color:#f59e0b}.monitoring-test-suite-top span{border:1px solid color-mix(in srgb, var(--ct-border) 70%, #2563eb 30%);background:color-mix(in srgb, #2563eb 10%, var(--ct-surface) 90%);width:fit-content;color:var(--ct-accent);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.monitoring-test-suite-card h4{color:var(--ct-text);margin:0;font-size:13px;line-height:1.3}.monitoring-test-suite-card p{color:var(--ct-text-soft);margin:0;font-size:12px;line-height:1.35}.monitoring-test-suite-card .monitoring-test-suite-value{color:var(--ct-text)}.monitoring-test-suite-examples{align-items:flex-start;margin-top:2px}.monitoring-test-suite-examples code{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--ct-border);background:var(--ct-surface);min-width:0;max-width:72%;color:var(--ct-text);border-radius:6px;padding:3px 6px;font-family:Consolas,Liberation Mono,monospace;font-size:11px;overflow:hidden}.monitoring-coverage-empty-state{border:1px dashed var(--ct-border);background:color-mix(in srgb, var(--ct-surface-soft) 70%, var(--ct-surface) 30%);border-radius:8px;flex-direction:column;justify-content:center;gap:6px;min-height:112px;padding:14px;display:flex}.monitoring-coverage-empty-state strong{color:var(--ct-text);font-size:13px}.monitoring-coverage-empty-state span{color:var(--ct-text-soft);font-size:12px;line-height:1.35}.monitoring-coverage-empty-state code{border:1px solid var(--ct-border);background:var(--ct-surface);width:fit-content;color:var(--ct-text);border-radius:6px;padding:3px 6px;font-family:Consolas,Liberation Mono,monospace;font-size:11px}.monitoring-metric-card{flex-direction:column;gap:8px;min-height:78px;display:flex}.monitoring-metric-card.status-warning{background:color-mix(in srgb, #f59e0b 8%, var(--ct-surface) 92%);border-color:#d9770647}.monitoring-metric-card.status-neutral{border-color:color-mix(in srgb, var(--ct-border) 76%, var(--ct-text-soft) 24%)}.monitoring-metric-card strong{overflow-wrap:anywhere}.monitoring-observability-card{grid-template-columns:minmax(260px,1fr) minmax(220px,.9fr) auto;align-items:start;gap:12px;display:grid}.monitoring-observability-card-prometheus{grid-template-columns:minmax(260px,1fr)}.monitoring-observability-card>div{flex-direction:column;gap:5px;min-width:0;min-height:64px;display:flex}.monitoring-observability-card a{color:var(--ct-primary);overflow-wrap:anywhere;font-weight:700}.monitoring-observability-status{color:var(--ct-text);font-size:14px;line-height:1.35}.monitoring-command-chip{border:1px solid var(--ct-border);background:var(--ct-surface-soft);width:fit-content;color:var(--ct-text);border-radius:8px;padding:5px 8px;font-family:Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700;display:inline-flex}.monitoring-observability-action{justify-content:center;align-items:flex-end}.monitoring-grafana-button{border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:34px;padding:7px 12px;text-decoration:none;display:inline-flex}.monitoring-grafana-button:disabled{cursor:wait;opacity:.72}.monitoring-action-message{color:var(--ct-text-soft);font-size:12px;line-height:1.35}.monitoring-inline-dashboard{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:8px;flex-direction:column;grid-column:1/-1;gap:12px;padding:14px;display:flex}.monitoring-dashboard-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.monitoring-dashboard-title-row h4,.monitoring-dashboard-panel h4{color:var(--ct-text);margin:0;font-size:14px}.monitoring-dashboard-title-row span{color:var(--ct-text-soft);font-size:12px}.monitoring-dashboard-title-row strong{color:var(--ct-text-soft);white-space:nowrap;font-size:12px}.monitoring-dashboard-metrics{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.monitoring-dashboard-card,.monitoring-dashboard-panel{border:1px solid var(--ct-border);background:var(--ct-surface-soft);border-radius:8px}.monitoring-dashboard-card{flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.monitoring-dashboard-card span,.monitoring-dashboard-data-row span,.monitoring-dashboard-bar-row span{color:var(--ct-text-soft);font-size:12px}.monitoring-dashboard-card strong{color:var(--ct-text);font-size:20px;line-height:1.1}.monitoring-dashboard-grid{grid-template-columns:minmax(280px,1.2fr) minmax(240px,.8fr);gap:10px;display:grid}.monitoring-dashboard-panel{flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.monitoring-dashboard-bar-row{grid-template-columns:minmax(120px,.8fr) minmax(120px,1fr) auto;align-items:center;gap:10px;display:grid}.monitoring-dashboard-bar-row>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.monitoring-dashboard-bar-row strong,.monitoring-dashboard-data-row strong,.monitoring-dashboard-bar-row b{color:var(--ct-text);font-size:13px}.monitoring-dashboard-bar{background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:999px;height:9px;overflow:hidden}.monitoring-dashboard-bar span{border-radius:inherit;background:#2563eb;height:100%;display:block}.monitoring-dashboard-data-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.monitoring-table-card{min-width:0}.monitoring-table-wrap{max-height:340px;margin-top:10px;overflow:auto}.monitoring-data-table{min-width:780px}.monitoring-data-table th,.monitoring-data-table td{white-space:nowrap}.monitoring-license-cell{text-overflow:ellipsis;max-width:180px;overflow:hidden}.monitoring-data-table td:first-child{font-weight:700}[data-theme=dark] .monitoring-summary-item,[data-theme=dark] .monitoring-composition-card,[data-theme=dark] .monitoring-code-area-summary,[data-theme=dark] .monitoring-language-card,[data-theme=dark] .monitoring-runtime-card,[data-theme=dark] .monitoring-coverage-card,[data-theme=dark] .monitoring-metric-card,[data-theme=dark] .monitoring-observability-card,[data-theme=dark] .monitoring-table-card{background:#0f172ae6;border-color:#94a3b838}[data-theme=dark] .monitoring-language-bar,[data-theme=dark] .monitoring-coverage-bar,[data-theme=dark] .monitoring-notes span{background:#1e293bcc;border-color:#94a3b833}[data-theme=dark] .monitoring-test-suite-card{background:#1e293b8f;border-color:#94a3b838}[data-theme=dark] .monitoring-test-suite-top span{color:#bfdbfe;background:#3b82f62e;border-color:#60a5fa52}[data-theme=dark] .monitoring-composition-half{background:#0f172ae6}[data-theme=dark] .monitoring-composition-half+.monitoring-composition-half{border-left-color:#94a3b838}[data-theme=dark] .monitoring-composition-row,[data-theme=dark] .monitoring-coverage-empty-state{background:#1e293b8f;border-color:#94a3b838}[data-theme=dark] .monitoring-composition-label-with-version em,[data-theme=dark] .monitoring-coverage-empty-state code,[data-theme=dark] .monitoring-test-suite-examples code{background:#0f172ae6;border-color:#94a3b838}[data-theme=dark] .monitoring-source-chip{color:#bfdbfe;background:#3b82f62e}[data-theme=dark] .monitoring-policy-chip.allowed{color:#bbf7d0;background:#22c55e29;border-color:#4ade805c}[data-theme=dark] .monitoring-policy-chip.review{color:#fde68a;background:#f59e0b29;border-color:#fbbf245c}[data-theme=dark] .monitoring-policy-chip.blocked{color:#fecaca;background:#ef444429;border-color:#f871715c}@media (width<=1180px){.monitoring-composition-half-body{grid-template-columns:1fr}.monitoring-runtime-grid,.monitoring-metrics-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.monitoring-runtime-grid-compact{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (width<=900px){.project-monitoring-summary-row,.monitoring-composition-card,.monitoring-composition-legends,.monitoring-stack-grid,.monitoring-coverage-grid,.monitoring-library-grid,.monitoring-observability-card{grid-template-columns:1fr}.monitoring-composition-half+.monitoring-composition-half{border-left:0;border-top:1px solid var(--ct-border)}}@media (width<=640px){.project-monitoring-panel{padding:14px}.monitoring-dashboard-access{flex-direction:column;align-items:stretch}.monitoring-dashboard-action{align-items:stretch}.monitoring-grafana-button,.monitoring-tabs-row .ds-segmented-control{width:100%}.monitoring-tabs-row .ds-segmented-control__item{flex:150px}.monitoring-composition-card{padding:0}.monitoring-composition-row{grid-template-columns:12px minmax(80px,1fr) auto}.monitoring-composition-row>strong{grid-column:2/-1}.monitoring-composition-row>span:not(.monitoring-composition-swatch),.monitoring-composition-lines{grid-column:2}.monitoring-composition-row>b{grid-area:2/3}.monitoring-language-grid,.monitoring-runtime-grid,.monitoring-dashboard-metrics,.monitoring-dashboard-grid,.monitoring-metrics-grid{grid-template-columns:1fr}}[data-theme=dark] .property-package-editor-page,[data-theme=dark] .property-package-editor-page .property-package-editor-panel,[data-theme=dark] .property-package-volume-translation-table-wrap{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .property-package-editor-page .field input,[data-theme=dark] .property-package-editor-page .field select,[data-theme=dark] .property-package-editor-page .field textarea{color:#dbe7ff;background:linear-gradient(#142c62f5,#0e224ff5);border-color:#6791ff3d}[data-theme=dark] .property-package-editor-page .field input::placeholder,[data-theme=dark] .property-package-editor-page .field textarea::placeholder{color:#c2d2f594}[data-theme=dark] .property-package-volume-translation-table-wrap{background:#07122dbd;border-top:1px solid #6791ff24}[data-theme=dark] .property-package-volume-translation-table{color:#e8f0ff;background:0 0}[data-theme=dark] .property-package-volume-translation-table thead th{z-index:1;color:#cbdcfff0;border-bottom-color:#87a5e62e;position:sticky;top:0;box-shadow:inset 0 -1px #87a5e62e;background:linear-gradient(#273d61fa,#182a46fa)!important}[data-theme=dark] .property-package-volume-translation-table tbody tr{background:0 0}[data-theme=dark] .property-package-volume-translation-table tbody td{color:#e8f0ff;background:#091634b8;border-bottom-color:#5879bf33}[data-theme=dark] .property-package-volume-translation-table tbody tr:hover td{background:#4f84ff1f}[data-theme=dark] .property-package-volume-translation-table tbody tr:last-child td{border-bottom:0}:root{--platform-window-bar-height:32px}.app-platform-shell{--app-topbar-height:72px;--app-sidebar-bg:linear-gradient(180deg, #052b63 0%, #031d48 56%, #020d2d 100%);--app-sidebar-text:#f8fbff;--app-sidebar-muted:#e8f0ffc2;--app-sidebar-item-text:#f8fbffe6;--app-sidebar-item-hover-bg:#ffffff1c;--app-sidebar-item-hover-text:#fff;--app-sidebar-active-bg:linear-gradient(180deg, #2179f2 0%, #1268df 100%);--app-sidebar-active-border:#fff3;--app-sidebar-active-shadow:0 10px 22px #001f5733;--app-sidebar-disabled-text:#dbe7ff75;--app-sidebar-divider:#b4d3ff52;--app-sidebar-meta:#e8f0ff8a;--app-sidebar-line-opacity:.82;--app-sidebar-edge:#90beff29;grid-template-columns:280px minmax(0,1fr);grid-template-rows:var(--app-topbar-height) minmax(0, 1fr) var(--platform-window-bar-height);height:100dvh;min-height:100dvh;color:var(--ct-text);background:#eef3fb;display:grid;overflow:hidden}[data-theme=dark] .app-platform-shell{--app-sidebar-bg:linear-gradient(180deg, #03142f 0%, #020b20 58%, #010513 100%);--app-sidebar-text:#eef6ff;--app-sidebar-muted:#d3e2ffa3;--app-sidebar-item-text:#ebf3ffd1;--app-sidebar-item-hover-bg:#629aff1f;--app-sidebar-item-hover-text:#f8fbff;--app-sidebar-active-bg:linear-gradient(180deg, #1d6fe6 0%, #0f4cae 100%);--app-sidebar-active-border:#7eb1ff38;--app-sidebar-active-shadow:0 12px 28px #00000047;--app-sidebar-disabled-text:#bfd1f161;--app-sidebar-divider:#7eb1ff3d;--app-sidebar-meta:#c9daf86b;--app-sidebar-line-opacity:.48;--app-sidebar-edge:#7eb1ff1f;background:#0b1222}.app-sidebar{z-index:80;isolation:isolate;height:calc(100vh - var(--platform-window-bar-height));height:calc(100dvh - var(--platform-window-bar-height));background:var(--app-sidebar-bg);color:var(--app-sidebar-text);box-shadow:inset -1px 0 0 var(--app-sidebar-edge);flex-direction:column;grid-area:1/1/3;gap:14px;padding:14px 14px 18px;display:flex;position:sticky;top:0;overflow:hidden}.app-sidebar:before{content:"";z-index:-1;pointer-events:none;height:56%;opacity:var(--app-sidebar-line-opacity);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='430' viewBox='0 0 320 430' fill='none'%3E%3Cpath d='M-74 376 C8 314 100 277 342 226' stroke='%236EA8FF' stroke-opacity='.18' stroke-width='1.2'/%3E%3Cpath d='M-70 404 C28 330 125 292 356 247' stroke='%236EA8FF' stroke-opacity='.13' stroke-width='1'/%3E%3Cpath d='M-42 432 C52 358 145 320 334 286' stroke='%2386B8FF' stroke-opacity='.1' stroke-width='1'/%3E%3Cpath d='M-84 350 C24 282 128 250 338 210' stroke='%236EA8FF' stroke-opacity='.07' stroke-width='1'/%3E%3C/svg%3E") 0 100%/114% 100% no-repeat;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 100%);mask-image:linear-gradient(#0000 0%,#000 18% 100%)}.app-sidebar-brand{min-height:44px;color:var(--app-sidebar-text);justify-content:flex-start;align-items:flex-start;margin-bottom:2px;padding-bottom:12px;text-decoration:none;display:flex;position:relative}.app-platform-shell .app-sidebar{align-self:stretch;height:auto;min-height:0;overflow:visible}.app-platform-panel-shell{z-index:60;position:relative}.app-sidebar-brand-button{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0}.app-sidebar-brand-button:hover .app-sidebar-subtitle,.app-sidebar-brand-button.active .app-sidebar-subtitle{color:#fff}.app-sidebar-brand-button:hover .app-sidebar-logo,.app-sidebar-brand-button.active .app-sidebar-logo{--basis-logo-primary:#fff;--basis-logo-accent:#7dd3fc}.app-platform-panel-dropdown{z-index:100;color:var(--ct-text);top:calc(100% + 10px);left:0}.app-sidebar-brand:after{content:"";background:linear-gradient(90deg, transparent, var(--app-sidebar-divider), transparent);height:1px;position:absolute;bottom:0;left:4px;right:4px}.app-sidebar-brand-text{flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-width:0;display:flex}.app-sidebar-logo{--basis-logo-primary:#f8fbff;--basis-logo-accent:#44c8ff;--basis-logo-cutout:#052b63;filter:drop-shadow(0 8px 14px #00113829);width:160px;max-width:100%}[data-theme=dark] .app-sidebar-logo{--basis-logo-cutout:#03142f}.app-sidebar-subtitle{text-align:left;max-width:216px;color:var(--app-sidebar-muted);font-size:11px;line-height:1.22}.app-sidebar-nav{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:3px;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.app-sidebar-item{width:100%;min-height:38px;color:var(--app-sidebar-item-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;text-decoration:none;display:grid}.app-sidebar-item:hover{background:var(--app-sidebar-item-hover-bg);color:var(--app-sidebar-item-hover-text)}.app-sidebar-item.active{background:var(--app-sidebar-active-bg);border-color:var(--app-sidebar-active-border);color:#fff;box-shadow:var(--app-sidebar-active-shadow)}.app-sidebar-item.disabled{cursor:not-allowed;color:var(--app-sidebar-disabled-text)}.app-sidebar-item.disabled:hover{background:0 0}.app-sidebar-item.separated{margin-top:12px;position:relative}.app-sidebar-item.separated:before{content:"";background:linear-gradient(90deg, transparent, var(--app-sidebar-divider), transparent);height:1px;position:absolute;top:-7px;left:4px;right:4px}.app-sidebar-group{flex-direction:column;gap:3px;display:flex}.app-sidebar-group.separated{margin-top:12px;position:relative}.app-sidebar-group.separated:before{content:"";background:linear-gradient(90deg, transparent, var(--app-sidebar-divider), transparent);height:1px;position:absolute;top:-7px;left:4px;right:4px}.app-sidebar-group-trigger.parent-active{background:var(--app-sidebar-item-hover-bg);border-color:var(--app-sidebar-active-border);color:var(--app-sidebar-item-hover-text)}.app-sidebar-group-caret{justify-self:end;transition:transform .16s}.app-sidebar-group-trigger[aria-expanded=true] .app-sidebar-group-caret{transform:rotate(90deg)}.app-sidebar-group-children{border-left:1px solid var(--app-sidebar-divider);flex-direction:column;gap:3px;margin-left:11px;padding-left:11px;display:flex}.app-sidebar-subitem{grid-template-columns:20px minmax(0,1fr) auto;min-height:32px;padding:5px 8px}.app-sidebar-subitem .app-sidebar-item-label{font-size:13px}.app-sidebar-item-icon{justify-content:center;align-items:center;display:inline-flex}.app-sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:650;overflow:hidden}.app-sidebar-bottom{flex-direction:column;flex:none;margin-top:0;padding-top:6px;display:flex}.app-sidebar-platform-meta{color:var(--app-sidebar-meta);flex-direction:column;gap:8px;padding:0 8px 2px;font-size:12px;font-weight:650;display:flex}@media (width>=981px) and (height<=900px){.app-sidebar{gap:8px;padding:10px 12px 12px}.app-sidebar-brand{min-height:0;margin-bottom:0;padding-bottom:8px}.app-sidebar-brand-text{gap:4px}.app-sidebar-logo{width:138px}.app-sidebar-subtitle{font-size:10px}.app-sidebar-nav{gap:1px;padding-right:0;overflow-y:hidden}.app-sidebar-item{grid-template-columns:20px minmax(0,1fr) auto;gap:8px;min-height:30px;padding:4px 8px}.app-sidebar-item.separated{margin-top:6px}.app-sidebar-item.separated:before{top:-4px}.app-sidebar-group{gap:1px}.app-sidebar-group.separated{margin-top:6px}.app-sidebar-group.separated:before{top:-4px}.app-sidebar-group-children{gap:1px}.app-sidebar-item-label,.app-sidebar-subitem .app-sidebar-item-label{font-size:12px}.app-sidebar-bottom{padding-top:0}.app-sidebar-platform-meta{gap:4px;padding:0 6px;font-size:11px;line-height:1.2}}.app-platform-shell .app-topbar{z-index:55;min-height:var(--app-topbar-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fbffeb;border-bottom:1px solid #d8e2f2;grid-area:1/2;justify-content:flex-end;align-items:center;gap:18px;min-width:0;padding:14px 24px;display:flex;position:sticky;top:0}[data-theme=dark] .app-platform-shell .app-topbar{background:#0d1628eb;border-bottom-color:#23375f}.app-platform-shell .app-topbar-right{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.app-language-tools{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:8px;align-items:center;gap:3px;height:38px;padding:3px;display:inline-flex}.app-language-toggle{background:0 0;border:0;border-radius:6px;align-items:center;height:30px;padding:0;display:inline-flex}.app-language-toggle button{min-width:34px;height:30px;color:var(--ct-text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:800}.app-language-toggle button.active{background:var(--ct-primary);color:#fff}.app-language-tools-divider{background:var(--ct-border);width:1px;height:20px}.app-topbar-auto-translate{flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative}.app-topbar-auto-translate .basis-auto-translate-control{flex-direction:row;gap:0;display:inline-flex;position:relative}.app-topbar-auto-translate .basis-auto-translate-settings{z-index:90;border:1px solid var(--ct-border);background:color-mix(in srgb, var(--ct-surface) 94%, white 6%);border-radius:14px;width:min(320px,100vw - 32px);padding:12px;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 18px 42px #0f172a2e}[data-theme=dark] .app-topbar-auto-translate .basis-auto-translate-settings{background:color-mix(in srgb, var(--ct-surface) 92%, #0f172a 8%);box-shadow:0 22px 46px #00000057}.app-topbar-auto-translate .basis-auto-translate-button{background:0 0;border:0;border-radius:6px;width:30px;height:30px}.app-topbar-auto-translate .basis-auto-translate-button:hover,.app-topbar-auto-translate .basis-auto-translate-button.active{background:var(--ct-primary-soft);color:var(--ct-primary)}.app-icon-button{border:1px solid var(--ct-border);background:var(--ct-surface);width:38px;height:38px;color:var(--ct-text-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app-icon-button:hover:not(:disabled){background:var(--ct-primary-soft);color:var(--ct-primary)}.app-icon-button:disabled{cursor:not-allowed;opacity:.48}.app-platform-shell .app-content{grid-area:2/2;width:100%;min-width:0;max-width:none;min-height:0;margin:0;padding:22px;overflow:auto}.app-platform-shell .app-content:has(>.project-settings-page){overflow:hidden}.app-platform-shell .app-content>.project-settings-page{flex:1 1 0;min-width:0;height:100%;min-height:0;max-height:100%;overflow:hidden}.app-platform-shell .project-settings-fixed-window{height:100%;min-height:0;max-height:100%;margin-bottom:0;overflow:hidden}.platform-licensing-page{flex-direction:column;height:100%;min-height:0;display:flex}.platform-licensing-panel{flex-direction:column;flex:1 1 0;gap:12px;min-height:0;padding:14px 18px 18px;display:flex}.platform-licensing-header{flex:none;align-items:flex-end;margin-bottom:0}.platform-licensing-header-actions,.licensing-section-heading,.licensing-product-card__header,.licensing-bucket-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.platform-licensing-generated,.licensing-summary-card,.licensing-product-card,.licensing-bucket-card{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:8px}.platform-licensing-generated{flex-direction:column;flex:none;gap:3px;min-width:172px;padding:7px 10px;display:flex}.platform-licensing-generated span,.platform-licensing-generated strong,.licensing-summary-card span,.licensing-summary-card small,.licensing-product-card p,.licensing-product-card__metrics span,.licensing-product-card__meter span,.licensing-bucket-card__stats span,.licensing-muted,.licensing-table-title span,.licensing-section-heading span{color:var(--ct-text-soft);font-size:12px}.platform-licensing-generated strong,.licensing-summary-card strong,.licensing-product-card__metrics strong,.licensing-product-card__meter strong,.licensing-bucket-card__stats strong{color:var(--ct-text);font-weight:800}.platform-licensing-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px}.platform-licensing-header-actions .ds-field{min-width:220px}.platform-licensing-header-actions .ds-segmented-control{max-width:100%}.licensing-view-stack{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;padding:0 4px 16px 0;display:grid;overflow:auto}.licensing-summary-grid,.licensing-product-grid,.licensing-bucket-grid{gap:10px;display:grid}.licensing-summary-grid{grid-template-columns:repeat(4,minmax(170px,1fr))}.licensing-summary-card{flex-direction:column;gap:5px;min-width:0;padding:12px 14px;display:flex}.licensing-summary-card strong{font-size:17px;line-height:1.25}.licensing-summary-card.status-warning,.licensing-product-card.status-warning,.licensing-bucket-card.status-warning{border-color:color-mix(in srgb, #d97706 34%, var(--ct-border) 66%)}.licensing-product-card.status-critical,.licensing-bucket-card.status-critical{border-color:color-mix(in srgb, var(--ct-danger,#dc2626) 40%, var(--ct-border) 60%)}.licensing-section{min-width:0}.licensing-section-heading{align-items:center;margin-bottom:10px}.licensing-section-heading h2{color:var(--ct-text);margin:0;font-size:16px;line-height:1.3}.licensing-product-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.licensing-product-card{flex-direction:column;gap:14px;min-width:0;padding:14px;display:flex}.licensing-product-card__header{align-items:flex-start}.licensing-product-card h3,.licensing-bucket-card h3{color:var(--ct-text);margin:0;font-size:15px;line-height:1.3}.licensing-product-card p{margin:5px 0 0;line-height:1.45}.licensing-product-card__metrics,.licensing-bucket-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.licensing-product-card__metrics div,.licensing-bucket-card__stats div{border:1px solid var(--ct-border);background:var(--ct-surface-soft);border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:8px;display:flex}.licensing-product-card__meter{flex-direction:column;gap:7px;display:flex}.licensing-product-card__meter>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.licensing-meter{border:1px solid var(--ct-border);background:var(--ct-surface-soft);border-radius:999px;width:100%;height:8px;overflow:hidden}.licensing-meter span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#059669);height:100%;display:block}.licensing-meter[data-over-limit=true] span{background:linear-gradient(90deg, #d97706, var(--ct-danger,#dc2626))}.licensing-product-card__separate{border:1px solid color-mix(in srgb, #7c3aed 30%, var(--ct-border) 70%);background:color-mix(in srgb, #7c3aed 8%, var(--ct-surface) 92%);width:fit-content;max-width:100%;color:var(--ct-text);border-radius:8px;padding:5px 8px;font-size:12px;font-weight:700}.licensing-chart-panel{min-width:0}.licensing-chart-canvas{width:100%;min-width:0;height:280px}.licensing-table-title{flex-direction:column;gap:3px;min-width:0;display:flex}.licensing-table-title strong{color:var(--ct-text);line-height:1.3}.licensing-table-meter{grid-template-columns:42px minmax(90px,1fr);align-items:center;gap:8px;display:grid}.licensing-product-tags{flex-wrap:wrap;gap:5px;display:flex}.licensing-bucket-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.licensing-bucket-card{flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.platform-licensing-panel .ds-table-wrap{min-width:0}@media (width<=1120px){.licensing-summary-grid,.licensing-product-grid,.licensing-bucket-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=720px){.platform-licensing-header,.platform-licensing-header-actions,.licensing-section-heading,.licensing-product-card__header,.licensing-bucket-card__header{flex-direction:column;align-items:stretch}.platform-licensing-generated,.platform-licensing-header-actions,.platform-licensing-header-actions .ds-field{width:100%;min-width:0}.licensing-summary-grid,.licensing-product-grid,.licensing-bucket-grid,.licensing-product-card__metrics,.licensing-bucket-card__stats,.licensing-table-meter{grid-template-columns:1fr}}.app-platform-shell .platform-window-bar{grid-area:3/1/auto/-1}.platform-window-bar{--platform-window-bg:#f6f9fefa;--platform-window-border:#d6e0ef;--platform-window-divider:#7991b538;--platform-window-tab-hover-bg:#2d64ff12;--platform-window-active-bg:#ffffffdb;--platform-window-text:#1a3766;--platform-window-muted:#607491;--platform-window-accent:#1c6fe8;--platform-window-shadow:0 -1px 0 #ffffffc2;--platform-window-bar-height:32px;z-index:65;flex:0 0 var(--platform-window-bar-height);height:var(--platform-window-bar-height);min-height:var(--platform-window-bar-height);border-top:1px solid var(--platform-window-border);background:var(--platform-window-bg);min-width:0;color:var(--platform-window-text);box-shadow:var(--platform-window-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:0;padding:0 10px 0 0;display:flex;position:relative;overflow:hidden}[data-theme=dark] .platform-window-bar{--platform-window-bg:#080f1dfa;--platform-window-border:#24385f;--platform-window-divider:#7494cc33;--platform-window-tab-hover-bg:#4a76ff1f;--platform-window-active-bg:#192b4be6;--platform-window-text:#e8f0ff;--platform-window-muted:#9eb1d2;--platform-window-accent:#6ea8ff;--platform-window-shadow:0 -1px 0 #678bce1a}.basis-shell .platform-window-bar{--platform-window-bar-height:32px;width:100%}.basis-shell{--basis-project-entity-gap:8px}.basis-shell .basis-body-with-sidebar{align-items:stretch;gap:var(--basis-project-entity-gap);grid-template-rows:minmax(0,1fr);padding-bottom:8px}.basis-shell .basis-content-full{flex-direction:column;align-self:stretch;height:auto;min-height:0;max-height:100%;display:flex;overflow:hidden}.basis-shell .basis-content-full:has(.modeling-page-surface){overflow:hidden}.basis-shell .basis-sidebar-shell{align-self:stretch;height:100%;min-height:0;max-height:100%;overflow:hidden}.basis-shell .basis-sidebar-sections{min-height:0;overflow:auto}.basis-shell .project-layout-shell{flex:1 1 0;height:100%;min-height:0;max-height:100%;overflow:hidden}.basis-shell .project-registry-workspace,.basis-shell .project-settings-page,.basis-shell .modeling-page-surface,.basis-shell .component-lists-page,.basis-shell .property-packages-page,.basis-shell .component-list-editor-page,.basis-shell .property-package-editor-page,.basis-shell .reaction-editor-page,.basis-shell .reactions-page,.basis-shell .utilities-page,.basis-shell .modeling-tools-page,.basis-shell .reports-page,.basis-shell .reports-editor-page{flex:1 1 0;min-width:0;height:100%;min-height:0;max-height:100%;overflow:hidden}.basis-shell .project-registry-workspace{gap:var(--basis-project-entity-gap);min-height:0}.basis-shell .properties-registry-workspace,.basis-shell .units-page-modern .units-page-layout,.basis-shell .component-list-editor-layout{gap:var(--basis-project-entity-gap)}.basis-shell .project-settings-fixed-window,.basis-shell .project-settings-panel,.basis-shell .project-options-panel,.basis-shell .properties-registry-single-column,.basis-shell .properties-registry-table-panel,.basis-shell .project-registry-table-panel,.basis-shell .component-lists-page>.panel,.basis-shell .property-packages-page>.panel,.basis-shell .component-list-editor-page>.panel,.basis-shell .property-package-editor-page>.panel{height:100%;min-height:0;max-height:100%;margin-bottom:0;overflow:hidden}.basis-shell .basis-sidebar-shell,.basis-shell .project-settings-fixed-window,.basis-shell .properties-registry-table-panel,.basis-shell .project-registry-table-panel,.basis-shell .project-preview-panel{box-shadow:none}.basis-shell .project-preview-panel{height:100%;min-height:0;max-height:100%;margin-bottom:0;overflow:auto}.basis-shell .project-preview-panel.collapsed{overflow:hidden}.basis-shell .units-page-modern .units-page-panel{height:100%;min-height:0;max-height:100%}.basis-shell .units-page-modern .units-page-layout,.basis-shell .units-page-modern .units-profile-sidebar,.basis-shell .units-page-modern .units-settings-panel,.basis-shell .units-page-modern .units-settings-card{min-height:0}.basis-shell .component-list-editor-page{--component-list-shell-height:100%}.basis-shell .property-package-editor-modern{--property-package-shell-height:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}.basis-shell .properties-registry-table-panel .table-wrap,.basis-shell .project-registry-table-panel .table-wrap,.basis-shell .units-page-modern .units-table-wrap{flex:auto;min-height:0;overflow:auto}.basis-shell .project-layout-shell:has(.modeling-page-surface){height:100%;min-height:0;max-height:100%;overflow:hidden}.basis-shell .dockview-host-expanded,.basis-shell .dockview-host-modern{min-height:0}.app-platform-shell .app-content,.basis-shell .basis-content-full,.basis-shell .project-layout-shell{position:relative}:is(.app-platform-shell .app-content:has(>.ct-loading-page),.basis-shell .basis-content-full:has(>.ct-loading-page),.basis-shell .project-layout-shell:has(>.ct-loading-page)){overflow:hidden}.app-platform-shell .app-content>.ct-loading-page,.basis-shell .basis-content-full>.ct-loading-page,.basis-shell .project-layout-shell>.ct-loading-page{place-items:center;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.platform-window-home,.platform-window-tab{min-width:0;min-height:100%;color:var(--platform-window-text);border:1px solid #0000;border-radius:0;align-items:center;text-decoration:none;display:inline-flex}.platform-window-home{appearance:none;cursor:pointer;border:0;border-right-color:var(--platform-window-divider);min-width:116px;color:var(--platform-window-muted);background:0 0;flex:none;gap:6px;padding:0 13px 0 16px;font-size:12px;font-weight:750}.platform-window-home svg{width:14px;height:14px}.platform-window-home:hover,.platform-window-home.active{color:var(--platform-window-accent);background:var(--platform-window-tab-hover-bg);box-shadow:inset 0 2px 0 var(--platform-window-accent)}.platform-window-tabs{scrollbar-width:thin;flex:auto;align-items:center;gap:1px;min-width:0;height:100%;padding-left:6px;display:flex;overflow:auto hidden}.platform-window-tab-spacer{flex:0 0 20px;align-self:stretch;min-width:20px}.platform-window-tabs:before{display:none}.platform-window-tab{cursor:grab;min-width:0;max-width:clamp(170px,20vw,280px);color:color-mix(in srgb, var(--platform-window-tab-accent) 78%, var(--platform-window-muted) 22%);--platform-window-tab-accent:var(--platform-window-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--platform-window-tab-accent) 6%, transparent) 0%, transparent 74%), transparent;flex:none;align-items:stretch;display:flex;position:relative;overflow:hidden}.platform-window-tab:active{cursor:grabbing}.platform-window-tab:hover{color:color-mix(in srgb, var(--platform-window-tab-accent) 92%, var(--platform-window-text) 8%);background:linear-gradient(180deg, color-mix(in srgb, var(--platform-window-tab-accent) 12%, transparent) 0%, transparent 74%), var(--platform-window-tab-hover-bg)}.platform-window-tab.active{color:color-mix(in srgb, var(--platform-window-tab-accent) 58%, var(--platform-window-text) 42%);background:linear-gradient(180deg, color-mix(in srgb, var(--platform-window-tab-accent) 24%, transparent) 0%, transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--platform-window-tab-accent) 12%, var(--platform-window-active-bg) 88%) 0%, var(--platform-window-active-bg) 100%);box-shadow:inset 0 2px 0 color-mix(in srgb, var(--platform-window-tab-accent) 88%, white 12%)}.platform-window-tab.dragging{opacity:.65}.platform-window-tab.drop-target{outline:1px solid color-mix(in srgb, var(--platform-window-tab-accent) 70%, white 30%);outline-offset:-1px}.platform-window-tab[data-platform-window-accent=blue]{--platform-window-tab-accent:#2d64ff}.platform-window-tab[data-platform-window-accent=cyan]{--platform-window-tab-accent:#0574d7}.platform-window-tab[data-platform-window-accent=teal]{--platform-window-tab-accent:#0f9f93}.platform-window-tab[data-platform-window-accent=violet]{--platform-window-tab-accent:#7c3aed}.platform-window-tab[data-platform-window-accent=amber]{--platform-window-tab-accent:#d97706}.platform-window-tab[data-platform-window-accent=green]{--platform-window-tab-accent:#16a34a}.platform-window-tab[data-platform-window-accent=slate]{--platform-window-tab-accent:#475569}.platform-window-tab[data-platform-window-accent=rose]{--platform-window-tab-accent:#e11d48}.platform-window-tab[data-platform-window-accent=indigo]{--platform-window-tab-accent:#4f46e5}.platform-window-tab[data-platform-window-accent=orange]{--platform-window-tab-accent:#ea580c}.platform-window-tab-link{appearance:none;cursor:pointer;width:100%;min-width:0;color:inherit;min-height:var(--platform-window-bar-height);background:0 0;border:0;flex:auto;align-items:center;gap:6px;padding:0 34px 0 11px;font-size:12px;font-weight:720;line-height:1;text-decoration:none;display:flex;overflow:hidden}.platform-window-tab-icon{color:currentColor;width:18px;height:18px;box-shadow:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.platform-window-tab-icon svg{width:18px;height:14px;overflow:visible}.platform-window-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.platform-window-tab-preview{z-index:260;pointer-events:none;color:var(--platform-window-text);position:fixed}.platform-window-tab-preview-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffff5,#f5f9ffed);border:1px solid #5678b83d;border-radius:16px;width:100%;height:100%;overflow:hidden;box-shadow:0 18px 46px #192f583d,inset 0 1px #ffffffbd}.platform-window-tab-preview-header{background:#ffffffa3;border-bottom:1px solid #5e7eb829;align-items:center;gap:10px;height:28px;padding:0 10px;display:flex}.platform-window-tab-preview-dots{flex:none;align-items:center;gap:5px;display:inline-flex}.platform-window-tab-preview-dots span{background:#5773a17a;border-radius:999px;width:7px;height:7px}.platform-window-tab-preview-address{min-width:0;color:var(--platform-window-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;line-height:1.2;overflow:hidden}.platform-window-tab-preview-frame{background:linear-gradient(#111c340a,#111c3405),#f4f8ff;height:calc(100% - 28px);position:relative;overflow:hidden}.platform-window-tab-preview-stage{width:var(--platform-window-tab-preview-content-width);height:var(--platform-window-tab-preview-content-height);transform:translateX(-50%) scale(var(--platform-window-tab-preview-content-scale));transform-origin:top;position:absolute;top:0;left:50%}.platform-window-tab-preview-iframe{background:#f4f8ff;border:0;width:100%;height:100%}[data-theme=dark] .platform-window-tab-preview-shell{background:linear-gradient(#121e36fa,#0b1323fa);border-color:#7595ce42;box-shadow:0 18px 46px #0000006b,inset 0 1px #ffffff0f}[data-theme=dark] .platform-window-tab-preview-header{background:#121e36eb;border-bottom-color:#7595ce24}[data-theme=dark] .platform-window-tab-preview-dots span{background:#acc1e570}[data-theme=dark] .platform-window-tab-preview-frame{background:linear-gradient(#0f192b38,#0f192b0f),#0f1729}[data-theme=dark] .platform-window-tab-preview-iframe{background:#0f1729}.platform-window-close{width:20px;height:20px;color:var(--platform-window-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:2px;right:2px}.platform-window-close:hover{color:var(--platform-window-accent);background:#4f83ff1a}.platform-window-close svg{width:11px;height:11px}.app-platform-shell .basis-simple-page{background:0 0;min-height:auto;padding-top:8px}.app-platform-shell .basis-simple-panel{margin:0}.platform-home-page{flex-direction:column;gap:20px;display:flex}.platform-personal-header{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.platform-personal-intro,.platform-favorite-card,.platform-asset-context-card{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:8px;box-shadow:0 10px 24px #0f23540f}.platform-personal-intro{isolation:isolate;--platform-intro-glow:#2d64ff1a;--platform-intro-accent:#2d64ff14;--platform-artwork-blend:multiply;--platform-artwork-edge-opacity:.58;--platform-artwork-filter:saturate(.9) contrast(.96) brightness(1.02);--platform-artwork-opacity:.74;--platform-artwork-wash:#fff3;background:linear-gradient(90deg, var(--ct-surface) 0%, color-mix(in srgb, var(--ct-surface) 88%, transparent) 38%, transparent 74%), radial-gradient(circle at 76% 38%, var(--platform-intro-glow), transparent 34%), linear-gradient(135deg, var(--platform-intro-accent), transparent 54%), var(--ct-surface);flex-direction:column;justify-content:center;min-height:190px;padding:26px;display:flex;position:relative;overflow:hidden}.platform-personal-content{z-index:2;max-width:min(82%,900px);position:relative}.platform-personal-heading-row{align-items:center;gap:10px;min-height:32px;display:inline-flex}.platform-personal-intro h1{color:var(--ct-text);letter-spacing:0;margin:8px 0 9px;font-size:30px;line-height:1.14}.platform-personal-intro p{max-width:740px;color:var(--ct-text-soft);margin:0;font-size:15px;line-height:1.58}.platform-personal-artwork{z-index:1;contain:paint;pointer-events:none;opacity:var(--platform-artwork-opacity);-webkit-mask-composite:source-in;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:1px 1px 1px 34%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000002e 10%,#000 30% 94%,#0000 100%),linear-gradient(#0000 0%,#000 12% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000002e 10%,#000 30% 94%,#0000 100%),linear-gradient(#0000 0%,#000 12% 86%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.platform-personal-artwork:before{content:"";z-index:0;background:radial-gradient(circle at 70% 42%, var(--platform-artwork-wash), transparent 44%), linear-gradient(90deg, transparent, color-mix(in srgb, var(--ct-surface) 48%, transparent) 96%);opacity:.78;position:absolute;inset:0}.platform-personal-artwork:after{content:"";z-index:2;background:linear-gradient(90deg, var(--ct-surface) 0%, color-mix(in srgb, var(--ct-surface) 72%, transparent) 20%, transparent 48%, transparent 88%, color-mix(in srgb, var(--ct-surface) 52%, transparent) 100%), linear-gradient(180deg, var(--ct-surface) 0%, transparent 14%, transparent 86%, var(--ct-surface) 100%);opacity:var(--platform-artwork-edge-opacity);position:absolute;inset:0}.platform-personal-artwork img{z-index:1;width:min(860px,82vw);height:100%;min-height:210px;filter:var(--platform-artwork-filter);mix-blend-mode:var(--platform-artwork-blend);object-fit:cover;object-position:center right;position:relative}.platform-personal-intro.time-morning{--platform-intro-glow:#ffc6502e;--platform-intro-accent:#2d64ff12;--platform-artwork-opacity:.7;--platform-artwork-wash:#ffedbc4d}.platform-personal-intro.time-day{--platform-intro-glow:#ffe35c26;--platform-intro-accent:#4997ff14;--platform-artwork-edge-opacity:.66;--platform-artwork-filter:saturate(.78) contrast(.92) brightness(1.03);--platform-artwork-opacity:.6;--platform-artwork-wash:#e8f5ff61}.platform-personal-intro.time-evening{--platform-intro-glow:#ff9d6d30;--platform-intro-accent:#9067ff14;--platform-artwork-opacity:.72;--platform-artwork-wash:#ffd8c652}.platform-personal-intro.time-night{--platform-intro-glow:#4f83ff26;--platform-intro-accent:#2d64ff14;--platform-artwork-filter:saturate(.74) brightness(1.08) contrast(.9);--platform-artwork-opacity:.46;--platform-artwork-wash:#548bff29}.platform-personal-intro.time-night .platform-personal-artwork{left:38%}.platform-home-status-stack{z-index:3;flex-direction:column;align-items:flex-end;gap:7px;display:inline-flex;position:absolute;top:18px;right:20px}.platform-home-status-badge,.platform-home-clock{border:1px solid color-mix(in srgb, var(--ct-border) 74%, var(--ct-primary) 26%);background:color-mix(in srgb, var(--ct-surface) 82%, transparent);color:var(--ct-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;display:inline-flex;box-shadow:0 10px 24px #0f235414}.platform-home-status-badge{align-items:center;gap:7px;min-height:28px;padding:5px 9px;font-size:12px;font-weight:780}.platform-home-status-dot{background:#10b981;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #10b98121}.platform-home-clock{align-items:baseline;gap:8px;min-height:34px;padding:6px 11px}.platform-home-clock span{color:var(--ct-text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.platform-home-clock strong{font-variant-numeric:tabular-nums;letter-spacing:0;font-size:18px;font-weight:850;line-height:1}.platform-dashboard-grid{--platform-dashboard-card-height:266px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:var(--platform-dashboard-card-height);align-items:stretch;gap:18px;display:grid}.platform-dashboard-shell{gap:14px;display:grid}.platform-home-settings-trigger{border:1px solid var(--ct-border);background:color-mix(in srgb, var(--ct-surface) 82%, transparent);width:31px;height:31px;color:var(--ct-text-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 18px #0f23540f}.platform-home-settings-trigger:hover,.platform-home-settings-trigger.active{border-color:color-mix(in srgb, var(--ct-primary) 38%, var(--ct-border) 62%);background:var(--ct-primary-soft);color:var(--ct-primary)}.platform-home-settings-trigger.active{box-shadow:0 8px 18px #2d64ff24}.platform-dashboard-grid.columns-1{grid-template-columns:minmax(0,1fr)}.platform-dashboard-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-dashboard-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-dashboard-widget{min-width:0;min-height:0;position:relative}.platform-dashboard-widget>.platform-panel{height:100%;overflow:hidden}.platform-dashboard-empty{border:1px dashed var(--ct-border);background:var(--ct-surface-soft);min-height:84px;color:var(--ct-text-soft);border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;padding:18px;font-size:13px;font-weight:720;display:flex}.platform-workbench{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:18px;display:grid}.platform-workbench-main,.platform-workbench-side,.platform-panel,.platform-app-card,.platform-asset-map,.platform-process-card,.platform-asset-context-card{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:8px;box-shadow:0 10px 24px #0f23540f}[data-theme=dark] .platform-workbench-main,[data-theme=dark] .platform-workbench-side,[data-theme=dark] .platform-personal-intro,[data-theme=dark] .platform-panel,[data-theme=dark] .platform-app-card,[data-theme=dark] .platform-favorite-card,[data-theme=dark] .platform-asset-map,[data-theme=dark] .platform-process-card,[data-theme=dark] .platform-asset-context-card{box-shadow:0 14px 30px #00000038}.platform-workbench-main{background:linear-gradient(135deg, #2d64ff1f, transparent 48%), var(--ct-surface);flex-direction:column;justify-content:center;min-height:260px;padding:30px;display:flex}.platform-kicker{color:var(--ct-text-soft);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-size:11px;font-weight:850;display:inline-flex}.platform-workbench-main h1{color:var(--ct-text);letter-spacing:0;margin:9px 0 10px;font-size:36px;line-height:1.08}.platform-workbench-main p,.platform-section-header p,.platform-license-panel p,.platform-process-card p,.platform-app-card p{color:var(--ct-text-soft);line-height:1.58}.platform-workbench-main p{max-width:780px;margin:0;font-size:16px}.platform-workbench-actions{flex-wrap:nowrap;gap:10px;margin-top:22px;display:flex}.platform-primary-action,.platform-secondary-action,.platform-card-action,.platform-text-link,.platform-process-card button{white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:750;text-decoration:none;display:inline-flex}.platform-primary-action{border:1px solid var(--ct-primary);background:var(--ct-primary);color:#fff;min-height:40px;padding:10px 14px}.platform-continue-action{box-shadow:0 10px 22px #2d64ff33}.platform-secondary-action{border:1px solid var(--ct-border);background:var(--ct-surface);min-height:40px;color:var(--ct-primary);padding:10px 14px}.platform-secondary-action.compact{min-width:132px}.platform-secondary-action.disabled{border-color:var(--ct-border);background:color-mix(in srgb, var(--ct-surface-soft) 72%, var(--ct-surface) 28%);color:var(--ct-text-soft);cursor:default;opacity:.62;pointer-events:none}.platform-primary-action:hover,.platform-card-action:hover:not(:disabled){background:var(--ct-primary-hover);border-color:var(--ct-primary-hover);color:#fff}.platform-last-project-summary{max-width:700px;color:var(--ct-text-soft);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:11px;font-size:12px;font-weight:680;line-height:1.45;display:flex}.platform-last-project-summary a{color:inherit;font-weight:820;text-decoration:none}.platform-last-project-summary a:hover{color:var(--ct-primary)}.platform-secondary-action:hover:not(:disabled),.platform-text-link:hover:not(:disabled),.platform-process-card button:hover:not(:disabled){background:var(--ct-primary-soft);color:var(--ct-primary)}.platform-secondary-action:disabled,.platform-card-action:disabled,.platform-text-link:disabled,.platform-process-card button:disabled{cursor:not-allowed;opacity:.56}.platform-workbench-side{flex-direction:column;justify-content:space-between;gap:18px;padding:20px;display:flex}.platform-status-header{color:var(--ct-text);align-items:center;gap:10px;font-weight:800;display:inline-flex}.platform-status-dot{background:#22c55e;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #22c55e24}.platform-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-status-grid div{border:1px solid var(--ct-border);background:var(--ct-surface-soft);border-radius:8px;min-height:78px;padding:12px}.platform-status-grid span,.platform-status-grid strong{display:block}.platform-status-grid span{color:var(--ct-text-soft);font-size:12px}.platform-status-grid strong{color:var(--ct-text);margin-top:8px;font-size:24px;line-height:1}.platform-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 320px;gap:18px;display:grid}.platform-panel{min-width:0;padding:18px}.platform-panel-header,.platform-section-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.platform-panel-header h2,.platform-section-header h2,.platform-license-panel h2{color:var(--ct-text);letter-spacing:0;margin:6px 0 0;font-size:22px;line-height:1.18}.platform-text-link{min-height:32px;color:var(--ct-primary);background:0 0;border:0;flex:none;padding:6px 8px;font-size:13px}.platform-text-link.disabled{color:var(--ct-text-soft);cursor:default;opacity:.62;pointer-events:none}.platform-list{flex-direction:column;gap:9px;margin-top:16px;display:flex}.platform-list-empty{border:1px dashed color-mix(in srgb, var(--ct-border) 78%, var(--ct-primary) 22%);background:var(--ct-surface-soft);min-height:62px;color:var(--ct-text-soft);border-radius:8px;align-items:center;padding:12px;font-size:13px;line-height:1.35;display:flex}.platform-list-row{border:1px solid var(--ct-border);background:var(--ct-surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 12px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.platform-list-link,.platform-favorite-card,.platform-asset-context-card{color:inherit;text-decoration:none}.platform-list-link:hover,.platform-favorite-card:hover,.platform-asset-context-card:hover{border-color:color-mix(in srgb, var(--ct-primary) 38%, var(--ct-border) 62%);background:var(--ct-primary-soft)}.platform-list-link:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2d64ff21}.platform-list-link:focus-visible{outline:2px solid color-mix(in srgb, var(--ct-primary) 74%, transparent);outline-offset:2px}.platform-list-row strong,.platform-list-row>div>span,.platform-favorite-card strong,.platform-favorite-card span,.platform-asset-context-card strong,.platform-asset-context-card span{display:block}.platform-list-row strong,.platform-favorite-card strong,.platform-asset-context-card strong{color:var(--ct-text);font-size:14px}.platform-list-row>div>span,.platform-favorite-card span,.platform-asset-context-card span{color:var(--ct-text-soft);margin-top:2px;font-size:12px}.platform-list-row em,.platform-favorite-card em,.platform-asset-context-card em{color:#10824d;flex:none;font-size:12px;font-style:normal;font-weight:800}.platform-project-application-badge{text-align:center;white-space:normal;flex:none;max-width:150px;line-height:1.15}.platform-project-application-badge span{color:inherit;font-size:inherit;margin-top:0;display:inline}.platform-favorite-list,.platform-asset-context-grid{flex-direction:column;gap:10px;margin-top:16px;display:flex}.platform-favorite-card{background:var(--ct-surface-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:11px 12px;display:grid}.platform-favorite-icon{background:color-mix(in srgb, var(--ct-primary) 12%, var(--ct-surface) 88%);width:34px;height:34px;color:var(--ct-primary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.platform-asset-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-asset-context-card{background:var(--ct-surface);justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:15px;display:flex}.platform-system-status-summary{border:1px solid color-mix(in srgb, #10b981 28%, var(--ct-border) 72%);background:color-mix(in srgb, #10b981 8%, var(--ct-surface-soft) 92%);border-radius:8px;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:11px;margin-top:16px;padding:13px;display:grid}.platform-system-status-summary strong{color:var(--ct-text);font-size:14px;line-height:1.32;display:block}.platform-system-status-summary span,.platform-home-settings-section>span,.platform-user-stat-card span{color:var(--ct-text-soft);font-size:12px;line-height:1.45}.platform-system-status-pulse{background:#10b981;border-radius:999px;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 5px #10b98121}.platform-system-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.platform-user-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.platform-system-status-grid div{border:1px solid var(--ct-border);background:var(--ct-surface-soft);border-radius:8px;min-height:58px;padding:11px}.platform-user-stat-card{border:1px solid var(--ct-border);background:linear-gradient(135deg, color-mix(in srgb, var(--ct-primary) 9%, transparent), transparent 70%), var(--ct-surface-soft);border-radius:8px;min-height:86px;padding:14px;position:relative;overflow:hidden}.platform-user-stat-card:after{content:"";background:color-mix(in srgb, var(--ct-primary) 44%, transparent);border-radius:999px;width:42px;height:3px;position:absolute;bottom:12px;right:12px}.platform-system-status-grid span,.platform-system-status-grid strong,.platform-user-stat-card span,.platform-user-stat-card strong{display:block}.platform-system-status-grid span,.platform-user-stat-card span{color:var(--ct-text-soft);font-size:12px}.platform-system-status-grid strong,.platform-user-stat-card strong{color:var(--ct-text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px}.platform-user-stat-card strong{margin-top:9px;font-size:20px}.platform-updates-notifications-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:18px;margin-top:16px;display:grid}.platform-updates-column{border:1px solid color-mix(in srgb, var(--ct-primary) 22%, var(--ct-border) 78%);background:linear-gradient(135deg, color-mix(in srgb, var(--ct-primary) 8%, transparent), transparent 62%), var(--ct-surface-soft);border-radius:8px;min-width:0;padding:14px}.platform-updates-column-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.platform-updates-column-header h3{color:var(--ct-text);margin:0;font-size:13px;line-height:1.2}.platform-updates-column-header span{background:var(--ct-primary-soft);min-height:24px;color:var(--ct-primary);border-radius:999px;flex:none;align-items:center;padding:3px 8px;font-size:11px;font-weight:780;display:inline-flex}.platform-updates-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.platform-updates-list li{min-width:0;color:var(--ct-text-soft);padding-left:17px;font-size:12px;line-height:1.45;position:relative}.platform-updates-list li:before{content:"";background:var(--ct-primary);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ct-primary) 13%, transparent);border-radius:999px;position:absolute;top:.62em;left:2px}.platform-updates-list-news li:before{background:#10b981;box-shadow:0 0 0 3px #10b9811f}.platform-dashboard-widget>.platform-panel,.platform-updates-panel,.platform-user-stats-panel,.platform-learning-panel,.platform-system-status-panel{padding:14px}.platform-dashboard-widget .platform-panel-header,.platform-updates-panel .platform-panel-header,.platform-user-stats-panel .platform-panel-header,.platform-learning-panel .platform-panel-header,.platform-system-status-panel .platform-panel-header{gap:12px}.platform-dashboard-widget .platform-panel-header h2,.platform-updates-panel .platform-panel-header h2,.platform-user-stats-panel .platform-panel-header h2,.platform-learning-panel .platform-panel-header h2,.platform-system-status-panel .platform-panel-header h2{margin-top:3px;font-size:20px}.platform-dashboard-widget .platform-text-link,.platform-updates-panel .platform-text-link,.platform-learning-panel .platform-text-link,.platform-system-status-panel .platform-text-link{min-height:28px;padding:4px 7px}.platform-dashboard-widget .platform-list,.platform-learning-panel .platform-list,.platform-user-stats-panel .platform-user-stats-grid,.platform-system-status-panel .platform-system-status-summary,.platform-updates-panel .platform-updates-notifications-grid{margin-top:10px}.platform-dashboard-widget .platform-list{gap:7px}.platform-dashboard-widget .platform-list-empty,.platform-learning-panel .platform-list-empty{min-height:48px;padding:10px}.platform-dashboard-widget .platform-list-row{min-height:48px;padding:8px 10px}.platform-dashboard-widget .platform-list-row>div{min-width:0}.platform-dashboard-widget .platform-list-row strong,.platform-dashboard-widget .platform-list-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-user-stats-panel .platform-user-stats-grid{gap:10px}.platform-user-stats-panel .platform-user-stat-card{min-height:72px;padding:12px}.platform-user-stats-panel .platform-user-stat-card strong{margin-top:6px}.platform-system-status-panel .platform-system-status-summary{grid-template-columns:10px minmax(0,1fr);gap:9px;padding:10px 11px}.platform-system-status-panel .platform-system-status-pulse{width:9px;height:9px}.platform-system-status-panel .platform-system-status-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-top:10px}.platform-system-status-panel .platform-system-status-grid div{min-height:50px;padding:9px 10px}.platform-updates-panel .platform-updates-notifications-grid{gap:12px}.platform-updates-panel .platform-updates-column{padding:11px 12px}.platform-updates-panel .platform-updates-list{gap:6px;margin-top:9px}.platform-home-settings-drawer{border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:8px;grid-template-columns:minmax(180px,max-content) minmax(360px,1fr);align-items:start;gap:18px;padding:14px;display:grid;box-shadow:0 10px 24px #0f23540f}.platform-home-settings-section{flex-direction:column;gap:8px;min-width:0;display:flex}.platform-home-column-switcher{border:1px solid var(--ct-border);background:var(--ct-surface-soft);border-radius:8px;gap:3px;width:fit-content;padding:3px;display:inline-flex}.platform-home-column-switcher button{min-height:30px;color:var(--ct-text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:800}.platform-home-column-switcher button:hover{background:var(--ct-primary-soft);color:var(--ct-primary)}.platform-home-column-switcher button.active{background:var(--ct-primary);color:#fff}.platform-home-widget-list{gap:8px;display:grid}.platform-home-widget-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.platform-home-widget-toggle{border:1px solid var(--ct-border);background:var(--ct-surface-soft);min-height:36px;color:var(--ct-text);cursor:pointer;border-radius:8px;grid-template-columns:auto 24px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:760;display:grid}.platform-home-widget-toggle input{width:16px;height:16px;accent-color:var(--ct-primary);cursor:pointer;margin:0}.platform-home-widget-item.is-hidden .platform-home-widget-toggle{color:var(--ct-text-soft);opacity:.74}.platform-home-widget-index{background:color-mix(in srgb, var(--ct-primary) 10%, var(--ct-surface) 90%);width:22px;height:22px;color:var(--ct-primary);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:850;display:inline-flex}.platform-home-widget-order{gap:4px;display:inline-flex}.platform-home-widget-order button{border:1px solid var(--ct-border);background:var(--ct-surface-soft);width:32px;height:32px;color:var(--ct-text-soft);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.platform-home-widget-order button:hover:not(:disabled){border-color:color-mix(in srgb, var(--ct-primary) 36%, var(--ct-border) 64%);background:var(--ct-primary-soft);color:var(--ct-primary)}.platform-home-widget-order button:disabled{cursor:not-allowed;opacity:.42}.platform-license-panel{flex-direction:column;justify-content:space-between;gap:16px;display:flex}.platform-license-panel p{margin:10px 0 0;font-size:14px}.platform-license-meter{background:var(--ct-surface-muted);border:1px solid var(--ct-border);border-radius:999px;height:10px;overflow:hidden}.platform-license-meter span{border-radius:inherit;background:linear-gradient(90deg,#10b981,#2d64ff);height:100%;display:block}.platform-license-meta{color:var(--ct-text-soft);justify-content:space-between;align-items:center;font-size:13px;display:flex}.platform-license-meta strong{color:var(--ct-text)}.platform-section{flex-direction:column;gap:16px;scroll-margin-top:84px;display:flex}.platform-section-header p{max-width:760px;margin:8px 0 0}.platform-filter-row{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.platform-filter-row button{border:1px solid var(--ct-border);background:var(--ct-surface);min-height:34px;color:var(--ct-text-soft);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:750}.platform-filter-row button:hover,.platform-filter-row button.active{border-color:var(--ct-primary);background:var(--ct-primary-soft);color:var(--ct-primary)}.platform-application-grid{grid-template-columns:repeat(5,minmax(210px,1fr));gap:16px;display:grid}.platform-app-card{border-color:color-mix(in srgb, var(--platform-card-accent,var(--ct-primary)) 18%, var(--ct-border) 82%);background:linear-gradient(180deg, color-mix(in srgb, var(--platform-card-accent,var(--ct-primary)) 8%, transparent) 0%, transparent 46%), linear-gradient(180deg, var(--ct-surface) 0%, color-mix(in srgb, var(--ct-surface-soft) 48%, var(--ct-surface) 52%) 100%);flex-direction:column;gap:11px;min-width:0;min-height:268px;padding:18px 18px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f235414}.platform-app-card:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--platform-card-accent,var(--ct-primary)) 7%, transparent) 0%, transparent 68%), linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--platform-card-accent,var(--ct-primary)) 4%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.platform-app-card>*{z-index:1;position:relative}.platform-app-card.status-available:hover{border-color:color-mix(in srgb, var(--platform-card-accent,var(--ct-primary)) 42%, var(--ct-border) 58%);transform:translateY(-2px);box-shadow:0 18px 36px #0f235421}.platform-app-card.accent-blue{--platform-card-accent:#2d64ff}.platform-app-card.accent-cyan{--platform-card-accent:#0574d7}.platform-app-card.accent-teal{--platform-card-accent:#0f9f93}.platform-app-card.accent-violet{--platform-card-accent:#7c3aed}.platform-app-card.accent-amber{--platform-card-accent:#d97706}.platform-app-card.accent-orange{--platform-card-accent:#ea580c}.platform-app-card.accent-green{--platform-card-accent:#16a34a}.platform-app-card.accent-indigo{--platform-card-accent:#4f46e5}.platform-app-card.accent-rose{--platform-card-accent:#e11d48}.platform-app-card.accent-slate{--platform-card-accent:#475569}.platform-app-card.status-available{--platform-status-color:#13865f}.platform-app-card.status-unavailable{--platform-status-color:#64748b}.platform-app-card.status-planned{--platform-status-color:#b7791f}.platform-app-card.status-locked,.platform-app-card.status-unavailable,.platform-app-card.status-planned{background:linear-gradient(180deg, color-mix(in srgb, var(--platform-card-accent,var(--ct-primary)) 5%, transparent) 0%, transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--ct-surface-soft) 72%, var(--ct-surface) 28%), var(--ct-surface)), var(--ct-surface);filter:saturate(.78)}.platform-app-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-app-icon{width:96px;height:72px;color:var(--platform-card-accent);justify-content:center;align-items:center;display:inline-flex}.platform-app-icon svg{width:96px;height:72px;filter:drop-shadow(0 10px 12px color-mix(in srgb, var(--platform-card-accent) 22%, transparent));overflow:visible}.platform-app-icon-stroke{stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.platform-app-icon-stroke.thick{stroke-width:5px}.platform-app-icon-stroke.alt{stroke:color-mix(in srgb, var(--platform-card-accent) 72%, #7c3aed 28%)}.platform-app-icon-fill{fill:currentColor;opacity:.88}.platform-app-icon-fill.soft{fill:color-mix(in srgb, var(--platform-card-accent) 18%, var(--ct-surface) 82%);opacity:1}.platform-app-icon-shadow{stroke:#0f235429;stroke-width:5px;stroke-linecap:round}.platform-app-status{background:color-mix(in srgb, var(--platform-status-color,var(--platform-card-accent)) 12%, var(--ct-surface) 88%);color:var(--platform-status-color,var(--platform-card-accent));border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.platform-app-card h3{min-height:44px;color:var(--ct-text);margin:0;font-size:18px;line-height:1.22}.platform-app-card p{flex:auto;margin:0;font-size:13px}.platform-card-action{border:1px solid var(--ct-border);background:var(--ct-surface);width:100%;min-height:36px;color:var(--ct-primary);margin-top:auto;padding:8px 10px}.platform-app-card.status-available .platform-card-action{border-color:color-mix(in srgb, var(--platform-card-accent) 42%, var(--ct-border) 58%);color:var(--platform-card-accent)}.platform-card-action.disabled{border-color:var(--ct-border);background:color-mix(in srgb, var(--ct-surface-soft) 72%, var(--ct-surface) 28%);color:var(--ct-text-soft);cursor:default;justify-content:center}.platform-app-card.status-unavailable h3,.platform-app-card.status-unavailable p,.platform-app-card.status-planned h3,.platform-app-card.status-planned p{color:color-mix(in srgb, var(--ct-text-soft) 88%, var(--ct-text) 12%)}.platform-asset-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;display:grid}.platform-asset-map{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:18px;min-height:280px;padding:24px;display:grid;position:relative;overflow:hidden}.platform-asset-map:before{content:"";background:linear-gradient(90deg,#0f9f93,#2d64ff,#7c3aed);height:2px;position:absolute;top:50%;left:16%;right:16%;transform:translateY(-50%)}.platform-asset-node{z-index:1;border:1px solid var(--ct-border);background:var(--ct-surface);border-radius:8px;flex-direction:column;justify-content:center;gap:8px;min-height:128px;padding:16px;display:flex;position:relative}.platform-asset-node span,.platform-process-card span{color:var(--ct-text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.platform-asset-node strong{color:var(--ct-text);font-size:18px;line-height:1.24}.platform-asset-node.node-core{border-color:color-mix(in srgb, var(--ct-primary) 42%, var(--ct-border) 58%);background:linear-gradient(180deg, color-mix(in srgb, var(--ct-primary-soft) 54%, transparent), transparent), var(--ct-surface);box-shadow:0 18px 34px #2d64ff24}.platform-process-grid{grid-template-columns:1fr;gap:12px;display:grid}.platform-process-card{min-height:112px;padding:15px}.platform-process-card h3{color:var(--ct-text);margin:6px 0 7px;font-size:17px}.platform-process-card p{margin:0 0 12px;font-size:13px}.platform-process-card button{border:1px solid var(--ct-border);background:var(--ct-surface-soft);min-height:30px;color:var(--ct-text-soft);padding:6px 10px;font-size:12px}[data-theme=dark] .platform-workbench-main{background:linear-gradient(135deg, #4f83ff29, transparent 48%), var(--ct-surface)}[data-theme=dark] .platform-personal-intro{--platform-intro-glow:#4f83ff2e;--platform-intro-accent:#4f83ff21;--platform-artwork-blend:screen;--platform-artwork-edge-opacity:.72;--platform-artwork-filter:saturate(.82) brightness(.88) contrast(.94);--platform-artwork-opacity:.56;--platform-artwork-wash:#5b93ff1f}[data-theme=dark] .platform-personal-intro.time-morning{--platform-intro-glow:#ffc25a21;--platform-intro-accent:#4f83ff1f;--platform-artwork-opacity:.54;--platform-artwork-wash:#ffd98e17}[data-theme=dark] .platform-personal-intro.time-day{--platform-intro-glow:#ffe05e1f;--platform-intro-accent:#5b9fff1f;--platform-artwork-edge-opacity:.78;--platform-artwork-filter:saturate(.72) brightness(.82) contrast(.9);--platform-artwork-opacity:.46;--platform-artwork-wash:#aed5ff24}[data-theme=dark] .platform-personal-intro.time-evening{--platform-intro-glow:#ff947024;--platform-intro-accent:#8f74ff1f;--platform-artwork-opacity:.56;--platform-artwork-wash:#ffa4871a}[data-theme=dark] .platform-personal-intro.time-night{--platform-intro-glow:#4f83ff33;--platform-intro-accent:#2660de26;--platform-artwork-filter:saturate(.9) brightness(.84) contrast(.96);--platform-artwork-opacity:.6;--platform-artwork-wash:#5c99ff24}[data-theme=dark] .platform-status-grid div,[data-theme=dark] .platform-system-status-grid div,[data-theme=dark] .platform-user-stat-card,[data-theme=dark] .platform-list-empty,[data-theme=dark] .platform-list-row,[data-theme=dark] .platform-favorite-card,[data-theme=dark] .platform-updates-column,[data-theme=dark] .platform-dashboard-empty,[data-theme=dark] .platform-home-settings-drawer,[data-theme=dark] .platform-home-settings-trigger,[data-theme=dark] .platform-home-column-switcher,[data-theme=dark] .platform-home-widget-toggle,[data-theme=dark] .platform-home-widget-order button,[data-theme=dark] .platform-card-action,[data-theme=dark] .platform-process-card button,[data-theme=dark] .platform-asset-node,[data-theme=dark] .platform-asset-context-card{background:#17243fd1}[data-theme=dark] .platform-system-status-summary{background:#10b98114}[data-theme=dark] .platform-list-row em,[data-theme=dark] .platform-favorite-card em{color:#6ee7b7}[data-theme=dark] .platform-home-status-badge,[data-theme=dark] .platform-home-clock{background:#17243fb8;box-shadow:0 12px 24px #0000003d}html[data-theme=dark] .platform-list-link:hover{background:color-mix(in srgb, var(--ct-primary) 16%, #17243fd1 84%)}html[data-theme=light] .platform-list-empty,html[data-theme=light] .platform-list-row{background:var(--ct-surface-soft)}html[data-theme=light] .platform-list-link:hover{background:var(--ct-primary-soft)}@media (width<=1380px){.platform-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-application-grid{grid-template-columns:repeat(4,minmax(210px,1fr))}.platform-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-license-panel{grid-column:1/-1}}@media (width<=1120px){.platform-personal-header,.platform-workbench,.platform-asset-layout{grid-template-columns:1fr}.platform-workbench-side{min-height:auto}.platform-application-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.platform-home-settings-drawer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.app-platform-shell{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0, 1fr) var(--platform-window-bar-height)}.app-sidebar{grid-area:1/1;height:auto;max-height:none;padding:14px;position:static}.app-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-sidebar-bottom{display:none}.app-platform-shell .app-topbar{flex-direction:column;grid-area:2/1;align-items:stretch;padding:12px;position:sticky;top:0}.app-platform-shell .app-topbar-right{justify-content:space-between;width:100%}.app-platform-shell .app-content{grid-area:3/1;padding:16px}.app-platform-shell .platform-window-bar{grid-area:4/1}}@media (width<=720px){.app-sidebar-nav,.platform-dashboard-grid,.platform-asset-context-grid,.platform-overview-grid,.platform-application-grid,.platform-asset-map{grid-template-columns:1fr}.platform-dashboard-grid.columns-1,.platform-dashboard-grid.columns-2,.platform-dashboard-grid.columns-3{grid-template-columns:1fr;grid-auto-rows:auto}.platform-dashboard-widget>.platform-panel{height:auto;overflow:visible}.platform-home-settings-drawer{grid-template-columns:1fr}.platform-personal-intro,.platform-workbench-main{min-height:auto;padding:20px}.platform-personal-content{max-width:100%}.platform-home-status-stack{gap:6px;top:14px;right:14px}.platform-home-status-badge,.platform-home-clock{min-height:30px;padding:5px 8px}.platform-home-clock strong{font-size:15px}.platform-personal-artwork{opacity:.26;justify-content:flex-end;inset:1px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000047 42%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000047 42%,#000 100%)}.platform-personal-intro.time-night .platform-personal-artwork{opacity:.24;left:1px}.platform-personal-intro h1,.platform-workbench-main h1{font-size:30px}.platform-workbench-actions{flex-wrap:wrap;align-items:stretch}.platform-primary-action,.platform-secondary-action{flex:160px}.platform-updates-notifications-grid{grid-template-columns:1fr}.platform-panel-header,.platform-section-header{flex-direction:column;align-items:stretch}.platform-filter-row{justify-content:flex-start}.platform-status-grid,.platform-system-status-grid,.platform-system-status-panel .platform-system-status-grid,.platform-user-stats-grid,.platform-home-widget-toggles{grid-template-columns:1fr}.platform-window-bar{padding-inline:8px}.platform-window-home{justify-content:center;width:36px;min-width:36px;padding:0}.platform-window-home span{display:none}.platform-window-tab{max-width:210px}.platform-asset-map:before{width:2px;height:auto;inset:16% auto 16% 50%;transform:translate(-50%)}}@media (width<=980px){.app-sidebar{z-index:70;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid;position:sticky;top:0;overflow:hidden}.app-sidebar-brand{justify-content:flex-start;min-width:176px;margin-bottom:0;padding-bottom:0}.app-platform-panel-dropdown{top:calc(100% + 10px);left:0}.app-sidebar-brand:after{display:none}.app-sidebar-logo{width:142px}.app-sidebar-brand-text{align-items:flex-start}.app-sidebar-subtitle{text-align:left}.app-sidebar-nav{flex-direction:row;gap:8px;padding-bottom:2px;display:flex;overflow:auto hidden}.app-sidebar-item{grid-template-columns:20px auto auto;width:auto;min-width:max-content;min-height:38px;padding:8px 10px}.app-sidebar-group{flex:none}.app-sidebar-group-children{border-left:0;margin-left:0;padding-left:0}}@media (width<=720px){.app-sidebar{grid-template-columns:1fr;align-items:stretch}.app-sidebar-brand{min-width:0}.app-sidebar-logo{width:136px}.app-sidebar-nav{grid-template-columns:none;display:flex}.app-sidebar-item-label{max-width:140px}}.project-registry-toolbar{flex-wrap:wrap;align-items:center;gap:12px}.project-registry-toolbar-left{flex:380px}.registry-toolbar-search-input{border:1px solid var(--ct-border-strong);background:var(--ct-surface);width:100%;min-width:0;height:40px;min-height:40px;color:var(--ct-text);border-radius:8px;padding:0 12px;font-size:13px;font-weight:700}.project-application-filter{background:0 0;border:0;border-radius:0;align-items:center;gap:8px;min-height:40px;padding:0;display:inline-flex}.project-application-filter[hidden]{display:none}.project-application-filter-select{flex:0 280px;min-width:min(100%,240px);position:relative}.project-application-filter-select span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-application-filter-select select{border:1px solid var(--ct-border-strong);background:var(--ct-surface);width:100%;min-width:0;height:40px;min-height:40px;color:var(--ct-text);font:inherit;border-radius:8px;outline:none;padding:0 12px;font-size:13px;font-weight:700}.project-application-filter-select select:focus-visible{outline-offset:2px;outline:2px solid #2d64ff38}.project-application-filter button{min-height:30px;color:var(--ct-text-soft);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:700}.project-application-filter button:hover{color:var(--ct-text);background:var(--ct-surface);border-color:var(--ct-border)}.project-application-filter button.active{color:var(--ct-primary);background:var(--ct-primary-soft);border-color:#2d64ff2e}.project-registry-table{table-layout:fixed;width:max(100%,1000px);min-width:1000px}.project-registry-summary-workspace .project-registry-table{width:max(100%,1080px);min-width:1080px}.project-registry-table .project-registry-col-application{width:13%}.project-registry-table .project-registry-col-name{width:35%}.project-registry-table .project-registry-col-item-type{width:9%}.project-registry-table .project-registry-col-folder{width:16%}.project-registry-table .project-registry-col-stage,.project-registry-table .project-registry-col-date{width:12%}.project-registry-table .project-registry-col-owner{width:11%}.project-registry-table .project-registry-col-access{width:9%}.project-registry-summary-workspace .project-registry-table .project-registry-col-name{width:26%}.project-registry-summary-workspace .project-registry-table .project-registry-col-application{width:16%}.project-registry-summary-workspace .project-registry-table .project-registry-col-folder{width:22%}.project-registry-summary-workspace .project-registry-table .project-registry-col-date{width:13%}.project-registry-summary-workspace .project-registry-table .project-registry-col-owner{width:14%}.project-registry-table th,.project-registry-table td{overflow-wrap:normal;word-break:normal;min-width:0}.project-registry-table .project-registry-col-owner .data-table-sort-button,.project-registry-table .project-registry-col-access .data-table-sort-button{gap:6px;padding-inline:8px}.project-folder-path-cell{max-width:100%;color:var(--ct-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.35;display:block;overflow:hidden}[data-theme=dark] .project-application-filter{background:0 0;border-color:#0000}[data-theme=dark] .project-application-filter-select select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e6eefff0;background:#0c182bbd;border-color:#87a5e62e}[data-theme=dark] .project-application-filter-select select option,[data-theme=dark] .project-application-filter-select select optgroup{color:#e6eefff0;background-color:#0f1f38}[data-theme=dark] .project-application-filter button:hover{background:#23395ed6;border-color:#87a5e638}[data-theme=dark] .project-application-filter button.active{background:#4a76ff29;border-color:#6891ff47}:is(.app-platform-shell .app-content:has(>.project-registry-page),.basis-shell .basis-content-full:has(>.project-registry-page)){overflow:hidden}.app-platform-shell .app-content>.project-registry-page,.basis-shell .basis-content-full>.project-registry-page{flex:1 1 0;height:100%;min-height:0;overflow:hidden}.app-platform-shell .project-registry-workspace,.basis-shell .project-registry-workspace{flex:1 1 0;height:auto;min-height:0;max-height:100%;overflow:hidden}.app-platform-shell .project-registry-table-panel,.basis-shell .project-registry-table-panel,.app-platform-shell .project-preview-panel,.basis-shell .project-preview-panel{height:100%;min-height:0;max-height:100%;margin-bottom:0}.app-platform-shell .project-registry-table-panel .table-wrap,.basis-shell .project-registry-table-panel .table-wrap{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}@media (width<=1600px){:is(.app-platform-shell .app-content:has(>.project-registry-page),.basis-shell .basis-content-full:has(>.project-registry-page)){overflow:auto}.app-platform-shell .app-content>.project-registry-page,.basis-shell .basis-content-full>.project-registry-page,.app-platform-shell .project-registry-workspace,.basis-shell .project-registry-workspace{height:auto;max-height:none;overflow:visible}.app-platform-shell .project-registry-workspace:not(.project-registry-summary-workspace),.basis-shell .project-registry-workspace:not(.project-registry-summary-workspace),.properties-registry-workspace,.app-platform-shell .calculations-layout,.basis-shell .calculations-layout{grid-template-columns:1fr;min-height:auto}.app-platform-shell .project-registry-table-panel,.basis-shell .project-registry-table-panel,.app-platform-shell .project-preview-panel,.basis-shell .project-preview-panel,.properties-registry-table-panel,.properties-preview-panel,.app-platform-shell .calculations-list-panel,.basis-shell .calculations-list-panel,.app-platform-shell .calculations-detail-panel,.basis-shell .calculations-detail-panel{height:auto;min-height:auto;max-height:none}.project-registry-workspace.preview-collapsed{grid-template-columns:1fr}.project-preview-panel.collapsed{min-height:88px}.project-preview-collapsed-state{justify-content:flex-start;padding-top:8px}.project-preview-collapsed-label{writing-mode:initial;transform:none}}.basis-modal-card.basis-confirm-dialog{border-radius:18px;width:min(100%,520px);padding:20px}.basis-confirm-dialog .basis-modal-header{margin-bottom:12px}.basis-confirm-dialog .basis-modal-header h2{font-size:20px;line-height:1.22}.confirm-dialog-body{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;padding:2px 2px 0;display:grid}.confirm-dialog-body p{color:var(--ct-text-soft);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.55}.confirm-dialog-icon{background:color-mix(in srgb, var(--ct-primary) 12%, var(--ct-surface) 88%);width:40px;height:40px;color:var(--ct-primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.confirm-dialog-icon svg{width:22px;height:22px}.basis-confirm-dialog--danger .confirm-dialog-icon{background:color-mix(in srgb, var(--ct-danger) 12%, var(--ct-surface) 88%);color:var(--ct-danger)}.basis-confirm-dialog .basis-modal-actions{margin-top:18px}.error-box,.warning-box,.success-box,.admin-users-success-box{--platform-feedback-accent:var(--ct-primary);--platform-feedback-bg:color-mix(in srgb, var(--platform-feedback-accent) 9%, var(--ct-surface) 91%);--platform-feedback-border:color-mix(in srgb, var(--platform-feedback-accent) 28%, var(--ct-border) 72%);border:1px solid var(--platform-feedback-border);background:linear-gradient(180deg, var(--platform-feedback-bg) 0%, var(--ct-surface) 115%);min-height:48px;color:color-mix(in srgb, var(--ct-text) 86%, var(--platform-feedback-accent) 14%);overflow-wrap:anywhere;border-left-width:4px;border-radius:12px;margin:12px 0 0;padding:12px 14px 12px 52px;font-size:14px;font-weight:700;line-height:1.45;display:block;position:relative;box-shadow:0 12px 28px #0f23540f}.error-box:before,.warning-box:before,.success-box:before,.admin-users-success-box:before{background:color-mix(in srgb, var(--platform-feedback-accent) 13%, transparent);width:28px;height:28px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--platform-feedback-accent) 18%, transparent);content:"";border-radius:9px;position:absolute;top:10px;left:14px}.error-box:after,.warning-box:after,.success-box:after,.admin-users-success-box:after{background:var(--platform-feedback-accent);content:"";border-radius:999px;width:3px;height:14px;position:absolute;top:17px;left:27px}.error-box,.warning-box{--platform-feedback-accent:var(--ct-danger)}.warning-box{--platform-feedback-accent:#d97706}.success-box,.admin-users-success-box{--platform-feedback-accent:#059669}[data-theme=dark] .error-box,[data-theme=dark] .warning-box,[data-theme=dark] .success-box,[data-theme=dark] .admin-users-success-box{--platform-feedback-bg:color-mix(in srgb, var(--platform-feedback-accent) 16%, var(--ct-surface) 84%);--platform-feedback-border:color-mix(in srgb, var(--platform-feedback-accent) 36%, var(--ct-border) 64%);color:color-mix(in srgb, var(--ct-text) 88%, var(--platform-feedback-accent) 12%);box-shadow:0 16px 34px #0000002e}.project-status-badge.project-access-badge{min-width:82px}.project-status-badge.project-access-badge.public{color:#116149;background:#e8f7ef;border-color:#a8dec6}.project-status-badge.project-access-badge.private{color:#334a83;background:#eef2ff;border-color:#c7d2fe}.project-public-preview-note{border:1px solid color-mix(in srgb, #059669 28%, var(--ct-border) 72%);background:color-mix(in srgb, #059669 8%, var(--ct-surface) 92%);border-radius:8px;flex-direction:column;align-items:stretch;gap:12px;margin:0 0 18px;padding:12px;display:flex}.project-public-preview-note-title{color:#116149;text-transform:uppercase;white-space:nowrap;margin-bottom:6px;font-size:12px;font-weight:800;display:inline-flex}.project-public-preview-note p{color:var(--ct-text-soft);margin:0;font-size:13px;line-height:1.45}.project-public-preview-copy-button{white-space:normal;width:100%;min-height:38px}.project-public-preview-copy-button .ct-button-content{white-space:normal;justify-content:center;width:100%}.project-public-preview-copy-button .ct-button-content>span:last-child{overflow-wrap:anywhere;text-align:center;min-width:0}.project-public-comment-section{margin-bottom:18px}.project-public-comment-text{border:1px solid var(--ct-border);background:var(--ct-surface);color:var(--ct-text);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;padding:12px 14px;line-height:1.5}.project-publish-modal-card{width:min(100%,620px);position:relative}.project-publish-modal-header{margin-bottom:18px;padding-right:56px;display:block}.project-publish-modal-header h2{margin:0 0 12px}.project-publish-modal-header p{max-width:500px}.project-publish-modal-close{position:absolute;top:20px;right:20px}.project-publish-summary{border:1px solid var(--ct-border);background:var(--ct-surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;display:flex}.project-publish-summary span,.project-publish-comment-counter{color:var(--ct-text-soft);font-size:13px;font-weight:700}.project-publish-summary strong{min-width:0;color:var(--ct-text);overflow-wrap:anywhere;text-align:right}.project-publish-modal-form{gap:8px}.project-publish-comment-field textarea{min-height:140px}.project-publish-comment-counter{text-align:right}.public-project-guard-panel{justify-content:center;min-height:min(520px,100vh - 180px);padding:42px 24px;display:flex}.public-project-guard-content{flex-direction:column;align-items:flex-start;gap:16px;width:min(100%,720px);display:flex}.public-project-guard-content h1{color:var(--ct-text);margin:0;font-size:32px;line-height:1.15}.public-project-guard-content p{color:var(--ct-text-soft);margin:0;font-size:16px;line-height:1.6}.public-project-guard-comment{border:1px solid var(--ct-border);background:var(--ct-surface-soft);border-radius:8px;flex-direction:column;gap:6px;width:100%;padding:14px;display:flex}.public-project-guard-comment span{color:var(--ct-text-soft);text-transform:uppercase;font-size:12px;font-weight:800}.public-project-guard-comment strong{color:var(--ct-text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.public-project-guard-actions{flex-wrap:wrap;gap:10px;display:flex}[data-theme=dark] .project-status-badge.project-access-badge.public{background:color-mix(in srgb, #10b981 18%, var(--ct-surface) 82%);color:#8ee8bd;border-color:color-mix(in srgb, #10b981 42%, var(--ct-border) 58%)}[data-theme=dark] .project-status-badge.project-access-badge.private{background:color-mix(in srgb, #8098ff 16%, var(--ct-surface) 84%);color:#c8d4ff;border-color:color-mix(in srgb, #8098ff 34%, var(--ct-border) 66%)}[data-theme=dark] .project-public-preview-note{background:color-mix(in srgb, #10b981 14%, var(--ct-surface) 86%);border-color:color-mix(in srgb, #10b981 34%, var(--ct-border) 66%)}[data-theme=dark] .project-public-preview-note-title{color:#8ee8bd}@media (width<=760px){.project-publish-summary{flex-direction:column;align-items:stretch}.public-project-guard-actions,.public-project-guard-actions .primary-button,.public-project-guard-actions .secondary-button{width:100%}}.oil-manager-page{box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.basis-shell .basis-content-full:has(>.oil-manager-page){overflow:hidden}.oil-manager-shell{box-sizing:border-box;flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex;overflow:hidden}.basis-shell .oil-manager-page{flex:1 1 0;min-width:0;height:100%;min-height:0;max-height:100%;overflow:hidden}.basis-shell .oil-manager-shell,.basis-shell .oil-manager-layout,.basis-shell .oil-manager-registry-panel{height:100%;min-height:0;max-height:100%}.oil-manager-layout{flex:auto;grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr);align-items:stretch;gap:16px;min-height:0;display:grid;overflow:hidden}.oil-manager-builder-panel,.oil-manager-preview-panel,.oil-manager-registry-panel{box-sizing:border-box;min-width:0;min-height:0;margin-bottom:0}.oil-manager-builder-panel,.oil-manager-preview-panel{overflow:auto}.oil-manager-builder-grid,.oil-manager-method-grid{grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px;display:grid}.oil-manager-method-grid{align-items:end;margin-top:14px}.oil-manager-builder-grid .field,.oil-manager-method-grid .field{margin-bottom:0}.oil-manager-field-label{color:var(--ct-text-soft,#475569);font-size:var(--basis-ds-font-size-base)}.oil-manager-quantity-field .hx-field-with-unit{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.oil-manager-quantity-field .hx-field-with-unit input{min-width:0}.oil-manager-quantity-field .hx-field-unit-cell{align-items:stretch;min-width:104px;display:flex}.oil-manager-quantity-field .hx-field-unit-select{width:100%;min-width:104px;min-height:var(--basis-ds-control-height-md);color:var(--ct-text-soft,#627494);background:var(--ct-surface-soft,#f8fbff);padding-right:28px;font-size:12px;font-weight:700}.oil-manager-basis-counter{min-height:40px;color:var(--ct-text-soft);background:#ffffff7a;border:1px solid #576f912e;border-radius:8px;justify-content:center;align-self:stretch;align-items:center;font-size:13px;font-weight:700;display:flex}.oil-manager-actions{margin-top:16px}.oil-manager-preview-panel{flex-direction:column;gap:12px;min-height:310px;display:flex}.oil-manager-preview-table{table-layout:fixed}.oil-manager-preview-table th{width:42%;color:var(--ct-text-soft);font-weight:700}.oil-manager-preview-table th,.oil-manager-preview-table td{text-align:left}.oil-manager-warning-list{color:#92400e;background:#f59e0b14;border:1px solid #f59e0b47;border-radius:8px;gap:6px;padding:10px 12px;font-size:12px;line-height:1.45;display:grid}.oil-manager-preview-empty{flex:1;min-height:210px}.oil-manager-registry-panel{flex:auto;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.oil-manager-registry-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.oil-manager-registry-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.oil-manager-registry-panel .table-wrap{min-height:0;overflow:auto}.oil-manager-registry-table{min-width:1080px}.oil-manager-registry-table th{vertical-align:bottom}.oil-manager-registry-table th>span{color:var(--ct-text-soft);white-space:nowrap;margin-top:2px;font-size:11px;font-weight:700;line-height:1.2;display:block}.oil-manager-registry-table th:first-child,.oil-manager-registry-table td:first-child{min-width:220px}.oil-manager-registry-table th:nth-child(8),.oil-manager-registry-table td:nth-child(8){width:72px}.oil-manager-delete-button{border-radius:999px;width:28px;min-width:28px;height:28px}.oil-manager-delete-button .ds-icon-button__icon{width:14px;height:14px}.oil-manager-delete-progress{letter-spacing:0;font-size:12px;line-height:1}[data-theme=dark] .oil-manager-basis-counter{background:#101c31b8;border-color:#89a9e833}[data-theme=dark] .oil-manager-warning-list{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b57}@media (width<=1100px){.oil-manager-page{overflow:hidden}.oil-manager-shell{height:100%;min-height:0;overflow:hidden}.oil-manager-layout{grid-template-columns:minmax(0,1fr);align-items:start;overflow:auto}}@media (width<=720px){.oil-manager-page{padding:0}.oil-manager-builder-grid,.oil-manager-method-grid{grid-template-columns:minmax(0,1fr)}.oil-manager-registry-header{flex-direction:column;align-items:stretch}.oil-manager-registry-actions{justify-content:stretch}.oil-manager-registry-actions .secondary-button{flex:180px}}
