:root{--ah-font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ah-font-size-xs:.85rem;--ah-font-size-sm:.92rem;--ah-font-size-md:1rem;--ah-font-weight-regular:400;--ah-font-weight-medium:500;--ah-font-weight-semi-bold:600;--ah-spacing-1:4px;--ah-spacing-2:8px;--ah-spacing-3:12px;--ah-spacing-4:16px;--ah-spacing-6:24px;--ah-radius-sm:4px;--ah-radius-md:8px;--ah-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;--ah-background-primary:#fff;--ah-background-secondary:#fcfcfc;--ah-background-tertiary:#f1f1f1;--ah-background-transparent-light:#0000000a;--ah-background-transparent-lighter:#00000005;--ah-font-color-primary:#333;--ah-font-color-secondary:#666;--ah-font-color-tertiary:#999;--ah-font-color-light:#b3b3b3;--ah-border-color-light:#f1f1f1;--ah-border-color-medium:#ebebeb;--ah-border-color-strong:#d6d6d6;--ah-accent-blue:#3e63dd;--ah-accent-tertiary:#edf2fe;--ah-merge-chip-background:#edf2fe;--ah-merge-chip-color:#3150b9;--ah-merge-chip-border:#3e63dd59;--ah-merge-chip-warning-background:#fff3e2;--ah-merge-chip-warning-color:#925800;--ah-merge-chip-warning-border:#e1970073;--ah-drop-caret-color:#ec076b;--ah-drop-caret-halo:#ffffffbf;--ah-boxmodel-tint:#c3d79859;--ah-boxmodel-hover:#91b94966;--ah-box-shadow-light:0px 2px 4px 0px #0000000a, 0px 0px 4px 0px #00000014;--ah-box-shadow-strong:2px 4px 16px 0px #00000029, 0px 2px 4px 0px #00000014;--ah-cond-group-background:#f9fafc;--ah-cond-group-border:#dfe5f0;--ah-cond-rail:#3e63dd73;--ah-cond-rail-deep:#9559cd80;--ah-cond-chip-background:#fff;--ah-cond-chip-border:#3e63dd8c;--ah-cond-chip-color:#2c4bae;--ah-cond-draft-border:#e09c00bf;--ah-cond-draft-background:#fff9ec;--ah-cond-draft-color:#925800;--ah-cond-true-background:#e2f9eb;--ah-cond-true-color:#006b3d;--ah-cond-false-background:#f2f2f4;--ah-cond-false-color:#5c5c67;--ah-cond-error-background:#ffecec;--ah-cond-error-color:#ad0014;--ah-cond-error-border:#ea4e5480;--ah-danger-color:#db0027;--ah-danger-strong:#ae001b;--ah-danger-background:#ffe4e5;--ah-danger-border:#db002773;--ah-notice-color:#834800;--ah-notice-background:#fff9eb;--ah-notice-border:#bd710066;--ah-hidden-color:#6a707b;--ah-hidden-background:#e5e7ec;--ah-hidden-surface:#f6f7f9;--ah-stage-surface:#f5f5f5;--ah-branch-if-background:#deeaff;--ah-branch-if-color:#1a4eb4;--ah-branch-else-background:#f0ecfb;--ah-branch-else-color:#6646a9;--ah-chain-tint:#3e63dd0d;--ah-modal-backdrop:#0f121a6b;--ah-modal-background:#fff;--ah-cond-group-background-deep:#f4f6fa;--ah-bind-tint:#fcefd9;--ah-bind-color:#925800;--ah-bind-border:#e1970080;--ah-var-glyph-background:#f1f1f1;--ah-var-glyph-color:#737373;--ah-var-group-background:#e9effe;--ah-var-group-color:#2c4bae;--ah-var-list-background:#f4eafd;--ah-var-list-color:#7335a9;--ah-var-rail:#dfe5f0;--ah-var-active-background:#e9effe;--ah-var-active-border:#3e63dd66;--ah-nest-rail:#a5b4fc;--ah-nest-rail-deep:#c4b5fd;--ah-nest-surface:#f8fafc;--ah-tdetail-surface:#f4f5ff;--ah-dz-accent:#4338ca;--ah-dz-danger:#b42318;--ah-dz-warn:#b54708;--ah-canvas-hint-color:#667085;--ah-canvas-hint-border:#98a2b3;--ah-canvas-hint-rule:#e5e7eb;--ah-canvas-hint-background:#f9fafb}@supports (color:color(display-p3 0 0 0)){:root{--ah-background-primary:color(display-p3 1 1 1);--ah-background-secondary:color(display-p3 .988 .988 .988);--ah-background-tertiary:color(display-p3 .945 .945 .945);--ah-background-transparent-light:color(display-p3 0 0 0/.039);--ah-background-transparent-lighter:color(display-p3 0 0 0/.02);--ah-font-color-primary:color(display-p3 .2 .2 .2);--ah-font-color-secondary:color(display-p3 .4 .4 .4);--ah-font-color-tertiary:color(display-p3 .6 .6 .6);--ah-font-color-light:color(display-p3 .702 .702 .702);--ah-border-color-light:color(display-p3 .945 .945 .945);--ah-border-color-medium:color(display-p3 .922 .922 .922);--ah-border-color-strong:color(display-p3 .839 .839 .839);--ah-accent-blue:color(display-p3 .276 .384 .837);--ah-accent-tertiary:color(display-p3 .933 .948 .992);--ah-merge-chip-background:color(display-p3 .933 .948 .992);--ah-merge-chip-color:color(display-p3 .22 .31 .7);--ah-merge-chip-border:color(display-p3 .276 .384 .837/.35);--ah-merge-chip-warning-background:color(display-p3 .996 .953 .89);--ah-merge-chip-warning-color:color(display-p3 .55 .35 .02);--ah-merge-chip-warning-border:color(display-p3 .85 .6 .1/.45);--ah-drop-caret-color:color(display-p3 .85 .19 .42);--ah-drop-caret-halo:color(display-p3 1 1 1/.75);--ah-boxmodel-tint:color(display-p3 .78 .84 .62/.35);--ah-boxmodel-hover:color(display-p3 .6 .72 .35/.4);--ah-box-shadow-light:0px 2px 4px 0px color(display-p3 0 0 0/.039), 0px 0px 4px 0px color(display-p3 0 0 0/.078);--ah-box-shadow-strong:2px 4px 16px 0px color(display-p3 0 0 0/.161), 0px 2px 4px 0px color(display-p3 0 0 0/.078);--ah-cond-group-background:color(display-p3 .976 .98 .988);--ah-cond-group-border:color(display-p3 .878 .898 .937);--ah-cond-rail:color(display-p3 .276 .384 .837/.45);--ah-cond-rail-deep:color(display-p3 .55 .36 .78/.5);--ah-cond-chip-background:color(display-p3 1 1 1);--ah-cond-chip-border:color(display-p3 .276 .384 .837/.55);--ah-cond-chip-color:color(display-p3 .2 .29 .66);--ah-cond-draft-border:color(display-p3 .85 .62 .15/.75);--ah-cond-draft-background:color(display-p3 .999 .976 .925);--ah-cond-draft-color:color(display-p3 .55 .35 .02);--ah-cond-true-background:color(display-p3 .902 .972 .925);--ah-cond-true-color:color(display-p3 .06 .42 .24);--ah-cond-false-background:color(display-p3 .949 .949 .957);--ah-cond-false-color:color(display-p3 .36 .36 .4);--ah-cond-error-background:color(display-p3 .996 .925 .925);--ah-cond-error-color:color(display-p3 .62 .12 .12);--ah-cond-error-border:color(display-p3 .85 .35 .35/.5);--ah-danger-color:color(display-p3 .79 .16 .19);--ah-danger-strong:color(display-p3 .63 .09 .13);--ah-danger-background:color(display-p3 .99 .898 .898);--ah-danger-border:color(display-p3 .79 .16 .19/.45);--ah-notice-color:color(display-p3 .49 .29 .02);--ah-notice-background:color(display-p3 1 .976 .918);--ah-notice-border:color(display-p3 .71 .45 .05/.4);--ah-hidden-color:color(display-p3 .42 .44 .48);--ah-hidden-background:color(display-p3 .898 .906 .922);--ah-hidden-surface:color(display-p3 .965 .969 .976);--ah-stage-surface:color(display-p3 .961 .961 .961);--ah-branch-if-background:color(display-p3 .878 .918 .996);--ah-branch-if-color:color(display-p3 .16 .3 .68);--ah-branch-else-background:color(display-p3 .937 .925 .98);--ah-branch-else-color:color(display-p3 .38 .28 .64);--ah-chain-tint:color(display-p3 .276 .384 .837/.05);--ah-modal-backdrop:color(display-p3 .06 .07 .1/.42);--ah-modal-background:color(display-p3 1 1 1);--ah-cond-group-background-deep:color(display-p3 .957 .965 .98);--ah-bind-tint:color(display-p3 .98 .94 .86);--ah-bind-color:color(display-p3 .55 .35 .02);--ah-bind-border:color(display-p3 .85 .6 .1/.5);--ah-var-glyph-background:color(display-p3 .945 .945 .945);--ah-var-glyph-color:color(display-p3 .45 .45 .45);--ah-var-group-background:color(display-p3 .918 .937 .992);--ah-var-group-color:color(display-p3 .2 .29 .66);--ah-var-list-background:color(display-p3 .949 .918 .988);--ah-var-list-color:color(display-p3 .42 .22 .64);--ah-var-rail:color(display-p3 .878 .898 .937);--ah-var-active-background:color(display-p3 .918 .937 .992);--ah-var-active-border:color(display-p3 .276 .384 .837/.4);--ah-tdetail-surface:color(display-p3 .957 .961 .996)}}[data-theme=dark]{--ah-background-primary:#171717;--ah-background-secondary:#1b1b1b;--ah-background-tertiary:#1d1d1d;--ah-background-transparent-light:#ffffff0f;--ah-background-transparent-lighter:#ffffff08;--ah-font-color-primary:#ebebeb;--ah-font-color-secondary:#b3b3b3;--ah-font-color-tertiary:#818181;--ah-font-color-light:#666;--ah-border-color-light:#1d1d1d;--ah-border-color-medium:#222;--ah-border-color-strong:#484848;--ah-accent-tertiary:#182449;--ah-accent-blue:#99b6ff;--ah-merge-chip-background:#182449;--ah-merge-chip-color:#a9c3ff;--ah-merge-chip-border:#6c8dfa73;--ah-merge-chip-warning-background:#35270a;--ah-merge-chip-warning-color:#fdc758;--ah-merge-chip-warning-border:#d5960080;--ah-drop-caret-color:#ff71a3;--ah-drop-caret-halo:#0009;--ah-boxmodel-tint:#57613866;--ah-boxmodel-hover:#7c8f4280;--ah-box-shadow-light:0px 2px 4px 0px #0000000a, 0px 0px 4px 0px #00000014;--ah-box-shadow-strong:2px 4px 16px 0px #00000029, 0px 2px 4px 0px #00000014;--ah-cond-group-background:#212225;--ah-cond-group-border:#32343a;--ah-cond-rail:#799aff80;--ah-cond-rail-deep:#c493ff8c;--ah-cond-chip-background:#282b34;--ah-cond-chip-border:#799aff99;--ah-cond-chip-color:#bacfff;--ah-cond-draft-border:#e1ab34b3;--ah-cond-draft-background:#312c21;--ah-cond-draft-color:#f4c863;--ah-cond-true-background:#053420;--ah-cond-true-color:#6de3a9;--ah-cond-false-background:#29292c;--ah-cond-false-color:#adadb9;--ah-cond-error-background:#3d1719;--ah-cond-error-color:#ff9e9b;--ah-cond-error-border:#dc50558c;--ah-danger-color:#ff736e;--ah-danger-strong:#ff9e96;--ah-danger-background:#481618;--ah-danger-border:#f85b5b80;--ah-notice-color:#ffcd6b;--ah-notice-background:#3b290a;--ah-notice-border:#f1a53473;--ah-hidden-color:#a7aeb9;--ah-hidden-background:#353537;--ah-hidden-surface:#252527;--ah-stage-surface:#101010;--ah-branch-if-background:#182449;--ah-branch-if-color:#a9c3ff;--ah-branch-else-background:#2a213f;--ah-branch-else-color:#cdb7ff;--ah-chain-tint:#799aff12;--ah-modal-backdrop:#0000009e;--ah-modal-background:#1b1b1b;--ah-cond-group-background-deep:#28292d;--ah-bind-tint:#35270a;--ah-bind-color:#fdc758;--ah-bind-border:#d596008c;--ah-var-glyph-background:#2e2e31;--ah-var-glyph-color:#adadb3;--ah-var-group-background:#182449;--ah-var-group-color:#a9c3ff;--ah-var-list-background:#2a213f;--ah-var-list-color:#cdb7ff;--ah-var-rail:#3d4045;--ah-var-active-background:#1c284c;--ah-var-active-border:#799aff8c;--ah-nest-rail:#a5b4fc;--ah-nest-rail-deep:#c4b5fd;--ah-nest-surface:#f8fafc;--ah-tdetail-surface:#202330;--ah-dz-accent:#4338ca;--ah-dz-danger:#b42318;--ah-dz-warn:#b54708;--ah-canvas-hint-color:#667085;--ah-canvas-hint-border:#98a2b3;--ah-canvas-hint-rule:#e5e7eb;--ah-canvas-hint-background:#f9fafb}@supports (color:color(display-p3 0 0 0)){[data-theme=dark]{--ah-background-primary:color(display-p3 .09 .09 .09);--ah-background-secondary:color(display-p3 .106 .106 .106);--ah-background-tertiary:color(display-p3 .114 .114 .114);--ah-background-transparent-light:color(display-p3 1 1 1/.059);--ah-background-transparent-lighter:color(display-p3 1 1 1/.031);--ah-font-color-primary:color(display-p3 .922 .922 .922);--ah-font-color-secondary:color(display-p3 .702 .702 .702);--ah-font-color-tertiary:color(display-p3 .506 .506 .506);--ah-font-color-light:color(display-p3 .4 .4 .4);--ah-border-color-light:color(display-p3 .114 .114 .114);--ah-border-color-medium:color(display-p3 .133 .133 .133);--ah-border-color-strong:color(display-p3 .282 .282 .282);--ah-accent-tertiary:color(display-p3 .105 .141 .275);--ah-accent-blue:color(display-p3 .62 .71 .98);--ah-merge-chip-background:color(display-p3 .105 .141 .275);--ah-merge-chip-color:color(display-p3 .68 .76 .99);--ah-merge-chip-border:color(display-p3 .45 .55 .95/.45);--ah-merge-chip-warning-background:color(display-p3 .2 .155 .06);--ah-merge-chip-warning-color:color(display-p3 .96 .79 .42);--ah-merge-chip-warning-border:color(display-p3 .8 .6 .2/.5);--ah-drop-caret-color:color(display-p3 1 .44 .63);--ah-drop-caret-halo:color(display-p3 0 0 0/.6);--ah-boxmodel-tint:color(display-p3 .35 .38 .24/.4);--ah-boxmodel-hover:color(display-p3 .5 .56 .3/.5);--ah-cond-group-background:color(display-p3 .129 .133 .145);--ah-cond-group-border:color(display-p3 .196 .204 .227);--ah-cond-rail:color(display-p3 .5 .6 .98/.5);--ah-cond-rail-deep:color(display-p3 .74 .58 .99/.55);--ah-cond-chip-background:color(display-p3 .16 .17 .2);--ah-cond-chip-border:color(display-p3 .5 .6 .98/.6);--ah-cond-chip-color:color(display-p3 .74 .81 1);--ah-cond-draft-border:color(display-p3 .85 .68 .3/.7);--ah-cond-draft-background:color(display-p3 .19 .175 .135);--ah-cond-draft-color:color(display-p3 .93 .79 .45);--ah-cond-true-background:color(display-p3 .08 .2 .13);--ah-cond-true-color:color(display-p3 .55 .88 .68);--ah-cond-false-background:color(display-p3 .16 .16 .17);--ah-cond-false-color:color(display-p3 .68 .68 .72);--ah-cond-error-background:color(display-p3 .22 .1 .1);--ah-cond-error-color:color(display-p3 .98 .62 .6);--ah-cond-error-border:color(display-p3 .8 .35 .35/.55);--ah-danger-color:color(display-p3 .98 .45 .42);--ah-danger-strong:color(display-p3 1 .62 .58);--ah-danger-background:color(display-p3 .26 .1 .1);--ah-danger-border:color(display-p3 .9 .4 .38/.5);--ah-notice-color:color(display-p3 .98 .81 .45);--ah-notice-background:color(display-p3 .22 .165 .062);--ah-notice-border:color(display-p3 .9 .66 .3/.45);--ah-hidden-color:color(display-p3 .66 .68 .72);--ah-hidden-background:color(display-p3 .208 .208 .216);--ah-hidden-surface:color(display-p3 .145 .145 .153);--ah-stage-surface:color(display-p3 .063 .063 .063);--ah-branch-if-background:color(display-p3 .105 .141 .275);--ah-branch-if-color:color(display-p3 .68 .76 .99);--ah-branch-else-background:color(display-p3 .16 .13 .24);--ah-branch-else-color:color(display-p3 .79 .72 .98);--ah-chain-tint:color(display-p3 .5 .6 .98/.07);--ah-modal-backdrop:color(display-p3 0 0 0/.62);--ah-modal-background:color(display-p3 .106 .106 .106);--ah-cond-group-background-deep:color(display-p3 .157 .161 .176);--ah-bind-tint:color(display-p3 .2 .155 .06);--ah-bind-color:color(display-p3 .96 .79 .42);--ah-bind-border:color(display-p3 .8 .6 .2/.55);--ah-var-glyph-background:color(display-p3 .18 .18 .19);--ah-var-glyph-color:color(display-p3 .68 .68 .7);--ah-var-group-background:color(display-p3 .105 .141 .275);--ah-var-group-color:color(display-p3 .68 .76 .99);--ah-var-list-background:color(display-p3 .16 .13 .24);--ah-var-list-color:color(display-p3 .79 .72 .98);--ah-var-rail:color(display-p3 .24 .25 .27);--ah-var-active-background:color(display-p3 .121 .157 .29);--ah-var-active-border:color(display-p3 .5 .6 .98/.55);--ah-tdetail-surface:color(display-p3 .129 .137 .184)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ah-background-primary:#171717;--ah-background-secondary:#1b1b1b;--ah-background-tertiary:#1d1d1d;--ah-background-transparent-light:#ffffff0f;--ah-background-transparent-lighter:#ffffff08;--ah-font-color-primary:#ebebeb;--ah-font-color-secondary:#b3b3b3;--ah-font-color-tertiary:#818181;--ah-font-color-light:#666;--ah-border-color-light:#1d1d1d;--ah-border-color-medium:#222;--ah-border-color-strong:#484848;--ah-accent-tertiary:#182449;--ah-accent-blue:#99b6ff;--ah-merge-chip-background:#182449;--ah-merge-chip-color:#a9c3ff;--ah-merge-chip-border:#6c8dfa73;--ah-merge-chip-warning-background:#35270a;--ah-merge-chip-warning-color:#fdc758;--ah-merge-chip-warning-border:#d5960080;--ah-drop-caret-color:#ff71a3;--ah-drop-caret-halo:#0009;--ah-boxmodel-tint:#57613866;--ah-boxmodel-hover:#7c8f4280;--ah-box-shadow-light:0px 2px 4px 0px #0000000a, 0px 0px 4px 0px #00000014;--ah-box-shadow-strong:2px 4px 16px 0px #00000029, 0px 2px 4px 0px #00000014;--ah-cond-group-background:#212225;--ah-cond-group-border:#32343a;--ah-cond-rail:#799aff80;--ah-cond-rail-deep:#c493ff8c;--ah-cond-chip-background:#282b34;--ah-cond-chip-border:#799aff99;--ah-cond-chip-color:#bacfff;--ah-cond-draft-border:#e1ab34b3;--ah-cond-draft-background:#312c21;--ah-cond-draft-color:#f4c863;--ah-cond-true-background:#053420;--ah-cond-true-color:#6de3a9;--ah-cond-false-background:#29292c;--ah-cond-false-color:#adadb9;--ah-cond-error-background:#3d1719;--ah-cond-error-color:#ff9e9b;--ah-cond-error-border:#dc50558c;--ah-danger-color:#ff736e;--ah-danger-strong:#ff9e96;--ah-danger-background:#481618;--ah-danger-border:#f85b5b80;--ah-notice-color:#ffcd6b;--ah-notice-background:#3b290a;--ah-notice-border:#f1a53473;--ah-hidden-color:#a7aeb9;--ah-hidden-background:#353537;--ah-hidden-surface:#252527;--ah-stage-surface:#101010;--ah-branch-if-background:#182449;--ah-branch-if-color:#a9c3ff;--ah-branch-else-background:#2a213f;--ah-branch-else-color:#cdb7ff;--ah-chain-tint:#799aff12;--ah-modal-backdrop:#0000009e;--ah-modal-background:#1b1b1b;--ah-cond-group-background-deep:#28292d;--ah-bind-tint:#35270a;--ah-bind-color:#fdc758;--ah-bind-border:#d596008c;--ah-var-glyph-background:#2e2e31;--ah-var-glyph-color:#adadb3;--ah-var-group-background:#182449;--ah-var-group-color:#a9c3ff;--ah-var-list-background:#2a213f;--ah-var-list-color:#cdb7ff;--ah-var-rail:#3d4045;--ah-var-active-background:#1c284c;--ah-var-active-border:#799aff8c;--ah-nest-rail:#a5b4fc;--ah-nest-rail-deep:#c4b5fd;--ah-nest-surface:#f8fafc;--ah-tdetail-surface:#202330;--ah-dz-accent:#4338ca;--ah-dz-danger:#b42318;--ah-dz-warn:#b54708;--ah-canvas-hint-color:#667085;--ah-canvas-hint-border:#98a2b3;--ah-canvas-hint-rule:#e5e7eb;--ah-canvas-hint-background:#f9fafb}@supports (color:color(display-p3 0 0 0)){:root:not([data-theme=light]){--ah-background-primary:color(display-p3 .09 .09 .09);--ah-background-secondary:color(display-p3 .106 .106 .106);--ah-background-tertiary:color(display-p3 .114 .114 .114);--ah-background-transparent-light:color(display-p3 1 1 1/.059);--ah-background-transparent-lighter:color(display-p3 1 1 1/.031);--ah-font-color-primary:color(display-p3 .922 .922 .922);--ah-font-color-secondary:color(display-p3 .702 .702 .702);--ah-font-color-tertiary:color(display-p3 .506 .506 .506);--ah-font-color-light:color(display-p3 .4 .4 .4);--ah-border-color-light:color(display-p3 .114 .114 .114);--ah-border-color-medium:color(display-p3 .133 .133 .133);--ah-border-color-strong:color(display-p3 .282 .282 .282);--ah-accent-tertiary:color(display-p3 .105 .141 .275);--ah-accent-blue:color(display-p3 .62 .71 .98);--ah-merge-chip-background:color(display-p3 .105 .141 .275);--ah-merge-chip-color:color(display-p3 .68 .76 .99);--ah-merge-chip-border:color(display-p3 .45 .55 .95/.45);--ah-merge-chip-warning-background:color(display-p3 .2 .155 .06);--ah-merge-chip-warning-color:color(display-p3 .96 .79 .42);--ah-merge-chip-warning-border:color(display-p3 .8 .6 .2/.5);--ah-drop-caret-color:color(display-p3 1 .44 .63);--ah-drop-caret-halo:color(display-p3 0 0 0/.6);--ah-boxmodel-tint:color(display-p3 .35 .38 .24/.4);--ah-boxmodel-hover:color(display-p3 .5 .56 .3/.5);--ah-cond-group-background:color(display-p3 .129 .133 .145);--ah-cond-group-border:color(display-p3 .196 .204 .227);--ah-cond-rail:color(display-p3 .5 .6 .98/.5);--ah-cond-rail-deep:color(display-p3 .74 .58 .99/.55);--ah-cond-chip-background:color(display-p3 .16 .17 .2);--ah-cond-chip-border:color(display-p3 .5 .6 .98/.6);--ah-cond-chip-color:color(display-p3 .74 .81 1);--ah-cond-draft-border:color(display-p3 .85 .68 .3/.7);--ah-cond-draft-background:color(display-p3 .19 .175 .135);--ah-cond-draft-color:color(display-p3 .93 .79 .45);--ah-cond-true-background:color(display-p3 .08 .2 .13);--ah-cond-true-color:color(display-p3 .55 .88 .68);--ah-cond-false-background:color(display-p3 .16 .16 .17);--ah-cond-false-color:color(display-p3 .68 .68 .72);--ah-cond-error-background:color(display-p3 .22 .1 .1);--ah-cond-error-color:color(display-p3 .98 .62 .6);--ah-cond-error-border:color(display-p3 .8 .35 .35/.55);--ah-danger-color:color(display-p3 .98 .45 .42);--ah-danger-strong:color(display-p3 1 .62 .58);--ah-danger-background:color(display-p3 .26 .1 .1);--ah-danger-border:color(display-p3 .9 .4 .38/.5);--ah-notice-color:color(display-p3 .98 .81 .45);--ah-notice-background:color(display-p3 .22 .165 .062);--ah-notice-border:color(display-p3 .9 .66 .3/.45);--ah-hidden-color:color(display-p3 .66 .68 .72);--ah-hidden-background:color(display-p3 .208 .208 .216);--ah-hidden-surface:color(display-p3 .145 .145 .153);--ah-stage-surface:color(display-p3 .063 .063 .063);--ah-branch-if-background:color(display-p3 .105 .141 .275);--ah-branch-if-color:color(display-p3 .68 .76 .99);--ah-branch-else-background:color(display-p3 .16 .13 .24);--ah-branch-else-color:color(display-p3 .79 .72 .98);--ah-chain-tint:color(display-p3 .5 .6 .98/.07);--ah-modal-backdrop:color(display-p3 0 0 0/.62);--ah-modal-background:color(display-p3 .106 .106 .106);--ah-cond-group-background-deep:color(display-p3 .157 .161 .176);--ah-bind-tint:color(display-p3 .2 .155 .06);--ah-bind-color:color(display-p3 .96 .79 .42);--ah-bind-border:color(display-p3 .8 .6 .2/.55);--ah-var-glyph-background:color(display-p3 .18 .18 .19);--ah-var-glyph-color:color(display-p3 .68 .68 .7);--ah-var-group-background:color(display-p3 .105 .141 .275);--ah-var-group-color:color(display-p3 .68 .76 .99);--ah-var-list-background:color(display-p3 .16 .13 .24);--ah-var-list-color:color(display-p3 .79 .72 .98);--ah-var-rail:color(display-p3 .24 .25 .27);--ah-var-active-background:color(display-p3 .121 .157 .29);--ah-var-active-border:color(display-p3 .5 .6 .98/.55);--ah-tdetail-surface:color(display-p3 .129 .137 .184)}}}.ah-ed-root{gap:var(--ah-spacing-3);font-family:var(--ah-font-family);color:var(--ah-font-color-primary);align-items:stretch;min-height:480px;display:flex}.ah-ed-main{gap:var(--ah-spacing-2);flex-direction:column;flex:1;min-width:0;display:flex}.ah-ed-topbar{justify-content:space-between;align-items:center;display:flex}.ah-ed-topbar-group{gap:var(--ah-spacing-1);display:flex}.ah-ed-topbar-button{border:1px solid var(--ah-border-color-medium);background:var(--ah-background-primary);color:var(--ah-font-color-primary);border-radius:var(--ah-radius-sm);cursor:pointer;justify-content:center;align-items:center;width:28px;height:26px;display:inline-flex}.ah-ed-topbar-button:disabled{color:var(--ah-font-color-light);cursor:default}.ah-ed-canvas{border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-md);padding:48px var(--ah-spacing-6);flex:1;position:relative;overflow:auto}.ah-ed-canvas-card{max-width:100%;box-shadow:var(--ah-box-shadow-strong);border-radius:2px;margin:0 auto}.ah-ed-row-band{position:relative}.ah-ed-row{outline:1px dashed #0000;position:relative}.ah-ed-row:hover{outline-color:var(--ah-nest-rail)}.ah-ed-row-band:has(.ah-ed-row-band:hover)>.ah-ed-row:hover{outline-color:#0000}.ah-ed-row-selected,.ah-ed-row-selected:hover{outline:2px solid var(--ah-accent-blue)}.ah-ed-row-drop{z-index:5;margin:0;position:absolute;top:-2px;left:0;right:0}.ah-ed-row-drop-after{top:auto;bottom:-2px}.ah-ed-row-toolbar{z-index:3;background:var(--ah-canvas-hint-background);border:1px solid var(--ah-canvas-hint-rule);border-radius:var(--ah-radius-sm);color:var(--ah-canvas-hint-color);align-items:center;gap:2px;padding:1px 4px;font-size:10px;line-height:1;display:none;position:absolute;top:2px;right:2px}.ah-ed-row:hover>.ah-ed-row-toolbar,.ah-ed-row-selected>.ah-ed-row-toolbar{display:flex}.ah-ed-row-band:has(.ah-ed-row-band:hover)>.ah-ed-row:not(.ah-ed-row-selected)>.ah-ed-row-toolbar{display:none}.ah-ed-row-toolbar-selected{border-color:var(--ah-accent-blue);color:var(--ah-font-color-primary)}.ah-ed-toolbar-handle{color:var(--ah-font-color-tertiary);cursor:grab;justify-content:center;align-items:center;padding:2px 3px;display:inline-flex}.ah-ed-toolbar-handle:hover{color:var(--ah-font-color-primary)}.ah-ed-row-label{color:inherit;white-space:nowrap}.ah-ed-row-toolbar .ah-ed-toolbar-handle{color:inherit;padding:1px 2px}.ah-ed-row-toolbar button,.ah-ed-block-toolbar button{color:var(--ah-font-color-secondary);cursor:pointer;border-radius:var(--ah-radius-sm);font-size:var(--ah-font-size-xs);background:0 0;border:none;padding:2px 5px;line-height:1}.ah-ed-row-toolbar button:hover,.ah-ed-block-toolbar button:hover{background:var(--ah-background-transparent-light);color:var(--ah-font-color-primary)}.ah-ed-columns{flex-wrap:wrap;align-items:stretch;display:flex}.ah-ed-column{min-width:0;min-height:32px}.ah-ed-block{border-radius:2px;outline:1px solid #0000;position:relative}.ah-ed-block:hover{outline-color:color-mix(in srgb, var(--ah-accent-blue) 45%, transparent)}.ah-ed-block-selected,.ah-ed-block-selected:hover{outline:2px solid var(--ah-accent-blue)}.ah-ed-block-tag{z-index:4;background:var(--ah-accent-blue);color:#fff;font-size:10px;font-weight:var(--ah-font-weight-medium);pointer-events:none;white-space:nowrap;border-radius:3px 3px 0 0;align-items:center;gap:4px;padding:3px 6px;line-height:1;display:none;position:absolute;top:0;left:0;transform:translateY(-100%)}.ah-ed-block:hover>.ah-ed-block-tag,.ah-ed-block-selected>.ah-ed-block-tag,.ah-ed-block-tag-icon{display:inline-flex}.ah-ed-block-tag-icon svg{width:10px;height:10px}.ah-ed-block:hover:not(.ah-ed-block-selected)>.ah-ed-block-tag{opacity:.6}.ah-ed-block-toolbar{z-index:4;background:var(--ah-background-primary);border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-sm) var(--ah-radius-sm) 0 0;box-shadow:var(--ah-box-shadow-light);align-items:center;gap:1px;padding:1px;display:none;position:absolute;top:0;right:0;transform:translateY(-100%)}.ah-ed-block-selected>.ah-ed-block-toolbar{display:flex}.ah-ed-drop-indicator{border-top:2px solid var(--ah-accent-blue);height:0;margin:2px 0}.ah-ed-dz{z-index:3;height:6px;position:relative}.ah-ed-dz-armed{height:20px;margin:-7px 0}.ah-ed-dz-line{border-top:2px solid var(--ah-dz-accent);opacity:0;position:absolute;top:50%;left:8px;right:8px}.ah-ed-dz-button{background:var(--ah-dz-accent);color:#fff;cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:opacity .1s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ah-ed-dz:hover .ah-ed-dz-line,.ah-ed-dz:hover .ah-ed-dz-button,.ah-ed-dz-open .ah-ed-dz-line,.ah-ed-dz-open .ah-ed-dz-button,.ah-ed-dz-button:focus-visible{opacity:1}.ah-ed-dz-armed .ah-ed-dz-line{opacity:.28}.ah-ed-dz-active .ah-ed-dz-line{opacity:1}.ah-ed-dz-active:after{content:"";border-radius:var(--ah-radius-sm);background:color-mix(in srgb, var(--ah-dz-accent) 10%, transparent);pointer-events:none;position:absolute;inset:0}.ah-ed-dz-refused .ah-ed-dz-line{opacity:1;border-top-style:dashed;border-top-color:var(--ah-dz-danger)}.ah-ed-dz-refused:after{content:"";border-radius:var(--ah-radius-sm);background:color-mix(in srgb, var(--ah-dz-danger) 9%, transparent);pointer-events:none;position:absolute;inset:0}.ah-ed-dz-empty{height:48px;margin:var(--ah-spacing-1);border:1px dashed var(--ah-canvas-hint-border);border-radius:var(--ah-radius-sm);justify-content:center;align-items:center;display:flex}.ah-ed-dz-empty.ah-ed-dz-armed{height:48px;margin:var(--ah-spacing-1)}.ah-ed-dz-empty-label{color:var(--ah-canvas-hint-color);font-size:var(--ah-font-size-xs);pointer-events:none}.ah-ed-dz-empty .ah-ed-dz-line{display:none}.ah-ed-dz-empty.ah-ed-dz-active{border-style:solid;border-color:var(--ah-dz-accent)}.ah-ed-dz-empty.ah-ed-dz-refused{border-color:var(--ah-dz-danger)}.ah-ed-dz-top .ah-ed-dz-line{left:0;right:0}.ah-ed-row-nested{margin-left:var(--ah-spacing-2);border-left:2px solid var(--ah-nest-rail);border-radius:0 var(--ah-radius-sm) var(--ah-radius-sm) 0}.ah-ed-row-nested[data-depth="3"]{border-left-color:var(--ah-nest-rail-deep)}.ah-ed-row-nested>.ah-ed-row{min-height:24px}.ah-ed-row-depth{background:var(--ah-nest-surface);border:1px solid var(--ah-nest-rail);color:var(--ah-canvas-hint-color);letter-spacing:.02em;border-radius:3px;margin-left:3px;padding:0 3px;font-size:9px}.ah-ed-row-actions{align-items:center;gap:var(--ah-spacing-1);display:flex}.ah-ed-row-actions button{border:1px solid var(--ah-border-color-medium);background:var(--ah-background-primary);color:var(--ah-font-color-secondary);border-radius:var(--ah-radius-sm);cursor:pointer;flex:1;justify-content:center;align-items:center;padding:5px 0;display:inline-flex}.ah-ed-row-actions button:hover{background:var(--ah-background-transparent-light);color:var(--ah-font-color-primary)}.ah-ed-row-action-danger:hover{border-color:var(--ah-danger-border);color:var(--ah-danger-color)}.ah-ed-drag-hint{z-index:8;margin:var(--ah-spacing-2) auto 0;pointer-events:none;color:#fff;width:fit-content;font-size:var(--ah-font-size-xs);box-shadow:var(--ah-box-shadow-light);border-radius:999px;padding:3px 10px;position:sticky;bottom:0}.ah-ed-drag-hint-plain{background:var(--ah-dz-accent)}.ah-ed-drag-hint-warn{background:var(--ah-dz-warn)}.ah-ed-drag-hint-refused{background:var(--ah-dz-danger)}.ah-ed-insert-popover-row{grid-column:span 2}.ah-ed-insert-popover-row:disabled{opacity:.45;cursor:not-allowed}.ah-ed-nest-actions{gap:var(--ah-spacing-1);flex-direction:column;display:flex}.ah-ed-nest-depth{color:var(--ah-font-color-tertiary);font-size:var(--ah-font-size-xs)}.ah-ed-split-button{color:var(--ah-font-color-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:3px 8px;display:inline-flex}.ah-ed-split-button:hover:not(:disabled){background:var(--ah-background-transparent-light);color:var(--ah-font-color-primary)}.ah-ed-split-button:disabled{opacity:.4;cursor:not-allowed}.ah-ed-inspector-header-titles{flex-direction:column;flex:1;min-width:0;display:flex}.ah-ed-inspector-header-trail{color:var(--ah-font-color-tertiary);font-size:var(--ah-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ah-ed-insert-popover{z-index:7;background:var(--ah-background-primary);border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-sm);min-width:180px;box-shadow:var(--ah-box-shadow-strong);grid-template-columns:1fr 1fr;gap:2px;padding:4px;display:grid;position:absolute;top:calc(50% + 12px);left:50%;transform:translate(-50%)}.ah-ed-insert-popover button{color:var(--ah-font-color-primary);text-align:left;cursor:pointer;border-radius:var(--ah-radius-sm);font-size:var(--ah-font-size-xs);font-family:var(--ah-font-family);background:0 0;border:none;align-items:center;gap:6px;padding:5px 8px;display:flex}.ah-ed-insert-popover button:hover{background:var(--ah-background-transparent-light)}.ah-ed-insert-popover-icon{color:var(--ah-font-color-tertiary);flex-shrink:0;display:inline-flex}.ah-ed-drag-ghost{z-index:9;pointer-events:none;background:var(--ah-accent-blue);color:#fff;font-size:var(--ah-font-size-xs);border-radius:var(--ah-radius-sm);box-shadow:var(--ah-box-shadow-strong);padding:2px 8px;position:absolute}.ah-ed-breadcrumb{font-size:var(--ah-font-size-xs);color:var(--ah-font-color-tertiary);align-items:center;gap:2px;padding:2px 4px;display:flex}.ah-ed-breadcrumb-segment{align-items:center;gap:2px;display:inline-flex}.ah-ed-breadcrumb-divider{color:var(--ah-font-color-light)}.ah-ed-breadcrumb button{color:var(--ah-font-color-secondary);cursor:pointer;border-radius:var(--ah-radius-sm);font-size:var(--ah-font-size-xs);font-family:var(--ah-font-family);background:0 0;border:none;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.ah-ed-breadcrumb-icon{display:inline-flex}.ah-ed-breadcrumb-icon svg{width:12px;height:12px}.ah-ed-breadcrumb button:hover{background:var(--ah-background-transparent-light)}.ah-ed-breadcrumb button:focus-visible{outline:2px solid var(--ah-accent-blue);outline-offset:1px}.ah-ed-breadcrumb .ah-ed-breadcrumb-active{color:var(--ah-accent-blue);font-weight:var(--ah-font-weight-medium)}.ah-ed-image-placeholder{background:var(--ah-background-tertiary);min-height:96px;color:var(--ah-font-color-tertiary);border-radius:var(--ah-radius-sm);font-size:var(--ah-font-size-xs);justify-content:center;align-items:center;display:inline-flex}.ah-ed-button-preview{font-weight:var(--ah-font-weight-semi-bold);font-size:15px;display:inline-block}.ah-ed-divider-preview{padding:4px 0}.ah-ed-spacer-preview{background:repeating-linear-gradient(45deg, transparent, transparent 6px, var(--ah-background-transparent-lighter) 6px, var(--ah-background-transparent-lighter) 12px)}.ah-ed-richtext{position:relative}.ah-ed-richtext-toolbar{z-index:5;background:var(--ah-background-primary);border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-sm);box-shadow:var(--ah-box-shadow-strong);gap:1px;padding:2px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.ah-ed-richtext-button{color:var(--ah-font-color-primary);cursor:pointer;border-radius:var(--ah-radius-sm);font-size:var(--ah-font-size-xs);font-weight:var(--ah-font-weight-semi-bold);background:0 0;border:none;padding:3px 7px}.ah-ed-richtext-button:hover{background:var(--ah-background-transparent-light)}.ah-ed-richtext-italic{font-style:italic}.ah-ed-richtext-underline{text-decoration:underline}.ah-ed-richtext-merge{position:relative}.ah-ed-merge-menu{z-index:20;background:var(--ah-background-primary);border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-sm);min-width:160px;box-shadow:var(--ah-box-shadow-strong);flex-direction:column;padding:2px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.ah-ed-merge-menu-item{color:var(--ah-font-color-primary);text-align:left;cursor:pointer;border-radius:var(--ah-radius-sm);font-size:var(--ah-font-size-xs);background:0 0;border:none;padding:4px 8px}.ah-ed-merge-menu-item:hover{background:var(--ah-background-transparent-light)}.ah-ed-richtext-content{white-space:pre-wrap;word-break:break-word;outline:none;min-height:1em}.ah-ed-sidebar{border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-md);background:var(--ah-background-secondary);flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.ah-ed-sidebar-tabs{border-bottom:1px solid var(--ah-border-color-medium);display:flex}.ah-ed-sidebar-tab{color:var(--ah-font-color-secondary);padding:var(--ah-spacing-2);font-size:var(--ah-font-size-xs);font-weight:var(--ah-font-weight-medium);cursor:pointer;background:0 0;border:none;flex:1}.ah-ed-sidebar-tab-active{color:var(--ah-font-color-primary);background:var(--ah-background-primary)}.ah-ed-sidebar-body{padding:var(--ah-spacing-3);gap:var(--ah-spacing-2);flex-direction:column;display:flex;overflow:auto}.ah-ed-sidebar-section-title{font-size:10px;font-weight:var(--ah-font-weight-semi-bold);color:var(--ah-font-color-tertiary);text-transform:uppercase;letter-spacing:.06em}.ah-ed-palette{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ah-ed-palette-item{border:1px solid var(--ah-border-color-medium);background:var(--ah-background-primary);color:var(--ah-font-color-primary);border-radius:var(--ah-radius-sm);font-size:var(--ah-font-size-xs);font-family:var(--ah-font-family);cursor:grab;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:9px 4px 7px;transition:transform .1s,box-shadow .1s,border-color .1s;display:flex}.ah-ed-palette-item:hover{border-color:var(--ah-border-color-strong);box-shadow:var(--ah-box-shadow-light);transform:translateY(-1px)}.ah-ed-palette-item-icon{color:var(--ah-font-color-secondary);display:inline-flex}.ah-ed-palette-item-icon svg{width:16px;height:16px}.ah-ed-palette-item:hover .ah-ed-palette-item-icon{color:var(--ah-accent-blue)}.ah-ed-palette-item-label{color:var(--ah-font-color-secondary);text-align:center;font-size:10.5px;line-height:1.15}.ah-ed-field{-moz-column-gap:8px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:3px 8px;font-size:11px;display:grid}.ah-ed-field:has(textarea){flex-direction:column;align-items:stretch;gap:3px;display:flex}.ah-ed-list-item-fields .ah-ed-field{grid-template-columns:52px minmax(0,1fr)}.ah-ed-field-label{color:var(--ah-font-color-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ah-ed-field-input{border:1px solid var(--ah-border-color-medium);background:var(--ah-background-primary);color:var(--ah-font-color-primary);box-sizing:border-box;border-radius:3px;width:100%;min-width:0;height:24px;padding:2px 6px;font-family:inherit;font-size:11px}textarea.ah-ed-field-input{height:auto}.ah-ed-field-input:focus-visible{border-color:var(--ah-accent-blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--ah-accent-blue) 25%, transparent);outline:none}.ah-ed-field-input[type=number],.ah-ed-color .ah-ed-field-input{font-family:var(--ah-font-mono)}.ah-ed-color{gap:var(--ah-spacing-1);align-items:center;display:flex;position:relative}.ah-ed-color-swatch{border:1px solid var(--ah-border-color-strong);border-radius:var(--ah-radius-sm);cursor:pointer;flex-shrink:0;width:24px;height:24px;padding:0}.ah-ed-color-swatch-empty{background:linear-gradient(to top right, transparent 46%, #dc2626 46%, #dc2626 54%, transparent 54%), var(--ah-background-primary)}.ah-ed-color-popover{z-index:20;background:var(--ah-background-primary);border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-sm);box-shadow:var(--ah-box-shadow-strong);padding:var(--ah-spacing-2);gap:var(--ah-spacing-2);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0}.ah-ed-color-grid{grid-template-columns:repeat(6,22px);gap:4px;display:grid}.ah-ed-color-cell{border:1px solid var(--ah-border-color-strong);border-radius:var(--ah-radius-sm);cursor:pointer;width:22px;height:22px;padding:0}.ah-ed-color-cell-active{outline:2px solid var(--ah-accent-blue);outline-offset:1px}.ah-ed-color-popover-footer{justify-content:space-between;align-items:center;gap:var(--ah-spacing-2);display:flex}.ah-ed-color-popover-footer input[type=color]{border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-sm);background:var(--ah-background-primary);cursor:pointer;width:44px;height:26px;padding:0}.ah-ed-color-none{border:1px solid var(--ah-border-color-medium);background:var(--ah-background-primary);color:var(--ah-font-color-secondary);border-radius:var(--ah-radius-sm);font-size:var(--ah-font-size-xs);cursor:pointer;padding:3px 10px}.ah-ed-slider-row{align-items:center;gap:var(--ah-spacing-2);display:flex}.ah-ed-slider-row input[type=range]{min-width:0;accent-color:var(--ah-accent-blue);flex:1}.ah-ed-slider-number{flex-shrink:0;width:48px}.ah-ed-toggle{flex-direction:row;justify-content:space-between;align-items:center}.ah-ed-toggle input{accent-color:var(--ah-accent-blue)}.ah-ed-field-stack{flex-direction:column;align-items:stretch;gap:3px;display:flex}.ah-ed-boxmodel{border:1px dashed var(--ah-border-color-strong);background:var(--ah-boxmodel-tint);width:180px;font-family:var(--ah-font-mono);color:var(--ah-font-color-primary);grid-template:"top top top"22px"left content right"30px"bottom bottom bottom"22px/34px minmax(0,1fr) 34px;margin:0 auto;font-size:10px;display:grid;position:relative}.ah-ed-boxmodel-tag{text-transform:lowercase;color:var(--ah-font-color-tertiary);pointer-events:none;font-size:8px;position:absolute;top:2px;left:4px}.ah-ed-boxmodel-strip{background:var(--ah-boxmodel-hover);pointer-events:none;position:absolute}.ah-ed-boxmodel-strip-top{height:22px;inset:0 0 auto}.ah-ed-boxmodel-strip-bottom{height:22px;inset:auto 0 0}.ah-ed-boxmodel-strip-left{width:34px;inset:0 auto 0 0}.ah-ed-boxmodel-strip-right{width:34px;inset:0 0 0 auto}.ah-ed-boxmodel-value,.ah-ed-boxmodel-input{font:inherit;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;min-width:0;padding:0;display:flex;position:relative}.ah-ed-boxmodel-value{cursor:pointer}.ah-ed-boxmodel-input{text-align:center;outline:1px solid var(--ah-accent-blue);outline-offset:-1px;background:var(--ah-background-primary);width:100%}.ah-ed-boxmodel-top{grid-area:top}.ah-ed-boxmodel-right{grid-area:right}.ah-ed-boxmodel-bottom{grid-area:bottom}.ah-ed-boxmodel-left{grid-area:left}.ah-ed-boxmodel-content{border:1px solid var(--ah-border-color-strong);background:var(--ah-background-primary);color:var(--ah-font-color-tertiary);text-overflow:ellipsis;white-space:nowrap;grid-area:content;justify-content:center;align-items:center;padding:0 4px;font-size:9px;display:flex;overflow:hidden}.ah-ed-group{border:none;border-bottom:1px solid var(--ah-border-color-medium);background:0 0;border-radius:0;overflow:visible}.ah-ed-group-header{width:100%;color:var(--ah-font-color-secondary);font-size:10px;font-weight:var(--ah-font-weight-semi-bold);letter-spacing:.06em;text-transform:uppercase;font-family:var(--ah-font-family);cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:4px;padding:6px 10px;display:flex}.ah-ed-group-header:hover{color:var(--ah-font-color-primary)}.ah-ed-group-header svg{width:10px;height:10px;color:var(--ah-font-color-tertiary);order:-1;transition:transform .12s;transform:rotate(-90deg)}.ah-ed-group-open>.ah-ed-group-header svg{transform:rotate(0)}.ah-ed-group-body{flex-direction:column;gap:6px;padding:2px 10px 10px;display:flex}.ah-ed-inspector{gap:0;padding:0}.ah-ed-inspector>:not(.ah-ed-inspector-header):not(.ah-ed-group){margin:8px 10px 0}.ah-ed-inspector>:last-child{margin-bottom:10px}.ah-ed-inspector-header{z-index:2;background:var(--ah-background-secondary);border-bottom:1px solid var(--ah-border-color-medium);font-size:11px;font-weight:var(--ah-font-weight-semi-bold);color:var(--ah-font-color-primary);align-items:center;gap:6px;padding:7px 10px;display:flex;position:sticky;top:0}.ah-ed-inspector-header-icon{color:var(--ah-font-color-secondary);display:inline-flex}.ah-ed-inspector-header-icon svg{width:14px;height:14px}.ah-ed-inspector-header-title{line-height:1}.ah-ed-inspector-header-id{color:var(--ah-font-color-tertiary);font-family:var(--ah-font-mono);font-size:10px;font-weight:var(--ah-font-weight-regular)}.ah-ed-ratio-inputs,.ah-ed-ratio-presets{gap:var(--ah-spacing-1);display:flex}.ah-ed-ratio-preset{border:1px solid var(--ah-border-color-medium);background:var(--ah-background-primary);border-radius:var(--ah-radius-sm);cursor:pointer;flex:1;gap:2px;height:22px;padding:3px;display:flex}.ah-ed-ratio-preset span{background:var(--ah-background-tertiary);border-radius:2px;height:100%;display:block}.ah-ed-ratio-preset:hover span{background:var(--ah-accent-tertiary)}.ah-ed-segmented{border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-sm);display:inline-flex;overflow:hidden}.ah-ed-segmented button{background:var(--ah-background-primary);color:var(--ah-font-color-secondary);font-size:var(--ah-font-size-xs);cursor:pointer;border:none;padding:3px 10px}.ah-ed-segmented button+button{border-left:1px solid var(--ah-border-color-medium)}.ah-ed-segmented .ah-ed-segmented-active{background:var(--ah-accent-tertiary);color:var(--ah-font-color-primary)}.ah-ed-preview{gap:var(--ah-spacing-2);flex-direction:column;display:flex}.ah-ed-preview-toolbar{align-items:center;gap:var(--ah-spacing-3);display:flex}.ah-ed-preview-samples{align-items:center;gap:var(--ah-spacing-1);font-size:var(--ah-font-size-xs);color:var(--ah-font-color-secondary);display:inline-flex}.ah-ed-preview-frame{border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-md);background:#fff;width:100%;min-height:480px}.ah-ed-preview-frame-mobile{align-self:center;width:375px}.ah-ed-social-preview{align-items:center;display:inline-flex}.ah-ed-social-preview span{text-align:center;-webkit-user-select:none;user-select:none;font-weight:700;display:inline-block}.ah-ed-footer-unsubscribe{text-decoration:underline}.ah-ed-html-preview{min-height:24px;position:relative}.ah-ed-html-badge{z-index:1;color:#fff;letter-spacing:.5px;pointer-events:none;background:#101828;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.4;position:absolute;top:0;right:0}.ah-ed-menu-preview{flex-wrap:wrap;align-items:center;display:flex}.ah-ed-menu-preview-item{align-items:center;gap:inherit;display:inline-flex}.ah-ed-menu-preview-separator{opacity:.6}.ah-ed-html-textarea{resize:vertical;white-space:pre;min-height:120px;font-family:Menlo,Consolas,Courier New,Courier,monospace;font-size:12px;line-height:1.5}.ah-ed-list-editor{flex-direction:column;gap:8px;display:flex}.ah-ed-list-item{border:1px solid var(--ah-border-color-medium);background:var(--ah-background-transparent-lighter);border-radius:6px;align-items:flex-start;gap:6px;padding:6px;display:flex}.ah-ed-list-item-fields{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ah-ed-list-item-actions{flex-direction:column;gap:2px;display:flex}.ah-ed-list-item-actions button{border:1px solid var(--ah-border-color-medium);background:var(--ah-background-primary);cursor:pointer;width:22px;height:20px;color:var(--ah-font-color-secondary);border-radius:4px;font-size:11px;line-height:1}.ah-ed-list-item-actions button:disabled{opacity:.4;cursor:default}.ah-ed-list-add{border:1px dashed var(--ah-border-color-strong);color:var(--ah-font-color-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:5px;font-size:11px}.ah-ed-list-add:hover{background:var(--ah-background-transparent-light)}.ah-ed-template-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.ah-ed-template-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e4e7ec;border-radius:10px;flex-direction:column;padding:0;transition:box-shadow .12s,border-color .12s;display:flex;overflow:hidden}.ah-ed-template-card:hover{border-color:#98a2b3;box-shadow:0 4px 12px #10182814}.ah-ed-template-thumb{background:#f2f4f7;border-bottom:1px solid #e4e7ec;height:220px;display:block;position:relative;overflow:hidden}.ah-ed-template-thumb-frame{transform-origin:0 0;pointer-events:none;border:0;position:absolute;top:0;left:0}.ah-ed-template-meta{flex-direction:column;gap:2px;padding:10px 12px 12px;display:flex}.ah-ed-template-label{color:#101828;font-size:13px;font-weight:600}.ah-ed-template-description{color:#667085;font-size:12px;line-height:1.4}.ah-ed-custom-placeholder{border:1px dashed var(--ah-ed-border,#d0d5dd);color:#667085;background:#f9fafb;border-radius:6px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.ah-ed-custom-no-settings{color:var(--ah-font-color-tertiary);padding:4px 0;font-size:11px}.ah-ed-field-input-row{gap:var(--ah-spacing-1);align-items:stretch;display:flex}.ah-ed-field-input-row .ah-ed-field-input{flex:1}.ah-ed-field-browse{border:1px solid var(--ah-border-color-medium);background:var(--ah-background-secondary);color:var(--ah-font-color-primary);height:24px;padding:0 var(--ah-spacing-2);cursor:pointer;border-radius:3px;flex-shrink:0;font-family:inherit;font-size:11px}.ah-ed-field-browse:hover{background:var(--ah-background-tertiary)}.ah-ed-variables{gap:2px}.ah-ed-var-search{margin-bottom:var(--ah-spacing-1)}.ah-ed-var-empty{font-size:var(--ah-font-size-xs);color:var(--ah-font-color-tertiary);margin:0}.ah-ed-var-scope{padding:var(--ah-spacing-2) 6px;border:1px solid var(--ah-cond-group-border);border-radius:var(--ah-radius-md);background:var(--ah-cond-group-background);flex-direction:column;gap:2px;display:flex}.ah-ed-var-scope-header{align-items:center;gap:6px;display:flex}.ah-ed-var-scope-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ah-font-color-tertiary);font-size:.68rem}.ah-ed-var-scope-chip{font-family:var(--ah-font-mono);background:var(--ah-merge-chip-background);color:var(--ah-merge-chip-color);border:1px solid var(--ah-merge-chip-border);border-radius:999px;padding:0 5px;font-size:10px}.ah-ed-var-scope-hint{margin:0 0 var(--ah-spacing-1);color:var(--ah-font-color-tertiary);font-size:10px;line-height:1.4}.ah-ed-var-node{flex-direction:column;min-width:0;display:flex}.ah-ed-var-node-nested{border-left:1px solid var(--ah-var-rail);margin-left:7px;padding-left:7px}.ah-ed-var-row{border-radius:var(--ah-radius-sm);align-items:flex-start;gap:2px;min-width:0;display:flex}.ah-ed-var-row:hover{background:var(--ah-background-transparent-light)}.ah-ed-var-row-active{background:var(--ah-var-active-background)}.ah-ed-var-caret,.ah-ed-var-caret-spacer{width:14px;height:26px;color:var(--ah-font-color-tertiary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ah-ed-var-caret svg{transition:transform .12s;transform:rotate(-90deg)}.ah-ed-var-caret-open svg{transform:rotate(0)}.ah-ed-var-draggable{cursor:grab;flex:1;min-width:0}.ah-ed-var-insert{text-align:left;cursor:pointer;border-radius:var(--ah-radius-sm);background:0 0;border:none;align-items:flex-start;gap:6px;width:100%;min-width:0;padding:3px 2px;display:flex}.ah-ed-var-insert:focus-visible,.ah-ed-var-caret:focus-visible,.ah-ed-var-details-button:focus-visible{outline:2px solid var(--ah-accent-blue);outline-offset:1px}.ah-ed-var-glyph{-webkit-user-select:none;user-select:none;border-radius:var(--ah-radius-sm);width:20px;height:16px;font-family:var(--ah-font-mono);letter-spacing:-.03em;background:var(--ah-var-glyph-background);color:var(--ah-var-glyph-color);flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:9px;display:inline-flex}.ah-ed-var-glyph-group{background:var(--ah-var-group-background);color:var(--ah-var-group-color)}.ah-ed-var-glyph-list{background:var(--ah-var-list-background);color:var(--ah-var-list-color)}.ah-ed-var-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ah-ed-var-line{align-items:baseline;gap:6px;min-width:0;display:flex}.ah-ed-var-label{color:var(--ah-font-color-primary);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:11.5px;line-height:1.3;overflow:hidden}.ah-ed-var-row-group .ah-ed-var-label,.ah-ed-var-row-list .ah-ed-var-label{font-weight:var(--ah-font-weight-medium)}.ah-ed-var-sample{font-family:var(--ah-font-mono);color:var(--ah-font-color-light);white-space:nowrap;text-overflow:ellipsis;flex:0 3 auto;max-width:55%;margin-left:auto;font-size:10px;line-height:1.3;overflow:hidden}.ah-ed-var-path{font-family:var(--ah-font-mono);color:var(--ah-font-color-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.ah-ed-var-grip{color:var(--ah-font-color-light);opacity:0;flex:none;align-self:center;align-items:center;display:inline-flex}.ah-ed-var-row:hover .ah-ed-var-grip,.ah-ed-var-insert:focus-visible .ah-ed-var-grip,.ah-ed-var-row-active .ah-ed-var-grip{opacity:1}.ah-ed-var-details{padding:var(--ah-spacing-2);border:1px solid var(--ah-var-active-border);border-radius:var(--ah-radius-md);background:var(--ah-background-secondary);flex-direction:column;gap:6px;min-width:0;margin:2px 0 6px 16px;display:flex}.ah-ed-var-details-description{color:var(--ah-font-color-tertiary);margin:0;font-size:10px;line-height:1.4}.ah-ed-var-details-term{text-transform:uppercase;letter-spacing:.05em;color:var(--ah-font-color-tertiary);flex:none;font-size:.62rem}.ah-ed-var-details-sample{align-items:baseline;gap:6px;min-width:0;display:flex}.ah-ed-var-details-value{font-family:var(--ah-font-mono);color:var(--ah-font-color-secondary);overflow-wrap:anywhere;font-size:10px}.ah-ed-var-details-insert{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ah-ed-var-details-format{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.ah-ed-var-details-format select{flex:1;min-width:0;padding:2px 4px;font-size:10px}.ah-ed-var-details-preview{font-family:var(--ah-font-mono);border-radius:var(--ah-radius-sm);background:var(--ah-merge-chip-background);color:var(--ah-merge-chip-color);border:1px solid var(--ah-merge-chip-border);overflow-wrap:anywhere;flex:100%;padding:3px 5px;font-size:10px;line-height:1.4}.ah-ed-var-details-list{flex-direction:column;gap:3px;display:flex}.ah-ed-var-details-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ah-ed-var-details-button{border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-sm);background:var(--ah-background-primary);color:var(--ah-font-color-secondary);cursor:pointer;padding:3px 7px;font-size:10px}.ah-ed-var-details-button:hover:not(:disabled){border-color:var(--ah-border-color-strong);color:var(--ah-font-color-primary)}.ah-ed-var-details-button:disabled{opacity:.5;cursor:not-allowed}.ah-ed-var-details-button-primary{background:var(--ah-accent-blue);border-color:var(--ah-accent-blue);color:var(--ah-background-primary);font-weight:var(--ah-font-weight-medium)}.ah-ed-var-details-button-primary:hover:not(:disabled){color:var(--ah-background-primary);opacity:.88}.ah-ed-var-details-hint{color:var(--ah-font-color-tertiary);margin:0;font-size:10px;line-height:1.4}.ah-ed-var-index{align-items:center;gap:2px;display:inline-flex}.ah-ed-var-index-input{border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-sm);background:var(--ah-background-primary);width:42px;color:var(--ah-font-color-primary);padding:2px 4px;font-size:10px}.ah-ed-variable-drop-active{outline:2px solid var(--ah-accent-blue);outline-offset:1px}.ah-ed-richtext-content.ah-ed-variable-drop-active{outline:1px dashed color-mix(in srgb, var(--ah-drop-caret-color) 45%, transparent);outline-offset:3px;border-radius:var(--ah-radius-sm);background:color-mix(in srgb, var(--ah-merge-chip-background) 55%, transparent)}.ah-ed-drop-caret{z-index:6;background:var(--ah-drop-caret-color);width:2px;min-height:1em;box-shadow:0 0 0 1px var(--ah-drop-caret-halo);pointer-events:none;border-radius:1px;animation:.9s ease-in-out infinite ah-ed-drop-caret-pulse;position:absolute}.ah-ed-drop-caret:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--ah-drop-caret-color);width:0;height:0;position:absolute;top:-4px;left:50%;transform:translate(-50%)}@keyframes ah-ed-drop-caret-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.ah-ed-drop-caret{animation:none}}.ah-ed-drop-ghost{opacity:.55;outline:1px dashed var(--ah-drop-caret-color);outline-offset:1px;-webkit-user-select:none;user-select:none;pointer-events:none}.ah-ed-drag-pill{white-space:nowrap;pointer-events:none;padding:2px 6px;font-size:12px;display:inline-block;position:fixed;top:-1000px;left:-1000px}.ah-ed-merge-chip{background:var(--ah-merge-chip-background);color:var(--ah-merge-chip-color);box-shadow:inset 0 0 0 1px var(--ah-merge-chip-border);font-family:var(--ah-font-mono);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:0 3px;font-size:.92em}.ah-ed-merge-chip-unknown{background:var(--ah-merge-chip-warning-background);color:var(--ah-merge-chip-warning-color);box-shadow:inset 0 0 0 1px var(--ah-merge-chip-warning-border)}.ah-ed-field-merge{display:flex;position:relative}.ah-ed-field-merge-button{border:1px solid var(--ah-border-color-medium);background:var(--ah-background-secondary);color:var(--ah-font-color-secondary);height:24px;padding:0 var(--ah-spacing-2);font-size:10px;font-family:var(--ah-font-mono);font-weight:var(--ah-font-weight-semi-bold);cursor:pointer;border-radius:3px;flex-shrink:0}.ah-ed-field-merge-button:hover{background:var(--ah-background-tertiary);color:var(--ah-font-color-primary)}.ah-ed-merge-menu-right{max-height:220px;left:auto;right:0;overflow-y:auto}.ah-ed-field-tags{color:var(--ah-font-color-secondary);overflow-wrap:anywhere;padding-top:3px;font-size:11px;line-height:1.5}.ah-ed-field-sample{color:var(--ah-font-color-tertiary);overflow-wrap:anywhere;padding-top:2px;font-size:11px}.ah-ed-field-sample:before{content:"→ "}.ah-ed-row-repeat-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--ah-radius-sm);background:var(--ah-accent-tertiary);max-width:40%;color:var(--ah-accent-blue);font-family:var(--ah-font-mono);padding:1px 6px;font-size:10px;display:inline-block;overflow:hidden}.ah-ed-repeat-source{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--ah-font-mono);color:var(--ah-font-color-secondary);border-radius:var(--ah-radius-sm);background:var(--ah-background-tertiary);overflow-wrap:anywhere;padding:4px 6px;font-size:11px;overflow:hidden}.ah-ed-repeat-clear{border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-sm);background:var(--ah-background-secondary);color:var(--ah-font-color-secondary);cursor:pointer;padding:4px 8px;font-size:11px}.ah-ed-repeat-clear:hover{border-color:var(--ah-border-color-strong);color:var(--ah-font-color-primary)}.ah-ed-color-popover-up{top:auto;bottom:calc(100% + 4px)}.ah-ed-test-send{width:auto;font-size:var(--ah-font-size-xs);padding:0 10px}.ah-ed-panel-error{gap:var(--ah-spacing-2);font-size:var(--ah-font-size-xs);color:var(--ah-font-color-secondary);border:1px dashed var(--ah-border-color-strong);border-radius:var(--ah-radius-sm);padding:var(--ah-spacing-2);flex-direction:column;align-items:flex-start;display:flex}.ah-ed-panel-error-retry{border:1px solid var(--ah-border-color-medium);background:var(--ah-background-primary);color:var(--ah-font-color-primary);border-radius:var(--ah-radius-sm);font-size:var(--ah-font-size-xs);cursor:pointer;padding:2px 10px}.ah-ed-cond{align-items:stretch;gap:var(--ah-spacing-2);flex-direction:column;min-width:0;display:flex}.ah-ed-cond-header{justify-content:space-between;align-items:center;gap:var(--ah-spacing-2);display:flex}.ah-ed-expr{gap:var(--ah-spacing-2);flex-direction:column;min-width:0;display:flex}.ah-ed-expr-toolbar{align-items:center;gap:var(--ah-spacing-2);min-width:0;display:flex}.ah-ed-expr-toolbar-spacer{flex:1;min-width:0}.ah-ed-expr-expand{border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-sm);background:var(--ah-background-primary);width:22px;height:22px;color:var(--ah-font-color-secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.ah-ed-expr-expand:hover{color:var(--ah-font-color-primary);border-color:var(--ah-border-color-strong);background:var(--ah-background-transparent-light)}.ah-ed-expr-expand:focus-visible,.ah-ed-varpick-trigger:focus-visible,.ah-ed-bindable-trigger:focus-visible,.ah-ed-btn:focus-visible,.ah-ed-modal-close:focus-visible{outline:2px solid var(--ah-accent-blue);outline-offset:1px}.ah-ed-cond-mode button{padding:2px 8px;font-size:.72rem}.ah-ed-cond-group{--ah-cond-rail-width:30px;gap:var(--ah-spacing-2);flex-direction:column;min-width:0;display:flex}.ah-ed-cond-group-railed{grid-template-columns:var(--ah-cond-rail-width) minmax(0, 1fr);gap:0;display:grid}.ah-ed-cond-rail{min-width:0;position:relative}.ah-ed-cond-rail:before{content:"";border:2px solid var(--ah-cond-rail);border-radius:var(--ah-radius-md) 0 0 var(--ah-radius-md);border-right:none;width:10px;position:absolute;top:5px;bottom:5px;left:4px}.ah-ed-cond-group[data-depth="1"]>.ah-ed-cond-rail:before{border-color:var(--ah-cond-rail-deep)}.ah-ed-cond-group[data-depth="2"]>.ah-ed-cond-rail:before,.ah-ed-cond-group[data-depth="3"]>.ah-ed-cond-rail:before{border-style:dashed;border-color:var(--ah-cond-rail)}.ah-ed-cond-op-chip{min-width:26px;height:19px;font-family:inherit;font-size:.66rem;font-weight:var(--ah-font-weight-semi-bold);letter-spacing:.03em;border:1px solid var(--ah-cond-chip-border);background:var(--ah-cond-chip-background);color:var(--ah-cond-chip-color);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ah-ed-cond-op-chip:hover{border-color:var(--ah-accent-blue,var(--ah-border-color-strong))}.ah-ed-cond-op-chip:focus-visible{outline:2px solid var(--ah-accent-blue);outline-offset:1px}.ah-ed-cond-group-main{gap:var(--ah-spacing-2);flex-direction:column;min-width:0;display:flex}.ah-ed-cond-group-nested{margin-left:var(--ah-spacing-1)}.ah-ed-cond-group-nested>.ah-ed-cond-group-main{background:var(--ah-cond-group-background);border:1px solid var(--ah-cond-group-border);border-radius:var(--ah-radius-md);padding:var(--ah-spacing-2)}.ah-ed-cond-group[data-depth="2"]>.ah-ed-cond-group-main,.ah-ed-cond-group[data-depth="3"]>.ah-ed-cond-group-main{background:var(--ah-cond-group-background-deep)}.ah-ed-cond-group-body{gap:var(--ah-spacing-2);flex-direction:column;min-width:0;display:flex}.ah-ed-sidebar .ah-ed-cond-group{--ah-cond-rail-width:22px}.ah-ed-sidebar .ah-ed-cond-op-chip{letter-spacing:0;min-width:20px;padding:0 3px}.ah-ed-cond-rule{gap:var(--ah-spacing-1);background:var(--ah-background-primary);border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-sm);min-width:0;padding:var(--ah-spacing-1);flex-wrap:wrap;align-items:center;padding-right:26px;display:flex;position:relative}.ah-ed-cond-cell-path{flex:2 110px}.ah-ed-cond-cell-operator{flex:100px}.ah-ed-cond-cell-value{flex:90px}.ah-ed-cond-cell{min-width:0}.ah-ed-cond-operator,.ah-ed-cond-value{width:100%;min-width:0;max-width:100%;height:26px;font-size:var(--ah-font-size-xs);text-overflow:ellipsis}.ah-ed-cond-remove{cursor:pointer;color:var(--ah-font-color-tertiary);border-radius:var(--ah-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:3px;display:inline-flex}.ah-ed-cond-remove:hover:not(:disabled){color:var(--ah-cond-error-color);background:var(--ah-background-transparent-light)}.ah-ed-cond-remove:disabled{opacity:.35;cursor:default}.ah-ed-cond-rule>.ah-ed-cond-remove{position:absolute;top:4px;right:2px}.ah-ed-cond-group-actions{gap:var(--ah-spacing-1);flex-wrap:wrap;display:flex}.ah-ed-cond-add{height:24px;font-size:var(--ah-font-size-xs);color:var(--ah-accent-blue,var(--ah-font-color-secondary));border:1px dashed var(--ah-border-color-strong);border-radius:var(--ah-radius-sm);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.ah-ed-cond-add:hover{background:var(--ah-background-transparent-light);border-style:solid}.ah-ed-cond-add-first{align-self:flex-start}.ah-ed-cond-group-delete{color:var(--ah-font-color-tertiary);border-style:solid}.ah-ed-cond-group-delete:hover{color:var(--ah-cond-error-color);border-color:var(--ah-cond-error-border)}.ah-ed-cond-rule-draft{border-color:var(--ah-cond-draft-border);background:var(--ah-cond-draft-background);border-style:dashed}.ah-ed-cond-rule-flag{font-size:var(--ah-font-size-xs);color:var(--ah-cond-draft-color);flex:1 0 100%;margin:0;padding-left:2px}.ah-ed-cond-note-draft{color:var(--ah-cond-draft-color)}.ah-ed-varpick{min-width:0;position:relative}.ah-ed-varpick-trigger{background:var(--ah-background-primary);border:1px solid var(--ah-border-color-strong);border-radius:var(--ah-radius-sm);width:100%;min-width:0;height:26px;color:var(--ah-font-color-primary);font-family:var(--ah-font-mono);font-size:var(--ah-font-size-xs);cursor:pointer;text-align:left;align-items:center;gap:4px;padding:0 6px;display:flex}.ah-ed-varpick-trigger:hover{border-color:var(--ah-accent-blue)}.ah-ed-varpick-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ah-ed-varpick-type{font-family:var(--ah-font-family);color:var(--ah-font-color-tertiary);flex:none;font-size:.68rem}.ah-ed-varpick-popover{z-index:210;gap:var(--ah-spacing-1);min-width:240px;max-width:320px;padding:var(--ah-spacing-2);background:var(--ah-background-primary);border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-md);box-shadow:var(--ah-box-shadow-strong);flex-direction:column;display:flex;position:fixed}.ah-ed-varpick-search{height:26px;font-size:var(--ah-font-size-xs)}.ah-ed-varpick-list{gap:var(--ah-spacing-1);flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.ah-ed-varpick-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ah-font-color-tertiary);padding:2px 4px;font-size:.68rem}.ah-ed-varpick-item{text-align:left;cursor:pointer;border-radius:var(--ah-radius-sm);width:100%;color:var(--ah-font-color-primary);font-size:var(--ah-font-size-xs);background:0 0;border:none;align-items:baseline;gap:6px;min-width:0;padding:3px 6px;display:flex}.ah-ed-varpick-item-active{background:var(--ah-accent-tertiary)}.ah-ed-varpick-item-current{font-weight:var(--ah-font-weight-semi-bold)}.ah-ed-varpick-path{font-family:var(--ah-font-mono);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:60%;overflow:hidden}.ah-ed-varpick-meta{color:var(--ah-font-color-tertiary);text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;min-width:0;overflow:hidden}.ah-ed-varpick-empty{padding:var(--ah-spacing-2);font-size:var(--ah-font-size-xs);color:var(--ah-font-color-tertiary);margin:0}.ah-ed-cond-code{gap:var(--ah-spacing-1);flex-direction:column;display:flex;position:relative}.ah-ed-cond-textarea{font-family:var(--ah-font-mono);font-size:var(--ah-font-size-xs);resize:vertical;white-space:pre-wrap;word-break:break-word}.ah-ed-cond-textarea-error{border-color:var(--ah-cond-error-border)}.ah-ed-cond-complete{z-index:200;background:var(--ah-background-primary);border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-md);width:max-content;max-height:260px;box-shadow:var(--ah-box-shadow-strong);margin:0;padding:3px;list-style:none;position:fixed;overflow-y:auto}.ah-ed-cond-complete-item{text-align:left;cursor:pointer;border-radius:var(--ah-radius-sm);width:100%;color:var(--ah-font-color-primary);font-size:var(--ah-font-size-xs);background:0 0;border:none;align-items:baseline;gap:7px;min-width:0;padding:4px 7px;display:flex}.ah-ed-cond-complete-active,.ah-ed-cond-complete-item:hover{background:var(--ah-accent-tertiary)}.ah-ed-cond-complete-kind{font-family:var(--ah-font-mono);color:var(--ah-merge-chip-color);flex:none;width:14px;font-size:.68rem}.ah-ed-cond-complete-label{font-family:var(--ah-font-mono);white-space:nowrap;flex:none}.ah-ed-cond-complete-detail{color:var(--ah-font-color-tertiary);overflow-wrap:anywhere;flex:auto;min-width:0}.ah-ed-cond-error{background:var(--ah-cond-error-background);border:1px solid var(--ah-cond-error-border);border-radius:var(--ah-radius-sm);padding:var(--ah-spacing-1) var(--ah-spacing-2)}.ah-ed-cond-error-source{font-family:var(--ah-font-mono);font-size:var(--ah-font-size-xs);color:var(--ah-font-color-secondary);word-break:break-all}.ah-ed-cond-error-mark{background:var(--ah-cond-error-color);color:var(--ah-background-primary);border-radius:2px;padding:0 1px}.ah-ed-cond-error-message{font-size:var(--ah-font-size-xs);color:var(--ah-cond-error-color);margin-top:2px}.ah-ed-cond-note,.ah-ed-cond-hint{font-size:var(--ah-font-size-xs);color:var(--ah-font-color-tertiary);margin:0;line-height:1.35}.ah-ed-cond-result{font-size:var(--ah-font-size-xs);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.ah-ed-cond-result-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.ah-ed-cond-result-true{background:var(--ah-cond-true-background);color:var(--ah-cond-true-color)}.ah-ed-cond-result-false{background:var(--ah-cond-false-background);color:var(--ah-cond-false-color)}.ah-ed-cond-clear{cursor:pointer;font-size:var(--ah-font-size-xs);color:var(--ah-font-color-tertiary);background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.ah-ed-modal-backdrop{z-index:100;padding:var(--ah-spacing-4);background:var(--ah-modal-backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ah-ed-modal{background:var(--ah-modal-background);width:min(640px,100%);max-height:min(84vh,760px);color:var(--ah-font-color-primary);font-family:var(--ah-font-family);border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-md);box-shadow:var(--ah-box-shadow-strong);flex-direction:column;display:flex}.ah-ed-modal-wide{width:min(760px,100%)}.ah-ed-modal-xwide{width:min(980px,100%);max-height:min(90vh,860px)}.ah-ed-modal:focus{outline:none}.ah-ed-modal-head{align-items:flex-start;gap:var(--ah-spacing-3);padding:var(--ah-spacing-3) var(--ah-spacing-4);border-bottom:1px solid var(--ah-border-color-medium);display:flex}.ah-ed-modal-titles{flex:1;min-width:0}.ah-ed-modal-title{font-size:var(--ah-font-size-md);font-weight:var(--ah-font-weight-semi-bold);margin:0}.ah-ed-modal-subtitle{font-size:var(--ah-font-size-xs);color:var(--ah-font-color-tertiary);margin:2px 0 0}.ah-ed-modal-close{border-radius:var(--ah-radius-sm);width:26px;height:26px;color:var(--ah-font-color-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.ah-ed-modal-close:hover{background:var(--ah-background-transparent-light);color:var(--ah-font-color-primary)}.ah-ed-modal-body{min-height:0;padding:var(--ah-spacing-4);flex:1;overflow-y:auto}.ah-ed-modal-foot{align-items:center;gap:var(--ah-spacing-2);padding:var(--ah-spacing-3) var(--ah-spacing-4);border-top:1px solid var(--ah-border-color-medium);background:var(--ah-background-secondary);border-radius:0 0 var(--ah-radius-md) var(--ah-radius-md);display:flex}.ah-ed-modal-foot-status{align-items:center;gap:var(--ah-spacing-2);flex:1;min-width:0;display:flex}.ah-ed-btn{border:1px solid var(--ah-border-color-strong);border-radius:var(--ah-radius-sm);background:var(--ah-background-primary);height:28px;color:var(--ah-font-color-primary);font-family:inherit;font-size:var(--ah-font-size-xs);cursor:pointer;flex:none;padding:0 12px}.ah-ed-btn:hover{background:var(--ah-background-transparent-light)}.ah-ed-btn-primary{background:var(--ah-accent-blue);border-color:var(--ah-accent-blue);color:#fff;font-weight:var(--ah-font-weight-medium)}.ah-ed-btn-primary:hover{filter:brightness(1.08);background:var(--ah-accent-blue)}.ah-ed-btn-danger{color:var(--ah-danger-color);border-color:var(--ah-danger-border)}.ah-ed-btn-danger:hover{background:var(--ah-danger-background);color:var(--ah-danger-strong);border-color:var(--ah-danger-color)}.ah-ed-btn-small{align-items:center;gap:5px;height:24px;padding:0 9px;display:inline-flex}.ah-ed-btn:disabled{opacity:.4;cursor:default}.ah-ed-danger-icon{color:var(--ah-danger-color)}.ah-ed-danger-icon:hover:not(:disabled){background:var(--ah-danger-background);color:var(--ah-danger-strong)}.ah-ed-bindable{align-items:center;gap:var(--ah-spacing-1);min-width:0;display:flex}.ah-ed-bindable-control{flex:1;min-width:0}.ah-ed-bindable-trigger{border-radius:var(--ah-radius-sm);width:22px;height:22px;color:var(--ah-font-color-light);cursor:pointer;opacity:.45;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;transition:opacity 90ms ease-out;display:inline-flex}.ah-ed-bindable:hover .ah-ed-bindable-trigger,.ah-ed-bindable:focus-within .ah-ed-bindable-trigger,.ah-ed-bindable-trigger:focus-visible{opacity:1}.ah-ed-bindable-trigger:hover{color:var(--ah-bind-color);background:var(--ah-bind-tint);border-color:var(--ah-bind-border)}.ah-ed-bindable-bound>.ah-ed-bind-field{flex:1;min-width:0}.ah-ed-bind-chip{box-sizing:border-box;border:1px solid var(--ah-border-color-medium);background:var(--ah-background-primary);width:100%;min-width:0;height:24px;color:var(--ah-font-color-primary);text-align:left;cursor:pointer;border-radius:3px;align-items:center;gap:5px;padding:0 6px;font-family:inherit;font-size:11px;display:inline-flex}.ah-ed-bind-chip>svg{color:var(--ah-bind-color);flex:none}.ah-ed-bind-chip:hover{border-color:var(--ah-bind-border);background:var(--ah-bind-tint)}.ah-ed-bind-chip:focus-visible{border-color:var(--ah-accent-blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--ah-accent-blue) 25%, transparent);outline:none}.ah-ed-bind-chip-swatch{border:1px solid var(--ah-border-color-medium);border-radius:2px;flex:none;width:12px;height:12px}.ah-ed-bind-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ah-ed-bind-chip-remove:hover{color:var(--ah-cond-error-color);background:var(--ah-cond-error-background);border-color:#0000}.ah-ed-bind-summary-text{font-size:var(--ah-font-size-xs);color:var(--ah-font-color-tertiary);text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;overflow:hidden}.ah-ed-bind-body,.ah-ed-bind-rules{gap:var(--ah-spacing-3);flex-direction:column;display:flex}.ah-ed-bind-rule{gap:var(--ah-spacing-2);padding:var(--ah-spacing-2);background:var(--ah-cond-group-background);border:1px solid var(--ah-cond-group-border);border-radius:var(--ah-radius-md);flex-direction:column;display:flex}.ah-ed-bind-rule-pending{border-color:var(--ah-cond-draft-border);border-style:dashed}.ah-ed-bind-rule-head{align-items:center;gap:var(--ah-spacing-1);display:flex}.ah-ed-bind-rule-word{font-size:var(--ah-font-size-xs);font-weight:var(--ah-font-weight-semi-bold);color:var(--ah-font-color-secondary);flex:none}.ah-ed-bind-rule-lead{text-align:right;white-space:nowrap;width:92px}.ah-ed-bind-rule-order{background:var(--ah-accent-tertiary);width:18px;height:18px;color:var(--ah-merge-chip-color);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.68rem;display:inline-flex}.ah-ed-bind-rule-order-pending{background:var(--ah-cond-draft-background);color:var(--ah-cond-draft-color);border:1px dashed var(--ah-cond-draft-border)}.ah-ed-bind-rule-pending-tag{font-size:var(--ah-font-size-xs);color:var(--ah-cond-draft-color);flex:none}.ah-ed-bind-order-note,.ah-ed-bind-empty{font-size:var(--ah-font-size-xs);color:var(--ah-font-color-tertiary);margin:0}.ah-ed-bind-empty{padding:var(--ah-spacing-3);border:1px dashed var(--ah-border-color-strong);border-radius:var(--ah-radius-md);text-align:center}.ah-ed-bind-rule-then,.ah-ed-bind-otherwise{align-items:center;gap:var(--ah-spacing-2);min-width:0;display:flex}.ah-ed-bind-otherwise{padding:var(--ah-spacing-2);border:1px dashed var(--ah-border-color-strong);border-radius:var(--ah-radius-md)}.ah-ed-bind-value{flex:1;min-width:0}.ah-ed-bind-value .ah-ed-field{margin:0}.ah-ed-bind-value-color{align-items:center;gap:var(--ah-spacing-1);display:flex}.ah-ed-bind-color-picker{border:1px solid var(--ah-border-color-strong);border-radius:var(--ah-radius-sm);cursor:pointer;background:0 0;flex:none;width:28px;height:26px;padding:0}.ah-ed-bind-bool{width:fit-content}.ah-ed-bind-preview{font-size:var(--ah-font-size-xs);color:var(--ah-font-color-secondary);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.ah-ed-bind-preview-fallback{color:var(--ah-bind-color)}.ah-ed-bind-preview-value{align-items:center;gap:4px;display:inline-flex}.ah-ed-bind-preview-value code{font-family:var(--ah-font-mono);font-size:var(--ah-font-size-xs)}.ah-ed-bind-preview-swatch{border:1px solid var(--ah-border-color-strong);border-radius:3px;width:12px;height:12px}.ah-ed-bind-preview-reason{color:var(--ah-font-color-tertiary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ah-ed-branching{gap:var(--ah-spacing-2);flex-direction:column;display:flex}.ah-ed-branch-head{align-items:center;gap:var(--ah-spacing-2);display:flex}.ah-ed-branch-head-hint{font-size:var(--ah-font-size-xs);color:var(--ah-font-color-tertiary);line-height:1.3}.ah-ed-branch-chip{font-family:var(--ah-font-mono);letter-spacing:.04em;border-radius:var(--ah-radius-sm);background:var(--ah-branch-if-background);color:var(--ah-branch-if-color);flex:none;padding:1px 5px;font-size:.66rem}.ah-ed-branch-chip-else{background:var(--ah-branch-else-background);color:var(--ah-branch-else-color)}.ah-ed-branch-warning{font-size:var(--ah-font-size-xs);color:var(--ah-cond-error-color);background:var(--ah-cond-error-background);border-radius:var(--ah-radius-sm);padding:var(--ah-spacing-1) var(--ah-spacing-2);margin:0;line-height:1.35}.ah-ed-branch-actions{gap:var(--ah-spacing-1);flex-wrap:wrap;display:flex}.ah-ed-branch-action{font-size:var(--ah-font-size-xs);background:var(--ah-background-secondary);border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-sm);cursor:pointer;color:var(--ah-font-color-primary);padding:3px 7px}.ah-ed-branch-action:hover{background:var(--ah-background-tertiary)}.ah-ed-chain-member{background-image:linear-gradient(var(--ah-chain-tint), var(--ah-chain-tint));position:relative}.ah-ed-chain-member:before{content:"";background:var(--ah-cond-rail);border-radius:999px;width:3px;position:absolute;top:0;bottom:0;left:2px}.ah-ed-chain-first:before{top:4px}.ah-ed-chain-last:before{bottom:4px}.ah-ed-branch-broken{color:var(--ah-cond-error-color);background:var(--ah-cond-error-background);border-radius:var(--ah-radius-sm);flex:none;padding:0 4px}.ah-ed-chain-drop-warning{z-index:5;font-size:var(--ah-font-size-xs);background:var(--ah-cond-error-background);color:var(--ah-cond-error-color);border-radius:var(--ah-radius-sm);padding:1px 6px;position:absolute;transform:translateY(-100%)}.ah-ed-block-repeat-badge{font-size:var(--ah-font-size-xs);background:var(--ah-merge-chip-background);color:var(--ah-merge-chip-color);border-radius:var(--ah-radius-sm);text-overflow:ellipsis;white-space:nowrap;max-width:60%;padding:0 4px;overflow:hidden}.ah-ed-marker-cluster{z-index:3;opacity:.4;align-items:center;gap:3px;max-width:70%;transition:opacity 90ms ease-out;display:inline-flex;position:absolute;top:2px;right:2px}.ah-ed-block:hover .ah-ed-marker-cluster,.ah-ed-block-selected .ah-ed-marker-cluster,.ah-ed-marker-cluster:focus-within{opacity:1}.ah-ed-row-markers{min-width:0;margin-bottom:var(--ah-spacing-1);opacity:.55;flex:0 0 100%;align-items:center;gap:4px;transition:opacity 90ms ease-out;display:flex}.ah-ed-row:hover .ah-ed-row-markers,.ah-ed-row-selected .ah-ed-row-markers,.ah-ed-row-markers:focus-within{opacity:1}.ah-ed-marker{border:1px solid var(--ah-border-color-strong);background:var(--ah-background-primary);min-width:16px;height:16px;color:var(--ah-font-color-secondary);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:2px;padding:0 3px;font-family:inherit;font-size:9px;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0000002e}.ah-ed-marker:disabled{cursor:default}.ah-ed-bind-marker{color:var(--ah-bind-color);border-color:var(--ah-bind-border);background:var(--ah-bind-tint)}.ah-ed-marker:not(:disabled):hover{border-color:var(--ah-border-color-strong);color:var(--ah-font-color-primary)}.ah-ed-bind-marker:hover{border-color:var(--ah-bind-color);color:var(--ah-bind-color)}.ah-ed-marker:focus-visible{border-color:var(--ah-accent-blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--ah-accent-blue) 25%, transparent);outline:none}.ah-ed-marker-count{font-family:var(--ah-font-mono);font-size:9px}.ah-ed-bind-marker-wrap{display:inline-flex;position:relative}.ah-ed-marker-popover{z-index:8;background:var(--ah-background-primary);border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-sm);width:240px;max-width:60vw;box-shadow:var(--ah-box-shadow-strong);text-align:left;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.ah-ed-marker-popover button{border-radius:var(--ah-radius-sm);width:100%;color:var(--ah-font-color-primary);font-family:inherit;font-size:var(--ah-font-size-xs);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:1px;padding:4px 6px;display:flex}.ah-ed-marker-popover button:hover,.ah-ed-marker-popover button:focus-visible{background:var(--ah-background-transparent-light);outline:none}.ah-ed-marker-popover-label{color:var(--ah-bind-color)}.ah-ed-marker-popover-summary{color:var(--ah-font-color-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ah-ed-marker-cluster .ah-ed-marker-popover{left:auto;right:0}.ah-ed-branch-chip-button{font-family:var(--ah-font-mono);cursor:pointer;border:none}.ah-ed-branch-chip-button:focus-visible{outline:2px solid var(--ah-accent-blue);outline-offset:1px}.ah-ed-repeat{gap:var(--ah-spacing-2);flex-direction:column;min-width:0;display:flex}.ah-ed-repeat-preview{font-size:var(--ah-font-size-xs);color:var(--ah-cond-true-color);background:var(--ah-cond-true-background);border-radius:var(--ah-radius-sm);align-self:flex-start;padding:3px 8px}.ah-ed-repeat-preview-empty{color:var(--ah-cond-false-color);background:var(--ah-cond-false-background)}.ah-ed-merge-menu-label{font-weight:var(--ah-font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ah-ed-merge-menu-detail{font-size:var(--ah-font-size-xs);color:var(--ah-font-color-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.ah-ed-merge-menu-chevron{float:right;color:var(--ah-font-color-tertiary)}.ah-ed-merge-menu-back{text-align:left;border:none;border-bottom:1px solid var(--ah-border-color-light);cursor:pointer;width:100%;font-size:var(--ah-font-size-xs);color:var(--ah-font-color-secondary);background:0 0;padding:4px 8px;display:block}.ah-ed-column-settings{padding:var(--ah-spacing-2);background:var(--ah-cond-group-background);border:1px solid var(--ah-cond-group-border);border-radius:var(--ah-radius-md);flex-direction:column;gap:6px;margin:0 10px;display:flex}.ah-ed-column-settings-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ah-font-color-tertiary);font-size:.68rem}.ah-ed-expr-toolbar-bare:empty{display:none}.ah-ed-expr-toolbar-bare:not(:has(button)){display:none}.ah-ed-bind-rule .ah-ed-cond-group{background:var(--ah-cond-group-background-deep)}.ah-ed-table-unbound-note{align-items:center;gap:var(--ah-spacing-2);margin-bottom:var(--ah-spacing-2);border:1px dashed var(--ah-canvas-hint-border);border-radius:var(--ah-radius-sm);color:var(--ah-canvas-hint-color);background:var(--ah-canvas-hint-background);flex-wrap:wrap;padding:4px 6px;font-size:11px;line-height:1.4;display:flex}.ah-ed-table-unbound-note-text{flex:auto;min-width:0}.ah-ed-table-unbound-note-action{font:inherit;font-weight:var(--ah-font-weight-medium);border:1px solid var(--ah-canvas-hint-border);border-radius:var(--ah-radius-sm);color:var(--ah-canvas-hint-color);cursor:pointer;background:0 0;flex:none;padding:2px 6px}.ah-ed-table-unbound-note-action:hover{background:var(--ah-background-transparent-light)}.ah-ed-table-unbound-note-action:focus-visible{outline:2px solid var(--ah-accent-blue);outline-offset:1px}.ah-ed-table-preview{border-collapse:collapse;width:100%}.ah-ed-table-preview-cell{border-bottom:1px solid var(--ah-canvas-hint-rule);padding:4px}.ah-ed-table-preview-foot{font-weight:700}.ah-ed-qr-block-preview{text-align:center;word-break:break-all;border:1px dashed var(--ah-canvas-hint-border);border-radius:var(--ah-radius-sm);color:var(--ah-canvas-hint-color);background:var(--ah-canvas-hint-background);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;font-size:11px;line-height:1.4;display:inline-flex;overflow:hidden}.ah-ed-pagebreak-preview{align-items:center;gap:6px;padding:4px 0;display:flex}.ah-ed-pagebreak-preview-rule{border-top:2px dashed var(--ah-canvas-hint-border);flex:1}.ah-ed-pagebreak-preview-label{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ah-canvas-hint-border);color:var(--ah-canvas-hint-color);background:var(--ah-canvas-hint-background);border-radius:999px;flex:none;padding:1px 8px;font-size:10px}.ah-ed-tcols{flex-direction:column;gap:4px;display:flex}.ah-ed-tcols-toolbar{align-items:center;gap:var(--ah-spacing-2);display:flex}.ah-ed-tcols-count{color:var(--ah-font-color-tertiary);flex:1;font-size:10px}.ah-ed-tcols-empty,.ah-ed-tcols-total{color:var(--ah-font-color-tertiary);margin:0;font-size:10px;line-height:1.4}.ah-ed-tcols-add{border:1px dashed var(--ah-border-color-strong);border-radius:var(--ah-radius-sm);color:var(--ah-font-color-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:10px;display:inline-flex}.ah-ed-tcols-add:hover{color:var(--ah-font-color-primary);background:var(--ah-background-transparent-light)}.ah-ed-tcol{border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-sm);background:var(--ah-background-primary);overflow:hidden}.ah-ed-tcol-open{border-color:var(--ah-var-active-border)}.ah-ed-tcol-header{align-items:center;gap:2px;min-width:0;display:flex}.ah-ed-tcol-summary{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:4px;min-width:0;padding:4px 2px 4px 4px;display:flex}.ah-ed-tcol-caret{color:var(--ah-font-color-tertiary);flex:none;display:inline-flex}.ah-ed-tcol-caret svg{transition:transform .12s;transform:rotate(-90deg)}.ah-ed-tcol-summary-open .ah-ed-tcol-caret svg{transform:rotate(0)}.ah-ed-tcol-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ah-ed-tcol-line{align-items:center;gap:5px;min-width:0;display:flex}.ah-ed-tcol-index{border-radius:var(--ah-radius-sm);width:15px;height:15px;font-family:var(--ah-font-mono);background:var(--ah-var-glyph-background);color:var(--ah-var-glyph-color);flex:none;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.ah-ed-tcol-name{color:var(--ah-font-color-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.3;overflow:hidden}.ah-ed-tcol-value{font-family:var(--ah-font-mono);color:var(--ah-font-color-tertiary);white-space:nowrap;text-overflow:ellipsis;padding-left:20px;font-size:10px;line-height:1.3;overflow:hidden}.ah-ed-tcol-actions{flex:none;align-items:center;gap:1px;padding-right:3px;display:flex}.ah-ed-tcol-actions button{border-radius:var(--ah-radius-sm);width:20px;height:20px;color:var(--ah-font-color-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ah-ed-tcol-actions button:not(:disabled){color:var(--ah-font-color-primary)}.ah-ed-tcol-actions button:hover:not(:disabled){color:var(--ah-font-color-primary);background:var(--ah-background-transparent-light)}.ah-ed-tcol-actions button:disabled{color:var(--ah-font-color-light);opacity:.45;cursor:not-allowed}.ah-ed-tcol-body{border-top:1px solid var(--ah-border-color-light);background:var(--ah-background-secondary);flex-direction:column;gap:6px;padding:6px;display:flex}.ah-ed-table-unbound{border:1px dashed var(--ah-border-color-strong);border-radius:var(--ah-radius-sm);background:var(--ah-background-secondary);gap:6px;padding:8px}.ah-ed-table-unbound-title{font-size:11px;font-weight:var(--ah-font-weight-semi-bold);color:var(--ah-font-color-primary);margin:0}.ah-ed-table-unbound-hint,.ah-ed-table-rows-hint{color:var(--ah-font-color-tertiary);margin:0;font-size:10px;line-height:1.4}.ah-ed-table-rows-hint{padding:0 var(--ah-spacing-1) var(--ah-spacing-1)}.ah-ed-tcol-hidden{background:var(--ah-hidden-surface)}.ah-ed-tcol-hidden .ah-ed-tcol-name,.ah-ed-tcol-hidden .ah-ed-tcol-value{opacity:.65}.ah-ed-tstage-hidden-tag{border-radius:var(--ah-radius-sm);font-size:9px;font-weight:var(--ah-font-weight-semi-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--ah-hidden-color);background:var(--ah-hidden-background);flex:none;padding:0 4px}.ah-ed-tstage-hidden{background:var(--ah-hidden-surface)}.ah-ed-table-mismatch{gap:var(--ah-spacing-1);margin:var(--ah-spacing-1);padding:var(--ah-spacing-2);border:1px solid var(--ah-notice-border);border-radius:var(--ah-radius-md);background:var(--ah-notice-background);flex-direction:column;display:flex}.ah-ed-table-mismatch-title{font-size:11px;font-weight:var(--ah-font-weight-semi-bold);color:var(--ah-notice-color);margin:0}.ah-ed-table-mismatch-body{color:var(--ah-font-color-secondary);margin:0;font-size:10px;line-height:1.45}.ah-ed-bind-scope-note{margin:0 0 var(--ah-spacing-2);padding:var(--ah-spacing-2);border:1px solid var(--ah-notice-border);border-radius:var(--ah-radius-md);background:var(--ah-notice-background);font-size:var(--ah-font-size-xs);color:var(--ah-font-color-secondary);line-height:1.45}.ah-ed-bind-scope-note strong{color:var(--ah-notice-color)}.ah-ed-tcol-summary:focus-visible,.ah-ed-tcols-add:focus-visible,.ah-ed-tcol-actions button:focus-visible{outline:2px solid var(--ah-accent-blue);outline-offset:-1px}.ah-ed-tdesign{gap:var(--ah-spacing-4);grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;display:grid}.ah-ed-tdesign-stage{flex-direction:column;gap:6px;min-width:0;display:flex}.ah-ed-tstage{min-height:210px;padding:var(--ah-spacing-3);background:var(--ah-stage-surface);border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-md);flex:1;position:relative;overflow-x:auto}.ah-ed-tstage-frame{align-items:flex-start;gap:6px;min-width:100%;display:flex}.ah-ed-tstage-table{border-collapse:collapse;table-layout:fixed;min-width:320px;font-size:var(--ah-font-size-xs);background:var(--ah-background-primary);border:1px solid var(--ah-border-color-strong);border-radius:var(--ah-radius-sm);flex:1}.ah-ed-tstage-table-borderless :is(.ah-ed-tstage-th,.ah-ed-tstage-td){border-left-color:#0000;border-right-color:#0000}.ah-ed-tstage-th,.ah-ed-tstage-td{border:1px solid var(--ah-border-color-medium);vertical-align:top;padding:0;position:relative}.ah-ed-tstage-th{background:var(--ah-background-tertiary);border-bottom:2px solid var(--ah-border-color-strong);font-weight:var(--ah-font-weight-regular)}.ah-ed-tstage-tf{background:var(--ah-background-tertiary);border-top:2px solid var(--ah-border-color-strong);font-weight:var(--ah-font-weight-medium)}.ah-ed-tstage-headwrap{align-items:center;gap:2px;padding-right:4px;display:flex}.ah-ed-tstage-head{border-radius:var(--ah-radius-sm);min-width:0;color:var(--ah-font-color-primary);font:inherit;font-weight:var(--ah-font-weight-semi-bold);text-align:inherit;cursor:grab;background:0 0;border:none;flex:1;align-items:center;gap:4px;padding:7px 2px 7px 5px;display:flex}.ah-ed-tstage-head:active{cursor:grabbing}.ah-ed-tstage-grip{color:var(--ah-font-color-light);flex:none;display:inline-flex}.ah-ed-tstage-headlabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ah-ed-tstage-del{border-radius:var(--ah-radius-sm);cursor:pointer;opacity:0;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.ah-ed-tstage-th:hover .ah-ed-tstage-del,.ah-ed-tstage-th-picked .ah-ed-tstage-del,.ah-ed-tstage-del:focus-visible{opacity:1}.ah-ed-tstage-resize{cursor:col-resize;z-index:2;touch-action:none;background:0 0;border:none;width:7px;padding:0;position:absolute;top:0;bottom:0;right:-3px}.ah-ed-tstage-resize:after{content:"";background:var(--ah-accent-blue);opacity:0;width:1px;position:absolute;top:4px;bottom:4px;left:3px}.ah-ed-tstage-resize:hover:after,.ah-ed-tstage-resize:active:after{opacity:1}.ah-ed-tstage-cell{border-radius:var(--ah-radius-sm);width:100%;color:var(--ah-font-color-primary);font:inherit;text-align:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;padding:7px 6px;display:block}.ah-ed-tstage-echo{color:var(--ah-font-color-secondary)}.ah-ed-tstage-cell:hover{background:var(--ah-background-transparent-light)}.ah-ed-tstage-th-picked,.ah-ed-tstage-td-picked{box-shadow:inset 0 0 0 2px var(--ah-accent-blue);background:var(--ah-accent-tertiary)}.ah-ed-tstage-lifted{opacity:.4}.ah-ed-tstage-hidden .ah-ed-tstage-headlabel,.ah-ed-tstage-hidden .ah-ed-tstage-cell{opacity:.55;text-decoration:line-through;-webkit-text-decoration-color:var(--ah-hidden-color);text-decoration-color:var(--ah-hidden-color)}.ah-ed-tstage-empty{color:var(--ah-font-color-light);font-style:italic}.ah-ed-tstage-add{border:1px dashed var(--ah-border-color-strong);border-radius:var(--ah-radius-sm);background:var(--ah-background-primary);width:26px;height:34px;color:var(--ah-font-color-secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.ah-ed-tstage-add:hover{border-color:var(--ah-accent-blue);color:var(--ah-accent-blue);border-style:solid}.ah-ed-tstage-dropline{background:var(--ah-drop-caret-color);pointer-events:none;z-index:3;border-radius:2px;width:2px;margin-left:-1px;position:absolute}.ah-ed-tstage-note{color:var(--ah-font-color-tertiary);flex-wrap:wrap;gap:6px;margin:0;font-size:.72rem;display:flex}.ah-ed-tstage-blank{padding:var(--ah-spacing-4) 0;font-size:var(--ah-font-size-xs);color:var(--ah-font-color-tertiary);text-align:center;margin:0}.ah-ed-tstage-head:focus-visible,.ah-ed-tstage-cell:focus-visible,.ah-ed-tstage-add:focus-visible,.ah-ed-tstage-del:focus-visible{outline:2px solid var(--ah-accent-blue);outline-offset:-2px}.ah-ed-tinsp{gap:var(--ah-spacing-3);min-width:0;padding:var(--ah-spacing-3);background:var(--ah-stage-surface);border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-md);flex-direction:column;display:flex}.ah-ed-tinsp-head{padding-bottom:var(--ah-spacing-2);border-bottom:1px solid var(--ah-border-color-medium);flex-direction:column;gap:2px;display:flex}.ah-ed-tinsp-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--ah-font-color-tertiary);font-size:.65rem}.ah-ed-tinsp-title{font-size:var(--ah-font-size-sm);font-weight:var(--ah-font-weight-semi-bold);overflow-wrap:anywhere;margin:0}.ah-ed-tinsp-body{gap:var(--ah-spacing-2);flex-direction:column;display:flex}.ah-ed-tinsp-field{border-radius:var(--ah-radius-sm);margin:0 -8px;padding:6px 8px;position:relative}.ah-ed-tinsp-field-picked{background:var(--ah-background-primary);box-shadow:inset 2px 0 0 var(--ah-accent-blue)}.ah-ed-tinsp-pair{gap:var(--ah-spacing-3);flex-wrap:wrap;align-items:flex-end;display:flex}.ah-ed-tinsp-pair>*{flex:1;min-width:118px}.ah-ed-tinsp-pair .ah-ed-field{flex-direction:column;align-items:stretch;gap:4px;display:flex}.ah-ed-tinsp-foot{padding-top:var(--ah-spacing-2);border-top:1px solid var(--ah-border-color-medium);align-items:center;gap:6px;display:flex}.ah-ed-table-preview-detail>.ah-ed-table-preview-cell{background:var(--ah-tdetail-surface);border-left:2px solid var(--ah-nest-rail)}.ah-ed-tbands{flex-wrap:wrap;gap:6px;display:flex}.ah-ed-tband{border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-sm);background:var(--ah-background-secondary);flex:auto;align-items:center;gap:6px;min-width:0;padding:4px 6px;display:flex}.ah-ed-tband-name{font-size:10px;font-weight:var(--ah-font-weight-semi-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--ah-font-color-secondary);flex:none}.ah-ed-tband-state{min-width:0;color:var(--ah-font-color-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.ah-ed-tstage-handles .ah-ed-tstage-handle-cell{background:var(--ah-background-secondary);border-bottom:2px solid var(--ah-border-color-strong)}.ah-ed-tstage-echo-row .ah-ed-tstage-cell{opacity:.6}.ah-ed-tstage-detail .ah-ed-tstage-td{background:var(--ah-tdetail-surface);border-left:2px solid var(--ah-nest-rail)}.ah-ed-tstage-overflow .ah-ed-tstage-td{box-shadow:inset 0 -2px 0 var(--ah-danger-border)}.ah-ed-tstage-pad{background:var(--ah-hidden-surface)}.ah-ed-tstage-shrink .ah-ed-tstage-cell{background:var(--ah-merge-chip-warning-background)}.ah-ed-tstage-shrink-tag{border:1px solid var(--ah-merge-chip-warning-border);border-radius:var(--ah-radius-sm);font-size:9px;font-weight:var(--ah-font-weight-semi-bold);color:var(--ah-merge-chip-warning-color);background:var(--ah-merge-chip-warning-background);flex:none;margin-left:4px;padding:0 4px}.ah-ed-tinsp-section{margin-top:var(--ah-spacing-2);padding-top:var(--ah-spacing-2);border-top:1px solid var(--ah-border-color-medium);font-size:10px;font-weight:var(--ah-font-weight-semi-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--ah-font-color-secondary)}.ah-ed-tinsp-actions{gap:6px;display:flex}.ah-ed-tinsp-dead{padding:var(--ah-spacing-2);border:1px solid var(--ah-notice-border);border-radius:var(--ah-radius-sm);background:var(--ah-notice-background);color:var(--ah-font-color-secondary);margin:0;font-size:10px;line-height:1.45}.ah-ed-tinsp-alarm{padding:var(--ah-spacing-2);border:1px solid var(--ah-danger-border);border-radius:var(--ah-radius-sm);background:var(--ah-danger-background);color:var(--ah-danger-color);margin:0;font-size:10px;line-height:1.45}.ah-ed-tinsp-shrunk{padding:var(--ah-spacing-2);border:1px solid var(--ah-merge-chip-warning-border);border-radius:var(--ah-radius-sm);background:var(--ah-merge-chip-warning-background);color:var(--ah-merge-chip-warning-color);margin:0;font-size:10px;line-height:1.45}@media (max-width:1000px){.ah-ed-tdesign{grid-template-columns:minmax(0,1fr)}}.ah-ed-tmpl{flex-direction:column;align-items:stretch;gap:4px;display:flex}.ah-ed-tmpl-header{align-items:center;gap:6px;display:flex}.ah-ed-tmpl-header .ah-ed-field-label{flex:1;min-width:0}.ah-ed-tmpl>.ah-ed-field{grid-template-columns:minmax(0,1fr)}.ah-ed-tmpl>.ah-ed-field>.ah-ed-field-label{display:none}.ah-ed-tmpl-mode{flex:none;margin-left:auto}.ah-ed-tmpl-mode button{padding:1px 5px;font-size:9px}.ah-ed-tmpl-hint{color:var(--ah-font-color-tertiary);margin:0;font-size:10px;line-height:1.4}.ah-ed-tmpl-result{font-family:var(--ah-font-mono);color:var(--ah-font-color-secondary);font-size:10px}.ah-ed-qr-preview{padding:var(--ah-spacing-2);border:1px solid var(--ah-border-color-medium);border-radius:var(--ah-radius-sm);background:var(--ah-background-primary);flex-direction:column;align-items:stretch;gap:4px;display:flex}.ah-ed-qr-preview-image{border-radius:var(--ah-radius-sm);background:#fff;align-self:center}.ah-ed-qr-preview-note{color:var(--ah-font-color-tertiary);margin:0;font-size:10px;line-height:1.4}.ah-ed-qr-preview-payload{font-family:var(--ah-font-mono);color:var(--ah-font-color-secondary);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.ah-ed-expr-value{min-width:0;color:var(--ah-font-color-secondary);align-items:baseline;gap:4px;font-size:10px;line-height:1.4;display:flex}.ah-ed-expr-value-arrow{color:var(--ah-font-color-light);flex:none}.ah-ed-expr-value-text{font-family:var(--ah-font-mono);overflow-wrap:anywhere}
:root{--file-manager-border:color-mix(in srgb, currentColor 16%, transparent);--file-manager-muted:color-mix(in srgb, currentColor 62%, transparent);--file-manager-selected:color-mix(in srgb, Highlight 15%, transparent)}.file-manager-selector{gap:.75rem;min-width:0;display:grid}.file-manager-toolbar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.file-manager-upload-control{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.file-manager-upload-control input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.file-manager-list{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.file-manager-file-button{border:1px solid var(--file-manager-border);width:100%;color:inherit;text-align:left;background:0 0;border-radius:.625rem;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.75rem;display:grid}.file-manager-file-button[aria-pressed=true]{background:var(--file-manager-selected)}.file-manager-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-manager-file-meta,.file-manager-status,.file-manager-selection-summary{color:var(--file-manager-muted)}.file-manager-empty,.file-manager-error,.file-manager-status{text-align:center;padding:1rem}.file-manager-error{color:#b42318}
