@layer payload-default{.field-diff__locale-label{background:var(--theme-elevation-100);border-radius:var(--style-radius-s);padding:calc(var(--base)*.2)}[dir=ltr] .field-diff__locale-label{margin-right:calc(var(--base)*.25)}[dir=rtl] .field-diff__locale-label{margin-left:calc(var(--base)*.25)}.field-diff-container{position:relative}.field-diff-content{background:var(--theme-elevation-50);grid-template-columns:calc(50% - 10px) calc(50% - 10px);gap:20px;padding:10px;display:grid}}
@layer payload-default{.field-diff-label{margin-bottom:calc(var(--base)*.35);flex-direction:row;align-items:center;height:100%;font-weight:600;line-height:normal;display:flex}}
@layer payload-default{:root{--diff-delete-pill-bg:var(--theme-error-200);--diff-delete-pill-color:var(--theme-error-600);--diff-delete-pill-border:var(--theme-error-400);--diff-delete-parent-bg:var(--theme-error-100);--diff-delete-parent-color:var(--theme-error-800);--diff-delete-link-color:var(--theme-error-600);--diff-create-pill-bg:var(--theme-success-200);--diff-create-pill-color:var(--theme-success-600);--diff-create-pill-border:var(--theme-success-400);--diff-create-parent-bg:var(--theme-success-100);--diff-create-parent-color:var(--theme-success-800);--diff-create-link-color:var(--theme-success-600)}html[data-theme=dark]{--diff-delete-pill-bg:var(--theme-error-200);--diff-delete-pill-color:var(--theme-error-650);--diff-delete-pill-border:var(--theme-error-400);--diff-delete-parent-bg:var(--theme-error-100);--diff-delete-parent-color:var(--theme-error-900);--diff-delete-link-color:var(--theme-error-750);--diff-create-pill-bg:var(--theme-success-200);--diff-create-pill-color:var(--theme-success-650);--diff-create-pill-border:var(--theme-success-400);--diff-create-parent-bg:var(--theme-success-100);--diff-create-parent-color:var(--theme-success-900);--diff-create-link-color:var(--theme-success-750)}.html-diff{letter-spacing:.02em;font-size:14px}.html-diff-no-value{color:var(--theme-elevation-400)}.html-diff pre{margin-top:0;margin-bottom:0}:is(.html-diff p:not([data-enable-match=false]):has([data-match-type=create]),.html-diff h1:not([data-enable-match=false]):has([data-match-type=create]),.html-diff h2:not([data-enable-match=false]):has([data-match-type=create]),.html-diff h3:not([data-enable-match=false]):has([data-match-type=create]),.html-diff h4:not([data-enable-match=false]):has([data-match-type=create]),.html-diff h5:not([data-enable-match=false]):has([data-match-type=create]),.html-diff blockquote:not([data-enable-match=false]):has([data-match-type=create]),.html-diff pre:not([data-enable-match=false]):has([data-match-type=create]),.html-diff h6:not([data-enable-match=false]):has([data-match-type=create])){z-index:1;position:relative}.html-diff p:not([data-enable-match=false]):has([data-match-type=create]):before{content:"";background-color:var(--diff-create-parent-bg);color:var(--diff-create-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h1:not([data-enable-match=false]):has([data-match-type=create]):before{content:"";background-color:var(--diff-create-parent-bg);color:var(--diff-create-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h2:not([data-enable-match=false]):has([data-match-type=create]):before{content:"";background-color:var(--diff-create-parent-bg);color:var(--diff-create-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h3:not([data-enable-match=false]):has([data-match-type=create]):before{content:"";background-color:var(--diff-create-parent-bg);color:var(--diff-create-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h4:not([data-enable-match=false]):has([data-match-type=create]):before{content:"";background-color:var(--diff-create-parent-bg);color:var(--diff-create-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h5:not([data-enable-match=false]):has([data-match-type=create]):before{content:"";background-color:var(--diff-create-parent-bg);color:var(--diff-create-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff blockquote:not([data-enable-match=false]):has([data-match-type=create]):before{content:"";background-color:var(--diff-create-parent-bg);color:var(--diff-create-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff pre:not([data-enable-match=false]):has([data-match-type=create]):before{content:"";background-color:var(--diff-create-parent-bg);color:var(--diff-create-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h6:not([data-enable-match=false]):has([data-match-type=create]):before{content:"";background-color:var(--diff-create-parent-bg);color:var(--diff-create-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}:is(.html-diff p:not([data-enable-match=false]):has([data-match-type=delete]),.html-diff h1:not([data-enable-match=false]):has([data-match-type=delete]),.html-diff h2:not([data-enable-match=false]):has([data-match-type=delete]),.html-diff h3:not([data-enable-match=false]):has([data-match-type=delete]),.html-diff h4:not([data-enable-match=false]):has([data-match-type=delete]),.html-diff h5:not([data-enable-match=false]):has([data-match-type=delete]),.html-diff blockquote:not([data-enable-match=false]):has([data-match-type=delete]),.html-diff pre:not([data-enable-match=false]):has([data-match-type=delete]),.html-diff h6:not([data-enable-match=false]):has([data-match-type=delete])){z-index:1;position:relative}.html-diff p:not([data-enable-match=false]):has([data-match-type=delete]):before{content:"";background-color:var(--diff-delete-parent-bg);color:var(--diff-delete-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h1:not([data-enable-match=false]):has([data-match-type=delete]):before{content:"";background-color:var(--diff-delete-parent-bg);color:var(--diff-delete-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h2:not([data-enable-match=false]):has([data-match-type=delete]):before{content:"";background-color:var(--diff-delete-parent-bg);color:var(--diff-delete-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h3:not([data-enable-match=false]):has([data-match-type=delete]):before{content:"";background-color:var(--diff-delete-parent-bg);color:var(--diff-delete-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h4:not([data-enable-match=false]):has([data-match-type=delete]):before{content:"";background-color:var(--diff-delete-parent-bg);color:var(--diff-delete-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h5:not([data-enable-match=false]):has([data-match-type=delete]):before{content:"";background-color:var(--diff-delete-parent-bg);color:var(--diff-delete-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff blockquote:not([data-enable-match=false]):has([data-match-type=delete]):before{content:"";background-color:var(--diff-delete-parent-bg);color:var(--diff-delete-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff pre:not([data-enable-match=false]):has([data-match-type=delete]):before{content:"";background-color:var(--diff-delete-parent-bg);color:var(--diff-delete-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff h6:not([data-enable-match=false]):has([data-match-type=delete]):before{content:"";background-color:var(--diff-delete-parent-bg);color:var(--diff-delete-parent-color);z-index:-1;display:block;position:absolute;inset:-10px}.html-diff li:not([data-enable-match=false]):has([data-match-type=create]){z-index:1;position:relative}.html-diff li:not([data-enable-match=false]):has([data-match-type=create]):before{content:"";background-color:var(--diff-create-parent-bg);color:var(--diff-create-parent-color);z-index:-1;display:block;position:absolute;inset:0 -10px}.html-diff li:not([data-enable-match=false]):has([data-match-type=delete]){z-index:1;position:relative}.html-diff li:not([data-enable-match=false]):has([data-match-type=delete]):before{content:"";background-color:var(--diff-delete-parent-bg);color:var(--diff-delete-parent-color);z-index:-1;display:block;position:absolute;inset:0 -10px}.html-diff li::marker{color:var(--theme-text)}.html-diff [data-match-type=delete]:not([data-enable-match=false]):not(:is([data-enable-match=false] *)){color:var(--diff-delete-pill-color);-webkit-text-decoration-color:var(--diff-delete-pill-color);text-decoration-color:var(--diff-delete-pill-color);background-color:var(--diff-delete-pill-bg);border-radius:4px;text-decoration-line:line-through;text-decoration-thickness:1px}.html-diff a[data-match-type=delete] :not([data-enable-match=false]) :not(:is([data-enable-match=false] *)){color:var(--diff-delete-link-color)}.html-diff a[data-match-type=create]:not(img) :not([data-enable-match=false]) :not(:is([data-enable-match=false] *)){color:var(--diff-create-link-color)}.html-diff [data-match-type=create]:not(img):not([data-enable-match=false]):not(:is([data-enable-match=false] *)){background-color:var(--diff-create-pill-bg);color:var(--diff-create-pill-color);border-radius:4px}.html-diff .html-diff-create-inline-wrapper,.html-diff .html-diff-delete-inline-wrapper{display:inline-flex}.html-diff .html-diff-create-block-wrapper,.html-diff .html-diff-delete-block-wrapper{display:flex}.html-diff .html-diff-create-inline-wrapper,.html-diff .html-diff-delete-inline-wrapper,.html-diff .html-diff-create-block-wrapper,.html-diff .html-diff-delete-block-wrapper{flex-direction:row;align-items:center;position:relative}.html-diff .html-diff-create-inline-wrapper:after,.html-diff .html-diff-delete-inline-wrapper:after,.html-diff .html-diff-create-block-wrapper:after,.html-diff .html-diff-delete-block-wrapper:after{content:"";width:100%;height:100%;display:block;position:absolute;top:0;left:0}}
.studio-link-button{border:1px solid var(--theme-elevation-250);color:var(--theme-elevation-800);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;align-items:center;gap:4px;padding:2px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.studio-link-button:hover{border-color:var(--theme-elevation-500);text-decoration:none}.studio-link-button:disabled{opacity:.5;cursor:default}.studio-link-button--large{padding:6px 14px;font-size:14px}.studio-link-field{margin-bottom:var(--base)}
.calculator-studio-wrap{padding-top:calc(var(--base)*.8);padding-bottom:var(--base)}.calculator-studio__topbar{justify-content:space-between;align-items:center;gap:calc(var(--base)*.5);margin-bottom:calc(var(--base)*.6);flex-wrap:wrap;display:flex}.calculator-studio__totals{align-items:center;gap:calc(var(--base)*.4);flex-wrap:wrap;display:flex}.calculator-studio{background:var(--theme-elevation-150);border:1px solid var(--theme-elevation-150);border-radius:4px;grid-template-columns:260px minmax(0,1fr);gap:1px;height:calc(100vh - 260px);min-height:480px;display:grid;overflow:hidden}@media (max-width:1200px){.calculator-studio{grid-template-columns:1fr;height:auto;max-height:none}}.calculator-studio__panel{background:var(--theme-elevation-0);min-height:0;padding:calc(var(--base)*.6);overflow-y:auto}@media (max-width:1200px){.calculator-studio__panel{max-height:60vh}}.studio-empty{color:var(--theme-elevation-500);margin:calc(var(--base)*.5) 0;font-size:14px}.studio-error{color:var(--theme-error-500)}.studio-hint{color:var(--theme-elevation-500);margin:0 0 calc(var(--base)*.4);font-size:13px}.studio-badges{gap:4px;margin-left:auto;display:inline-flex}.studio-badge{white-space:nowrap;border-radius:10px;align-items:center;padding:1px 7px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.studio-badge--error{background:var(--theme-error-100);color:var(--theme-error-600)}.studio-badge--warning{background:var(--theme-warning-100);color:var(--theme-warning-650,var(--theme-warning-600))}.studio-badge--success{background:var(--theme-success-100);color:var(--theme-success-600)}.studio-chip{background:var(--theme-elevation-100);color:var(--theme-elevation-650);white-space:nowrap;border-radius:3px;align-items:center;padding:1px 7px;font-size:12px;display:inline-flex}.studio-chip--muted{background:var(--theme-elevation-50);color:var(--theme-elevation-450)}.studio-chip--success{background:var(--theme-success-100);color:var(--theme-success-600)}.studio-chip--warning{background:var(--theme-warning-100);color:var(--theme-warning-650,var(--theme-warning-600))}.studio-code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-100);color:var(--theme-elevation-650);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;max-width:100%;padding:0 4px;font-size:12px;overflow:hidden}.studio-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.studio-dot--valid{background:var(--theme-success-500)}.studio-dot--invalid{background:var(--theme-error-500)}.studio-dot--not_checked{background:var(--theme-warning-500)}.studio-add,.studio-edit{border:1px solid var(--theme-elevation-200);color:var(--theme-elevation-650);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:2px 8px;font-size:12px}.studio-add:hover,.studio-edit:hover{border-color:var(--theme-elevation-400);color:var(--theme-elevation-800)}.studio-back{margin-bottom:calc(var(--base)*.3);color:var(--theme-elevation-500);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.studio-back:hover{color:var(--theme-elevation-800);text-decoration:underline}.studio-link{color:var(--theme-text);font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.studio-link:hover{text-decoration:underline}.studio-issues{margin:calc(var(--base)*.3) 0;flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.studio-issues__item{border-radius:3px;flex-direction:column;gap:4px;padding:6px 8px;font-size:13px;display:flex}.studio-issues__item--error{background:var(--theme-error-50);color:var(--theme-error-600)}.studio-issues__item--warning{background:var(--theme-warning-50);color:var(--theme-warning-650,var(--theme-warning-600))}.studio-issues__message{font-weight:600}.studio-issues__explanation{opacity:.85;font-size:12px;font-weight:400;line-height:1.4}.studio-issues__actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.studio-issues__fix{color:inherit;cursor:pointer;white-space:nowrap;opacity:.75;background:0 0;border:1px solid;border-radius:3px;padding:1px 8px;font-size:12px;font-weight:600}.studio-issues__fix:hover{opacity:1}.studio-issues__fix--primary{opacity:1;text-decoration:underline}.studio-tree{padding:calc(var(--base)*.3)}.studio-tree__row{cursor:pointer;text-align:left;width:100%;color:var(--theme-text);background:0 0;border:none;border-radius:3px;align-items:center;gap:6px;padding:4px 8px;font-size:14px;display:flex}.studio-tree__row:hover{background:var(--theme-elevation-50)}.studio-tree__row--selected{background:var(--theme-success-100);color:var(--theme-success-600)}.studio-tree__row--selected:hover{background:var(--theme-success-100)}.studio-tree__row--module{font-weight:600}.studio-tree__row--component{color:var(--theme-elevation-650);font-weight:400}.studio-tree__row--disabled{opacity:.5}.studio-tree__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-tree__type{color:var(--theme-elevation-450);white-space:nowrap;font-size:11px}.studio-node__header{justify-content:space-between;align-items:flex-start;gap:calc(var(--base)*.5);margin-bottom:calc(var(--base)*.4);display:flex}.studio-node__title{margin:0;font-size:18px}.studio-node__meta{align-items:center;gap:6px;margin:4px 0 0;display:flex}.studio-section{margin-top:calc(var(--base)*.8)}.studio-section__header{margin-bottom:calc(var(--base)*.3);justify-content:space-between;align-items:center;gap:8px;display:flex}.studio-section__title{margin:0;font-size:15px}.studio-section__count{color:var(--theme-elevation-450);font-size:13px;font-weight:400}.studio-section__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.studio-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.studio-list__row{border:1px solid var(--theme-elevation-100);cursor:pointer;text-align:left;width:100%;color:var(--theme-text);background:0 0;border-radius:3px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex}.studio-list__row:hover{background:var(--theme-elevation-50);border-color:var(--theme-elevation-200)}.studio-list__row--formula{flex-direction:column;align-items:stretch;gap:4px}.studio-list__row--static{border:1px dashed var(--theme-elevation-100);border-radius:3px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex}.studio-list__top{align-items:center;gap:8px;width:100%;display:flex}.studio-list__label{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.studio-list__detail{color:var(--theme-elevation-450);white-space:nowrap;margin-left:auto;font-size:12px}.studio-expression{font-family:var(--font-mono,ui-monospace, monospace);color:var(--theme-elevation-600);background:var(--theme-elevation-25,var(--theme-elevation-50));white-space:pre;border-radius:3px;padding:3px 6px;font-size:12px;display:block;overflow-x:auto}.studio-tree__cond{color:var(--theme-warning-600);flex:none;font-size:12px}.studio-chain__title{margin:0;font-size:15px}.studio-chain>.studio-section__header{flex-wrap:wrap}.studio-chain>.studio-section__header .studio-chain__title{flex:100%}.studio-chain__module{color:var(--theme-elevation-500);font-weight:400}.studio-chain__entry{border:1px solid var(--theme-elevation-100);padding:calc(var(--base)*.4);margin-top:calc(var(--base)*.4);border-radius:4px;flex-direction:column;gap:6px;display:flex}.studio-chain__entry-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.studio-chain__mapping{color:var(--theme-text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:14px;font-weight:600}.studio-chain__mapping:hover{text-decoration:underline}.studio-chain__variable{cursor:pointer;color:var(--theme-elevation-650);text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:6px;padding:0;font-size:13px;display:flex}.studio-chain__variable:hover .studio-code{border-color:var(--theme-elevation-400)}.studio-chain__source{color:var(--theme-elevation-450);font-size:12px}.studio-chain__resolution{border-left:2px solid var(--theme-elevation-150);padding-left:10px}.studio-factor{cursor:pointer;text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:8px;padding:2px 0;display:flex}.studio-factor:hover .studio-code{border-color:var(--theme-elevation-400)}.studio-factor__values{flex-wrap:wrap;gap:10px;display:inline-flex}.studio-factor__value{color:var(--theme-elevation-650);font-variant-numeric:tabular-nums;font-size:13px}.studio-factor__value--missing{color:var(--theme-error-500);font-weight:600}.studio-missing{color:var(--theme-error-500);font-size:13px;font-weight:600}.studio-chain__variants-title{color:var(--theme-elevation-600);margin:0 0 4px;font-size:13px}.studio-chain__variant-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.studio-chain__variant{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.studio-chain__variant>.studio-link{flex-shrink:0}.studio-vars{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.studio-vars__row{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.studio-vars__key{cursor:pointer;text-align:left;background:0 0;border:none;min-width:0;padding:0}.studio-vars__key:hover .studio-code{border-color:var(--theme-elevation-400)}.studio-vars__chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.studio-chain__header-actions{gap:6px;display:inline-flex}.studio-add--primary{border-color:var(--theme-elevation-800);color:var(--theme-elevation-800);font-weight:600}.studio-wizard{gap:calc(var(--base)*.8);max-width:860px;padding-bottom:calc(var(--base)*2);flex-direction:column;display:flex}.studio-wizard__steps{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.studio-wizard__step-marker button{background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);color:var(--theme-elevation-500);cursor:pointer;border-radius:14px;padding:3px 12px;font-size:13px}.studio-wizard__step-marker--current button{background:var(--theme-elevation-800);border-color:var(--theme-elevation-800);color:var(--theme-elevation-0);font-weight:600}.studio-wizard__step-marker--done button{color:var(--theme-elevation-800)}.studio-wizard__step{gap:calc(var(--base)*.6);flex-direction:column;display:flex}.studio-wizard__block{border:1px solid var(--theme-elevation-100);padding:calc(var(--base)*.6);gap:calc(var(--base)*.4);border-radius:4px;flex-direction:column;display:flex}.studio-wizard__block legend{padding:0 6px;font-size:15px;font-weight:600}.studio-wizard__context{color:var(--theme-elevation-500);margin:0;font-size:13px}.studio-wizard__choices{gap:calc(var(--base)*.8);flex-wrap:wrap;display:flex}.studio-wizard__radio{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.studio-wizard__radio input{margin:0}.studio-wizard__grid{align-items:center;gap:6px;display:flex}.studio-wizard__grid>.studio-wizard__input{flex:2 200px;min-width:0}.studio-wizard__grid>.studio-wizard__input--code{flex:120px}.studio-wizard__grid>.studio-wizard__select{flex:150px;min-width:0}.studio-wizard__grid>.studio-wizard__ref-picker{flex:3 280px;min-width:0}.studio-wizard__input,.studio-wizard__select,.studio-wizard__expression{background:var(--theme-input-bg,var(--theme-elevation-0));border:1px solid var(--theme-elevation-150);color:var(--theme-text);border-radius:3px;padding:6px 8px;font-size:14px}.studio-wizard__input:focus,.studio-wizard__select:focus,.studio-wizard__expression:focus{border-color:var(--theme-elevation-400);outline:none}.studio-wizard__input--code{font-family:var(--font-mono,ui-monospace, monospace);font-size:13px}.studio-wizard__input--invalid,.studio-wizard__input--invalid:focus{border-color:var(--theme-error-500)}.studio-wizard__ref-hint{color:var(--theme-elevation-500);align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.studio-wizard__ref-hint .studio-wizard__factor-toggle{font-size:12px}.studio-wizard__key-warning{color:var(--theme-error-500);margin:0;font-size:12px}.studio-wizard__key-warning code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--theme-error-50);border-radius:3px;padding:0 4px}.studio-wizard__expression{width:100%;font-family:var(--font-mono,ui-monospace, monospace);resize:vertical;font-size:14px}.studio-wizard__field-row{border-left:2px solid var(--theme-elevation-100);flex-direction:column;gap:6px;padding-left:8px;display:flex}.studio-wizard__options{margin-left:calc(var(--base)*.8);flex-direction:column;gap:4px;display:flex}.studio-wizard__remove{color:var(--theme-elevation-400);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:14px}.studio-wizard__remove:hover{color:var(--theme-error-500)}.studio-wizard__formula{flex-direction:column;gap:8px;display:flex}.studio-wizard__tokens{flex-wrap:wrap;gap:4px;display:flex}.studio-wizard__tokens-label{color:var(--theme-elevation-500);align-self:center;font-size:13px}.studio-wizard__token{background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);font-family:var(--font-mono,ui-monospace, monospace);color:var(--theme-elevation-650);cursor:pointer;border-radius:3px;padding:1px 6px;font-size:12px}.studio-wizard__token:hover{border-color:var(--theme-elevation-400);color:var(--theme-elevation-800)}.studio-wizard__token--primary{background:var(--theme-elevation-100);border-color:var(--theme-elevation-300);color:var(--theme-elevation-800);padding:3px 9px;font-size:13px}.studio-wizard__token-select{max-width:380px}.studio-wizard__factor-picker{flex-direction:column;flex:200px;gap:4px;min-width:0;display:flex}.studio-wizard__factor-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.studio-wizard__factor-hint{color:var(--theme-elevation-450);font-size:12px}.studio-wizard__factor-toggle{color:var(--theme-elevation-500);cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.studio-wizard__factor-toggle input{margin:0}.studio-wizard__label{color:var(--theme-elevation-600);flex-direction:column;gap:4px;font-size:13px;display:flex}.studio-wizard__option-label{flex:160px;font-size:14px}.studio-wizard__summary{border:1px solid var(--theme-elevation-100);padding:calc(var(--base)*.6);border-radius:4px;flex-direction:column;gap:6px;font-size:14px;display:flex}.studio-wizard__summary p{margin:0}.studio-wizard__summary-list{margin:0;padding-left:18px;font-size:14px}.studio-wizard__footer{justify-content:space-between;align-items:center;display:flex}.studio-wizard__next{background:var(--theme-elevation-800);border:1px solid var(--theme-elevation-800);color:var(--theme-elevation-0);cursor:pointer;border-radius:3px;padding:6px 16px;font-size:14px;font-weight:600}.studio-wizard__next:disabled{opacity:.5;cursor:default}.studio-chain__entry-tools{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.studio-visibility__radio{cursor:pointer;align-items:center;gap:8px;margin:4px 0;font-size:13.5px;display:flex}.studio-visibility__rules{flex-direction:column;gap:10px;margin-top:12px;display:flex}.studio-visibility__rule{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-visibility__prefix{min-width:26px;color:var(--theme-elevation-500);text-align:right;font-size:12.5px}.studio-visibility__source{flex:1;min-width:240px}.studio-visibility__operator,.studio-visibility__value{background:var(--theme-input-bg);color:var(--theme-text);border:1px solid var(--theme-elevation-150);border-radius:4px;padding:8px;font-size:13.5px}.studio-visibility__value{max-width:200px}.studio-visibility__remove{color:var(--theme-elevation-450);cursor:pointer;background:0 0;border:none;font-size:13px}.studio-visibility__remove:hover{color:var(--theme-error-500)}.studio-visibility__footer{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.studio-visibility__add{border:1px dashed var(--theme-elevation-250);color:var(--theme-elevation-500);cursor:pointer;background:0 0;border-radius:4px;padding:5px 12px;font-size:12.5px}.studio-visibility__add:hover{color:var(--theme-text);border-color:var(--theme-elevation-450)}.studio-visibility__logic{color:var(--theme-elevation-500);align-items:center;gap:8px;font-size:12.5px;display:flex}.studio-visibility__logic select{background:var(--theme-input-bg);color:var(--theme-text);border:1px solid var(--theme-elevation-150);border-radius:4px;padding:6px 8px}.studio-visibility__preview{color:var(--theme-elevation-500);margin:4px 0 0;font-size:12.5px}.studio-visibility-drawer__intro{color:var(--theme-elevation-500);margin:0 0 16px;font-size:13.5px}.studio-visibility-drawer__actions{margin-top:20px}.studio-primary{background:var(--theme-elevation-800);border:1px solid var(--theme-elevation-800);color:var(--theme-elevation-0);cursor:pointer;white-space:nowrap;border-radius:5px;padding:5px 14px;font-size:14px;font-weight:600}.studio-primary:hover{background:var(--theme-elevation-1000,var(--theme-elevation-800));opacity:.92}.studio-menu{display:inline-flex;position:relative}.studio-menu__toggle{border:1px solid var(--theme-elevation-200);color:var(--theme-elevation-600);cursor:pointer;background:0 0;border-radius:5px;width:28px;height:28px;font-size:16px;line-height:1}.studio-menu__toggle:hover{border-color:var(--theme-elevation-400);color:var(--theme-elevation-800)}.studio-menu__backdrop{z-index:40;cursor:default;background:0 0;border:none;position:fixed;inset:0}.studio-menu__list{z-index:41;background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-200);border-radius:6px;flex-direction:column;min-width:230px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #00000024}.studio-menu__item{text-align:left;color:var(--theme-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:14px}.studio-menu__item:hover{background:var(--theme-elevation-100)}.studio-menu__item--danger{color:var(--theme-error-500)}.df-panel{padding:calc(var(--base)*.7) calc(var(--base)*.8)}.df-panel__head{margin-bottom:calc(var(--base)*.5)}.df-panel__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.df-panel__title{margin:0;font-size:19px}.df-panel__sub{color:var(--theme-elevation-500);margin:6px 0 0;font-size:13px}.df-group{margin-top:calc(var(--base)*.9);border:1px solid var(--theme-elevation-150);background:var(--theme-elevation-0);border-radius:10px;overflow:hidden}.df-group--highlight{border-color:var(--theme-success-500);animation:2.4s ease-out df-group-flash}@keyframes df-group-flash{0%,45%{box-shadow:0 0 0 3px var(--theme-success-100)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.df-group--highlight{box-shadow:0 0 0 3px var(--theme-success-100);animation:none}}.df-group__head{background:var(--theme-elevation-50);border-bottom:1px solid var(--theme-elevation-100);align-items:center;gap:10px;padding:12px 16px;display:flex}.df-group__title{color:var(--theme-text);margin:0;font-size:15px;font-weight:600}.df-type-badge{letter-spacing:.07em;text-transform:uppercase;background:var(--theme-elevation-100);color:var(--theme-elevation-650);border:1px solid var(--theme-elevation-150);border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.df-type-badge svg{flex-shrink:0;width:12px;height:12px}.df-type-badge--editable_table{background:var(--theme-success-100);color:var(--theme-success-600);border-color:var(--theme-success-150,var(--theme-success-100))}.df-type-badge--simple_form{color:#4a2fb8;background:#f1edfe;border-color:#8b6cfa59}html[data-theme=dark] .df-type-badge--simple_form{color:#b8a5f8}.df-group>.studio-issues{margin:10px 16px}.df-rows{border-bottom:1px solid var(--theme-elevation-100);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:10px 16px;display:flex}.df-rows__label{color:var(--theme-elevation-450);font-size:12px}.df-rows__count{background:var(--theme-elevation-100);color:var(--theme-elevation-650);border-radius:10px;padding:0 7px;font-size:11px;font-weight:700}.df-rows__chip{border:1px solid var(--theme-elevation-150);background:var(--theme-elevation-50);color:var(--theme-text);cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:inline-flex}.df-rows__chip:hover{border-color:var(--theme-elevation-300)}.df-rows__flag{color:var(--theme-success-500);font-size:11px}.df-rows__chip--optional{color:var(--theme-elevation-650);border-style:dashed}.df-rows__chip--static{cursor:default}.df-rows__chip--static:hover{border-color:var(--theme-elevation-150)}.df-card{background:var(--theme-elevation-0);border:none;margin:0}.df-card+.df-card{border-top:1px solid var(--theme-elevation-100)}.df-card__head{border-bottom:1px solid var(--theme-elevation-100);align-items:center;gap:10px;padding:12px 16px;display:flex}.df-card__head b{font-size:14px}.df-card__ind{color:var(--theme-elevation-500);font-size:12px}.df-card__spacer{flex:1}.df-card__edit{background:var(--theme-success-50,var(--theme-elevation-50));color:var(--theme-success-600);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:5px;padding:4px 12px;font-size:13px;font-weight:600}.df-card__edit:hover{border-color:var(--theme-success-500)}.df-card__alert:empty{display:none}.df-card__alert{padding:0 14px 10px}.df-ref{border:1px solid var(--theme-elevation-150);background:var(--theme-elevation-50);color:var(--theme-elevation-600);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:6px;margin-top:6px;padding:2px 8px;font-size:12px;display:inline-flex}.df-ref:hover{border-color:var(--theme-success-500);color:var(--theme-text)}.df-ref__flag{background:var(--theme-success-100);color:var(--theme-success-600);border-radius:8px;padding:0 6px;font-size:11px}.df-card__reuse{color:var(--theme-elevation-500);flex-wrap:wrap;align-items:center;gap:6px;padding:0 14px 10px;font-size:12px;display:flex}.df-card__reuse .df-ref{margin-top:0}.df-flow{align-items:stretch;gap:0;padding:14px;display:flex;overflow-x:auto}.df-step{flex-direction:column;flex:1 1 0;gap:6px;min-width:170px;display:flex}.df-step__label{letter-spacing:.07em;text-transform:uppercase;color:var(--theme-elevation-450);margin-bottom:2px;font-size:11px;font-weight:700}.df-arrow{color:var(--theme-elevation-400);-webkit-user-select:none;user-select:none;flex:0 0 34px;justify-content:center;align-items:center;font-size:18px;display:flex}.df-box{text-align:left;border:1px solid var(--theme-elevation-150);background:var(--theme-elevation-50);cursor:pointer;width:100%;color:var(--theme-text);border-radius:6px;padding:10px 12px;display:block}.df-box:hover{border-color:var(--theme-elevation-300)}.df-box--static{cursor:default}.df-box--static:hover{border-color:var(--theme-elevation-150)}.df-box--muted{color:var(--theme-elevation-450);border-style:dashed;font-size:13px}.df-box--err{border-color:var(--theme-error-500);background:var(--theme-error-50)}.df-box__t{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.df-box__u{color:var(--theme-elevation-450);flex:none;font-size:12px;font-weight:400}.df-box__d{color:var(--theme-elevation-500);text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.df-box--err .df-box__d{color:var(--theme-error-500);font-weight:600}.df-box__values{flex-direction:column;gap:2px;margin-top:4px;display:flex}.df-box__value{color:var(--theme-elevation-650);font-variant-numeric:tabular-nums;font-size:12px}.df-box__value--missing{color:var(--theme-error-500);font-weight:600}.df-step:last-child .df-box:not(.df-box--err):not(.df-box--static){border-left:3px solid var(--theme-success-500)}.df-loose{border:1px dashed var(--theme-elevation-250);margin-top:calc(var(--base)*1);padding:calc(var(--base)*.5) calc(var(--base)*.6);border-radius:8px}.df-loose__title{color:var(--theme-elevation-600);margin:0 0 2px;font-size:14px}.df-loose__hint{color:var(--theme-elevation-450);margin:0 0 8px;font-size:12px}.df-submods{margin-top:calc(var(--base)*1)}.df-submods__title{text-transform:uppercase;letter-spacing:.05em;color:var(--theme-elevation-600);margin:0 0 8px;font-size:13px;font-weight:700}.df-submods__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.df-submods__name{justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;font-weight:600;display:flex}.df-submods__item{text-align:left;border:1px solid var(--theme-elevation-150);background:var(--theme-elevation-50);color:var(--theme-text);cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;display:flex}.df-submods__item:hover{border-color:var(--theme-elevation-300)}.df-submods__item--add{color:var(--theme-elevation-500);border-style:dashed;justify-content:center;align-items:center}.studio-wizard__flow-hint{color:var(--theme-elevation-450);margin:-4px 0 10px 18px;font-size:13px}.studio-wizard__intermediates{border:1px dashed var(--theme-elevation-200);border-radius:4px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.studio-tree__add{margin:10px 8px}.df-panel__indicator{align-items:center;gap:6px;margin-left:14px;display:inline-flex}.df-panel__indicator select{background:var(--theme-input-bg,var(--theme-elevation-0));border:1px solid var(--theme-elevation-150);color:var(--theme-text);border-radius:3px;padding:2px 6px;font-size:13px}.df-box__more{color:var(--theme-elevation-450);margin-left:4px;font-size:11px;font-weight:400}.df-box--factor{background:var(--theme-success-100);border-color:var(--theme-success-150,var(--theme-success-100))}.df-box--factor .df-box__values--big .df-box__value{color:var(--theme-success-600);font-size:17px;font-weight:700}.df-box--factor .df-box__values--big .df-box__value--missing{color:var(--theme-error-500)}.df-box__values--big{margin-top:0;margin-bottom:4px}.df-submods__count{color:var(--theme-elevation-450);font-size:12px}.df-cond{border:1px solid var(--theme-warning-300);background:var(--theme-warning-100);color:var(--theme-warning-650);white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;display:inline-flex}.df-cond--edit{cursor:pointer;font:inherit;font-size:12px}.df-cond--edit:hover{border-color:var(--theme-warning-500)}.df-cond__glyph{font-size:13px}.df-pilot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.df-pilot .df-box{align-items:baseline;gap:8px;display:inline-flex}.df-pilot__hint{color:var(--theme-elevation-450);font-size:12.5px}.studio-helpers{gap:calc(var(--base)*.6);flex-direction:column;max-width:760px;display:flex}.studio-helpers .studio-primary{align-self:flex-start}.studio-helpers__card{border:1px solid var(--theme-elevation-150);padding:calc(var(--base)*.6) calc(var(--base)*.75);gap:calc(var(--base)*.35);border-radius:4px;flex-direction:column;display:flex}.studio-helpers__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-helpers__spacer{flex:1}.studio-helpers__expression{align-items:baseline;gap:8px;margin:0;display:flex}.studio-helpers__expression .studio-hint-inline{color:var(--theme-elevation-500);font-size:12px}.studio-helpers__variant{padding:calc(var(--base)*.3) 0;flex-direction:column;gap:4px;display:flex}.studio-helpers__variant+.studio-helpers__variant{border-top:1px dashed var(--theme-elevation-150)}.studio-helpers__variant-label{text-transform:uppercase;letter-spacing:.03em;color:var(--theme-elevation-500);font-size:12px}.studio-helpers__inputs{padding-left:calc(var(--base)*.9);color:var(--theme-elevation-650);margin:0;font-size:13px}.studio-helpers__inputs li{margin:2px 0}.studio-helpers__links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.studio-helpers__links-label{color:var(--theme-elevation-500);font-size:13px}.studio-helpers__unlink{color:var(--theme-elevation-500);cursor:pointer;background:0 0;border:none;padding:0 0 0 6px;font-size:13px;line-height:1}.studio-helpers__unlink:hover{color:var(--theme-error-500)}.studio-helpers__attach{max-width:460px}.studio-edit .studio-badge{margin-left:6px}.studio-danger{background:var(--theme-error-500);border:1px solid var(--theme-error-500);color:var(--theme-elevation-0);cursor:pointer;white-space:nowrap;border-radius:5px;padding:5px 14px;font-size:14px;font-weight:600}.studio-danger:hover{background:var(--theme-error-600);border-color:var(--theme-error-600)}.studio-danger:disabled{opacity:.5;cursor:default}.studio-delete-drawer__intro{color:var(--theme-elevation-500);margin:0 0 16px;font-size:13.5px}.studio-delete-drawer__counts-title{margin:0 0 6px;font-size:13.5px;font-weight:600}.studio-delete-drawer__counts{flex-direction:column;gap:2px;margin:0 0 16px;padding-left:18px;font-size:13.5px;display:flex}.studio-delete-drawer__warnings{background:var(--theme-warning-50);border-radius:4px;margin:0 0 16px;padding:10px 12px}.studio-delete-drawer__warnings-title{color:var(--theme-warning-650,var(--theme-warning-600));margin:0 0 8px;font-size:13.5px}.studio-delete-drawer__warning-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;display:flex}.studio-delete-drawer__error{margin:0 0 16px}.studio-delete-drawer__actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}
.calculator-constants-wrap{padding-top:calc(var(--base)*.8);padding-bottom:var(--base)}.calculator-constants__panel{max-width:1100px}.constants-table-wrap{margin-top:calc(var(--base)*.5);overflow-x:auto}.constants-table{border-collapse:collapse;width:100%;font-size:13px}.constants-table th,.constants-table td{text-align:left;border-bottom:1px solid var(--theme-elevation-100);vertical-align:middle;padding:7px 10px}.constants-table th{color:var(--theme-elevation-500);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:600}.constants-table tbody tr:hover{background:var(--theme-elevation-50)}.constants-table td:last-child{text-align:right;white-space:nowrap}.constants-table__unit{color:var(--theme-elevation-500)}
.initial-values-field{margin-bottom:var(--base)}.initial-values-field__label{margin:0 0 2px;font-size:14px;font-weight:600}.initial-values-field__hint{color:var(--theme-elevation-500);margin:0 0 8px;font-size:12px}.initial-values-field__rows{flex-direction:column;gap:6px;display:flex}.initial-values-field__row{align-items:center;gap:10px;display:flex}.initial-values-field__indicator{flex:0 0 260px;font-size:14px}.initial-values-field__code{font-family:var(--font-mono,ui-monospace, monospace);color:var(--theme-elevation-500);font-size:12px}.initial-values-field__input{background:var(--theme-input-bg,var(--theme-elevation-0));border:1px solid var(--theme-elevation-150);max-width:260px;color:var(--theme-text);border-radius:3px;flex:160px;padding:6px 8px;font-size:14px}.initial-values-field__input:focus{border-color:var(--theme-elevation-400);outline:none}
