@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-I4S5GZfc.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-BmXc_FBt.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-GZpp1pK2.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-D8KDMBhC.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-DrnZ1wKl.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-B_7UjwxQ.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}:root{--paper:#f7f1e7;--paper-raised:#fffaf2;--paper-soft:#f1e8da;--paper-line:#ddd0bd;--paper-line-strong:#c8b8a0;--ink:#231f19;--ink-muted:#6c6256;--ink-soft:#8b7f70;--accent:#b9632b;--danger:#a23a2c;--success:#3c815e;--warning:#a46d20;--font-sans:"Geist Variable", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", Arial, sans-serif;--font-mono:"Geist Mono Variable", "SFMono-Regular", ui-monospace, Menlo, Monaco, Consolas, monospace;color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-synthesis:none;font-optical-sizing:auto;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{background:linear-gradient(180deg, #fffaf2d1, #f1e8dae0), var(--paper);grid-template-columns:318px minmax(0,1fr);height:100vh;min-height:0;display:grid;overflow:hidden}.dock-sidebar{border-right:1px solid var(--paper-line);background:#fffaf2eb;flex-direction:column;gap:14px;height:100vh;min-height:0;padding:16px 12px 10px;display:flex;overflow:hidden}.mark{align-items:center;gap:10px;display:flex}.mark-icon{width:31px;height:31px;color:var(--paper-raised);background:var(--ink);border-radius:8px;place-items:center;display:grid}.mark strong,.mark small{display:block}.mark strong{letter-spacing:0;font-size:16px;font-weight:700;line-height:1.12}.mark small{color:var(--ink-muted);font-size:11.5px;line-height:1.3}.dock-section{min-width:0}.dock-section h2{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:650;line-height:1}.case-section{flex-direction:column;flex:auto;min-height:0;display:flex}.case-list{flex-direction:column;gap:2px;min-height:0;padding-right:2px;display:flex;overflow:auto}.case-button{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:7px;padding:8px 9px;display:grid}.case-button:hover{background:#f3eadc}.case-button.selected{border-color:var(--paper-line-strong);background:#efe3d2}.case-button span{color:var(--ink-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-top:2px;font-size:10.5px}.case-button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:590;line-height:1.22;overflow:hidden}.model-selector{border-top:1px solid var(--paper-line);flex:none;padding-top:12px}.sidebar-model-list{gap:5px;max-height:min(312px,34vh);padding-right:2px;display:grid;overflow:auto}.sidebar-model-button{--accent:var(--ink);color:var(--ink-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:17px minmax(0,1fr) 18px;align-items:center;gap:7px;min-height:36px;padding:8px 9px;display:grid}.sidebar-model-button:hover{background:#f3eadc}.sidebar-model-button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:610;line-height:1.15;overflow:hidden}.sidebar-model-button .state-dot{width:8px;height:8px}.model-status-icon{color:var(--success);opacity:.85;justify-self:end}.sidebar-model-button.state-failed .model-status-icon,.sidebar-model-button.state-missing .model-status-icon,.sidebar-model-button.state-external-only .model-status-icon{color:var(--warning)}.sidebar-model-button.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--paper-raised));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.sidebar-model-button.selected strong{font-weight:690}.viewer-column{grid-template-rows:72px minmax(0,1fr) 46px;min-width:0;height:100vh;min-height:0;display:grid;overflow:hidden}.viewer-topbar{border-bottom:1px solid var(--paper-line);background:#fffaf2e6;grid-template-columns:minmax(300px,440px) minmax(0,1fr);align-items:center;gap:20px;min-width:0;padding:14px 20px;display:grid}.case-heading{min-width:0}.case-heading small{color:var(--ink-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px}.case-heading h1{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:23px;font-weight:680;line-height:1.12;overflow:hidden}.model-tabs{scrollbar-width:thin;gap:9px;min-width:0;display:flex;overflow-x:auto}.model-tab{--accent:var(--ink);border:1px solid var(--paper-line);background:var(--paper-raised);color:#3b342c;border-radius:8px;flex:none;padding:9px 14px;font-size:14px;font-weight:620;line-height:1.15}.model-tab:hover{border-color:var(--accent)}.model-tab.selected{color:#fffaf2;border-color:var(--accent);background:var(--accent)}.artifact-wrap{--artifact-scale:1;--artifact-inverse-scale:1;background:#03060d;min-width:0;min-height:0;padding:0;overflow:hidden}.artifact-frame-viewport,.artifact-fallback{background:var(--paper-raised);width:100%;height:100%;min-height:0}.artifact-frame-viewport{background:#03060d;overflow:hidden}.artifact-frame{width:calc(100% * var(--artifact-inverse-scale));height:calc(100% * var(--artifact-inverse-scale));transform:scale(var(--artifact-scale));transform-origin:0 0;border:0;border-radius:0;display:block}.artifact-fallback{border:1px solid var(--paper-line-strong);width:calc(100% - 28px);height:calc(100% - 28px);color:var(--ink-muted);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:10px;margin:14px;padding:30px;display:grid}.artifact-fallback.failed{color:var(--danger);background:#fff5f0;border-color:#dfb3a7}.artifact-fallback.missing{color:#7d541f;background:#fbf2df;border-color:#dbc39b}.artifact-fallback h2{margin:0;font-size:22px;font-weight:680;line-height:1.2}.artifact-fallback p{max-width:460px;margin:0;font-size:14px;line-height:1.45}.artifact-fallback a{border:1px solid var(--paper-line-strong);color:var(--ink);background:var(--paper-raised);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:600;display:inline-flex}.run-bar{border-top:1px solid var(--paper-line);min-height:46px;color:var(--ink-muted);background:#fffaf2f0;align-items:center;gap:10px;padding:8px 14px;font-size:14px;line-height:1.25;display:flex}.run-bar strong{color:var(--ink);font-weight:620}.run-bar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.state-dot{background:var(--ink-soft);border-radius:999px;width:9px;height:9px}.state-dot.embeddable{background:var(--success)}.state-dot.external-only{background:var(--warning)}.state-dot.failed{background:var(--danger)}.state-dot.missing{background:#8c7c64}.icon-button,.details-button{border:1px solid var(--paper-line);background:var(--paper-raised);color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:7px;height:32px;padding:0 10px;display:inline-flex}.icon-button{width:32px;padding:0}.icon-button:hover,.details-button:hover{border-color:var(--paper-line-strong);background:#f7efe3}.drawer-backdrop{opacity:0;pointer-events:none;z-index:30;background:#231f1933;transition:opacity .16s;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.details-drawer{z-index:40;background:var(--paper-raised);border-left:1px solid var(--paper-line);flex-direction:column;width:min(420px,100vw - 20px);height:100vh;transition:transform .19s;display:flex;position:fixed;top:0;right:0;overflow:auto;transform:translate(104%);box-shadow:-20px 0 50px #231f192e}.details-drawer.open{transform:translate(0)}.details-drawer header{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.details-drawer header small,.details-drawer header strong{display:block}.details-drawer header small{color:var(--ink-muted);font-size:12px;line-height:1.3}.details-drawer header strong{font-weight:680;line-height:1.2}.drawer-section{border-bottom:1px solid #eee3d4;padding:18px}.drawer-section h3{margin:0 0 8px;font-size:15px;font-weight:680}.drawer-section p{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.5}.tag-row{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.tag-row span{border:1px solid var(--paper-line);color:var(--ink-muted);border-radius:999px;padding:4px 8px;font-size:12px}.metric-grid{background:#e8dccb;border-bottom:1px solid #e8dccb;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.metric{background:var(--paper-raised);padding:14px}.metric span{color:var(--ink-muted);margin-bottom:5px;font-size:11px;line-height:1.3;display:block}.metric strong{font-variant-numeric:tabular-nums;font-size:15.5px;font-weight:680;display:block}.definition-list{gap:8px;margin:0;display:grid}.definition-list.compact{margin-top:12px}.definition-list div{border-bottom:1px solid #eee3d4;justify-content:space-between;gap:14px;padding-bottom:8px;display:flex}.definition-list dt{color:var(--ink-muted)}.definition-list dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:620}@media (width<=860px){body{overflow:auto}.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.dock-sidebar{border-right:0;border-bottom:1px solid var(--paper-line);height:auto;min-height:auto;overflow:visible}.case-list{flex-direction:row;overflow:auto hidden}.case-button{min-width:190px}.viewer-topbar{grid-template-columns:1fr}.viewer-column{grid-template-rows:auto minmax(520px,1fr) auto;height:auto;min-height:720px;overflow:visible}.artifact-wrap{--artifact-scale:1;--artifact-inverse-scale:1}.artifact-frame-viewport,.artifact-fallback{min-height:440px}}@media (width>=1600px){.artifact-wrap{--artifact-scale:1.06;--artifact-inverse-scale:.9434}}@media (width>=1900px){.artifact-wrap{--artifact-scale:1.1;--artifact-inverse-scale:.9091}}@media (width<=560px){.run-bar{flex-wrap:wrap;align-items:flex-start}.run-bar-actions{width:100%;margin-left:0}}
