.card{display:flex;flex-direction:column;min-height:0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--sp-6);transition:box-shadow var(--t-fast) var(--ease)}.card--flush{padding:0}.card--fill{height:100%;overflow:hidden}.card--fill .card__body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.card--fill .card__body>.note-block{flex:none}.card__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4)}.card__head>.card__title{flex:1 1 auto}.card--flush .card__head{padding:var(--sp-6) var(--sp-6) 0;margin-bottom:var(--sp-4)}.card__title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text)}.card__actions{display:flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;gap:var(--sp-3)}.card__body{min-height:0;flex:1 1 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);height:var(--h-control);padding:0 var(--sp-7);border-radius:var(--r-md);border:1px solid transparent;font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.btn--primary{height:var(--h-control-lg);background:var(--c-accent);color:var(--c-on-accent);border-color:var(--c-accent);box-shadow:var(--sh-1)}.btn--primary:hover:not(:disabled){background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.btn--secondary{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border)}.btn--secondary:hover:not(:disabled){background:var(--c-surface-3);border-color:var(--c-border-strong)}.btn--quiet{background:transparent;color:var(--c-text-2);padding:0 var(--sp-4)}.btn--quiet:hover:not(:disabled){background:var(--c-surface-3);color:var(--c-text)}.btn--danger{background:var(--c-surface);color:var(--c-danger);border-color:var(--c-danger-border)}.btn--danger:hover:not(:disabled){background:var(--c-danger-bg)}.btn:active:not(:disabled){box-shadow:var(--sh-0)}.btn:disabled{background:var(--c-surface-2);color:var(--c-text-disabled);border-color:var(--c-border);cursor:not-allowed;box-shadow:var(--sh-0)}.btn__spinner{width:14px;height:14px;border-radius:var(--r-pill);border:2px solid currentColor;border-right-color:transparent;animation:upkp-spin .8s linear infinite}@keyframes upkp-spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);height:24px;padding:0 8px;border-radius:var(--r-sm);border:1px solid transparent;font-size:var(--fs-micro);font-weight:var(--fw-medium);white-space:nowrap}.badge--pill{border-radius:var(--r-pill)}.badge__glyph{font-size:12px;line-height:1}.badge--neutral{background:var(--c-surface-3);color:var(--c-text-2);border-color:var(--c-border)}.badge--danger{background:var(--c-danger-bg);color:var(--c-danger);border-color:var(--c-danger-border)}.badge--warn{background:var(--c-warn-bg);color:var(--c-warn);border-color:var(--c-warn-border)}.badge--ok{background:var(--c-ok-bg);color:var(--c-ok);border-color:var(--c-ok-border)}.badge--unset{background:var(--c-unset-bg);color:var(--c-unset);border-color:var(--c-unset-border)}.badge--legacy{background:var(--c-legacy-bg);color:var(--c-legacy);border-color:var(--c-legacy-border)}.tabs{display:flex;align-items:flex-end;gap:2px;overflow-x:auto;overflow-y:hidden;--c-tabs-plug: var(--c-bg);background-image:linear-gradient(to right,var(--c-tabs-plug) 40%,transparent),linear-gradient(to left,var(--c-tabs-plug) 40%,transparent),linear-gradient(to right,var(--c-shadow-edge),transparent),linear-gradient(to left,var(--c-shadow-edge),transparent);background-position:left center,right center,left center,right center;background-repeat:no-repeat;background-size:28px 100%,28px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.tab{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--h-tab);padding:0 var(--sp-3);border:none;border-bottom:2px solid transparent;border-radius:var(--r-md) var(--r-md) 0 0;background:transparent;color:var(--c-text-2);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.tab:hover:not(:disabled):not(.tab--active){background:var(--c-surface-3);color:var(--c-text)}.tab--active{background:var(--c-surface);color:var(--c-accent);font-weight:var(--fw-medium);border-bottom-color:var(--c-accent)}.tab:disabled{color:var(--c-text-disabled);cursor:not-allowed}@media(max-width:1279px){.tab{padding:0 var(--sp-2)}}.tabs>.tooltip-host,.segmented>.tooltip-host{flex:none;align-items:flex-end}.tab__dot{width:6px;height:6px;border-radius:var(--r-pill)}.tab__dot--danger{background:var(--c-danger)}.tab__dot--warn{background:var(--c-warn)}.segmented{display:inline-flex;max-width:100%;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-1);background:var(--c-surface-2);border-radius:var(--r-md)}.segmented__item{flex:none;height:calc(var(--h-control) - var(--sp-2));padding:0 var(--sp-2);border:none;border-radius:var(--r-sm);background:transparent;color:var(--c-text-2);font-size:var(--fs-base);white-space:nowrap;cursor:pointer}.segmented__item--active{background:var(--c-surface);color:var(--c-text);font-weight:var(--fw-medium);box-shadow:var(--sh-1)}.table-wrap{position:relative;min-height:0;max-height:40vh;overflow:auto;overscroll-behavior:contain;background-image:linear-gradient(to right,var(--c-surface) 40%,transparent),linear-gradient(to left,var(--c-surface) 40%,transparent),linear-gradient(to right,var(--c-shadow-edge),transparent),linear-gradient(to left,var(--c-shadow-edge),transparent);background-position:left center,right center,left center,right center;background-repeat:no-repeat;background-size:28px 100%,28px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.table__th{position:sticky;top:0;z-index:var(--z-sticky);background:var(--c-surface-2);border-bottom:1px solid var(--c-border-strong);padding:var(--sp-1) var(--sp-5);text-align:left;font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-text-3);white-space:nowrap}.table__th--num,.table__td--num{text-align:right;font-variant-numeric:var(--num)}.table__td--code{font-family:var(--ff-mono)}.table__row{height:var(--h-row);background:var(--c-surface);cursor:default;transition:background-color var(--t-fast) var(--ease)}.table__row--interactive{cursor:pointer}.table__row--interactive:hover{background:var(--c-surface-3)}.table__row--selected{background:var(--c-accent-weak)}.table__row--selected .table__td:first-child{box-shadow:inset 3px 0 0 0 var(--c-accent)}.table__row--selected .table__td{color:var(--c-accent-hover)}.table__row--control{height:var(--h-row-lg)}.table__row--compact{height:var(--h-row-sm)}.table__td{padding:var(--sp-1) var(--sp-5);border-bottom:1px solid var(--c-border);color:var(--c-text)}.table__td--danger{background:var(--c-danger-bg);color:var(--c-danger)}.table__td--warn{background:var(--c-warn-bg);color:var(--c-warn)}.table__state{padding:var(--sp-6)}.form{display:flex;flex-direction:column;gap:var(--sp-1);--w-form-label: var(--w-label);container-type:inline-size}.form:has(>.field--wide-label){--w-form-label: var(--w-label-lg)}@media(max-width:1440px){.form:has(>.field--wide-label){--w-form-label: var(--w-label)}}.form__group{display:flex;flex-direction:column;gap:var(--sp-2)}.form__group+.form__group{margin-top:var(--sp-6)}.field{--w-field-label: var(--w-label);display:grid;grid-template-columns:var(--w-field-label) minmax(0,1fr);align-items:start;column-gap:var(--sp-4);row-gap:var(--sp-1)}.field--wide-label{--w-field-label: var(--w-label-lg)}@media(max-width:1440px){.field--wide-label{--w-field-label: var(--w-label)}}.field__label{padding-top:6px;text-align:right;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text-2)}.field__control{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--h-control);max-width:var(--w-control-max)}.form>.check{margin-left:calc(var(--w-form-label) + var(--sp-4));min-height:var(--h-control);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text-2)}.field__marker{align-self:stretch;width:3px;min-height:var(--h-control);border-radius:var(--r-xs);background:var(--c-warn)}.field__note{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);grid-column:2}.field__error,.field__hint{margin:0;font-size:var(--fs-sm)}.field__error{color:var(--c-danger)}.field__hint{color:var(--c-text-3)}@container (min-width: 520px){.field{grid-template-columns:var(--w-field-label) minmax(0,var(--w-control-max)) minmax(0,1fr)}.field__note{grid-column:3;min-height:var(--h-control)}}.input{width:100%;height:var(--h-control);padding:0 var(--sp-4);border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-base);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.input--num{font-variant-numeric:var(--num);text-align:right}.input[type=number]{appearance:textfield;-moz-appearance:textfield}.input[type=number]::-webkit-outer-spin-button,.input[type=number]::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0}.input:hover:not(:disabled):not(:read-only){border-color:var(--c-border-strong)}.input:focus-visible{outline:2px solid var(--c-focus);outline-offset:0;border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-focus) 25%,transparent)}.input--error{border-color:var(--c-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-danger) 20%,transparent)}.input:read-only{background:var(--c-surface-2);color:var(--c-text-2)}.input:disabled{background:var(--c-surface-2);color:var(--c-text-disabled);cursor:not-allowed}.input__suffix{font-size:var(--fs-micro);color:var(--c-text-3)}.select{position:relative;width:100%}.select__button{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;height:var(--h-control);padding:0 var(--sp-4);border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-base);text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.select__button:hover:not(:disabled){border-color:var(--c-border-strong)}.select__button:disabled{background:var(--c-surface-2);color:var(--c-text-disabled);cursor:not-allowed}.select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__chevron{flex:none;font-size:14px;color:var(--c-text-3)}.select__panel{position:absolute;top:calc(var(--h-control) + var(--sp-1));left:0;right:0;z-index:var(--z-dropdown);max-height:320px;overflow-y:auto;padding:var(--sp-1);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-3)}.select__search{position:sticky;top:0;background:var(--c-surface);padding:var(--sp-1) var(--sp-1) var(--sp-2)}.select__option{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;height:var(--h-row);padding:var(--sp-3) var(--sp-5);border:none;border-radius:var(--r-sm);background:transparent;color:var(--c-text);font-size:var(--fs-base);text-align:left;cursor:pointer}.select__label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.select__option:hover{background:var(--c-surface-3)}.select__option--selected{background:var(--c-accent-weak);color:var(--c-accent-hover)}.select__empty{padding:var(--sp-3) var(--sp-5);color:var(--c-text-3);font-size:var(--fs-sm)}.tooltip-host{position:relative;display:inline-flex}.tooltip{position:fixed;z-index:var(--z-tooltip);max-width:360px;width:max-content;padding:var(--sp-3) var(--sp-5);background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-3);font-size:var(--fs-sm);pointer-events:none}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);text-align:center;color:var(--c-text-2)}.empty__glyph{font-size:var(--fs-xl);line-height:1;color:var(--c-text-3)}.empty__text{font-size:var(--fs-base);max-width:420px}.empty__hint{font-size:var(--fs-sm);color:var(--c-text-3);max-width:420px}.inspector{display:flex;flex-direction:column;min-height:0;gap:var(--sp-6)}.inspector__head{display:flex;align-items:baseline;gap:var(--sp-3)}.inspector__title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.inspector__code{font-family:var(--ff-mono);color:var(--c-text-2)}.inspector__summary{display:grid;grid-template-columns:minmax(min-content,1fr) minmax(0,auto);gap:var(--sp-2) var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--c-surface-2);border-radius:var(--r-md);font-size:var(--fs-sm)}.inspector__summary dt{color:var(--c-text-3)}.inspector__summary dd{margin:0;text-align:right;overflow-wrap:anywhere;color:var(--c-text-2);font-variant-numeric:var(--num)}.inspector__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:auto;padding-top:var(--sp-6);border-top:1px solid var(--c-border)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp-9);background:color-mix(in srgb,#101820 45%,transparent)}.modal{display:flex;flex-direction:column;gap:var(--sp-7);width:100%;max-height:100%;padding:var(--sp-9);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);box-shadow:var(--sh-4);overflow:hidden}.modal__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-6)}.modal__title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.modal__body{min-height:0;overflow:auto;overscroll-behavior:contain}.modal__actions{display:flex;justify-content:flex-end;gap:var(--sp-3)}.check{display:inline-flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-base);line-height:var(--lh-ui);cursor:pointer}.check--disabled{color:var(--c-text-disabled);cursor:not-allowed}.check__box{flex:none;width:var(--w-check);height:var(--w-check);margin:0;margin-top:calc((1em * var(--lh-ui) - var(--w-check)) / 2);accent-color:var(--c-accent);cursor:inherit}.check__label{min-width:0}.value{display:inline-flex;align-items:baseline;gap:var(--sp-1);font-weight:var(--fw-semibold);font-variant-numeric:var(--num)}.value--ok{color:var(--c-ok)}.value--warn{color:var(--c-warn)}.value--danger{color:var(--c-danger)}.value__glyph{font-weight:var(--fw-regular)}.value__unit{font-size:var(--fs-micro);font-weight:var(--fw-regular);color:var(--c-text-3)}.stack{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}.cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6);align-items:start}.cols-2>.col-aside{grid-column:2;grid-row:1 / span 2}.cols-2:has(>.col-aside)>:not(.col-aside){grid-column:1}.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6);align-items:start}@media(max-width:1440px){.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.row-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.checks-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--sp-3) var(--sp-7)}.reflist{display:flex;flex-direction:column;max-height:180px;overflow-y:auto;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2)}.reflist__item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:var(--h-row-sm);padding:var(--sp-1) var(--sp-5);font-size:var(--fs-sm);color:var(--c-text-2);border-bottom:1px solid var(--c-border)}.reflist__item:last-child{border-bottom:none}.note-block{padding:var(--sp-3) var(--sp-5);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-text-2);font-size:var(--fs-sm)}.note-block--unset{border-color:var(--c-unset-border);background:var(--c-unset-bg);color:var(--c-unset)}.note-block--danger{border-color:var(--c-danger-border);background:var(--c-danger-bg);color:var(--c-danger)}.fixture-banner{display:flex;align-items:baseline;gap:var(--sp-3);margin:0 0 var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-warn-border);border-radius:var(--r-sm);background:var(--c-warn-bg);color:var(--c-warn);font-size:var(--fs-sm);line-height:var(--lh-ui)}.fixture-banner__glyph{font-size:var(--fs-md);line-height:1}.fixture-banner__text{display:flex;flex-direction:column;gap:var(--sp-1);max-width:108ch;min-width:0}.fixture-banner__line{margin:0}.fixture-banner__line--quiet{opacity:.82}.auth-screen{display:grid;place-items:center;min-height:100%;padding:var(--sp-9)}.auth-screen__panel{width:100%;max-width:420px}.auth-screen__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-6)}.auth__subtitle{margin:0 0 var(--sp-6);color:var(--c-text-2);font-size:var(--fs-sm)}.auth__actions{display:flex;justify-content:flex-end;margin-top:var(--sp-6)}.auth__forgot{margin-top:var(--sp-5);font-size:var(--fs-sm)}.auth__forgot>summary{cursor:pointer;color:var(--c-text-2)}.auth__who{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-width:0}.auth__who-button{display:flex;align-items:center;gap:var(--sp-2);min-width:0;max-width:320px;padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.auth__who-button:hover{background:var(--c-surface-3);border-color:var(--c-border)}.auth__who-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-semibold)}.auth__who-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text-2);font-size:var(--fs-sm)}.auth__who-chevron{flex:none;color:var(--c-text-2);font-size:var(--fs-sm)}.auth__menu{position:absolute;top:calc(100% + var(--sp-2));right:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;min-width:220px;padding:var(--sp-2);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-3)}.auth__menu-item{padding:var(--sp-3) var(--sp-4);border:0;border-radius:var(--r-md);background:transparent;color:var(--c-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.auth__menu-item:hover{background:var(--c-surface-3)}.config{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--sp-7);align-items:start;min-height:0}.palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.palette__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;height:78px;padding:var(--sp-3) var(--sp-2);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text-2);cursor:pointer;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.palette__item:hover{background:var(--c-surface-3);border-color:var(--c-border-strong);color:var(--c-text)}.palette__item--active{background:var(--c-accent-weak);border-color:var(--c-accent);color:var(--c-accent-hover)}.palette__icon{width:34px;height:34px;object-fit:contain;border-radius:var(--r-xs);background:var(--c-canvas)}.palette__icon--mirrored{transform:scaleX(-1)}.palette__code{font-family:var(--ff-mono);font-size:var(--fs-micro)}.config__aside{display:flex;flex-direction:column;gap:var(--sp-7);min-width:0}.config__draft{display:flex;flex-direction:column;gap:var(--sp-2)}.config__draft-icon{align-self:center;width:48px;height:48px;object-fit:contain;border-radius:var(--r-xs);background:var(--c-canvas)}.config__draft-icon--mirrored{transform:scaleX(-1)}.config__draft-actions{display:flex;gap:var(--sp-3);justify-content:flex-end;padding-top:var(--sp-4)}.config__error{padding:var(--sp-3) var(--sp-5);border:1px solid var(--c-danger-border);background:var(--c-danger-bg);color:var(--c-danger);border-radius:var(--r-md);font-size:var(--fs-sm)}.templates{display:flex;flex-direction:column;gap:var(--sp-3)}.templates__hint{margin:0;color:var(--c-text-2);font-size:var(--fs-sm)}.templates__list{display:flex;flex-direction:column;gap:var(--sp-2);max-height:46vh;overflow-y:auto;overscroll-behavior:contain}.template{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);width:100%;padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text-2);text-align:left;cursor:pointer;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.template:hover{background:var(--c-surface-3);border-color:var(--c-border-strong);color:var(--c-text)}.template__label{color:var(--c-text);font-size:var(--fs-sm);font-weight:500}.template__preview{display:grid;grid-auto-columns:max-content;grid-auto-rows:auto;gap:var(--sp-2);justify-content:start;align-items:stretch;min-width:0;overflow-x:auto;padding-bottom:2px}.template__section{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--sp-1);border:1px solid var(--c-border);border-radius:var(--r-xs);background:var(--c-canvas)}.template__section--both-rows{border-color:var(--c-border-strong)}.template__icons{display:flex;gap:2px}.template__icon{width:24px;height:24px;object-fit:contain}.template__code{font-family:var(--ff-mono);font-size:var(--fs-micro);white-space:nowrap}.template__count{color:var(--c-text-2);font-size:var(--fs-micro)}.in-out{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-8)}@media(max-width:900px){.in-out{grid-template-columns:minmax(0,1fr)}}.in-out__note{margin:var(--sp-3) 0 var(--sp-6);color:var(--c-text-2);font-size:var(--fs-sm)}.scheme-card{display:flex;flex:1 1 auto;min-height:0;padding:0 var(--sp-6) var(--sp-6)}.scheme{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;gap:var(--sp-3);--h-canvas-min: 150px}.scheme>.tabs{--c-tabs-plug: var(--c-surface)}.scheme>.tabs,.scheme__toolbar{flex:none}.scheme__toolbar-group--end{margin-left:auto}.scheme__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.scheme__toolbar-group{display:flex;align-items:center;gap:var(--sp-2)}.scheme__toolbar-label{font-size:var(--fs-micro);color:var(--c-text-3)}.scheme__views{display:flex;flex:1 1 0;flex-direction:column;min-height:0;gap:var(--sp-3)}.scheme__view{display:flex;flex:1 1 0;flex-direction:column;min-height:0;gap:var(--sp-2)}.scheme__view-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.scheme__canvas{position:relative;flex:1 1 0;min-height:var(--h-canvas-min);background:var(--c-canvas);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-0);overflow:auto;z-index:var(--z-canvas)}.scheme__canvas:focus-visible{border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-focus) 25%,transparent)}.scheme__section{cursor:pointer}.scheme__section:hover .scheme__section-body{filter:brightness(.9)}.scheme__section:focus-visible .scheme__section-body{stroke:var(--c-focus);stroke-width:3}.scheme__label{font-family:var(--ff-sans);font-size:var(--fs-micro);font-variant-numeric:var(--num);fill:var(--c-text-2)}.scheme__label--number{font-weight:var(--fw-semibold)}.scheme__label--overall{font-weight:var(--fw-medium)}.scheme__failure{padding:var(--sp-6);color:var(--c-danger);font-size:var(--fs-sm)}.scheme__drawing{display:flex;flex:1 1 0;flex-direction:column;min-height:0;margin:var(--sp-4) 0 0}.scheme__drawing-sheet{margin-top:var(--sp-3);padding:var(--sp-4);flex:1 1 0;min-height:var(--h-canvas-min);overflow:auto;background:var(--c-canvas);border:1px solid var(--c-border);border-radius:var(--r-lg)}.scheme__drawing-sheet svg{display:block;width:100%;height:auto}.scheme__component-icon{pointer-events:none}.scheme__component-code{font-family:var(--ff-mono);font-size:9px;fill:var(--c-text-2);pointer-events:none}.artifacts{display:flex;flex-direction:column;gap:var(--sp-3)}.artifact{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:baseline;gap:var(--sp-3) var(--sp-5);padding:var(--sp-2) 0;border-bottom:1px solid var(--c-border)}.artifact:last-child{border-bottom:none}.artifact__note{font-size:var(--fs-sm);color:var(--c-text-2)}.finding{display:flex;align-items:baseline;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);text-align:left;font:inherit;color:inherit;background:none;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer}.finding:hover{background:var(--c-surface-2)}.finding:disabled{cursor:default}.finding:disabled:hover{background:none}.option{display:flex;flex-direction:column;gap:var(--sp-1)}.option__reason{font-size:var(--fs-sm);color:var(--c-text-2);padding-left:calc(var(--w-check) + var(--sp-3))}.files-block{margin-top:var(--sp-5)}.files{display:flex;flex-direction:column;margin:var(--sp-3) 0 0;padding:0;list-style:none}.file{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2) var(--sp-5);padding:var(--sp-3) 0;border-bottom:1px solid var(--c-border)}.file:last-child{border-bottom:none}.file__info{display:flex;flex:1 1 20rem;flex-direction:column;gap:var(--sp-1);min-width:0}.file__name{overflow-wrap:anywhere}.file__meta{font-size:var(--fs-sm);color:var(--c-text-2)}.file__actions{display:flex;align-items:center;gap:var(--sp-3)}a.btn{text-decoration:none;color:var(--c-text-2)}.section-params{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,1fr);gap:var(--sp-7);align-items:start}@media(max-width:1440px){.section-params{grid-template-columns:96px minmax(0,1fr)}.section-params>:nth-child(3){grid-column:2}}.components{display:flex;flex-direction:column;gap:var(--sp-1)}.components__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:56px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text-2);cursor:pointer}.components__item:hover{background:var(--c-surface-3);border-color:var(--c-border-strong)}.components__item--active{background:var(--c-accent-weak);border-color:var(--c-accent);color:var(--c-accent-hover)}.components__icon{width:24px;height:24px;object-fit:contain;border-radius:var(--r-xs);background:var(--c-canvas)}.components__code{font-family:var(--ff-mono);font-size:var(--fs-micro)}.override{display:grid;grid-template-columns:var(--w-label-lg) auto minmax(0,1fr);align-items:center;gap:var(--sp-2) var(--sp-4)}.override__label{font-size:var(--fs-sm);color:var(--c-text-2);text-align:right}.override__value{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.calc-props{display:grid;grid-template-columns:minmax(min-content,1fr) minmax(0,auto);gap:0 var(--sp-5)}.calc-props__label,.calc-props__value{display:flex;align-items:center;padding:var(--sp-2) 0;min-height:var(--h-row);border-bottom:1px solid var(--c-border);font-size:var(--fs-base)}.calc-props__label{color:var(--c-text-2)}.calc-props__value{justify-content:flex-end;text-align:right;overflow-wrap:anywhere;max-width:220px}.calc-props__row:last-child .calc-props__label,.calc-props__row:last-child .calc-props__value{border-bottom:none}.fan-chart{overflow-x:auto;background:var(--c-canvas);border:1px solid var(--c-border);border-radius:var(--r-lg)}.fan-chart svg{display:block;width:100%;height:auto;max-height:46vh}.octave-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--sp-3);height:180px;padding:var(--sp-4);background:var(--c-canvas);border:1px solid var(--c-border);border-radius:var(--r-lg)}.octave-chart__band{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--sp-1);min-width:0}.octave-chart__bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:100%}.octave-chart__bar{flex:1 1 0;min-height:2px;border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--c-draw-slate)}.octave-chart__bar:nth-child(1){background:var(--c-sec-supply)}.octave-chart__bar:nth-child(2){background:var(--c-sec-exhaust)}.octave-chart__bar:nth-child(3){background:var(--c-sec-both)}.octave-chart__label{text-align:center;font-size:var(--fs-micro);font-variant-numeric:var(--num);color:#4a5765}.catalog__sections{margin-bottom:var(--sp-6);flex:none}.catalog-formulas{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}.catalog-formulas__intro{margin:0;font-size:var(--fs-sm);color:var(--c-text-2)}.catalog-formulas__bar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface)}.catalog-formulas__bar-state{font-size:var(--fs-sm);color:var(--c-text-2)}.catalog-formulas__bar-broken{font-size:var(--fs-sm);color:var(--c-danger)}.catalog-formulas__search{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.catalog-formulas__group{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.catalog-formulas__group-title{display:flex;align-items:baseline;gap:var(--sp-3);margin:0 0 var(--sp-1);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-text-2)}.catalog-formulas__group-count{font-variant-numeric:var(--num);color:var(--c-text-3)}.catalog-formulas__item{display:flex;flex-direction:column;gap:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);min-width:0}.catalog-formulas__head{margin:0;font-size:var(--fs-base);font-weight:var(--fw-regular)}.catalog-formulas__toggle{display:flex;align-items:baseline;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border:0;border-radius:var(--r-md);background:none;text-align:left;cursor:pointer;color:inherit;font:inherit;min-width:0}.catalog-formulas__toggle:hover{background:var(--c-surface-3)}.catalog-formulas__chevron{color:var(--c-text-3)}.catalog-formulas__key{font-family:var(--ff-mono);font-size:var(--fs-micro);color:var(--c-text-3);white-space:nowrap}.catalog-formulas__summary{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text-2)}.catalog-formulas__body{display:flex;flex-direction:column;gap:var(--sp-4);padding:0 var(--sp-6) var(--sp-6);min-width:0}.catalog-formulas__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text)}.catalog-formulas__purpose{margin:0;font-size:var(--fs-sm);line-height:var(--lh-text);color:var(--c-text-2)}.catalog-formulas__label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text-2)}.catalog-formulas__row{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.catalog-formulas__expression .input{width:100%;font-family:var(--ff-mono)}.catalog-formulas__hint{margin:0;font-size:var(--fs-micro);color:var(--c-text-3)}.catalog-formulas__vars{width:auto}.catalog-formulas__vars td:last-child .input{width:12ch}.catalog-formulas__code{font-family:var(--ff-mono);font-size:var(--fs-sm)}.catalog-formulas__preview{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface)}.catalog-formulas__preview--bad{border-color:var(--c-danger-border);background:var(--c-danger-bg)}.catalog-formulas__preview-label{font-size:var(--fs-sm);color:var(--c-text-2)}.catalog-formulas__value{font-family:var(--ff-mono);font-size:var(--fs-lg);font-variant-numeric:var(--num);color:var(--c-text)}.catalog-formulas__error{font-size:var(--fs-sm);color:var(--c-danger)}.catalog-formulas__caret{margin:0;overflow-x:auto;font-family:var(--ff-mono);font-size:var(--fs-sm);line-height:var(--lh-tight);color:var(--c-danger);white-space:pre}.catalog-formulas__position{font-size:var(--fs-micro);color:var(--c-danger)}.catalog{--catalog-menu-w: 300px;--catalog-actions-h: calc(var(--h-control) + var(--sp-2) * 2);display:grid;grid-template-columns:var(--catalog-menu-w) minmax(0,1fr);gap:var(--sp-7);align-items:stretch;flex:1 1 auto;min-height:0;min-width:0}.catalog__side{display:flex;flex-direction:column;gap:var(--sp-5);min-height:0;min-width:0;overflow:hidden}.catalog__work{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.catalog__side>:not(.catalog__list){flex:none}.catalog__side .field{grid-template-columns:minmax(0,1fr)}.catalog__side .field__label{padding-top:0;text-align:left}.catalog__side .field__control{max-width:none}.catalog__side .field__note{grid-column:1;min-height:0}.catalog__state{margin:0}.catalog__meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-2) var(--sp-4);margin:0;font-size:var(--fs-1);color:var(--c-text-quiet)}.catalog__meta dt{font-weight:500}.catalog__meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.catalog__list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.catalog__pick{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid transparent;border-radius:var(--r-2);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.catalog__pick:hover{background:var(--c-surface-hover)}.catalog__pick--on{border-color:var(--c-accent);background:var(--c-surface-hover)}.catalog__pick-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-editor{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.catalog-editor__purpose{margin:0;font-size:var(--fs-1);color:var(--c-text-quiet)}.catalog-editor__sheet{display:flex;flex-direction:column;gap:var(--sp-5);width:max-content;min-width:100%}.catalog-editor__table{width:100%}.catalog-editor__actions{position:sticky;top:0;z-index:calc(var(--z-sticky) + 1);display:flex;align-items:center;gap:var(--sp-3);height:var(--catalog-actions-h);padding:var(--sp-2) 0;background:var(--c-surface)}.catalog-editor__actions-inner{position:sticky;left:0;display:flex;align-items:center;gap:var(--sp-3)}.catalog-editor__table .table__th{top:var(--catalog-actions-h)}.catalog__work .table-wrap{max-height:none;overflow:visible}.catalog-editor__num{font-variant-numeric:tabular-nums;color:var(--c-text-quiet);text-align:right}.catalog-editor__meta{font-size:var(--fs-1);color:var(--c-text-quiet)}.catalog-editor__table .catalog-editor__cell{padding:0}.catalog-editor__table th+th,.catalog-editor__table td+td{border-left:1px solid var(--c-border)}.catalog-editor__table tbody .table__td:hover{background:var(--c-surface-3)}.catalog-editor__cell .input{width:100%;height:var(--h-row-sm);padding:0 var(--sp-5);border-color:transparent;border-radius:0;background:transparent;font-size:var(--fs-1)}.catalog-editor__cell .input::placeholder{color:var(--c-text-3);font-style:italic}.catalog-editor__cell .input:hover:not(:disabled):not(:read-only){border-color:var(--c-border);background:var(--c-surface)}.catalog-editor__cell .input:focus-visible{border-color:var(--c-accent);background:var(--c-surface);outline-offset:-2px}.catalog-editor__cell .input:disabled{background:transparent;opacity:1;color:var(--c-text-quiet)}@media(max-width:1180px){.catalog{display:block;overflow-y:auto;overscroll-behavior:contain}.catalog__side{overflow:visible;margin-bottom:var(--sp-7)}.catalog__list{flex:none;overflow:visible}.catalog__work{overflow:visible}}.journal{display:grid;grid-template-columns:360px minmax(0,1fr);gap:var(--sp-7);align-items:stretch;flex:1 1 auto;min-height:0;min-width:0}.journal__side{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;min-height:0;overflow:hidden}.journal__side>:not(.journal__list){flex:none}.journal__side .field{grid-template-columns:minmax(0,1fr)}.journal__side .field__label{padding-top:0;text-align:left}.journal__side .field__control{max-width:none}.journal__side .field__note{grid-column:1;min-height:0}.journal__list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.journal__pick{display:grid;gap:var(--sp-1);width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid transparent;border-radius:var(--r-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.journal__pick:hover{background:var(--c-surface-2)}.journal__pick--on{border-color:var(--c-accent);background:var(--c-surface-2)}.journal__pick-title,.journal__pick-customer{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal__pick-customer{font-size:var(--fs-sm);color:var(--c-text-2)}.journal__pager{display:flex;align-items:center;gap:var(--sp-4);flex:none;padding-top:var(--sp-3);border-top:1px solid var(--c-border)}.journal__pager-label{font-size:var(--fs-sm);color:var(--c-text-2);font-variant-numeric:var(--num)}.journal__work{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.journal__work .table-wrap{max-height:none;overflow:visible}@media(max-width:1180px){.journal{display:block;overflow-y:auto;overscroll-behavior:contain}.journal__side{overflow:visible;margin-bottom:var(--sp-7)}.journal__list{flex:none;overflow:visible}.journal__work{overflow:visible}}.journal__head{display:flex;flex-direction:column;gap:var(--sp-2)}.journal__title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.journal__meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-2) var(--sp-4);margin:0;font-size:var(--fs-sm);color:var(--c-text-2)}.journal__meta dt{font-weight:var(--fw-medium)}.journal__meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.users__actions{display:flex;justify-content:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-5)}.users__row-actions{display:flex;gap:var(--sp-2);white-space:nowrap}.users__self{color:var(--c-text-2);font-family:var(--ff-sans);font-size:var(--fs-micro)}.users__form-title{margin:0 0 var(--sp-4);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.app{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--h-header) auto minmax(0,1fr);height:100%;min-height:0;position:relative}.app__header{display:flex;align-items:center;gap:var(--sp-4);height:var(--h-header);padding:0 var(--sp-7);background:var(--c-surface);border-bottom:1px solid var(--c-border)}.app__brand{flex:none;font-weight:var(--fw-semibold);font-size:var(--fs-base);white-space:nowrap}.app__nav{display:flex;align-items:center;gap:var(--sp-1);flex:none}.app__nav-item{display:inline-flex;align-items:center;height:30px;padding:0 var(--sp-3);border-radius:var(--r-md);border-bottom:2px solid transparent;color:var(--c-text-2);font-size:var(--fs-sm);text-decoration:none;white-space:nowrap}.app__nav-item:hover{background:var(--c-surface-hover);color:var(--c-text)}.app__nav-item--on{color:var(--c-text);border-bottom-color:var(--c-accent);border-end-start-radius:0;border-end-end-radius:0}.app__header .badge{height:22px;padding:0 var(--sp-2)}.app__header .btn{height:30px;padding:0 var(--sp-3)}.app__meta{display:flex;align-items:center;gap:var(--sp-3);min-width:0;overflow:hidden;font-size:var(--fs-micro);color:var(--c-text-2)}.app__meta>*{flex:none}.app__meta-value{color:var(--c-text);font-variant-numeric:var(--num)}.app__counters{display:flex;align-items:center;gap:var(--sp-1);margin-left:auto;min-width:0}.app__counters>.badge,.app__header-actions{flex:none}.app__header-actions{display:flex;align-items:center;gap:var(--sp-1)}.app__toast{position:fixed;right:var(--sp-7);bottom:var(--sp-7);z-index:var(--z-toast);max-width:min(560px,calc(100vw - var(--sp-7) * 2));margin:0;box-shadow:var(--sh-4)}.app__progress{position:absolute;top:var(--h-header);left:0;right:0;z-index:var(--z-sticky);height:2px;background:var(--c-surface-3);overflow:hidden}.app__progress:after{content:"";position:absolute;inset:0;width:40%;background:var(--c-accent);animation:upkp-progress .9s linear infinite}@keyframes upkp-progress{0%{transform:translate(-100%)}to{transform:translate(300%)}}.app__tabs{padding:var(--sp-1) var(--sp-6) 0;background:var(--c-bg);border-bottom:1px solid var(--c-border)}.app__main{display:grid;grid-template-columns:minmax(0,1fr) var(--w-inspector);gap:var(--sp-6);padding:var(--sp-4);min-height:0;overflow:hidden}.app__main>:only-child{grid-column:1 / -1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.app__main>:only-child.card--fill{overflow:hidden}.app__work{display:flex;flex-direction:column;gap:var(--sp-6);min-height:0;overflow:hidden;padding-right:var(--sp-2)}.app__work>*{min-width:0}.app__work>.note-block{flex:none}.app__work>.app__fieldset{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--sp-2)}.app__work>.card{flex:1 1 auto;min-height:calc(var(--fs-md) * var(--lh-ui) + var(--sp-4) + var(--sp-6) + var(--sp-6) + var(--h-tab) + var(--h-control) + 3 * var(--sp-3) + 150px)}.app__work>.card>.card__body{display:flex;flex-direction:column}.app__inspector{min-height:0;overflow-y:auto;overscroll-behavior:contain}@media(min-width:1600px){.app__main{grid-template-columns:minmax(0,1fr) 420px;padding-inline:var(--sp-11)}}@media(max-width:1440px){.app__main{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:1180px){.app__main{grid-template-columns:minmax(0,1fr)}.app__brand{display:none}.app__meta{gap:var(--sp-2)}.app__inspector{position:fixed;right:0;top:calc(var(--h-header) + var(--sp-1) + var(--h-tab) + 1px);bottom:0;width:320px;padding:var(--sp-7);background:var(--c-surface);border-left:1px solid var(--c-border);box-shadow:var(--sh-3);z-index:var(--z-sticky)}}.app__fieldset{display:grid;grid-template-rows:auto;gap:var(--sp-6);min-width:0;margin:0;padding:0;border:0}.app__panel{min-width:0}.app__panel[aria-busy=true]{min-height:320px}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Regular-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Regular-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Regular-Greek.woff2) format("woff2");unicode-range:U+037E,U+0386-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Regular-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-Medium-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-Medium-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-Medium-Greek.woff2) format("woff2");unicode-range:U+037E,U+0386-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-Medium-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold-Greek.woff2) format("woff2");unicode-range:U+037E,U+0386-038A,U+038C,U+038E-03A1,U+03A3-03CE}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-Regular-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-Regular-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-Regular-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-Medium-Latin1.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-Medium-Cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-Medium-Pi.woff2) format("woff2");unicode-range:U+0E3F,U+2000-200D,U+2015,U+2028-2029,U+202F,U+2032-2033,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+FEFF,U+FFFD}:root{--c-bg: #edf0f3;--c-surface: #ffffff;--c-surface-2: #f6f8fa;--c-surface-3: #e7ecf1;--c-border: #d6dde5;--c-border-strong: #b8c3ce;--c-text: #17202a;--c-text-2: #4a5765;--c-text-3: #6e7c8b;--c-text-disabled: #9ba7b3;--c-accent: #0f7c85;--c-accent-hover: #0c6970;--c-on-accent: #ffffff;--c-accent-weak: #e2f2f4;--c-accent-border: #8fc7cc;--c-focus: #128f9a;--c-danger: #b3261e;--c-danger-bg: #fcecea;--c-danger-border: #e9b4af;--c-warn: #8a5300;--c-warn-bg: #fdf1df;--c-warn-border: #ebcf9e;--c-ok: #1f7a46;--c-ok-bg: #e7f4ec;--c-ok-border: #a9d6bc;--c-unset: #5b4a87;--c-unset-bg: #efebf7;--c-unset-border: #c7bce0;--c-legacy: #6f6152;--c-legacy-bg: #f5f1ea;--c-legacy-border: #dcd2c2;--c-canvas: #fbfcfd;--c-grid: #e3e9ef;--c-draw-line: #333a42;--c-draw-panel: #dce5f0;--c-draw-inner: #ffffff;--c-draw-profile: #565e66;--c-draw-frame: #bdc6c8;--c-draw-frame-scheme: #93b8a5;--c-draw-slate: #a3b0be;--c-sec-supply: #c2402f;--c-sec-exhaust: #2c55b8;--c-sec-both: #c4711a;--ff-sans: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--ff-mono: "IBM Plex Mono", "Cascadia Mono", Consolas, monospace;--fs-micro: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 24px;--lh-tight: 1.2;--lh-dense: 1.35;--lh-ui: 1.4;--lh-text: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--ls-caps: .06em;--ls-tight: -.01em;--num: tabular-nums;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 10px;--sp-5: 12px;--sp-6: 14px;--sp-7: 16px;--sp-8: 20px;--sp-9: 24px;--sp-10: 32px;--sp-11: 40px;--r-xs: 3px;--r-sm: 5px;--r-md: 6px;--r-lg: 10px;--r-xl: 14px;--r-pill: 999px;--sh-0: none;--sh-1: 0 1px 3px rgba(16, 24, 32, .07), 0 0 0 1px rgba(16, 24, 32, .04);--sh-2: 0 3px 10px rgba(16, 24, 32, .09), 0 1px 3px rgba(16, 24, 32, .06);--sh-3: 0 12px 32px rgba(16, 24, 32, .14);--sh-4: 0 28px 64px rgba(16, 24, 32, .22);--c-shadow-edge: rgba(16, 24, 32, .16);--h-control: 30px;--h-control-lg: 34px;--h-row: 30px;--h-row-lg: 36px;--h-row-sm: 26px;--h-tab: 30px;--h-header: 40px;--w-check: 18px;--w-inspector: 320px;--w-label: 148px;--w-label-lg: 190px;--w-control-max: 240px;--z-canvas: 0;--z-sticky: 10;--z-dropdown: 100;--z-tooltip: 200;--z-modal: 300;--z-toast: 400;--t-fast: .12s;--t-mid: .16s;--t-slow: .2s;--t-shimmer: 1.2s;--ease: cubic-bezier(.2, .6, .3, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--c-bg: #12171c;--c-surface: #1a2027;--c-surface-2: #212932;--c-surface-3: #2a333d;--c-border: #303a45;--c-border-strong: #47535f;--c-text: #e6ebf0;--c-text-2: #a9b6c2;--c-text-3: #7e8c99;--c-text-disabled: #5a6773;--c-accent: #43b8c1;--c-accent-hover: #5ac7cf;--c-on-accent: #08222a;--c-accent-weak: #113b42;--c-accent-border: #276e76;--c-focus: #6bd3db;--c-danger: #f2938a;--c-danger-bg: #351d1b;--c-danger-border: #6e322c;--c-warn: #e8b057;--c-warn-bg: #33280f;--c-warn-border: #6b5424;--c-ok: #6bc492;--c-ok-bg: #16301f;--c-ok-border: #2c6242;--c-unset: #a895d8;--c-unset-bg: #241e33;--c-unset-border: #4b3e6e;--c-legacy: #c7b49a;--c-legacy-bg: #2a241c;--c-legacy-border: #544838;--c-canvas: #e9eef2;--c-grid: #d5dde4;--sh-1: 0 1px 3px rgba(0, 0, 0, .42), 0 0 0 1px rgba(255, 255, 255, .05);--sh-2: 0 3px 12px rgba(0, 0, 0, .52), 0 0 0 1px rgba(255, 255, 255, .06);--sh-3: 0 14px 36px rgba(0, 0, 0, .62);--sh-4: 0 32px 72px rgba(0, 0, 0, .72);--c-shadow-edge: rgba(0, 0, 0, .55)}}:root[data-theme=dark]{--c-bg: #12171c;--c-surface: #1a2027;--c-surface-2: #212932;--c-surface-3: #2a333d;--c-border: #303a45;--c-border-strong: #47535f;--c-text: #e6ebf0;--c-text-2: #a9b6c2;--c-text-3: #7e8c99;--c-text-disabled: #5a6773;--c-accent: #43b8c1;--c-accent-hover: #5ac7cf;--c-on-accent: #08222a;--c-accent-weak: #113b42;--c-accent-border: #276e76;--c-focus: #6bd3db;--c-danger: #f2938a;--c-danger-bg: #351d1b;--c-danger-border: #6e322c;--c-warn: #e8b057;--c-warn-bg: #33280f;--c-warn-border: #6b5424;--c-ok: #6bc492;--c-ok-bg: #16301f;--c-ok-border: #2c6242;--c-unset: #a895d8;--c-unset-bg: #241e33;--c-unset-border: #4b3e6e;--c-legacy: #c7b49a;--c-legacy-bg: #2a241c;--c-legacy-border: #544838;--c-canvas: #e9eef2;--c-grid: #d5dde4;--sh-1: 0 1px 3px rgba(0, 0, 0, .42), 0 0 0 1px rgba(255, 255, 255, .05);--sh-2: 0 3px 12px rgba(0, 0, 0, .52), 0 0 0 1px rgba(255, 255, 255, .06);--sh-3: 0 14px 36px rgba(0, 0, 0, .62);--sh-4: 0 32px 72px rgba(0, 0, 0, .72);--c-shadow-edge: rgba(0, 0, 0, .55)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--ff-sans);font-size:var(--fs-base);line-height:var(--lh-ui);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:root{scrollbar-color:var(--c-border-strong) transparent}*{scrollbar-width:thin}@supports not (scrollbar-width: thin){@media(hover:hover)and (pointer:fine){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-border-strong);background-clip:padding-box;border:3px solid transparent;border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--c-text-3);background-clip:padding-box}}}:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px;border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-focus) 25%,transparent)}.num{font-variant-numeric:var(--num)}.mono{font-family:var(--ff-mono)}.caps{font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-text-3)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes upkp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{border-radius:var(--r-sm);background-color:var(--c-surface-2);background-image:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--c-surface-3) 70%,transparent) 50%,transparent 100%);background-size:200% 100%;animation:upkp-shimmer var(--t-shimmer) linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.scroll-y{overflow-y:auto;overscroll-behavior:contain}.scroll-x{overflow-x:auto}.is-recalculating{position:relative;color:var(--c-text-3)}.is-recalculating:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--c-surface-3) 55%,transparent) 50%,transparent 100%);background-size:200% 100%;animation:upkp-shimmer var(--t-shimmer) linear infinite}
