:root{--color-primary-100:#e9e0fb;--color-primary-200:#c9b1f4;--color-primary-300:#ac80ed;--color-primary-400:#924ae4;--color-primary-500:#6b29ae;--color-primary-600:#41166d;--color-primary-700:#1a0531;--color-secondary-100:#ffecf2;--color-secondary-200:#ffbed6;--color-secondary-300:#ff7eb6;--color-secondary-400:#fb0098;--color-secondary-500:#ba0070;--color-secondary-600:#7d0049;--color-secondary-700:#450026;--color-grey-100:#e5e4e6;--color-grey-200:#bdbcc0;--color-grey-300:#97959c;--color-grey-400:#737079;--color-grey-500:#504e55;--color-grey-600:#2f2e33;--color-grey-700:#111113;--color-grey-900:#120b0d;--color-tertiary-100:#fdcfd0;--color-tertiary-200:#fb9699;--color-tertiary-300:#fa4d56;--color-tertiary-400:#ce1628;--color-tertiary-500:#8f0c18;--color-tertiary-600:#54040a;--color-tertiary-700:#2b0103;--color-quaternary-100:#ffd9d9;--color-quaternary-200:#ffa0a0;--color-quaternary-300:#ff5b5b;--color-quaternary-400:#e10000;--color-quaternary-500:#9f0000;--color-quaternary-600:#620000;--color-quaternary-700:#2d0000;--color-quinary-100:#76ff9a;--color-quinary-200:#00d961;--color-quinary-300:#00ad4c;--color-quinary-400:#008338;--color-quinary-500:#005c25;--color-quinary-600:#003713;--color-quinary-700:#001504;--color-senary-100:#ccff6a;--color-senary-200:#a2d700;--color-senary-300:#82ad00;--color-senary-400:#638500;--color-senary-500:#465f00;--color-senary-600:#2b3c00;--color-senary-700:#121b00;--color-septenary-100:#ceff0c;--color-septenary-200:#abd400;--color-septenary-300:#89ab00;--color-septenary-400:#688300;--color-septenary-500:#4a5d00;--color-septenary-600:#2d3a00;--color-septenary-700:#131a00;--color-octonary-100:#b1fffb;--color-octonary-200:#1eeae4;--color-octonary-300:#16bfba;--color-octonary-400:#0f9692;--color-octonary-500:#086e6b;--color-octonary-600:#034947;--color-octonary-700:#012725;--color-brand-medium-orchid:#cf8bff;--color-brand-deep-purple:#6b29ae;--color-brand-china-pink:#d8749d;--color-brand-grey-purple:#674a86;--color-brand-han-blue:#5865c6;--color-brand-bright-blue:#1686e8;--color-surface-dark:#100919;--color-surface-dark-contrast:#292134;--color-surface-dark-progress:#312a39;--color-surface-light:#fff;--color-ui-on-neutral-40:#222;--color-applied-on-primary:#f8f8f8;--color-on-surface-dark:#eee;--color-on-surface-light:#222;--color-on-surface-dark-contrast:#36274a;--color-on-surface-dark-subtle:#1d1825;--color-on-surface-dark-disabled:#525252;--color-border-dark:#1a1520;--color-border-on-dark:#eee;--color-border-on-dark-contrast:#36274a;--color-border-on-dark-subtle:#1d1825;--color-border-on-dark-disabled:#525252;--color-border-focus:#1686e8;--color-border-disabled:#e6e6e6;--color-border-error-dark:#7f000f;--color-border-warning-dark:#654e00;--color-border-success-dark:#057023;--color-surface-error-dark:#cf0019;--color-surface-warning-dark:#dcaa00;--color-surface-success-dark:#00b55f;--color-surface-success-bold:#048273;--color-on-surface-error-dark:#ff8594;--color-on-surface-warning-dark:#ffdb62;--color-on-surface-success-dark:#b0ffb8;--color-dataviz-1:#8a3ffc;--color-dataviz-2:#5a3cd3;--color-dataviz-3:#4589ff;--color-dataviz-4:#ff7eb6;--color-dataviz-5:#fa4d56;--color-dataviz-6:#d12771;--color-dataviz-7:#76ff9a;--color-dataviz-8:#82ad00;--color-dataviz-9:#009d9a;--color-dataviz-10:#086e6b;--color-dataviz-11:#19fcf8;--color-dataviz-12:#0072c3;--color-dataviz-13:#b98c00;--color-dataviz-14:#ffe100;--color-dataviz-15:#fddc69;--pass-observable:#0c6;--pass-infov:#39f;--pass-eclipse:#93f;--pass-sunlit:#fc0;--pass-notobs:tomato;--pass-partial:orange;--pass-weather:#00bfff;--font-family-ibm-plex-sans:"IBM Plex Sans", sans-serif;--font-family-nb-architekt:"NB Architekt Std", sans-serif;--font-family-helvetica:"Helvetica", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-size-8:8px;--font-size-10:10px;--font-size-12:12px;--font-size-14:14px;--font-size-16:16px;--font-size-18:18px;--font-size-28:28px;--font-size-35:35px;--font-size-36:36px;--font-size-55:55px;--line-height-10:10px;--line-height-12:12px;--line-height-13:13px;--line-height-14:14px;--line-height-17:17px;--line-height-18:18px;--line-height-22:22px;--line-height-25:25px;--line-height-34:34px;--line-height-40:40px;--line-height-42:42px;--line-height-55:55px;--letter-spacing-neg-5:-.2px;--letter-spacing-0:0px}
@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-VariableFont_wdth,wght.ttf)format("truetype");font-weight:100 700;font-display:swap}@font-face{font-family:NB Architekt Std;src:url(/fonts/NBArchitektStd-Regular.otf)format("opentype");font-weight:400;font-display:swap}.text-display-large{font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-55);font-weight:var(--font-weight-regular);line-height:var(--line-height-55);letter-spacing:var(--letter-spacing-0)}.text-heading-large{font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-35);font-weight:var(--font-weight-regular);line-height:var(--line-height-42)}.text-heading-medium{font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-28);font-weight:var(--font-weight-regular);line-height:var(--line-height-34)}.text-overline-large{font-family:var(--font-family-nb-architekt);font-size:var(--font-size-36);font-weight:var(--font-weight-regular);line-height:var(--line-height-40);letter-spacing:var(--letter-spacing-neg-5);text-transform:uppercase}.text-overline-medium{font-family:var(--font-family-nb-architekt);font-size:var(--font-size-16);font-weight:var(--font-weight-regular);line-height:var(--line-height-18);text-transform:uppercase}.text-body-large{font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-18);font-weight:var(--font-weight-regular);line-height:var(--line-height-25)}.text-body-small{font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-regular);line-height:var(--line-height-17)}.text-body-bold-large{font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-18);font-weight:var(--font-weight-bold);line-height:var(--line-height-22)}.text-body-bold-small{font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);line-height:var(--line-height-12)}.text-cta-large{font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-18);font-weight:var(--font-weight-medium);line-height:var(--line-height-22)}.text-cta-small{font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);line-height:var(--line-height-17)}.text-link-large{font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-18);font-weight:var(--font-weight-regular);line-height:var(--line-height-22);color:var(--color-border-focus);text-decoration:underline}.text-link-small{font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-regular);line-height:var(--line-height-14);text-decoration:underline}.text-footnote{font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-8);font-weight:var(--font-weight-regular);line-height:var(--line-height-10)}.text-helper{font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-10);font-weight:var(--font-weight-regular);line-height:var(--line-height-13)}.text-label{font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-10);font-weight:var(--font-weight-regular);line-height:var(--line-height-14)}.text-label-bold{font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-10);font-weight:var(--font-weight-bold);line-height:var(--line-height-12)}.text-on-brand-primary{font-family:var(--font-family-helvetica);font-size:var(--font-size-10);font-weight:var(--font-weight-bold);line-height:1.38}
*{box-sizing:border-box}.table-container{border:1px solid var(--color-border-on-dark-subtle);border-radius:8px;width:100%;overflow-x:auto}.table-v2{border-collapse:collapse;width:100%;font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-14);text-align:left}.table-v2 thead tr{border-bottom:1px solid var(--color-border-on-dark-subtle);background-color:var(--color-surface-dark-contrast)}.table-v2 th{height:40px;font-weight:var(--font-weight-medium);color:var(--color-on-surface-dark);vertical-align:middle;padding:0 12px}.table-v2 tbody tr{border-bottom:1px solid var(--color-border-on-dark-subtle);transition:background-color .2s}.table-v2 tbody tr:last-child{border-bottom:none}.table-v2 tbody tr:hover{background-color:var(--color-surface-dark-progress)}.table-v2 td{vertical-align:middle;color:#eee;height:36px;padding:8px 12px;font-weight:400}.dropdown-container{min-width:200px;display:inline-block;position:relative}.dropdown-trigger{background-color:var(--color-surface-dark-progress);border:1px solid var(--color-border-on-dark-subtle);width:100%;height:36px;color:var(--color-on-surface-dark);font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-12);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:0 16px;transition:border-color .2s;display:flex}.dropdown-trigger:hover,.dropdown-trigger:focus{border-color:var(--color-border-focus);outline:none}.badge{height:24px;font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-12);white-space:nowrap;border:1px solid #0000;border-radius:38px;justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:1;display:inline-flex}.badge-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.badge-success{border-color:var(--color-surface-success-dark);color:var(--color-on-surface-success-dark);background-color:#00b55f33}.badge-success .badge-dot{background-color:var(--color-on-surface-success-dark)}.badge-success-dim{color:#00b55fa6;background-color:#00b55f14;border-color:#00b55f4d}.badge-success-dim .badge-dot{background-color:#00b55f80}.badge-warning{border-color:var(--color-surface-warning-dark);color:var(--color-on-surface-warning-dark);background-color:#dcaa0033}.badge-warning .badge-dot{background-color:var(--color-on-surface-warning-dark)}.badge-error{border-color:var(--color-surface-error-dark);color:var(--color-on-surface-error-dark);background-color:#cf001933}.badge-error .badge-dot{background-color:var(--color-on-surface-error-dark)}.badge-processing{background-color:var(--color-surface-dark-progress);border-color:var(--color-border-on-dark-subtle);color:var(--color-grey-300)}.badge-processing .badge-dot{background-color:var(--color-grey-300)}.badge-blue{color:#4589ff;background-color:#4589ff26;border-color:#4589ff}.badge-blue .badge-dot{background-color:#4589ff}.badge-accent{border-color:var(--color-brand-medium-orchid);color:var(--color-brand-medium-orchid);background-color:#cf8bff26}.badge-accent .badge-dot{background-color:var(--color-brand-medium-orchid)}.input-field{background-color:var(--color-surface-dark-progress);border:1px solid var(--color-on-surface-dark-subtle);color:#eee;height:40px;font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-14);border-radius:8px;outline:none;width:100%;padding:0 16px}.input-field:focus{border-color:var(--color-border-focus)}.input-field.input-modified{border-color:var(--color-surface-warning-dark);background-color:#dcaa000f}.input-field.input-modified:focus{border-color:var(--color-border-focus)}textarea.input-field{resize:vertical;height:auto;min-height:88px;padding:12px 16px;line-height:1.5}select.input-field{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 1L5 5L9 1\" stroke=\"%23EEEEEE\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.btn{white-space:nowrap;font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);cursor:pointer;border:2px solid #0000;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:8px;height:32px;padding:0 16px;line-height:1;transition:all .2s ease-in-out;display:inline-flex}.btn:disabled{pointer-events:none;opacity:.5}.btn-primary{background-color:var(--color-brand-deep-purple);border-color:var(--color-brand-deep-purple);color:var(--color-on-surface-dark)}.btn-primary:hover{border-color:var(--color-brand-medium-orchid)}.btn-primary:active{background-color:var(--color-on-surface-dark-subtle);border-color:var(--color-brand-deep-purple)}.btn-secondary{color:var(--color-on-surface-dark);border-color:var(--color-border-on-dark-subtle);background-color:#0000}.btn-secondary:hover{background-color:var(--color-surface-dark-progress)}.btn-secondary:active{background-color:var(--color-on-surface-dark-subtle)}.btn-tertiary{color:var(--color-grey-300);background-color:#0000}.btn-tertiary:hover{background-color:var(--color-surface-dark-progress);color:var(--color-on-surface-dark)}.btn-tertiary:active{background-color:var(--color-on-surface-dark-subtle)}.btn-danger{border-color:var(--color-surface-error-dark);color:var(--color-on-surface-error-dark);background-color:#0000}.btn-danger:hover{background-color:#cf001926}.btn-lg{height:44px;font-size:var(--font-size-14);padding:0 20px}.btn-icon{width:44px;height:44px;padding:0}.btn-icon-sm{width:32px;height:32px;padding:0}.text-link{font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-regular);line-height:var(--line-height-17);color:var(--color-brand-medium-orchid);cursor:pointer;text-decoration:none;transition:-webkit-text-decoration .2s,text-decoration .2s}.text-link:hover{text-decoration:underline}.checkbox-input{appearance:none;border:2px solid var(--color-on-surface-dark);cursor:pointer;background-color:#0000;border-radius:4px;flex-shrink:0;width:20px;height:20px;transition:all .2s;position:relative}.checkbox-input:hover{background-color:#cf8bff1a}.checkbox-input:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.checkbox-input.checkbox-modified{border-color:var(--color-surface-warning-dark);box-shadow:0 0 0 2px #dcaa002e}.checkbox-input:checked{background-color:var(--color-brand-medium-orchid);border-color:var(--color-brand-medium-orchid)}.checkbox-input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.radio-input{appearance:none;border:2px solid var(--color-on-surface-dark);cursor:pointer;background-color:#0000;border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:all .2s;position:relative}.radio-input:checked{border-color:var(--color-brand-medium-orchid)}.radio-input:checked:after{content:"";background-color:var(--color-brand-medium-orchid);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.breadcrumb-link{font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-12);color:var(--color-brand-medium-orchid);white-space:nowrap;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-link.breadcrumb-current{color:var(--color-on-surface-dark);cursor:default;pointer-events:none}.breadcrumb-separator{background-color:var(--color-surface-dark-progress);width:1px;height:14px}.tooltip-container{display:inline-flex;position:relative}.tooltip-content{visibility:hidden;opacity:0;background-color:var(--color-on-surface-dark-contrast);color:var(--color-on-surface-dark);font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-12);line-height:var(--line-height-17);z-index:50;white-space:normal;text-align:left;pointer-events:none;border-radius:4px;width:max-content;max-width:260px;margin-bottom:8px;padding:8px 12px;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000040}.tooltip-container:hover .tooltip-content{visibility:visible;opacity:1}.batch-picker{border:1px solid var(--color-border-on-dark-subtle);background-color:var(--color-surface-dark);border-radius:10px;overflow:hidden}.batch-picker-head{border-bottom:1px solid var(--color-border-on-dark-subtle);background-color:var(--color-surface-dark-progress);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.batch-picker-list{max-height:360px;overflow-y:auto}.batch-picker-row{border-bottom:1px solid var(--color-border-on-dark-subtle);align-items:center;gap:12px;padding:10px 12px;display:flex}.batch-picker-row:last-child{border-bottom:none}.batch-picker-row:hover{background-color:var(--color-surface-dark-progress)}.batch-picker-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.batch-picker-name{font-size:var(--font-size-14);color:var(--color-on-surface-dark);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.hidden{display:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-2{gap:2px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-32{gap:32px}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.w-full{width:100%}.h-full{height:100%}.max-w-full{max-width:100%}.m-0{margin:0}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.ml-8{margin-left:8px}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.p-8{padding:8px}.p-12{padding:12px}.p-16{padding:16px}.p-24{padding:24px}.px-12{padding-left:12px;padding-right:12px}.py-8{padding-top:8px;padding-bottom:8px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nowrap{white-space:nowrap}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.text-default{color:var(--color-on-surface-dark)}.text-subtle{color:var(--color-grey-300)}.text-faint{color:var(--color-grey-400)}.text-brand{color:var(--color-brand-medium-orchid)}.text-error{color:var(--color-on-surface-error-dark)}.text-success{color:var(--color-on-surface-success-dark)}.text-warning{color:var(--color-on-surface-warning-dark)}
html,body{background-color:var(--color-surface-dark);color:var(--color-on-surface-dark);font-family:var(--font-family-ibm-plex-sans);font-size:var(--font-size-14);-webkit-font-smoothing:antialiased;margin:0;padding:0}*{scrollbar-width:thin;scrollbar-color:var(--color-grey-500) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-grey-600);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--color-grey-500)}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex}.sidenav{background-color:var(--color-surface-dark-contrast);border-right:1px solid var(--color-border-on-dark-subtle);flex-direction:column;flex-shrink:0;width:252px;min-width:0;height:100vh;transition:width .18s;display:flex;position:sticky;top:0;overflow:hidden}.sidenav.collapsed{transition:width .18s;width:72px!important}.sidenav.resizing{transition:none}.sidenav-resize-handle{cursor:col-resize;z-index:10;width:5px;height:100%;position:absolute;top:0;right:0}.sidenav-resize-handle:after{content:"";background:0 0;width:2px;height:100%;transition:background .15s;position:absolute;top:0;right:0}.sidenav-resize-handle:hover:after{background:var(--color-brand-medium-orchid)}.sidenav-header{border-bottom:1px solid var(--color-border-on-dark-subtle);align-items:center;gap:12px;height:64px;padding:0 16px;display:flex}.sidenav-logo{flex-shrink:0;width:auto;height:28px}.sidenav-wordmark{width:auto;height:18px}.sidenav.collapsed .sidenav-wordmark{display:none}.sidenav-nav{flex-direction:column;flex:1;gap:4px;padding:12px 10px;display:flex}.sidenav-section-label{color:var(--color-grey-400);letter-spacing:.5px;text-transform:uppercase;padding:12px 12px 6px;font-size:10px}.sidenav.collapsed .sidenav-section-label{opacity:0}.nav-item{height:40px;color:var(--color-grey-200);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:12px;padding:0 12px;transition:background-color .15s,color .15s;display:flex}.nav-item:hover{background-color:var(--color-surface-dark-progress);color:var(--color-on-surface-dark)}.nav-item.active{color:#fff;background-color:#6b29ae59}.nav-item .nav-icon{flex-shrink:0;width:20px;height:20px;display:inline-flex}.nav-item .nav-icon svg{width:20px;height:20px}.sidenav.collapsed .nav-item .nav-label{display:none}.sidenav-footer{border-top:1px solid var(--color-border-on-dark-subtle);padding:10px}.sidenav-collapse-btn{border:1px solid var(--color-border-on-dark-subtle);width:100%;height:36px;color:var(--color-grey-300);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;display:flex}.sidenav-collapse-btn:hover{background:var(--color-surface-dark-progress);color:#fff}.main-col{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border-on-dark-subtle);background-color:#100919d9;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-title{font-family:var(--font-family-nb-architekt);text-transform:uppercase;letter-spacing:.3px;font-size:16px}.topbar-clock{color:var(--color-grey-200);font-size:14px;font-weight:600}.content{width:100%;max-width:1600px;margin:0 auto;padding:24px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-title{font-family:var(--font-family-ibm-plex-sans);margin:0;font-size:28px;line-height:34px}.page-subtitle{color:var(--color-grey-300);margin-top:4px;font-size:13px}.card{background-color:var(--color-surface-dark-contrast);border:1px solid var(--color-border-on-dark-subtle);border-radius:12px;padding:20px}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-title{margin:0;font-size:16px;font-weight:500}.card-compact{padding:14px 16px}.stat-card{flex-direction:column;gap:6px;display:flex}.stat-value{font-size:28px;line-height:1;font-family:var(--font-family-ibm-plex-sans)}.stat-label{color:var(--color-grey-300);text-transform:uppercase;letter-spacing:.3px;font-size:12px}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--color-grey-200);font-size:12px}.field-hint{color:var(--color-grey-400);font-size:11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.field-full{grid-column:1/-1}.switch-row{align-items:center;gap:10px;display:flex}.segmented{background-color:var(--color-surface-dark-progress);border:1px solid var(--color-border-on-dark-subtle);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.segmented button{color:var(--color-grey-300);font-family:var(--font-family-ibm-plex-sans);cursor:pointer;background:0 0;border:none;border-radius:8px;height:28px;padding:0 14px;font-size:12px;font-weight:500;transition:all .15s}.segmented button:hover{color:#fff}.segmented button.active{background-color:var(--color-brand-deep-purple);color:#fff}.segmented button.active.prod{background-color:var(--color-tertiary-400)}.env-pill{color:var(--color-grey-300);align-items:center;gap:6px;font-size:12px;display:inline-flex}.toast-stack{z-index:100;flex-direction:column;gap:10px;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background-color:var(--color-on-surface-dark-contrast);border:1px solid var(--color-border-on-dark-contrast);border-left-width:3px;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;animation:.18s toast-in;display:flex;box-shadow:0 8px 24px #0006}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast.success{border-left-color:var(--color-surface-success-dark)}.toast.error{border-left-color:var(--color-surface-error-dark)}.toast.info{border-left-color:var(--color-border-focus)}.toast-title{font-size:13px;font-weight:500}.toast-msg{color:var(--color-grey-300);word-break:break-word;margin-top:2px;font-size:12px}.toast-close{cursor:pointer;color:var(--color-grey-400);background:0 0;border:none;margin-left:auto;font-size:16px;line-height:1}.modal-overlay{z-index:90;background:#0009;justify-content:center;align-items:center;padding:24px;animation:.15s toast-in;display:flex;position:fixed;inset:0}.modal{background-color:var(--color-surface-dark-contrast);border:1px solid var(--color-border-on-dark-contrast);border-radius:14px;width:100%;max-width:520px;max-height:90vh;overflow:auto}.modal-lg{max-width:860px}.modal-header{border-bottom:1px solid var(--color-border-on-dark-subtle);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-body{padding:20px}.modal-footer{border-top:1px solid var(--color-border-on-dark-subtle);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.dropzone{border:1.5px dashed var(--color-border-on-dark-contrast);text-align:center;color:var(--color-grey-300);cursor:pointer;background-color:var(--color-surface-dark-progress);border-radius:12px;padding:28px;transition:all .15s}.dropzone:hover,.dropzone.drag{border-color:var(--color-brand-medium-orchid);color:#fff;background-color:#6b29ae1f}.plot-card{background-color:var(--color-surface-dark-contrast);border:1px solid var(--color-border-on-dark-subtle);border-radius:12px;padding:12px}.plot-card .js-plotly-plot{width:100%!important}.spinner{border:2px solid var(--color-grey-500);border-top-color:var(--color-brand-medium-orchid);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.spinner-lg{border-width:3px;width:32px;height:32px}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{color:var(--color-grey-300);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px;display:flex}.kbd{font-family:var(--font-family-helvetica);background:var(--color-surface-dark-progress);border:1px solid var(--color-border-on-dark-subtle);color:var(--color-grey-200);border-radius:5px;padding:1px 6px;font-size:11px}.divider{background:var(--color-border-on-dark-subtle);height:1px;margin:16px 0}.empty-state{color:var(--color-grey-400);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px;display:flex}.code-block{background:var(--color-surface-dark);border:1px solid var(--color-border-on-dark-subtle);white-space:pre-wrap;word-break:break-all;color:var(--color-grey-200);border-radius:8px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tag-chip{background:var(--color-surface-dark-progress);border:1px solid var(--color-border-on-dark-subtle);border-radius:8px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;display:inline-flex}.tag-chip button{color:var(--color-grey-400);cursor:pointer;background:0 0;border:none;font-size:14px;line-height:1}.tag-chip button:hover{color:var(--color-on-surface-error-dark)}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar .grow{flex:1}.row-actions{opacity:.85;gap:6px;display:inline-flex}.table-v2 tbody tr:hover .row-actions{opacity:1}.link-row{cursor:pointer}.search-input{position:relative}.search-input .input-field{padding-left:36px}.search-input .search-icon{color:var(--color-grey-400);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-dropdown{z-index:50;background-color:var(--color-surface-dark-contrast);border:1px solid var(--color-border-on-dark-contrast);border-radius:10px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.search-dropdown-empty{color:var(--color-grey-400);padding:10px 12px;font-size:13px}.search-dropdown-item{width:100%;color:var(--color-on-surface-dark);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.search-dropdown-item.active,.search-dropdown-item:hover{background-color:var(--color-surface-dark-progress)}.pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.pagination .pages{align-items:center;gap:6px;display:flex}.banner{border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.banner-warning{border:1px solid var(--color-border-warning-dark);color:var(--color-on-surface-warning-dark);background:#dcaa001f}.banner-info{border:1px solid var(--color-border-focus);color:#bcdcff;background:#1686e81a}.banner-error{border:1px solid var(--color-border-error-dark);color:var(--color-on-surface-error-dark);background:#cf00191f}.prod-warning-bar{background:var(--color-tertiary-500);color:#fff;text-align:center;letter-spacing:.3px;padding:4px;font-size:12px}.tycho-print-report{display:none}@media print{body.tycho-print-mode *{visibility:hidden!important}body.tycho-print-mode .tycho-print-report,body.tycho-print-mode .tycho-print-report *{visibility:visible!important}body.tycho-print-mode .tycho-print-report{color:#000!important;background:#fff!important;margin:0!important;padding:0!important;font-family:Georgia,Times New Roman,serif!important;font-size:11pt!important;line-height:1.45!important;display:block!important;position:absolute!important;inset:0!important}@page{size:A4;margin:14mm 14mm 18mm}}.tycho-print-report{color:#111;background:#fff;font-family:Georgia,Times New Roman,serif;font-size:11pt;line-height:1.45}.tycho-print-report .tpr-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.tycho-print-report .tpr-logo{object-fit:contain;width:auto;height:24px}.tycho-print-report .tpr-header-right{text-align:right}.tycho-print-report .tpr-title{letter-spacing:-.01em;font-family:Georgia,Times New Roman,serif;font-size:20pt;font-weight:700;line-height:1.1}.tycho-print-report .tpr-subtitle{color:#555;margin-top:4px;font-size:9pt}.tycho-print-report .tpr-rule{border:none;border-top:1px solid #999;margin:6px 0 14px}.tycho-print-report .tpr-section{margin-top:14px}.tycho-print-report .tpr-section h2{page-break-after:avoid;border-bottom:1px solid #ccc;margin:0 0 6px;padding-bottom:3px;font-size:13pt;font-weight:700}.tycho-print-report .tpr-section h3{page-break-after:avoid;margin:10px 0 4px;font-size:11pt;font-weight:700}.tycho-print-report .tpr-body{text-align:justify;margin:4px 0 8px}.tycho-print-report .tpr-muted{color:#555;font-size:9pt;font-weight:400}.tycho-print-report .tpr-footnote{color:#444;border-top:1px dashed #bbb;margin-top:12px;padding-top:6px;font-size:9pt}.tycho-print-report .tpr-list{margin:4px 0 8px 16px;padding:0}.tycho-print-report .tpr-list li{margin:2px 0}.tycho-print-report .tpr-table{border-collapse:collapse;width:100%;margin:4px 0 8px;font-size:9pt}.tycho-print-report .tpr-table th,.tycho-print-report .tpr-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:3px 6px}.tycho-print-report .tpr-table th{background:#f2eefa;border-bottom:1px solid #888;font-weight:700}.tycho-print-report .tpr-defs{border-collapse:collapse;width:100%;font-size:10pt}.tycho-print-report .tpr-defs th{text-align:left;color:#333;vertical-align:top;width:32%;padding:3px 12px 3px 0;font-weight:600}.tycho-print-report .tpr-defs td{vertical-align:top;padding:3px 0}.tycho-print-report .tpr-plot-block{break-inside:avoid;page-break-inside:avoid;margin-bottom:8px}.tycho-print-report .tpr-break{page-break-before:auto;break-before:auto}.tycho-print-report .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9pt}.tycho-print-report .tpr-footer{color:#666;text-align:center;border-top:1px solid #999;margin-top:22px;padding-top:6px;font-size:8pt}.timeline-loading-tag{color:var(--color-grey-300);white-space:nowrap;background:#6b29ae1f;border:1px solid #6b29ae47;border-radius:10px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;animation:.2s timeline-tag-in;display:inline-flex}.timeline-loading-tag--error{color:var(--color-on-surface-error-dark,#ff6b6b);background:#dc35451a;border-color:#dc35454d}@keyframes timeline-tag-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.resizable-panel{position:relative}.resizable-panel--resizing{-webkit-user-select:none;user-select:none}.panel-resize-handle{z-index:10;position:absolute}.panel-resize-handle:after{content:"";background:0 0;border-radius:2px;transition:background .15s,opacity .15s;position:absolute}.panel-resize-s{cursor:ns-resize;height:8px;bottom:0;left:12px;right:12px}.panel-resize-s:after{height:3px;bottom:2px;left:25%;right:25%}.panel-resize-e{cursor:ew-resize;width:8px;top:12px;bottom:12px;right:0}.panel-resize-e:after{width:3px;top:25%;bottom:25%;right:2px}.panel-resize-se{cursor:nwse-resize;width:16px;height:16px;bottom:0;right:0}.panel-resize-se:after{border-bottom:3px solid #0000;border-right:3px solid #0000;border-radius:1px;width:8px;height:8px;transition:border-color .15s;bottom:3px;right:3px;background:0 0!important}.panel-resize-handle:hover:after{background:var(--color-brand-medium-orchid)}.panel-resize-se:hover:after{border-color:var(--color-brand-medium-orchid)}
