:root{--border-width-2:2px;--border-width-3:3px;--border-width-hairline:1px;--border-stroke-width-icon:1.75;--brightness-1-08:1.08;--brightness-0-97:.97;--elevation-shadow-popover:0px 4px 16px -14px #00000047;--elevation-shadow-modal:0px 20px 48px 0px #00000040;--grid-fine-pitch:22px;--grid-coarse-pitch:110px;--grid-fine-dot-radius:.34px;--grid-fine-dot-feather:.44px;--grid-coarse-dot-radius:.28px;--grid-coarse-dot-feather:.38px;--grid-fine-alpha:12%;--grid-coarse-alpha:10%;--grid-dot-origin:1px;--grid-atmosphere-accent-origin-x:47%;--grid-atmosphere-accent-origin-y:13%;--grid-atmosphere-accent-extent:38%;--grid-atmosphere-accent-alpha:5%;--grid-atmosphere-ok-origin-x:78%;--grid-atmosphere-ok-origin-y:72%;--grid-atmosphere-ok-extent:30%;--grid-atmosphere-ok-alpha:4%;--layer-4:4;--layer-15:15;--layer-60:60;--layer-61:61;--layer-80:80;--mix-22:22%;--mix-26:26%;--mix-28:28%;--mix-85:85%;--motion-duration-150:.15s;--motion-easing-ease:ease;--opacity-0-4:.4;--opacity-0-5:.5;--radius-2:2px;--radius-5:5px;--radius-6:6px;--radius-7:7px;--radius-8:8px;--radius-9:9px;--radius-10:10px;--radius-11:11px;--radius-12:12px;--radius-14:14px;--radius-pill:999px;--radius-circle:50%;--size-2:2px;--size-5:5px;--size-6:6px;--size-16:16px;--size-20:20px;--size-24:24px;--size-25:25px;--size-26:26px;--size-27:27px;--size-30:30px;--size-32:32px;--size-34:34px;--size-36:36px;--size-38:38px;--size-40:40px;--size-44:44px;--size-46:46px;--size-86:86px;--size-120:120px;--size-132:132px;--size-180:180px;--size-200:200px;--size-240:240px;--size-320:320px;--size-360:360px;--space-1:1px;--space-2:2px;--space-3:3px;--space-4:4px;--space-5:5px;--space-6:6px;--space-7:7px;--space-8:8px;--space-9:9px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-neg-6:-6px;--space-neg-7:-7px;--tracking-0-05:.05em;--tracking-0-055:.055em;--tracking-0-07:.07em;--tracking-neg-0-015:-.015em;--tracking-neg-0-01:-.01em;--typography-font-family-sans:"Inter Variable", Inter, system-ui, -apple-system, sans-serif;--typography-font-family-mono:"Geist Mono", ui-monospace, monospace;--typography-font-weight-regular:400;--typography-font-weight-medium:500;--typography-font-weight-semibold:600;--typography-font-weight-mid:610;--typography-font-weight-mid-strong:620;--typography-font-weight-strong:650;--typography-font-weight-bold:700;--typography-font-size-8:8px;--typography-font-size-9:9px;--typography-font-size-10:10px;--typography-font-size-11:11px;--typography-font-size-12:12px;--typography-font-size-13:13px;--typography-font-size-15:15px;--typography-font-size-16:16px;--typography-font-size-18:18px;--typography-font-size-22:22px;--typography-font-size-8-5:8.5px;--typography-font-size-9-5:9.5px;--typography-font-size-10-5:10.5px;--typography-font-size-10-8:10.8px;--typography-font-size-11-5:11.5px;--typography-line-height-1-3:1.3;--typography-line-height-1-4:1.4;--typography-line-height-1-45:1.45;--typography-line-height-1-48:1.48;--typography-line-height-1-58:1.58}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-canvas:#151618;--color-surface:#1b1b1e;--color-surface1:#202024;--color-surface2:#29292e;--color-surface3:#323238;--color-text1:#edeef0;--color-text2:#b0b4ba;--color-text3:#777b84;--color-hairline:#ffffff14;--color-hairline-strong:#ffffff26;--color-scrollbar-thumb:#ffffff1c;--color-scrollbar-thumb-hover:#ffffff3d;--color-scrollbar-thumb-active:#ffffff57;--color-select-wash:#8b89ff1f;--color-brand:#8b89ff;--color-stop-bg:#ff63591f;--color-stop-text:#ff8c83;--color-warn-bg:#e1b54f1f;--color-warn-text:#e1b54f;--color-ok-bg:#21a87424;--color-ok-text:#63d8a8;--color-info-bg:#788cff29;--color-info-text:#a3b1ff}}@media (prefers-color-scheme:light){:root:not([data-theme]){--color-canvas:#fbfaf7;--color-surface:#fff;--color-surface1:#f5f4f0;--color-surface2:#eceae4;--color-surface3:#e5e2da;--color-text1:#211f1a;--color-text2:#736f66;--color-text3:#9b958a;--color-hairline:#2722171a;--color-hairline-strong:#2722172e;--color-scrollbar-thumb:#27221721;--color-scrollbar-thumb-hover:#27221747;--color-scrollbar-thumb-active:#27221761;--color-select-wash:#6d6aff1a;--color-brand:#6d6aff;--color-stop-bg:#f8e9e7;--color-stop-text:#b63a32;--color-warn-bg:#f8efd8;--color-warn-text:#906200;--color-ok-bg:#e7f3ec;--color-ok-text:#16845d;--color-info-bg:#ebe9fc;--color-info-text:#5b4fd6}}[data-theme=forgeLight]{--color-canvas:#fbfaf7;--color-surface:#fff;--color-surface1:#f5f4f0;--color-surface2:#eceae4;--color-surface3:#e5e2da;--color-text1:#211f1a;--color-text2:#736f66;--color-text3:#9b958a;--color-hairline:#2722171a;--color-hairline-strong:#2722172e;--color-scrollbar-thumb:#27221721;--color-scrollbar-thumb-hover:#27221747;--color-scrollbar-thumb-active:#27221761;--color-select-wash:#6d6aff1a;--color-brand:#6d6aff;--color-stop-bg:#f8e9e7;--color-stop-text:#b63a32;--color-warn-bg:#f8efd8;--color-warn-text:#906200;--color-ok-bg:#e7f3ec;--color-ok-text:#16845d;--color-info-bg:#ebe9fc;--color-info-text:#5b4fd6}[data-theme=forgeDark]{--color-canvas:#151618;--color-surface:#1b1b1e;--color-surface1:#202024;--color-surface2:#29292e;--color-surface3:#323238;--color-text1:#edeef0;--color-text2:#b0b4ba;--color-text3:#777b84;--color-hairline:#ffffff14;--color-hairline-strong:#ffffff26;--color-scrollbar-thumb:#ffffff1c;--color-scrollbar-thumb-hover:#ffffff3d;--color-scrollbar-thumb-active:#ffffff57;--color-select-wash:#8b89ff1f;--color-brand:#8b89ff;--color-stop-bg:#ff63591f;--color-stop-text:#ff8c83;--color-warn-bg:#e1b54f1f;--color-warn-text:#e1b54f;--color-ok-bg:#21a87424;--color-ok-text:#63d8a8;--color-info-bg:#788cff29;--color-info-text:#a3b1ff}[data-theme=dracula]{--color-canvas:#282a36;--color-surface:#2f313f;--color-surface1:#2f313f;--color-surface2:#383a4a;--color-surface3:#44475a;--color-text1:#f8f8f2;--color-text2:#b8b8d1;--color-text3:#6272a4;--color-hairline:#f8f8f217;--color-hairline-strong:#f8f8f229;--color-scrollbar-thumb:#f8f8f21c;--color-scrollbar-thumb-hover:#f8f8f23d;--color-scrollbar-thumb-active:#f8f8f257;--color-select-wash:#bd93f924;--color-brand:#bd93f9;--color-stop-bg:#ff555529;--color-stop-text:#ff6e6e;--color-warn-bg:#ffb86c29;--color-warn-text:#ffb86c;--color-ok-bg:#50fa7b29;--color-ok-text:#50fa7b;--color-info-bg:#8be9fd29;--color-info-text:#8be9fd}[data-theme=nord]{--color-canvas:#2e3440;--color-surface:#3b4252;--color-surface1:#3b4252;--color-surface2:#434c5e;--color-surface3:#4c566a;--color-text1:#eceff4;--color-text2:#d8dee9;--color-text3:#8390a8;--color-hairline:#d8dee917;--color-hairline-strong:#d8dee929;--color-scrollbar-thumb:#d8dee91c;--color-scrollbar-thumb-hover:#d8dee93d;--color-scrollbar-thumb-active:#d8dee957;--color-select-wash:#88c0d024;--color-brand:#88c0d0;--color-stop-bg:#bf616a2e;--color-stop-text:#bf616a;--color-warn-bg:#ebcb8b2e;--color-warn-text:#ebcb8b;--color-ok-bg:#a3be8c2e;--color-ok-text:#a3be8c;--color-info-bg:#81a1c12e;--color-info-text:#81a1c1}[data-theme=solarizedDark]{--color-canvas:#002b36;--color-surface:#073642;--color-surface1:#073642;--color-surface2:#0a4a59;--color-surface3:#586e75;--color-text1:#93a1a1;--color-text2:#839496;--color-text3:#586e75;--color-hairline:#93a1a117;--color-hairline-strong:#93a1a129;--color-scrollbar-thumb:#93a1a11c;--color-scrollbar-thumb-hover:#93a1a13d;--color-scrollbar-thumb-active:#93a1a157;--color-select-wash:#268bd224;--color-brand:#268bd2;--color-stop-bg:#dc322f2e;--color-stop-text:#dc322f;--color-warn-bg:#b589002e;--color-warn-text:#b58900;--color-ok-bg:#8599002e;--color-ok-text:#859900;--color-info-bg:#2aa1982e;--color-info-text:#2aa198}[data-theme=oneDarkPro]{--color-canvas:#282c34;--color-surface:#2c313a;--color-surface1:#2c313a;--color-surface2:#323842;--color-surface3:#3e4451;--color-text1:#abb2bf;--color-text2:#828997;--color-text3:#5c6370;--color-hairline:#abb2bf17;--color-hairline-strong:#abb2bf29;--color-scrollbar-thumb:#abb2bf1c;--color-scrollbar-thumb-hover:#abb2bf3d;--color-scrollbar-thumb-active:#abb2bf57;--color-select-wash:#61afef24;--color-brand:#61afef;--color-stop-bg:#e06c7529;--color-stop-text:#e06c75;--color-warn-bg:#e5c07b29;--color-warn-text:#e5c07b;--color-ok-bg:#98c37929;--color-ok-text:#98c379;--color-info-bg:#56b6c229;--color-info-text:#56b6c2}[data-theme=macosLight]{--color-canvas:#f5f5f7;--color-surface:#fff;--color-surface1:#fff;--color-surface2:#ececec;--color-surface3:#e2e2e6;--color-text1:#1d1d1f;--color-text2:#6e6e73;--color-text3:#86868b;--color-hairline:#00000014;--color-hairline-strong:#00000024;--color-scrollbar-thumb:#00000021;--color-scrollbar-thumb-hover:#00000047;--color-scrollbar-thumb-active:#00000061;--color-select-wash:#0071e314;--color-brand:#0071e3;--color-stop-bg:#ff3b301f;--color-stop-text:#d70015;--color-warn-bg:#ff950024;--color-warn-text:#c93400;--color-ok-bg:#34c75924;--color-ok-text:#248a3d;--color-info-bg:#0071e31a;--color-info-text:#0071e3}[data-theme=macosDark]{--color-canvas:#1e1e1e;--color-surface:#262626;--color-surface1:#262626;--color-surface2:#2c2c2e;--color-surface3:#3a3a3c;--color-text1:#f5f5f7;--color-text2:#98989d;--color-text3:#68686d;--color-hairline:#ffffff14;--color-hairline-strong:#ffffff24;--color-scrollbar-thumb:#ffffff1c;--color-scrollbar-thumb-hover:#ffffff3d;--color-scrollbar-thumb-active:#ffffff57;--color-select-wash:#2997ff24;--color-brand:#2997ff;--color-stop-bg:#ff453a2e;--color-stop-text:#ff6961;--color-warn-bg:#ff9f0a2e;--color-warn-text:#ffa733;--color-ok-bg:#30d1582e;--color-ok-text:#32d74b;--color-info-bg:#2997ff24;--color-info-text:#2997ff}:root{background-color:var(--color-canvas);color:var(--color-text1)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.forge-badge{align-items:center;gap:var(--space-4);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-7);font:var(--typography-font-size-9-5) ui-monospace, SFMono-Regular, Menlo, monospace;white-space:nowrap;display:inline-flex}.forge-badge[data-variant=ok]{background:var(--color-ok-bg);color:var(--color-ok-text)}.forge-badge[data-variant=warn]{background:var(--color-warn-bg);color:var(--color-warn-text)}.forge-badge[data-variant=stop]{background:var(--color-stop-bg);color:var(--color-stop-text)}.forge-badge[data-variant=info]{background:var(--color-info-bg);color:var(--color-info-text)}.forge-button{justify-content:center;align-items:center;gap:var(--space-6);border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-8);font-family:var(--typography-font-family-sans);font-weight:var(--typography-font-weight-medium);cursor:pointer;white-space:nowrap;display:inline-flex}.forge-button:disabled{cursor:default;opacity:var(--opacity-0-5)}.forge-button[data-size=sm]{height:var(--size-27);padding:0 var(--space-8);font-size:var(--typography-font-size-11);border-radius:var(--radius-6)}.forge-button[data-size=md]{height:var(--size-32);padding:0 var(--space-8);font-size:var(--typography-font-size-13)}.forge-button[data-size=lg]{height:var(--size-38);padding:0 var(--space-10);font-size:var(--typography-font-size-15)}.forge-button[data-variant=primary]{background:color-mix(in srgb, var(--color-brand) var(--mix-85), black);color:#fff}[data-theme=forgeDark] .forge-button[data-variant=primary]{background:var(--color-brand);color:var(--color-canvas)}.forge-button[data-variant=primary]:hover:not(:disabled){filter:brightness(var(--brightness-1-08))}.forge-button[data-variant=secondary]{background:var(--color-surface2);color:var(--color-text1);border-color:var(--color-hairline)}.forge-button[data-variant=secondary]:hover:not(:disabled){background:var(--color-surface3)}.forge-button[data-variant=ghost]{color:var(--color-text2);background:0 0}.forge-button[data-variant=ghost]:hover:not(:disabled){background:var(--color-surface2);color:var(--color-text1)}.forge-button[data-variant=destructive]{background:var(--color-stop-bg);color:var(--color-stop-text)}.forge-button[data-variant=destructive]:hover:not(:disabled){filter:brightness(var(--brightness-0-97))}.forge-dialog-overlay{z-index:var(--layer-60);background:#00000073;position:fixed;inset:0}.forge-dialog-content{z-index:var(--layer-61);background:var(--color-surface1);border:var(--border-width-hairline) solid var(--color-hairline);border-radius:var(--radius-14);width:min(90vw,420px);max-height:85vh;padding:var(--space-20);box-shadow:var(--elevation-shadow-modal);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.forge-dialog-content:focus{outline:none}.forge-dialog-title{margin:0 0 var(--space-12);font-size:var(--typography-font-size-15);font-weight:var(--typography-font-weight-strong);color:var(--color-text1)}.forge-dialog-description{margin:0 0 var(--space-12);font-size:var(--typography-font-size-12);color:var(--color-text3)}.forge-dialog-close{top:var(--space-8);right:var(--space-8);width:var(--size-24);height:var(--size-24);border-radius:var(--radius-6);color:var(--color-text3);font-size:var(--typography-font-size-16);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.forge-dialog-close:hover{background:var(--color-surface2);color:var(--color-text1)}.forge-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.forge-panel-card{background:var(--color-surface1);border:var(--border-width-hairline) solid var(--color-hairline);border-radius:var(--radius-8)}.forge-panel-flush-left{background:var(--color-surface1);border-left:var(--border-width-hairline) solid var(--color-hairline)}.forge-panel-flush-right{background:var(--color-surface1);border-right:var(--border-width-hairline) solid var(--color-hairline)}.forge-panel-label{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);border-bottom:var(--border-width-hairline) solid var(--color-hairline);font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-11);font-weight:var(--typography-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-0-05);color:var(--color-text2);flex:none;display:flex}.forge-panel-actions{align-items:center;gap:var(--space-4);text-transform:none;letter-spacing:normal;font-family:var(--typography-font-family-sans);flex:none;display:flex}.forge-panel-body{min-height:0;padding:var(--space-8);color:var(--color-text2);font-family:var(--typography-font-family-sans);font-size:var(--typography-font-size-13);flex:1;overflow:auto}.forge-popover-content{z-index:var(--layer-80);background:var(--color-surface);border:var(--border-width-hairline) solid var(--color-hairline-strong);border-radius:var(--radius-10);box-shadow:var(--elevation-shadow-popover);padding:var(--space-4)}.forge-tree{font-family:var(--typography-font-family-sans);font-size:var(--typography-font-size-13)}.forge-tree-row{align-items:center;gap:var(--space-6);height:var(--size-30);cursor:default;border-radius:var(--radius-7);color:var(--color-text2);display:flex}.forge-tree-row:hover{background:var(--color-surface2);color:var(--color-text1)}.forge-tree-row[data-selected]{background:var(--color-select-wash);color:var(--color-text1)}.forge-tree-row:focus-visible{outline:none;position:relative}.forge-tree-row:focus-visible:before{content:"";left:var(--space-2);top:var(--space-6);bottom:var(--space-6);width:var(--size-2);border-radius:var(--radius-2);background:var(--color-brand);position:absolute}.forge-tree-toggle{all:unset;width:var(--size-20);height:var(--size-26);cursor:pointer;border-radius:var(--radius-5);padding-left:var(--space-6);color:var(--color-text1);font-size:var(--typography-font-size-11);flex:none;justify-content:center;align-items:center;display:inline-flex}.forge-tree-toggle-spacer{width:var(--size-20);flex:none;display:inline-block}.forge-tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.forge-tree-indicator{padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--color-surface3);color:var(--color-text1);font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-11);flex:none}.forge-icon-button{height:var(--size-32);align-items:center;gap:var(--space-7);border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-8);color:var(--color-text2);padding:0 var(--space-9);background:0 0;display:flex}.forge-icon-button:hover{background:var(--color-surface1);color:var(--color-text1)}.forge-icon-button[data-pressed]{background:var(--color-select-wash);color:var(--color-brand)}.forge-icon-button svg{width:var(--size-16);height:var(--size-16);stroke:currentColor;fill:none;stroke-width:var(--border-stroke-width-icon);stroke-linecap:round;stroke-linejoin:round;flex:none}.forge-select-trigger{height:var(--size-30);align-items:center;gap:var(--space-7);border:var(--border-width-hairline) solid var(--color-hairline);border-radius:var(--radius-8);background:var(--color-surface1);padding:0 var(--space-10);color:var(--color-text1);font-weight:var(--typography-font-weight-semibold);display:inline-flex}.forge-select-trigger:hover{background:var(--color-surface2)}.forge-select-chevron{color:var(--color-text3);font-size:var(--typography-font-size-9)}.forge-select-content{z-index:var(--layer-80);background:var(--color-surface);border:var(--border-width-hairline) solid var(--color-hairline-strong);border-radius:var(--radius-10);box-shadow:var(--elevation-shadow-popover);padding:var(--space-4);min-width:var(--size-200)}.forge-select-item{width:100%;min-height:var(--size-34);border-radius:var(--radius-7);padding:var(--space-6) var(--space-8);color:var(--color-text1);align-items:center;gap:var(--space-8);font-size:var(--typography-font-size-11-5);outline:none;display:flex}.forge-select-item[data-highlighted]{background:var(--color-surface2)}.forge-select-item[data-state=checked]{background:var(--color-select-wash)}.forge-textfield{gap:var(--space-6);flex-direction:column;display:flex}.forge-textfield-label{font-size:var(--typography-font-size-13);font-weight:var(--typography-font-weight-semibold);color:var(--color-text1)}.forge-textfield-input{height:var(--size-36);border:var(--border-width-hairline) solid var(--color-hairline);border-radius:var(--radius-8);background:var(--color-surface1);padding:0 var(--space-10);color:var(--color-text1);font-size:var(--typography-font-size-13);font-family:var(--typography-font-family-sans)}.forge-textfield-input:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 var(--border-width-3) color-mix(in srgb, var(--color-brand) var(--mix-22), transparent);outline:none}.forge-textfield-input[aria-invalid=true]{border-color:var(--color-stop-text)}.forge-textfield-error{font-size:var(--typography-font-size-11);color:var(--color-stop-text)}.forge-input-group{gap:var(--space-1);flex-direction:column;display:flex}.forge-input-label{font-family:var(--typography-font-family-sans);font-size:var(--typography-font-size-13);font-weight:var(--typography-font-weight-medium);color:var(--color-text1)}.forge-input{height:var(--size-36);padding:0 var(--space-4);background:var(--color-surface1);border:var(--border-width-hairline) solid var(--color-hairline);border-radius:var(--radius-8);color:var(--color-text1);font-family:var(--typography-font-family-sans);font-size:var(--typography-font-size-13)}.forge-input::placeholder{color:var(--color-text3)}.forge-input:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 var(--border-width-3) color-mix(in srgb, var(--color-brand) var(--mix-22), transparent);outline:none}.forge-input[data-invalid]{border-color:var(--color-stop-text)}.forge-input-error{font-family:var(--typography-font-family-sans);font-size:var(--typography-font-size-11);color:var(--color-stop-text)}.forge-checkbox-group{align-items:center;gap:var(--space-2);display:flex}.forge-checkbox{width:var(--size-16);height:var(--size-16);accent-color:var(--color-brand)}.forge-checkbox-label{font-family:var(--typography-font-family-sans);font-size:var(--typography-font-size-13);color:var(--color-text2)}.forge-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-8);font-family:var(--typography-font-family-sans);font-size:var(--typography-font-size-13);line-height:var(--typography-line-height-1-45)}.forge-alert[data-variant=stop]{background:var(--color-stop-bg);color:var(--color-stop-text)}.forge-alert[data-variant=warn]{background:var(--color-warn-bg);color:var(--color-warn-text)}.forge-alert[data-variant=ok]{background:var(--color-ok-bg);color:var(--color-ok-text)}.forge-alert[data-variant=info]{background:var(--color-info-bg);color:var(--color-info-text)}body{background:var(--color-canvas);color:var(--color-text1);font-family:var(--typography-font-family-sans);font-size:var(--typography-font-size-13);line-height:var(--typography-line-height-1-45);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select,textarea{font:inherit;letter-spacing:inherit}*{scrollbar-width:thin;scrollbar-color:transparent transparent}::-webkit-scrollbar{width:var(--size-6);height:var(--size-6)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-pill);min-height:var(--size-36);background:padding-box padding-box}:hover{scrollbar-color:var(--color-scrollbar-thumb) transparent}:hover::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border:var(--border-width-hairline) solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)!important}::-webkit-scrollbar-thumb:active{background:var(--color-scrollbar-thumb-active)!important}:root{--wb-top:48px;--wb-crumb:32px;--wb-rail:176px;--wb-rail-collapsed:44px;--wb-row:32px;--wb-explorer:252px;--wb-explorer-min:192px;--wb-explorer-max:368px;--wb-tabs:42px;--wb-command-bar:42px;--wb-dock-min:320px;--wb-dock-default:360px;--wb-dock-max:520px}.forge-editor{background:var(--color-canvas);flex:1;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.forge-topbar{align-items:center;gap:var(--space-8);padding:0 var(--space-12);border-bottom:var(--border-width-hairline) solid var(--color-hairline);background:var(--color-canvas);min-width:0;display:flex}.forge-topbar-spacer{flex:1;min-width:0}.forge-company-switcher{align-items:center;gap:var(--space-6)}.forge-company-switcher-empty{color:var(--color-text3);font-size:var(--typography-font-size-13)}.forge-company-switcher-error{color:var(--color-stop-text);font-size:var(--typography-font-size-11)}.forge-activity-rail{border-right:var(--border-width-hairline) solid var(--color-hairline);background:var(--color-canvas);min-width:0;padding:var(--space-8) var(--space-6);z-index:var(--layer-15);transition:width var(--motion-duration-150) var(--motion-easing-ease);flex-direction:column;display:flex;position:relative;overflow:visible}.forge-activity-home{height:var(--size-34);width:100%;margin:0 0 var(--space-12);justify-content:flex-start;position:relative}.forge-activity-home:after{content:"";left:var(--space-4);right:var(--space-4);bottom:var(--space-neg-7);height:var(--border-width-hairline);background:var(--color-hairline);position:absolute}.forge-rail-section-label{opacity:0;height:0;font:var(--typography-font-weight-strong) var(--typography-font-size-9) ui-monospace, SFMono-Regular, Menlo, monospace;color:var(--color-text3);text-transform:uppercase;letter-spacing:var(--tracking-0-07);padding:0 var(--space-7);transition:height var(--motion-duration-150), opacity var(--motion-duration-150);overflow:hidden}.forge-activity-rail[data-expanded] .forge-rail-section-label{height:var(--size-20);opacity:1;padding-bottom:var(--space-3);align-items:flex-end;display:flex}.forge-rail-item{height:var(--wb-row);width:100%;min-width:var(--size-30);border-radius:var(--radius-7);color:var(--color-text2);align-items:center;gap:var(--space-8);padding:0 var(--space-7);white-space:nowrap;background:0 0;border:0;display:flex;position:relative;overflow:hidden}.forge-rail-item:hover:not(:disabled){background:var(--color-surface1);color:var(--color-text1)}.forge-rail-item[data-active],.forge-rail-item[data-active]:hover{background:var(--color-select-wash);color:var(--color-text1)}.forge-rail-item[data-active]:before{content:"";left:var(--space-neg-6);top:var(--space-8);bottom:var(--space-8);width:var(--size-2);border-radius:var(--radius-2);background:var(--color-brand);position:absolute}.forge-rail-item:disabled{opacity:var(--opacity-0-4);cursor:not-allowed}.forge-rail-bottom{padding-top:var(--space-8);margin-top:auto}.forge-user-btn{height:var(--size-34);border-radius:var(--radius-8);align-items:center;gap:var(--space-8);width:100%;padding:0 var(--space-5);color:var(--color-text1);background:0 0;border:0;display:flex;overflow:hidden}.forge-user-btn:hover{background:var(--color-surface1)}.forge-avatar{width:var(--size-24);height:var(--size-24);border-radius:var(--radius-circle);color:#fff;background:linear-gradient(135deg,#8b7bff,#5b8cff);flex:none;place-items:center;display:grid}.forge-activity-rail[data-expanded] .forge-user-copy,.forge-activity-rail[data-expanded] .forge-user-meta{display:block}.forge-user-copy,.forge-user-meta{text-align:left;min-width:0;display:none}.forge-user-name{font-weight:var(--typography-font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.forge-user-meta{font-size:var(--typography-font-size-10);color:var(--color-text3)}.forge-account-head{align-items:center;gap:var(--space-8);padding:var(--space-8);display:flex}.forge-account-details{padding:0 var(--space-8) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.forge-account-detail-row{grid-template-columns:var(--size-86) 1fr;gap:var(--space-6);font-size:var(--typography-font-size-10-8);line-height:var(--typography-line-height-1-4);display:grid}.forge-account-detail-k{color:var(--color-text3);font-family:var(--typography-font-family-mono)}.forge-account-detail-v{color:var(--color-text1);overflow-wrap:anywhere}.forge-resize-handle{width:var(--space-8);cursor:col-resize;z-index:var(--layer-15);touch-action:none;position:absolute;top:0;bottom:0}.forge-resize-handle[data-edge=right]{right:0}.forge-resize-handle[data-edge=left]{left:0}.forge-resize-handle:after{content:"";width:var(--border-width-hairline);transition:background var(--motion-duration-150) var(--motion-easing-ease);background:0 0;position:absolute;top:0;bottom:0}.forge-resize-handle[data-edge=right]:after{right:0}.forge-resize-handle[data-edge=left]:after{left:0}.forge-resize-handle:hover:after,.forge-resize-handle:focus-visible:after{background:var(--color-brand)}.forge-explorer-collapse{min-width:0;transition:width var(--motion-duration-150) var(--motion-easing-ease);flex:none;overflow:hidden}.forge-explorer-collapse[data-resizing]{transition:none}.forge-inspector-dock-collapse{min-height:0;transition:width var(--motion-duration-150) var(--motion-easing-ease);flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.forge-inspector-dock-collapse[data-resizing]{transition:none}.forge-editor-tabs{border-bottom:var(--border-width-hairline) solid var(--color-hairline);background:var(--color-surface1);align-items:stretch;display:flex}.forge-editor-tabs:empty{background:0 0;border-bottom:none;height:0}.forge-editor-tab{align-items:center;gap:var(--space-6);min-width:var(--size-120);max-width:var(--size-240);height:var(--wb-tabs);padding:0 var(--space-8);font-family:var(--typography-font-family-sans);font-size:var(--typography-font-size-13);color:var(--color-text2);border-right:var(--border-width-hairline) solid var(--color-hairline);display:flex;position:relative}.forge-editor-tab[data-active]{color:var(--color-text1);background:var(--color-surface);box-shadow:inset 0 calc(-1 * var(--border-width-hairline)) 0 0 var(--color-surface)}.forge-editor-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:var(--size-200);font-size:var(--typography-font-size-10-5);font-weight:var(--typography-font-weight-mid);overflow:hidden}.forge-editor-tab[data-active]:before{content:"";height:var(--border-width-2);background:var(--color-brand);position:absolute;top:0;left:0;right:0}.forge-editor-tab-kind{min-width:var(--size-24);height:var(--size-16);padding-inline:var(--space-4);border-radius:var(--radius-5);background:var(--color-surface2);color:var(--color-text3);font:var(--typography-font-weight-semibold) var(--typography-font-size-8) var(--typography-font-family-mono);letter-spacing:var(--tracking-0-05);flex:none;place-items:center;display:grid}.forge-editor-tab[data-active] .forge-editor-tab-kind{background:var(--color-select-wash);color:var(--color-brand)}.forge-breadcrumb{align-items:center;gap:var(--space-8);padding:0 var(--space-16);border-bottom:var(--border-width-hairline) solid var(--color-hairline);color:var(--color-text2);font-size:var(--typography-font-size-12);display:flex}.forge-breadcrumb>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.forge-breadcrumb strong{color:var(--color-text1);font-weight:var(--typography-font-weight-strong)}.forge-breadcrumb-sep{color:var(--color-text3)}.forge-workspace-command{align-items:center;gap:var(--space-12);min-width:0;padding-inline:var(--space-8);background:var(--color-canvas);border-bottom:var(--border-width-hairline) solid var(--color-hairline);scrollbar-width:none;display:flex;overflow:auto hidden}.forge-workspace-command::-webkit-scrollbar{display:none}.forge-workspace-command:empty{border-bottom:none;height:0}.forge-command-group{align-items:center;gap:var(--space-6);flex:none;display:flex}.forge-command-label{font:var(--typography-font-weight-semibold) var(--typography-font-size-10) / 1 var(--typography-font-family-mono);letter-spacing:var(--tracking-0-05);text-transform:uppercase;color:var(--color-text3);white-space:nowrap}.forge-command-spacer{min-width:var(--space-8);flex:1}.forge-segmented{align-items:center;gap:var(--space-2);padding:var(--space-2);border:var(--border-width-hairline) solid var(--color-hairline);border-radius:var(--radius-8);background:var(--color-surface2);display:flex}.forge-seg-btn{align-items:center;gap:var(--space-4);height:var(--size-27);padding-inline:var(--space-8);border-radius:var(--radius-6);color:var(--color-text3);font-family:inherit;font-size:var(--typography-font-size-11);white-space:nowrap;cursor:pointer;transition:background var(--motion-duration-150) var(--motion-easing-ease), color var(--motion-duration-150) var(--motion-easing-ease);background:0 0;border:0;display:inline-flex}.forge-seg-btn:hover:not(:disabled){background:var(--color-surface);color:var(--color-text1)}.forge-seg-btn[data-active]{background:var(--color-surface);color:var(--color-text1);box-shadow:inset 0 0 0 var(--border-width-hairline) var(--color-hairline)}.forge-seg-btn:disabled{opacity:var(--opacity-0-4);cursor:default}.forge-command-action-list{align-items:center;gap:var(--space-4);display:flex}.forge-command-action{height:var(--size-24);padding-inline:var(--space-7);border-radius:var(--radius-pill);background:var(--color-surface2);color:var(--color-text3);font-size:var(--typography-font-size-10);white-space:nowrap;align-items:center;display:inline-flex}.forge-command-action[data-enabled]{color:var(--color-text2)}@media (width<=72rem){.forge-command-label{display:none}}.forge-passport-toolbar{margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-8)) 0;height:var(--size-36);padding:var(--space-4) var(--space-8);border-bottom:var(--border-width-hairline) solid var(--color-hairline);align-items:center;display:flex}.forge-passport-action{height:var(--size-27);border-radius:var(--radius-6);color:var(--color-text2);padding:0 var(--space-8);font-size:var(--typography-font-size-9-5);cursor:pointer;background:0 0;border:0;margin-left:auto}.forge-passport-action:hover{background:var(--color-surface2);color:var(--color-text1)}.forge-passport-hero{margin:0 calc(-1 * var(--space-8)) var(--space-8);padding:var(--space-14) var(--space-16) var(--space-12);border-bottom:var(--border-width-hairline) solid var(--color-hairline)}.forge-passport-eyebrow{font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-9-5);font-weight:var(--typography-font-weight-strong);color:var(--color-text3);text-transform:uppercase;letter-spacing:var(--tracking-0-05)}.forge-passport-title{font-size:var(--typography-font-size-16);line-height:var(--typography-line-height-1-3);letter-spacing:var(--tracking-neg-0-015);margin:var(--space-4) 0;color:var(--color-text1)}.forge-passport-sub{margin-top:var(--space-3);font-size:var(--typography-font-size-10-5);color:var(--color-text2);overflow-wrap:anywhere}.forge-passport-empty{color:var(--color-text3);font-size:var(--typography-font-size-13)}.forge-oracul-thread{padding:0 var(--space-8);margin:0 calc(-1 * var(--space-8));flex:1;overflow:auto}.forge-oracul-msg{padding:var(--space-8) 0;border-bottom:var(--border-width-hairline) solid var(--color-hairline)}.forge-oracul-msg:last-child{border-bottom:0}.forge-oracul-msg-role{font:var(--typography-font-weight-strong) var(--typography-font-size-8-5) var(--typography-font-family-mono);text-transform:uppercase;letter-spacing:var(--tracking-0-055);color:var(--color-text3);margin-bottom:var(--space-5)}.forge-oracul-msg[data-role=assistant] .forge-oracul-msg-role{color:var(--color-brand)}.forge-oracul-msg-text{font-size:var(--typography-font-size-13);line-height:var(--typography-line-height-1-58);color:var(--color-text1)}.forge-oracul-msg-pending,.forge-oracul-msg-rejected{color:var(--color-text3)}.forge-oracul-proposal-actions{gap:var(--space-6);margin-top:var(--space-6);display:flex}.forge-oracul-composer{margin:0 calc(-1 * var(--space-8)) calc(-1 * var(--space-8));padding:var(--space-6) var(--space-8) var(--space-8);border-top:var(--border-width-hairline) solid var(--color-hairline);background:var(--color-surface1);flex:none}.forge-oracul-composer-box{border:var(--border-width-hairline) solid var(--color-hairline-strong);border-radius:var(--radius-11);background:var(--color-surface2);padding:var(--space-6) var(--space-6) var(--space-7)}.forge-oracul-composer-box:focus-within{border-color:var(--color-brand)}.forge-oracul-textarea{resize:none;width:100%;min-height:var(--size-44);max-height:var(--size-132);font-size:var(--typography-font-size-13);line-height:var(--typography-line-height-1-48);padding:0 var(--space-2);color:var(--color-text1);font-family:var(--typography-font-family-sans);background:0 0;border:0;outline:0}.forge-oracul-composer-row{align-items:center;gap:var(--space-4);margin-top:var(--space-7);min-width:0;display:flex}.forge-oracul-composer-spacer{flex:1}.forge-oracul-mode-picker{height:var(--size-25);border-radius:var(--radius-6);color:var(--color-text2);font-size:var(--typography-font-size-9-5);padding:0 var(--space-7);align-items:center;gap:var(--space-6);cursor:pointer;background:0 0;border:0;display:flex}.forge-oracul-mode-picker:hover{background:var(--color-surface3);color:var(--color-text1)}.forge-oracul-mode-dot{width:var(--size-5);height:var(--size-5);border-radius:var(--radius-circle);background:var(--color-text3)}.forge-oracul-mode-dot[data-dot=safe]{background:var(--color-ok-text)}.forge-oracul-mode-dot[data-dot=write]{background:var(--color-brand)}.forge-oracul-mode-option{width:100%;min-height:var(--size-40);border-radius:var(--radius-7);text-align:left;padding:var(--space-6) var(--space-6);color:var(--color-text1);align-items:center;gap:var(--space-6);cursor:pointer;background:0 0;border:0;display:flex}.forge-oracul-mode-option:hover{background:var(--color-surface2)}.forge-oracul-mode-option[data-active]{background:var(--color-select-wash)}.forge-oracul-mode-option-copy{gap:var(--space-2);flex-direction:column;display:flex}.forge-oracul-mode-option-copy b{font-size:var(--typography-font-size-11-5);font-weight:var(--typography-font-weight-semibold)}.forge-oracul-mode-option-copy small{font-size:var(--typography-font-size-9-5);color:var(--color-text3)}.forge-workspace{isolation:isolate;background-color:var(--color-canvas);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.forge-workspace[data-surface=spatial]{background-image:radial-gradient(circle at var(--grid-dot-origin) var(--grid-dot-origin), color-mix(in srgb, var(--color-text1) var(--grid-fine-alpha), transparent) var(--grid-fine-dot-radius), transparent var(--grid-fine-dot-feather)), radial-gradient(circle at var(--grid-dot-origin) var(--grid-dot-origin), color-mix(in srgb, var(--color-brand) var(--grid-coarse-alpha), transparent) var(--grid-coarse-dot-radius), transparent var(--grid-coarse-dot-feather));background-size:var(--grid-fine-pitch) var(--grid-fine-pitch), var(--grid-coarse-pitch) var(--grid-coarse-pitch);touch-action:none;cursor:grab}.forge-workspace[data-surface=spatial]:active{cursor:grabbing}.forge-workspace[data-surface=spatial]:before{content:"";pointer-events:none;background:radial-gradient(ellipse at var(--grid-atmosphere-accent-origin-x) var(--grid-atmosphere-accent-origin-y), color-mix(in srgb, var(--color-brand) var(--grid-atmosphere-accent-alpha), transparent), transparent var(--grid-atmosphere-accent-extent)), radial-gradient(ellipse at var(--grid-atmosphere-ok-origin-x) var(--grid-atmosphere-ok-origin-y), color-mix(in srgb, var(--color-ok-text) var(--grid-atmosphere-ok-alpha), transparent), transparent var(--grid-atmosphere-ok-extent));position:absolute;inset:0}.forge-workspace[data-surface=document]{flex-direction:column;display:flex}.forge-workspace-stage{transform-origin:0 0;justify-content:center;align-items:center;min-width:100%;min-height:100%;display:flex;position:relative}.forge-workspace-document{min-height:0;padding:var(--space-12);flex:1;overflow:auto}.forge-workspace-selection-layer,.forge-workspace-overlay-layer{pointer-events:none;position:absolute;inset:0}.forge-workspace-scope{align-items:center;gap:var(--space-8);min-width:0;left:var(--space-12);top:var(--space-12);z-index:var(--layer-4);max-width:var(--size-360);padding:var(--space-6) var(--space-8);border:var(--border-width-hairline) solid var(--color-hairline);border-radius:var(--radius-8);background:color-mix(in srgb, var(--color-surface) var(--mix-85), transparent);box-shadow:var(--elevation-shadow-popover);-webkit-backdrop-filter:blur(var(--space-12));backdrop-filter:blur(var(--space-12));display:flex;position:absolute}.forge-workspace-scope-mark{width:var(--size-30);height:var(--size-30);border:var(--border-width-hairline) solid var(--color-hairline);border-radius:var(--radius-5);background:var(--color-surface2);font:var(--typography-font-weight-semibold) var(--typography-font-size-10) var(--typography-font-family-mono);letter-spacing:var(--tracking-0-05);color:var(--color-text3);text-transform:uppercase;flex:none;place-items:center;display:grid}.forge-workspace-scope-copy{min-width:0}.forge-workspace-scope-copy strong{font-size:var(--typography-font-size-12);color:var(--color-text1);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.forge-workspace-scope-copy span{font-size:var(--typography-font-size-10);color:var(--color-text3);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.forge-workspace-nav{right:var(--space-12);bottom:var(--space-12);z-index:var(--layer-4);align-items:center;gap:var(--space-2);padding:var(--space-3);border:var(--border-width-hairline) solid var(--color-hairline);border-radius:var(--radius-8);background:var(--color-surface1);display:flex;position:absolute}.forge-workspace-zoom-readout{min-width:var(--size-46);text-align:center;font:var(--typography-font-weight-semibold) var(--typography-font-size-10) var(--typography-font-family-mono);color:var(--color-text2)}.forge-workspace-status{z-index:var(--layer-4);padding:var(--space-16);background:color-mix(in srgb, var(--color-canvas) var(--mix-85), transparent);place-items:center;display:grid;position:absolute;inset:0}.forge-workspace-status-card{width:100%;max-width:var(--size-360);padding:var(--space-20);border:var(--border-width-hairline) solid var(--color-hairline);border-radius:var(--radius-12);background:var(--color-surface);box-shadow:var(--elevation-shadow-popover);text-align:center}.forge-workspace-status-card h3{margin:0 0 var(--space-6);font-size:var(--typography-font-size-15);font-weight:var(--typography-font-weight-semibold);color:var(--color-text1)}.forge-workspace-status-card p{font-size:var(--typography-font-size-12);line-height:var(--typography-line-height-1-45);color:var(--color-text2);margin:0}.forge-workspace-skeleton{justify-items:center;gap:var(--space-6);margin-bottom:var(--space-16);display:grid}.forge-workspace-skeleton span{width:100%;height:var(--space-9);border-radius:var(--radius-5);background:var(--color-surface2)}.forge-workspace-skeleton span:nth-child(2){width:var(--size-240)}.forge-workspace-skeleton span:nth-child(3){width:var(--size-180)}.forge-matrix-heatmap{border-collapse:collapse;width:100%}.forge-matrix-heatmap th,.forge-matrix-heatmap td{border:var(--border-width-hairline) solid var(--color-hairline);padding:var(--space-2) var(--space-4);text-align:right}.forge-matrix-heatmap th[role=rowheader]{text-align:left;color:var(--color-text2);font-weight:var(--typography-font-weight-semibold)}.forge-matrix-heatmap th[role=columnheader]{color:var(--color-text2);font-weight:var(--typography-font-weight-semibold)}.forge-matrix-cell-empty{color:var(--color-text3)}.forge-matrix-cell-ok{background:var(--color-ok-bg);color:var(--color-ok-text);opacity:max(var(--opacity-0-4), var(--intensity,1))}.forge-matrix-cell-warn{background:var(--color-warn-bg);color:var(--color-warn-text);opacity:max(var(--opacity-0-4), var(--intensity,1))}.forge-matrix-cell-info{background:var(--color-info-bg);color:var(--color-info-text);opacity:max(var(--opacity-0-4), var(--intensity,1))}.forge-matrix-cell-neutral{background:var(--color-surface2);color:var(--color-text2);opacity:max(var(--opacity-0-4), var(--intensity,1))}.forge-columns{align-items:stretch;height:100%;min-height:0;display:flex;overflow-x:auto}.forge-columns-column{width:var(--size-240);border-right:var(--border-width-hairline) solid var(--color-hairline);flex-direction:column;flex:none;min-height:0;display:flex}.forge-columns-column:last-child{min-width:var(--size-240);border-right:0;flex:1}.forge-columns-head{height:var(--size-24);padding-inline:var(--space-8);border-bottom:var(--border-width-hairline) solid var(--color-hairline);background:var(--color-surface2);color:var(--color-text3);font:var(--typography-font-weight-semibold) var(--typography-font-size-10) var(--typography-font-family-mono);letter-spacing:var(--tracking-0-05);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;display:flex;overflow:hidden}.forge-columns-list{min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}.forge-columns-row{align-items:center;gap:var(--space-6);width:100%;height:var(--size-26);padding-inline:var(--space-6);border-radius:var(--radius-6);color:var(--color-text2);font-family:inherit;font-size:var(--typography-font-size-12);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.forge-columns-row:hover{background:var(--color-surface2);color:var(--color-text1)}.forge-columns-row[data-selected]{background:var(--color-select-wash);color:var(--color-text1)}.forge-columns-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.forge-columns-row-count{color:var(--color-text3);font:var(--typography-font-size-9) var(--typography-font-family-mono);flex:none}.forge-columns-row-attention{min-width:var(--size-16);height:var(--size-16);padding-inline:var(--space-4);border-radius:var(--radius-pill);background:var(--color-warn-bg);color:var(--color-warn-text);font:var(--typography-font-weight-semibold) var(--typography-font-size-8) var(--typography-font-family-mono);flex:none;justify-content:center;align-items:center;display:inline-flex}.forge-columns-row-chevron{color:var(--color-text3);flex:none}.forge-columns-empty{padding:var(--space-16);color:var(--color-text2);font-size:var(--typography-font-size-12);margin:0}.forge-treegrid{border:var(--border-width-hairline) solid var(--color-hairline);border-radius:var(--radius-9);background:var(--color-surface);overflow:hidden}.forge-treegrid-head,.forge-treegrid-row{grid-template-columns:minmax(0, 1fr) var(--size-132) var(--size-86) var(--size-46) var(--size-46) var(--size-46) var(--size-86);align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-10);display:grid}.forge-treegrid-head{background:var(--color-surface2);border-bottom:var(--border-width-hairline) solid var(--color-hairline);color:var(--color-text3);font:var(--typography-font-weight-semibold) var(--typography-font-size-10) var(--typography-font-family-mono);letter-spacing:var(--tracking-0-05);text-transform:uppercase}.forge-treegrid-head span:nth-child(n+4){text-align:right}.forge-treegrid-row{border-top:var(--border-width-hairline) solid var(--color-hairline);color:var(--color-text2);font-size:var(--typography-font-size-12)}.forge-treegrid-row:first-of-type{border-top:0}.forge-treegrid-row:hover{background:var(--color-surface1)}.forge-treegrid-name{align-items:center;gap:var(--space-4);min-width:0;padding-left:calc(var(--forge-treegrid-depth,0) * var(--space-14));display:flex}.forge-treegrid-toggle,.forge-treegrid-toggle-spacer{width:var(--size-16);height:var(--size-16);flex:none}.forge-treegrid-toggle{border-radius:var(--radius-5);color:var(--color-text3);font-size:var(--typography-font-size-9);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.forge-treegrid-toggle:hover{background:var(--color-surface2);color:var(--color-text1)}.forge-treegrid-title{min-width:0;color:var(--color-text1);font-family:inherit;font-size:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.forge-treegrid-title:hover{color:var(--color-brand);text-decoration:underline}.forge-treegrid-module{min-width:0;color:var(--color-text3);font:var(--typography-font-size-10) var(--typography-font-family-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forge-treegrid-state{height:var(--size-16);padding-inline:var(--space-6);border-radius:var(--radius-pill);background:var(--color-surface2);color:var(--color-text2);font:var(--typography-font-size-9) var(--typography-font-family-mono);white-space:nowrap;align-items:center;display:inline-flex}.forge-treegrid-num{text-align:right;font:var(--typography-font-size-10) var(--typography-font-family-mono);color:var(--color-text2)}.forge-treegrid-unjudged{color:var(--color-text3)}.forge-treegrid-attention[data-raised]{min-width:var(--size-20);height:var(--size-16);padding-inline:var(--space-4);border-radius:var(--radius-pill);background:var(--color-warn-bg);color:var(--color-warn-text);font-weight:var(--typography-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.forge-auth-screen{background:var(--color-canvas);justify-content:center;align-items:center;height:100%;min-height:100vh;display:flex}.forge-landing-card,.forge-auth-form{width:100%;max-width:var(--size-360);gap:var(--space-10);padding:var(--space-20);border:var(--border-width-hairline) solid var(--color-hairline);border-radius:var(--radius-10);background:var(--color-surface1);flex-direction:column;display:flex}.forge-landing-wordmark{font-size:var(--typography-font-size-22);font-weight:var(--typography-font-weight-bold);letter-spacing:var(--tracking-neg-0-01);color:var(--color-text1);text-align:center}.forge-landing-actions{gap:var(--space-6);flex-direction:column;display:flex}.forge-auth-title{font-size:var(--typography-font-size-18);font-weight:var(--typography-font-weight-bold);color:var(--color-text1);margin:0}.forge-auth-subtitle{font-size:var(--typography-font-size-13);color:var(--color-text2);margin:0}.forge-auth-checkbox{align-items:center;gap:var(--space-6);font-size:var(--typography-font-size-13);color:var(--color-text1);display:flex}.forge-auth-error{font-size:var(--typography-font-size-13);color:var(--color-stop-text);margin:0}.forge-auth-link{color:var(--color-brand);font-size:var(--typography-font-size-13);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.forge-auth-link:hover{text-decoration:underline}.forge-auth-link:disabled{opacity:var(--opacity-0-5);cursor:default;text-decoration:none}.forge-auth-loading{height:100vh;color:var(--color-text3);justify-content:center;align-items:center;display:flex}html,body,#root{height:100%;margin:0}*,:before,:after{box-sizing:border-box}.forge-authgate-link{font-family:var(--typography-font-family-sans);font-size:var(--typography-font-size-sm);color:var(--color-brand);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.forge-authgate-link:hover{text-decoration:underline}
