@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+1F00-1FFF}@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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.hap-root{--hap-primary: #0f172a;--hap-primary-hover: #334155;--hap-bg: #ffffff;--hap-bg-subtle: #f8fafc;--hap-bg-muted: #f1f5f9;--hap-border: #e2e8f0;--hap-border-light: #f1f5f9;--hap-text: #0f172a;--hap-text-secondary: #64748b;--hap-text-muted: #94a3b8;--hap-text-faint: #cbd5e1;--hap-success: #10b981;--hap-success-bg: #ecfdf5;--hap-success-border: #a7f3d0;--hap-error: #ef4444;--hap-error-bg: #fef2f2;--hap-error-border: #fecaca;--hap-warning: #f59e0b;--hap-warning-bg: #fffbeb;--hap-warning-border: #fde68a;--hap-info: #3b82f6;--hap-overlay: rgba(15, 23, 42, .45);--hap-chart-c1: #6366f1;--hap-chart-c2: #14b8a6;--hap-chart-c3: #f59e0b;--hap-chart-c4: #f43f5e;--hap-chart-c5: #0ea5e9;--hap-chart-c6: #8b5cf6;--hap-chart-c7: #84cc16;--hap-chart-c8: #f97316;--hap-font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;--hap-font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--hap-border-radius: .75rem;font-family:var(--hap-font-family);color:var(--hap-text);-webkit-font-smoothing:antialiased;width:100%;height:100%;display:flex;flex-direction:column;position:relative}.hap-root *,.hap-root *:before,.hap-root *:after{box-sizing:border-box}.hap-root ::-webkit-scrollbar{width:5px;height:5px}.hap-root ::-webkit-scrollbar-track{background:transparent}.hap-root ::-webkit-scrollbar-thumb{background:var(--hap-text-faint);border-radius:9999px}.hap-root ::-webkit-scrollbar-thumb:hover{background:var(--hap-text-muted)}@keyframes hap-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes hap-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}@keyframes hap-pulse{0%,to{opacity:1}50%{opacity:.5}}.hap-cursor-blink{display:inline-block;width:2px;height:14px;background:var(--hap-text-muted);margin-left:2px;vertical-align:middle;animation:hap-blink .9s step-end infinite}.hap-panel-root{display:flex;height:100%;background:var(--hap-bg-subtle);overflow:hidden}.hap-sidebar{flex-shrink:0;background:var(--hap-bg);border-right:1px solid var(--hap-border-light);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 2px #0000000a;transition:width .2s;position:relative}.hap-sidebar-resize{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:5}.hap-sidebar-resize:hover,.hap-sidebar-resize:active{background:var(--hap-info);opacity:.3;border-radius:3px}.hap-sidebar-header{padding:12px;border-bottom:1px solid var(--hap-border-light);flex-shrink:0;display:flex;align-items:center;gap:8px}.hap-sidebar-logo{width:28px;height:28px;border-radius:8px;background:var(--hap-primary);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;border:none;cursor:pointer;transition:background .15s}.hap-sidebar-logo:hover{background:var(--hap-primary-hover)}.hap-sidebar-title{color:var(--hap-text);font-weight:600;font-size:14px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-sidebar-btn{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--hap-text-muted);background:transparent;border:none;cursor:pointer;flex-shrink:0;transition:all .15s}.hap-sidebar-btn:hover{color:var(--hap-text-secondary);background:var(--hap-bg-muted)}.hap-sidebar-collapsed-content{display:flex;flex-direction:column;align-items:center;padding-top:12px;gap:12px}.hap-sidebar-list{flex:1;overflow-y:auto;padding:8px;min-height:0}.hap-sidebar-filter{display:flex;flex-direction:column;gap:4px;padding:4px;margin-bottom:6px;border-bottom:1px solid var(--hap-border)}.hap-sidebar-filter-select,.hap-sidebar-filter-input{padding:5px 8px;border-radius:6px;border:1px solid var(--hap-border);background:var(--hap-bg);color:var(--hap-text);font-size:12px;font-family:inherit;outline:none;width:100%;min-width:0}.hap-sidebar-filter-select:focus,.hap-sidebar-filter-input:focus{border-color:var(--hap-primary)}.hap-sidebar-skeletons{display:flex;flex-direction:column;gap:4px}.hap-sidebar-skeleton{height:48px;border-radius:8px;background:var(--hap-bg-muted);animation:hap-pulse 1.5s infinite}.hap-sidebar-error,.hap-sidebar-empty{padding:24px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.hap-sidebar-error p,.hap-sidebar-empty p{font-size:12px;color:var(--hap-text-muted);margin:0}.hap-sidebar-retry{font-size:12px;color:var(--hap-text-secondary);text-decoration:underline;background:none;border:none;cursor:pointer}.hap-sidebar-thread{width:100%;min-width:0;text-align:left;padding:10px 12px;border-radius:8px;transition:all .15s;margin-bottom:2px;background:transparent;border:none;cursor:pointer;display:block;color:var(--hap-text-secondary)}.hap-sidebar-thread:hover{background:var(--hap-bg-subtle);color:var(--hap-text)}.hap-sidebar-thread--active{background:var(--hap-bg-muted);color:var(--hap-text)}.hap-sidebar-thread-name{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-sidebar-thread-date{display:block;font-size:12px;color:var(--hap-text-muted);margin-top:2px}.hap-sidebar-thread-row{position:relative;display:flex;align-items:center;min-height:54px;margin-bottom:2px;padding-right:4px;border-radius:8px;transition:background .15s}.hap-sidebar-thread-row:hover{background:var(--hap-bg-subtle)}.hap-sidebar-thread-row--active,.hap-sidebar-thread-row--active:hover{background:var(--hap-bg-muted)}.hap-sidebar-thread-row:hover .hap-sidebar-thread,.hap-sidebar-thread-row--active .hap-sidebar-thread{color:var(--hap-text)}.hap-sidebar-thread-rename{flex:none;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--hap-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s}.hap-sidebar-thread-row:hover .hap-sidebar-thread-rename,.hap-sidebar-thread-row--active .hap-sidebar-thread-rename,.hap-sidebar-thread-rename:focus-visible{opacity:1}.hap-sidebar-thread-rename:hover{background:var(--hap-bg-muted);color:var(--hap-text)}.hap-sidebar-thread-delete{flex:none;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--hap-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s}.hap-sidebar-thread-row:hover .hap-sidebar-thread-delete,.hap-sidebar-thread-row--active .hap-sidebar-thread-delete,.hap-sidebar-thread-delete:focus-visible{opacity:1}.hap-sidebar-thread-delete:hover{background:var(--hap-error-bg);color:var(--hap-error)}.hap-sidebar-thread-edit-input{flex:1;min-width:0;padding:9px 11px;border-radius:8px;border:1px solid var(--hap-primary);background:var(--hap-bg);color:var(--hap-text);font-size:14px;font-family:inherit;outline:none}.hap-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:var(--hap-bg)}.hap-main-messages{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:opacity .2s}.hap-main-messages--dimmed{opacity:.4;pointer-events:none}.hap-ask-v2-popup-wrap{flex-shrink:0;padding:0 16px 16px}.hap-ask-v2-panel{background:var(--hap-bg);border:.5px solid var(--hap-primary);border-radius:var(--hap-border-radius);box-shadow:0 2px 12px #0000000f,0 1px 3px #0000000a;overflow:hidden;font-family:var(--hap-font-family);display:flex;flex-direction:column;max-height:60vh}.hap-ask-v2-collapsed-bar{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:none;border:none;font-family:var(--hap-font-family);font-size:12px;color:var(--hap-text-muted);cursor:pointer;text-align:left;transition:background .15s,color .15s}.hap-ask-v2-collapsed-bar:hover{background:var(--hap-bg-subtle);color:var(--hap-text-secondary)}.hap-ask-v2-collapsed-bar svg{flex-shrink:0}.hap-ask-v2-collapsed-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hap-ask-v2-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 14px 6px}.hap-ask-v2-panel-header-left{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.hap-ask-v2-panel-question{font-size:13px;font-weight:500;color:var(--hap-text);line-height:1.4;min-width:0}.hap-ask-v2-panel-question p{margin:0 0 6px}.hap-ask-v2-panel-question p:last-child{margin-bottom:0}.hap-ask-v2-panel-question h1,.hap-ask-v2-panel-question h2,.hap-ask-v2-panel-question h3{font-size:13px;font-weight:600;margin:0 0 4px}.hap-ask-v2-panel-question ul,.hap-ask-v2-panel-question ol{margin:0 0 6px;padding-left:18px}.hap-ask-v2-panel-question li{margin-bottom:2px}.hap-ask-v2-panel-question code{font-family:var(--hap-font-mono);font-size:11px;background:var(--hap-bg-muted);padding:1px 4px;border-radius:3px}.hap-ask-v2-panel-question pre{background:var(--hap-bg-muted);padding:8px;border-radius:6px;overflow-x:auto;margin:0 0 6px}.hap-ask-v2-panel-question pre code{background:none;padding:0}.hap-ask-v2-panel-question table{border-collapse:collapse;font-size:12px;margin:0 0 6px}.hap-ask-v2-panel-question th{text-align:left;padding:5px 10px 5px 0;font-weight:600;color:var(--hap-text-secondary);border-bottom:1px solid var(--hap-border);white-space:nowrap}.hap-ask-v2-panel-question td{padding:5px 10px 5px 0;border-bottom:1px solid var(--hap-border-light);white-space:nowrap;vertical-align:top}.hap-ask-v2-panel-question tr:last-child td{border-bottom:none}.hap-ask-v2-panel-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;padding-top:1px}.hap-ask-v2-panel-icon-btn{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--hap-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.hap-ask-v2-panel-icon-btn:hover{background:var(--hap-bg-muted);color:var(--hap-text-secondary)}.hap-ask-v2-panel-skip{font-family:var(--hap-font-family);font-size:12px;color:var(--hap-text-muted);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s,background .15s}.hap-ask-v2-panel-skip:hover{color:var(--hap-text-secondary);background:var(--hap-bg-muted)}.hap-ask-v2-panel-body{display:flex;flex-direction:column;gap:8px;padding:2px 14px 12px;overflow-y:auto;flex:1;min-height:0}.hap-ask-v2-chips{display:flex;flex-wrap:wrap;gap:5px}.hap-ask-v2-chip{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 12px;border-radius:10px;border:1px solid var(--hap-border);background:var(--hap-bg-subtle);color:var(--hap-text-secondary);font-family:var(--hap-font-family);font-size:12px;cursor:pointer;text-align:left;transition:border-color .12s,background .12s,color .12s,transform .08s,box-shadow .12s;-webkit-user-select:none;user-select:none}.hap-ask-v2-chip:not(.hap-ask-v2-chip--on):hover{border-color:var(--hap-primary);color:var(--hap-text);background:var(--hap-bg-muted)}.hap-ask-v2-chip:active{transform:scale(.985)}.hap-ask-v2-chip--on{border-color:var(--hap-primary);background:color-mix(in srgb,var(--hap-primary) 10%,var(--hap-bg-subtle));color:var(--hap-primary)}.hap-ask-v2-chip--on:hover{background:color-mix(in srgb,var(--hap-primary) 16%,var(--hap-bg-subtle));border-color:var(--hap-primary);color:var(--hap-primary)}.hap-ask-v2-chip--on:active{transform:scale(.985)}.hap-ask-v2-chip--upload{gap:6px;border-style:dashed}.hap-ask-v2-chip--upload:not(.hap-ask-v2-chip--on):not(.hap-ask-v2-chip--error):hover{border-color:var(--hap-primary);color:var(--hap-primary);background:transparent}.hap-ask-v2-chip--upload:disabled{opacity:.6;cursor:not-allowed}.hap-ask-v2-chip--error{border-color:var(--hap-error)}.hap-ask-v2-upload-icon{flex-shrink:0;opacity:.6}.hap-ask-v2-chip--on .hap-ask-v2-upload-icon{opacity:.9}.hap-ask-v2-chip-desc--error{color:var(--hap-error)}.hap-ask-v2-chip-desc--browse{color:var(--hap-primary);font-style:italic}.hap-ask-v2-upload-spinner{width:10px;height:10px;flex-shrink:0;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:hap-spin .6s linear infinite}@keyframes hap-spin{to{transform:rotate(360deg)}}.hap-ask-v2-chip-indicator{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;color:inherit}.hap-ask-v2-chip-content{display:flex;flex-direction:column;gap:2px;min-width:0}.hap-ask-v2-chip-label{font-weight:500;line-height:1.3}.hap-ask-v2-chip-desc{font-size:11px;color:var(--hap-text-muted);line-height:1.4}.hap-ask-v2-chip--on .hap-ask-v2-chip-desc{color:color-mix(in srgb,var(--hap-primary) 70%,var(--hap-text-muted))}.hap-ask-v2-panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;padding:8px 14px;border-top:1px solid var(--hap-border);background:var(--hap-bg)}.hap-ask-v2-panel-footer--input{flex-direction:column;align-items:stretch}.hap-ask-v2-confirm{height:32px;padding:0 16px;border-radius:var(--hap-border-radius);border:none;background:var(--hap-primary);color:#fff;font-family:var(--hap-font-family);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.hap-ask-v2-confirm:hover:not(:disabled){background:var(--hap-primary-hover)}.hap-ask-v2-confirm:disabled{background:var(--hap-bg-muted);color:var(--hap-text-muted);cursor:default}.hap-ask-v2-other-input{width:100%;background:var(--hap-bg-subtle);border:1px solid var(--hap-border);border-radius:var(--hap-border-radius);padding:8px 12px;font-family:var(--hap-font-family);font-size:14px;color:var(--hap-text);outline:none;transition:all .15s;resize:none;overflow:hidden}.hap-ask-v2-other-input::placeholder{color:var(--hap-text-muted)}.hap-ask-v2-other-input:focus{border-color:var(--hap-text-muted);box-shadow:0 0 0 2px var(--hap-bg-muted)}.hap-ask-v2-indicator-options{display:flex;flex-wrap:wrap;gap:4px}.hap-ask-v2-indicator-option{display:inline-block;font-size:11px;font-weight:500;color:var(--hap-text-secondary);background:var(--hap-bg-muted);border:1px solid var(--hap-border);border-radius:20px;padding:2px 8px}.hap-ask-v2-indicator-waiting{font-size:12px;color:var(--hap-text-muted);font-style:italic}.hap-topbar{padding:16px 24px;border-bottom:1px solid var(--hap-border-light);flex-shrink:0;display:flex;align-items:center;gap:8px}.hap-topbar-thread{color:var(--hap-text-secondary);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-topbar-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--hap-text-muted)}.hap-topbar-dot{width:6px;height:6px;border-radius:50%;background:var(--hap-success)}.hap-loading-skeletons{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.hap-loading-row{display:flex}.hap-loading-row--right{justify-content:flex-end}.hap-loading-skeleton{height:40px;border-radius:16px;background:var(--hap-bg-muted);animation:hap-pulse 1.5s infinite}.hap-widget-anchor{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.hap-widget-panels-row{display:flex;flex-direction:row;align-items:flex-end;gap:10px}.hap-widget-task-panel{width:320px;height:600px;max-height:calc(100vh - 100px);background:var(--hap-bg);border-radius:16px;box-shadow:0 8px 32px #00000029,0 2px 8px #00000014;border:1px solid var(--hap-border);display:flex;flex-direction:column;overflow:hidden;animation:hap-expand-from-right .22s cubic-bezier(.22,1,.36,1)}@keyframes hap-expand-from-right{0%{opacity:0;transform:scaleX(.6);transform-origin:right center}to{opacity:1;transform:scaleX(1);transform-origin:right center}}.hap-widget-task-panel-header{padding:12px 14px;border-bottom:1px solid var(--hap-border-light);display:flex;align-items:center;gap:8px;flex-shrink:0}.hap-widget-task-panel-title{font-size:13px;font-weight:600;color:var(--hap-text);flex:1;display:flex;align-items:center;gap:6px}.hap-widget-task-panel-active-badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:20px}.hap-widget-task-panel-active-badge--running{color:var(--hap-info);background:color-mix(in srgb,var(--hap-info) 12%,transparent)}.hap-widget-task-panel-active-badge--done{color:var(--hap-success);background:color-mix(in srgb,var(--hap-success) 12%,transparent)}.hap-widget-task-panel-active-badge--failed{color:var(--hap-error);background:color-mix(in srgb,var(--hap-error) 12%,transparent)}.hap-widget-task-panel-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.hap-widget-tasks-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;border:1px solid var(--hap-border-light);background:var(--hap-bg-subtle);color:var(--hap-text-muted);font-size:11px;font-weight:500;cursor:pointer;position:relative;transition:background .1s,color .1s,border-color .1s}.hap-widget-tasks-btn:hover{background:var(--hap-bg-muted);color:var(--hap-text);border-color:var(--hap-border)}.hap-widget-tasks-btn--active{background:color-mix(in srgb,var(--hap-primary) 10%,transparent);color:var(--hap-primary);border-color:color-mix(in srgb,var(--hap-primary) 30%,transparent)}.hap-widget-tasks-btn-count{font-weight:700}.hap-widget-tasks-btn-dot{position:absolute;top:-3px;right:-3px;width:6px;height:6px;border-radius:50%;background:var(--hap-info);border:1.5px solid var(--hap-bg);animation:hap-pulse 1.5s infinite}.hap-widget-panel{width:400px;height:600px;max-height:calc(100vh - 100px);background:var(--hap-bg);border-radius:16px;box-shadow:0 8px 32px #00000029,0 2px 8px #00000014;border:1px solid var(--hap-border);display:flex;flex-direction:column;overflow:hidden;animation:hap-slide-up .2s ease-out;font-size:13px}@keyframes hap-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hap-widget-bubble{width:56px;height:56px;border-radius:50%;background:var(--hap-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0003;transition:transform .15s,box-shadow .15s;position:relative;flex-shrink:0}.hap-widget-bubble:hover{transform:scale(1.06);box-shadow:0 6px 20px #00000040}.hap-widget-bubble-badge{position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:var(--hap-info);border:2px solid white;animation:hap-pulse 1.5s infinite}.hap-widget-header{padding:12px 16px;border-bottom:1px solid var(--hap-border-light);display:flex;align-items:center;gap:8px;flex-shrink:0}.hap-widget-close{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--hap-text-muted);background:transparent;border:none;cursor:pointer;flex-shrink:0;margin-left:4px;transition:all .15s}.hap-widget-close:hover{background:var(--hap-bg-muted);color:var(--hap-text-secondary)}.hap-widget-sidebar-overlay{position:absolute;inset:0;z-index:10;background:#0000004d;animation:hap-fade-in .15s ease-out}@keyframes hap-fade-in{0%{opacity:0}to{opacity:1}}.hap-widget-sidebar-drawer{position:absolute;top:0;left:0;bottom:0;width:260px;z-index:11;background:var(--hap-bg);border-right:1px solid var(--hap-border-light);box-shadow:4px 0 16px #0000001a;display:flex;flex-direction:column;animation:hap-slide-in-left .2s ease-out}@keyframes hap-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.hap-widget-sidebar-header{padding:12px 16px;border-bottom:1px solid var(--hap-border-light);display:flex;align-items:center;justify-content:space-between}.hap-widget-sidebar-title{font-weight:600;font-size:13px;color:var(--hap-text)}.hap-widget-sidebar-close{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--hap-text-muted);background:transparent;border:none;cursor:pointer}.hap-widget-sidebar-close:hover{background:var(--hap-bg-muted);color:var(--hap-text-secondary)}.hap-widget-hamburger{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--hap-text-muted);background:transparent;border:none;cursor:pointer;flex-shrink:0;transition:all .15s}.hap-widget-hamburger:hover{background:var(--hap-bg-muted);color:var(--hap-text-secondary)}.hap-widget-new-chat-wrap{padding:8px 8px 0}.hap-widget-new-chat{width:100%;display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--hap-text-secondary);background:var(--hap-bg-subtle);border:1px solid var(--hap-border);cursor:pointer;transition:all .15s}.hap-widget-new-chat:hover{background:var(--hap-bg-muted);color:var(--hap-text)}.hap-widget-logo{width:24px;height:24px;border-radius:6px;background:var(--hap-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:10px;border:none;cursor:pointer;flex-shrink:0}.hap-widget-title{font-weight:600;font-size:13px;color:var(--hap-text)}.hap-widget-status{margin-left:auto;margin-right:6px;display:flex;align-items:center;gap:4px;font-size:11px;color:var(--hap-text-muted)}.hap-widget-status-dot{width:5px;height:5px;border-radius:50%;background:var(--hap-success)}.hap-widget-status-dot--active{background:var(--hap-info);animation:hap-pulse 1s infinite}.hap-widget-messages{flex:1}.hap-message-list{flex:1;overflow-y:auto;background:var(--hap-bg);position:relative}.hap-messages-container{max-width:672px;margin:0 auto;padding:24px 20px}.hap-error-banner{margin:16px;background:var(--hap-error-bg);border:1px solid var(--hap-error-border);border-radius:var(--hap-border-radius);padding:12px 16px;color:var(--hap-error);font-size:14px;display:flex;align-items:flex-start;gap:8px}.hap-error-banner>span{flex:1;min-width:0}.hap-error-banner-close{flex-shrink:0;background:transparent;border:0;color:inherit;cursor:pointer;font-size:18px;line-height:1;padding:0 4px;opacity:.6}.hap-error-banner-close:hover{opacity:1}.hap-icon-error{width:16px;height:16px;flex-shrink:0;margin-top:2px}.hap-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:32px;-webkit-user-select:none;user-select:none}.hap-welcome-header{margin-bottom:32px}.hap-welcome-logo{width:56px;height:56px;border-radius:16px;background:var(--hap-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:24px;box-shadow:0 4px 12px #00000026;margin:0 auto 20px}.hap-welcome-title{color:var(--hap-text);font-size:24px;font-weight:600;margin:0 0 8px}.hap-welcome-subtitle{color:var(--hap-text-secondary);font-size:14px;max-width:384px;line-height:1.5;margin:0}.hap-welcome-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:384px}.hap-welcome-card{background:var(--hap-bg);border:1px solid var(--hap-border);border-radius:var(--hap-border-radius);padding:12px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .05s;font-family:inherit;display:flex;flex-direction:column;gap:4px}.hap-welcome-card:hover{background:var(--hap-bg-subtle);border-color:var(--hap-text-faint)}.hap-welcome-card:active{transform:translateY(1px)}.hap-welcome-card-icon{display:block;color:var(--hap-text-muted);font-size:16px;margin-bottom:4px}.hap-welcome-card-text{color:var(--hap-text-secondary);font-size:12px;line-height:1.4}.hap-welcome-cta{margin-top:28px;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;border:none;background:var(--hap-primary);color:#fff;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;box-shadow:0 4px 12px #0000001f;transition:filter .15s,transform .05s}.hap-welcome-cta:hover{filter:brightness(1.06)}.hap-welcome-cta:active{transform:translateY(1px)}.hap-msg-user{display:flex;justify-content:flex-end;margin-bottom:20px}.hap-msg-user-inner{display:flex;align-items:flex-end;gap:10px;max-width:672px}.hap-msg-user-bubble{background:var(--hap-primary);color:#fff;border-radius:16px 16px 4px;padding:12px 16px;font-size:14px;line-height:1.5;box-shadow:0 1px 2px #0000000d}.hap-msg-ask-response-bubble{background:var(--hap-bg-subtle);color:var(--hap-text-secondary);border:1px solid var(--hap-border);border-radius:12px 12px 3px;padding:6px 10px;font-size:11px;line-height:1.4;display:inline-block;max-width:100%}.hap-msg-ask-response-bubble p{margin:0}.hap-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.hap-avatar-user{background:var(--hap-bg-muted);color:var(--hap-text-secondary);margin-bottom:2px}.hap-avatar-assistant{background:var(--hap-primary);color:#fff;border-radius:8px;margin-top:2px}.hap-avatar-muted{background:var(--hap-text-muted);color:#fff;border-radius:8px;margin-top:2px}.hap-msg-assistant,.hap-msg-notify,.hap-msg-ask,.hap-msg-result{display:flex;justify-content:flex-start;margin-bottom:24px}.hap-msg-assistant-inner{display:flex;align-items:flex-start;gap:12px;max-width:672px;width:100%}.hap-msg-assistant-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.hap-msg-ask--superseded{opacity:.8;pointer-events:none}.hap-msg-notify-content{flex:1;min-width:0}.hap-msg-ask-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.hap-msg-result-content{flex:1;min-width:0}.hap-cancelled-bubble{display:flex;align-items:center;gap:6px;align-self:center;padding:4px 10px;border-radius:12px;background:var(--hap-bg-subtle);border:1px solid var(--hap-border);color:var(--hap-text-muted);font-size:12px;margin:4px 0}.hap-notify-label{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--hap-warning);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.hap-icon-notify{width:12px;height:12px}.hap-notify-card{background:var(--hap-warning-bg);border:1px solid var(--hap-warning-border);border-radius:16px 16px 16px 4px;padding:14px 16px;--hap-prose-surface: var(--hap-warning-bg)}.hap-notify-loader{margin-top:8px}.hap-notify-loader .hap-bounce-dot{background:var(--hap-warning)}.hap-result-label{display:flex;align-items:center;gap:5px;margin-bottom:8px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--hap-primary)}.hap-icon-result{width:12px;height:12px;opacity:.7}.hap-result-json{background:var(--hap-bg-subtle);border:1px solid var(--hap-border);border-radius:8px;padding:12px 14px;font-family:var(--hap-font-mono, monospace);font-size:12px;line-height:1.6;color:var(--hap-text);white-space:pre;overflow-x:auto;margin:0}.hap-notify-attachments{margin-top:8px;padding-top:8px;border-top:1px solid var(--hap-warning-border)}.hap-badge-outdated{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:500;color:var(--hap-text-muted);background:var(--hap-bg-muted);border:1px solid var(--hap-border);border-radius:4px;padding:2px 6px}.hap-ask-answered{display:flex;align-items:center;gap:6px;background:var(--hap-success-bg);border:1px solid var(--hap-success-border);border-radius:var(--hap-border-radius);padding:8px 12px}.hap-ask-answered .hap-icon-check{width:14px;height:14px;color:var(--hap-success)}.hap-ask-answered span{color:#047857;font-size:12px;font-weight:500}.hap-ask-input{display:flex;align-items:center;gap:8px;background:var(--hap-bg-subtle);border:1px solid var(--hap-border);border-radius:var(--hap-border-radius);padding:8px 12px;transition:all .15s}.hap-ask-input:focus-within{border-color:var(--hap-text-muted);box-shadow:0 0 0 2px var(--hap-bg-muted)}.hap-ask-text{flex:1;background:transparent;font-family:var(--hap-font-family);font-size:14px;color:var(--hap-text);border:none;outline:none}.hap-ask-text::placeholder{color:var(--hap-text-muted)}.hap-ask-text:disabled{opacity:.5}.hap-ask-send{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--hap-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.hap-ask-send:hover{background:var(--hap-primary-hover)}.hap-ask-send:disabled{background:var(--hap-bg-muted);color:var(--hap-text-muted);cursor:default}.hap-ask-v2-header{display:inline-block;align-self:flex-start;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--hap-text-muted);background:var(--hap-bg-muted);border:1px solid var(--hap-border);border-radius:4px;padding:2px 6px;flex-shrink:0;white-space:nowrap}.hap-prose{font-size:14px;line-height:1.6;color:var(--hap-text);overflow-wrap:anywhere}.hap-prose th,.hap-prose td{overflow-wrap:normal}.hap-prose-sm{font-size:12px}.hap-prose p{margin:0 0 12px}.hap-prose p:last-child{margin-bottom:0}.hap-text-kind{display:inline-block;margin:0 0 6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.hap-text-kind-narration{color:var(--hap-text-muted);background:var(--hap-bg-muted)}.hap-text-kind-deliverable{color:var(--hap-primary);background:var(--hap-bg-subtle)}.hap-prose img{max-width:100%;height:auto;border-radius:8px}.hap-prose ul{margin:8px 0 12px 20px;list-style:disc}.hap-prose ol{margin:8px 0 12px 20px;list-style:decimal}.hap-prose li{margin:3px 0}.hap-prose h1,.hap-prose h2,.hap-prose h3{font-weight:600;margin:16px 0 6px;color:var(--hap-text)}.hap-prose h1{font-size:1.1em}.hap-prose h2{font-size:1em}.hap-prose h3{font-size:.925em}.hap-prose code{font-family:var(--hap-font-mono);font-size:.8em;background:var(--hap-bg-muted);padding:2px 6px;border-radius:4px;color:var(--hap-text-secondary)}.hap-prose pre{background:var(--hap-bg-subtle);border:1px solid var(--hap-border);border-radius:8px;padding:14px 16px;overflow-x:auto;margin:12px 0}.hap-prose pre code{background:none;padding:0;font-size:.8rem;color:var(--hap-text-secondary)}.hap-prose blockquote{border-left:3px solid var(--hap-border);padding-left:14px;color:var(--hap-text-secondary);margin:12px 0}.hap-prose strong{font-weight:600;color:var(--hap-text)}.hap-prose a{color:var(--hap-info);text-decoration:underline}.hap-prose hr{border:none;border-top:1px solid var(--hap-border);margin:16px 0}.hap-prose table{width:100%;border-collapse:collapse;font-size:.85em;margin:12px 0}.hap-prose th{background:var(--hap-bg-subtle);padding:8px 12px;text-align:left;font-weight:600;border:1px solid var(--hap-border)}.hap-prose td{padding:6px 12px;border:1px solid var(--hap-border)}.hap-prose-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;margin:12px 0;background:linear-gradient(to right,var(--hap-prose-surface, var(--hap-bg)) 40%,transparent) left center / 28px 100% no-repeat local,linear-gradient(to left,var(--hap-prose-surface, var(--hap-bg)) 40%,transparent) right center / 28px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.13),transparent) left center / 10px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.13),transparent) right center / 10px 100% no-repeat scroll}.hap-prose-table-scroll>table{margin:0}.hap-text-strikethrough{text-decoration:line-through;color:var(--hap-text-muted)}.hap-reasoning-block{margin-bottom:8px}.hap-reasoning-toggle{display:flex;align-items:center;gap:6px;color:var(--hap-text-muted);font-size:12px;background:none;border:none;cursor:pointer;padding:0;transition:color .15s}.hap-reasoning-toggle:hover{color:var(--hap-text-secondary)}.hap-reasoning-content{margin-top:8px;padding-left:12px;border-left:2px solid var(--hap-border);color:var(--hap-text-muted);font-size:12px;line-height:1.5;font-style:italic;white-space:pre-wrap}.hap-tool-card{border:1px solid var(--hap-border);border-radius:var(--hap-border-radius);overflow:hidden;background:var(--hap-bg);margin:6px 0;box-shadow:0 1px 2px #0000000a}.hap-check-tasks-card{font-size:12px}.hap-check-tasks-header{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--hap-border-light)}.hap-check-tasks-title{font-size:12px;font-weight:600;color:var(--hap-text)}.hap-check-tasks-summary{margin-left:auto;display:flex;align-items:center;gap:8px}.hap-check-tasks-stat{font-size:11px;font-weight:500;display:flex;align-items:center;gap:3px}.hap-check-tasks-stat--running{color:var(--hap-info)}.hap-check-tasks-stat--done{color:var(--hap-success)}.hap-check-tasks-stat--failed{color:var(--hap-error)}.hap-check-tasks-list{display:flex;flex-direction:column}.hap-check-tasks-row{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-bottom:1px solid var(--hap-border-light)}.hap-check-tasks-row:last-child{border-bottom:none}.hap-check-tasks-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hap-check-tasks-row-top{display:flex;align-items:center;gap:6px}.hap-check-tasks-tool{font-size:11px;font-weight:600;font-family:var(--hap-font-mono, monospace);color:var(--hap-text)}.hap-check-tasks-desc{font-size:11px;color:var(--hap-text-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hap-check-tasks-error{font-size:11px;color:var(--hap-error);margin:0}.hap-task-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:20px;text-transform:uppercase;letter-spacing:.02em}.hap-task-badge--running{color:var(--hap-info);background:color-mix(in srgb,var(--hap-info) 12%,transparent)}.hap-task-badge--pending{color:var(--hap-text-muted);background:var(--hap-bg-subtle)}.hap-task-badge--done{color:var(--hap-success);background:color-mix(in srgb,var(--hap-success) 12%,transparent)}.hap-task-badge--error{color:var(--hap-error);background:color-mix(in srgb,var(--hap-error) 12%,transparent)}.hap-tool-header{display:flex;align-items:center;gap:10px;padding:10px 14px}.hap-tool-icon{width:14px;height:14px;color:var(--hap-text-muted);flex-shrink:0}.hap-tool-label{flex:1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-tool-name{color:var(--hap-text-secondary);font-weight:500}.hap-tool-summary{color:var(--hap-text-muted);margin-left:6px}.hap-tool-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.hap-tool-expand{display:flex;align-items:center;color:var(--hap-text-muted);background:none;border:none;cursor:pointer;padding:0;transition:color .15s}.hap-tool-expand:hover{color:var(--hap-text-secondary)}.hap-tool-details{border-top:1px solid var(--hap-border-light)}.hap-tool-section{padding:10px 14px}.hap-tool-section+.hap-tool-section{border-top:1px solid var(--hap-border-light)}.hap-tool-section-label{color:var(--hap-text-muted);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.hap-tool-pre{font-family:var(--hap-font-mono);font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-all;background:var(--hap-bg-subtle);border-radius:8px;padding:10px;max-height:160px;overflow-y:auto;color:var(--hap-text-secondary);margin:0}.hap-pre-error{background:var(--hap-error-bg);color:var(--hap-error)}.hap-tool-screenshots{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.hap-tool-screenshot{max-width:100%;max-height:400px;object-fit:contain;border:1px solid var(--hap-border);border-radius:8px;cursor:zoom-in;background:var(--hap-bg-subtle)}.hap-tool-screenshot-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.hap-tool-screenshot-wrap--loading,.hap-tool-screenshot-wrap--error{min-width:200px;min-height:140px;border:1px solid var(--hap-border);border-radius:8px;background:var(--hap-bg-subtle)}.hap-tool-screenshot-spinner{width:18px;height:18px;border:2px solid var(--hap-border);border-top-color:var(--hap-text-muted);border-radius:50%;animation:hap-spin .8s linear infinite}.hap-tool-screenshot-failed{font-size:11px;color:var(--hap-text-muted)}.hap-tool-header-thumb{width:28px;height:20px;object-fit:cover;border:1px solid var(--hap-border);border-radius:4px;flex:none}.hap-flat-params{display:flex;flex-direction:column;gap:4px}.hap-flat-param-row{display:grid;grid-template-columns:minmax(80px,35%) 1fr;gap:8px;font-size:12px;line-height:1.5;min-width:0}.hap-flat-param-key{font-family:var(--hap-font-mono);color:var(--hap-text-muted);word-break:break-all;min-width:0}.hap-flat-param-value{font-family:var(--hap-font-mono);color:var(--hap-text-secondary);word-break:break-all;min-width:0}.hap-tool-empty{font-size:12px;color:var(--hap-text-muted)}.hap-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:start}.hap-tool-grid>*{margin-top:0;margin-bottom:0;min-width:0}.hap-status-spinner{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hap-status-spinner:after{content:"";width:12px;height:12px;border:2px solid var(--hap-border);border-top-color:var(--hap-text);border-radius:50%;animation:hap-spin .6s linear infinite}.hap-status-success{width:16px;height:16px;border-radius:50%;background:var(--hap-success-bg);border:1px solid var(--hap-success-border);flex-shrink:0;display:flex;align-items:center;justify-content:center}.hap-status-success:after{content:"";width:8px;height:5px;border-left:2px solid var(--hap-success);border-bottom:2px solid var(--hap-success);transform:rotate(-45deg);margin-top:-2px}.hap-status-warning{width:16px;height:16px;border-radius:50%;background:var(--hap-warning-bg);border:1px solid var(--hap-warning-border);flex-shrink:0;display:flex;align-items:center;justify-content:center}.hap-status-warning:after{content:"!";font-size:11px;font-weight:700;line-height:1;color:var(--hap-warning)}.hap-status-paused{width:16px;height:16px;border-radius:50%;background:var(--hap-warning-bg);border:1px solid var(--hap-warning-border);color:var(--hap-warning);flex-shrink:0;display:flex;align-items:center;justify-content:center}.hap-todo-text-paused{color:var(--hap-text-secondary)}.hap-status-error{width:16px;height:16px;border-radius:50%;background:var(--hap-error-bg);border:1px solid var(--hap-error-border);flex-shrink:0;display:flex;align-items:center;justify-content:center}.hap-status-error:after{content:"×";color:var(--hap-error);font-size:12px;font-weight:700;line-height:1}.hap-status-warn{width:16px;height:16px;border-radius:50%;background:#fef3c7;border:1px solid #fde68a;flex-shrink:0;display:flex;align-items:center;justify-content:center}.hap-status-warn:after{content:"!";color:#92400e;font-size:11px;font-weight:700;line-height:1}.hap-execute-action-card--connect{border-left:3px solid #f59e0b}.hap-execute-action-card--no-integration{border-left:3px solid var(--hap-error)}.hap-execute-action-card--multiple{border-left:3px solid #6366f1}.hap-execute-action-card--error{border-left:3px solid var(--hap-error)}.hap-execute-action-body{padding:8px 14px 12px;display:flex;flex-direction:column;gap:8px}.hap-execute-action-msg{margin:0;font-size:12.5px;line-height:1.45;color:var(--hap-text-secondary)}.hap-execute-action-btn{align-self:flex-start;font-size:12px;font-weight:600;padding:6px 14px;border-radius:8px;background:var(--hap-text);color:var(--hap-bg);border:none;cursor:pointer;transition:opacity .15s;font-family:inherit;display:inline-flex;align-items:center;gap:7px}.hap-execute-action-btn:hover{opacity:.9}.hap-execute-action-btn:disabled{cursor:default;opacity:.7}.hap-execute-action-spinner{width:11px;height:11px;border:1.5px solid rgba(255,255,255,.3);border-top-color:var(--hap-bg);border-radius:50%;animation:hap-execute-action-spin .7s linear infinite;flex-shrink:0}@keyframes hap-execute-action-spin{to{transform:rotate(360deg)}}.hap-execute-action-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.hap-execute-action-options li{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--hap-bg-subtle);border:1px solid var(--hap-border);border-radius:6px;font-size:12px}.hap-execute-action-option-label{flex:1;color:var(--hap-text);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-execute-action-option-id{font-family:var(--hap-font-mono);color:var(--hap-text-muted);font-size:11px}.hap-status-cancelled{width:16px;height:16px;border-radius:50%;background:var(--hap-bg-muted);border:1px solid var(--hap-border);flex-shrink:0;display:flex;align-items:center;justify-content:center}.hap-status-cancelled:after{content:"";width:8px;height:2px;background:var(--hap-text-muted);border-radius:1px}.hap-badge-error{font-size:12px;padding:2px 6px;border-radius:4px;background:var(--hap-error-bg);color:var(--hap-error);border:1px solid var(--hap-error-border);font-weight:500}.hap-bounce-dots{display:flex;align-items:center;gap:4px}.hap-bounce-dot{width:6px;height:6px;border-radius:50%;background:var(--hap-text-faint);animation:hap-bounce .8s infinite}.hap-bounce-dots-sm{gap:2px}.hap-bounce-dot-sm{width:4px;height:4px;border-radius:50%;background:var(--hap-text-faint);animation:hap-bounce .8s infinite}.hap-parallel-indicator{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding:0 2px}.hap-parallel-dots{display:flex;margin-left:-2px}.hap-parallel-dot{width:6px;height:6px;border-radius:50%;border:1px solid white;margin-left:-2px}.hap-dot-success{background:var(--hap-success)}.hap-dot-active{background:var(--hap-info)}.hap-chevron{transition:transform .15s}.hap-chevron-open{transform:rotate(90deg)}.hap-icon-sm{width:12px;height:12px}.hap-icon-muted{opacity:.5}.hap-rotate-180{transform:rotate(180deg);transition:transform .15s}.hap-waiting-content{display:flex;flex-direction:column;gap:6px}.hap-status-text{color:var(--hap-text-secondary);font-size:14px;margin:0}.hap-tool-status{display:flex;align-items:center;gap:6px}.hap-attachments{display:flex;flex-direction:column;gap:4px;padding-top:4px}.hap-attachment-link{display:flex;align-items:center;gap:6px;color:var(--hap-info);font-size:14px;text-decoration:none;transition:color .15s}.hap-attachment-link:hover{color:#2563eb}.hap-todos-bar{flex-shrink:0;border-top:1px solid var(--hap-border-light);background:var(--hap-bg)}.hap-todos-bar--widget{border-top:1px solid var(--hap-border-light)}.hap-todos-toggle{width:100%;padding:8px 20px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--hap-text-secondary);background:none;border:none;cursor:pointer;transition:background .15s}.hap-todos-toggle:hover{background:var(--hap-bg-subtle)}.hap-todos-label{font-weight:500;color:var(--hap-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.hap-todos-count{color:var(--hap-text-muted)}.hap-todos-progressbar{flex:1;height:4px;background:var(--hap-bg-muted);border-radius:9999px;overflow:hidden;margin:0 4px}.hap-todos-progressbar-fill{height:100%;background:var(--hap-primary);border-radius:9999px;transition:width .5s}.hap-todos-list{max-height:176px;overflow-y:auto;padding:0 20px 12px;display:flex;flex-direction:column;gap:8px}.hap-todos-list--compact{max-height:120px}.hap-todo-item{display:flex;align-items:flex-start;gap:8px}.hap-todo-icon{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin-top:2px}.hap-todo-icon--done{background:var(--hap-success-bg);border:1px solid var(--hap-success-border);position:relative}.hap-todo-icon--done:after{content:"";position:absolute;top:3px;left:3px;width:6px;height:4px;border-left:1.5px solid var(--hap-success);border-bottom:1.5px solid var(--hap-success);transform:rotate(-45deg)}.hap-todo-icon--active{border:2px solid #93c5fd;border-top-color:#2563eb;animation:hap-spin .8s linear infinite}.hap-todo-icon--paused{background:var(--hap-warning-bg);border:1px solid var(--hap-warning-border);position:relative}.hap-todo-icon--paused:after{content:"";position:absolute;top:3px;left:4px;width:4px;height:6px;border-left:1.5px solid var(--hap-warning);border-right:1.5px solid var(--hap-warning)}.hap-todo-icon--pending{border:1px solid var(--hap-text-faint);background:#fff}.hap-todo-text{font-size:12px;line-height:1.5}.hap-todo-text--done{color:var(--hap-text-muted);text-decoration:line-through}.hap-todo-text--active{color:var(--hap-text);font-weight:500}.hap-todo-text--pending{color:var(--hap-text-secondary)}.hap-todos-inline{padding-left:40px;margin-bottom:16px}.hap-input-bar{background:var(--hap-bg);border-top:1px solid var(--hap-border-light);padding:16px 20px}.hap-input-bar--widget{padding:12px 16px}.hap-input-bar--dragging{position:relative}.hap-input-dropzone-overlay{position:absolute;inset:8px;z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:none;border:2px dashed var(--hap-primary);border-radius:var(--hap-border-radius);background:var(--hap-bg-subtle);color:var(--hap-primary);font-size:13px;font-weight:500}.hap-input-status{display:flex;align-items:center;gap:8px;margin-bottom:12px}.hap-input-status-text{color:var(--hap-text-muted);font-size:12px}.hap-steering-queue{margin-bottom:12px}.hap-steering-label{font-size:10px;color:var(--hap-warning);text-transform:uppercase;letter-spacing:.05em;padding:0 4px;margin:0 0 4px}.hap-steering-item{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--hap-warning-bg);border:1px solid var(--hap-warning-border);border-radius:var(--hap-border-radius);margin-bottom:4px}.hap-steering-dot{width:6px;height:6px;border-radius:50%;background:var(--hap-warning);animation:hap-pulse 1.5s infinite;flex-shrink:0}.hap-steering-text{font-size:12px;color:#92400e;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-steering-remove{color:var(--hap-warning-border);background:none;border:none;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .15s;padding:0}.hap-steering-item:hover .hap-steering-remove{opacity:1}.hap-steering-remove:hover{color:var(--hap-warning)}.hap-input-field{display:flex;flex-direction:column;gap:6px;background:var(--hap-bg-subtle);border-radius:16px;border:1px solid var(--hap-border);padding:10px 16px;transition:all .15s}.hap-input-field:focus-within{border-color:var(--hap-text-muted);box-shadow:0 1px 3px #0000000f}.hap-input-row{display:flex;align-items:flex-end;gap:12px}.hap-attach-btn{background:none;border:none;cursor:pointer;color:var(--hap-text-muted);padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.hap-attach-btn:hover{color:var(--hap-text);background:var(--hap-border)}.hap-attach-btn-wrap{position:relative;display:inline-flex}.hap-attach-btn-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--hap-text);color:var(--hap-bg);font-size:11px;font-weight:500;white-space:nowrap;padding:4px 8px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s}.hap-attach-btn-wrap:hover .hap-attach-btn-tooltip{opacity:1}.hap-uictx-wrap{position:relative;display:inline-flex}.hap-uictx-btn{position:relative;background:none;border:none;cursor:pointer;color:var(--hap-text-muted);padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.hap-uictx-btn:hover{color:var(--hap-text);background:var(--hap-border)}.hap-uictx-btn--active{color:var(--hap-primary)}.hap-uictx-dot{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--hap-primary)}.hap-uictx-popover{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;width:260px;max-width:calc(100vw - 48px);background:var(--hap-bg);border:1px solid var(--hap-border);border-radius:var(--hap-border-radius);box-shadow:0 6px 24px #0000002e;padding:10px;display:flex;flex-direction:column;gap:8px}.hap-uictx-popover-title{font-size:12px;font-weight:600;color:var(--hap-text);display:flex;flex-direction:column;gap:2px}.hap-uictx-popover-hint{font-size:10px;font-weight:400;color:var(--hap-text-muted)}.hap-uictx-textarea{width:100%;box-sizing:border-box;resize:vertical;font-family:var(--hap-font-mono);font-size:12px;color:var(--hap-text);background:var(--hap-bg-subtle);border:1px solid var(--hap-border);border-radius:6px;padding:6px 8px}.hap-uictx-textarea:focus{outline:none;border-color:var(--hap-primary)}.hap-uictx-error{font-size:11px;color:var(--hap-error);margin-top:6px}.hap-uictx-actions{display:flex;justify-content:flex-end;gap:8px}.hap-uictx-clear,.hap-uictx-apply{font-size:12px;font-weight:500;padding:4px 10px;border-radius:6px;cursor:pointer;border:1px solid var(--hap-border)}.hap-uictx-clear{background:none;color:var(--hap-text-secondary)}.hap-uictx-clear:disabled{opacity:.5;cursor:default}.hap-uictx-apply{background:var(--hap-primary);border-color:var(--hap-primary);color:var(--hap-bg)}.hap-input-attachments{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px;margin-bottom:0;border-bottom:1px solid var(--hap-border-light)}.hap-attachment-card{display:flex;align-items:center;gap:10px;padding:8px 36px 8px 10px;border-radius:12px;background:var(--hap-bg-subtle);border:1px solid var(--hap-border);max-width:220px;min-width:0;position:relative}.hap-attachment-card--uploading{opacity:.65;animation:hap-pulse 1.2s ease-in-out infinite}.hap-attachment-card--error{border-color:var(--hap-error)}.hap-attachment-card-icon{width:36px;height:36px;border-radius:8px;background:var(--hap-bg-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--hap-text-secondary)}.hap-attachment-card--error .hap-attachment-card-icon{color:var(--hap-error)}.hap-attachment-card-info{display:flex;flex-direction:column;min-width:0;gap:2px}.hap-attachment-card-name{font-size:13px;font-weight:500;color:var(--hap-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-attachment-card-meta{font-size:11px;color:var(--hap-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hap-attachment-card--error .hap-attachment-card-meta{color:var(--hap-error)}.hap-attachment-card-remove{position:absolute;top:6px;right:6px;background:none;border:none;cursor:pointer;padding:2px;color:var(--hap-text-muted);display:flex;border-radius:4px}.hap-attachment-card-remove:hover{color:var(--hap-text);background:var(--hap-bg-muted)}@keyframes hap-pulse{0%,to{opacity:.65}50%{opacity:.35}}.hap-msg-attachment-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-bottom:8px}.hap-msg-attachment-card{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:#ffffff26;border:1px solid rgba(0,0,0,.12);cursor:pointer;min-width:0;text-align:left;font-family:var(--hap-font-family);color:inherit;transition:background .15s}.hap-msg-attachment-card:hover{background:#ffffff42}.hap-msg-attachment-card-icon{width:32px;height:32px;border-radius:6px;background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hap-msg-attachment-card-info{display:flex;flex-direction:column;min-width:0;gap:1px}.hap-msg-attachment-card-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-msg-attachment-card-type{font-size:11px;opacity:.72}.hap-msg-attachment-download{margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:inherit;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.hap-msg-attachment-card:hover .hap-msg-attachment-download{opacity:.7}.hap-msg-attachment-download:hover{opacity:1!important;background:#ffffff26}.hap-msg-attachments{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.hap-preview-overlay{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.hap-preview-content{background:var(--hap-bg);border-radius:12px;overflow:hidden;max-width:95vw;max-height:95vh;width:1100px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d}.hap-preview-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--hap-border);flex-shrink:0}.hap-preview-filename{font-size:13px;font-weight:500;color:var(--hap-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-preview-close{background:none;border:none;cursor:pointer;color:var(--hap-text-muted);padding:4px;border-radius:6px;display:flex}.hap-preview-close:hover{color:var(--hap-text);background:var(--hap-border)}.hap-preview-image{max-width:100%;max-height:calc(95vh - 50px);object-fit:contain}.hap-preview-iframe{width:100%;height:calc(90vh - 50px);border:none;background:#fff}.hap-preview-text{flex:1;overflow:auto;padding:16px;margin:0;font-family:var(--hap-font-mono);font-size:12px;line-height:1.5;color:var(--hap-text);white-space:pre-wrap;word-break:break-word}.hap-preview-unsupported{flex:1;display:flex;align-items:center;justify-content:center;color:var(--hap-text-muted);font-size:13px}.hap-input-textarea{flex:1;background:transparent;color:var(--hap-text);font-size:14px;resize:none;border:none;outline:none;line-height:1.5;max-height:144px;overflow-y:auto;font-family:var(--hap-font-family);scrollbar-width:none}.hap-input-textarea::placeholder{color:var(--hap-text-muted)}.hap-input-textarea::-webkit-scrollbar{display:none}.hap-input-send{flex-shrink:0;width:32px;height:32px;background:var(--hap-primary);border-radius:var(--hap-border-radius);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.hap-input-send:hover{background:var(--hap-primary-hover)}.hap-input-send:disabled{background:var(--hap-bg-muted);cursor:default}.hap-input-send-icon{width:14px;height:14px;color:#fff}.hap-input-send:disabled .hap-input-send-icon{color:var(--hap-text-muted)}.hap-input-stop{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:none;background:#ef4444;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.hap-input-stop:hover{background:#dc2626}.hap-input-hint{color:var(--hap-text-muted);font-size:12px;margin:8px 0 0 4px}.hap-agent-info-bar{display:flex;align-items:center;gap:6px;margin:6px 0 0 4px;flex-wrap:wrap}.hap-agent-info-name{font-size:11px;font-weight:600;color:var(--hap-text-secondary)}.hap-agent-info-type{font-size:10px;font-weight:500;padding:1px 6px;border-radius:4px;background:var(--hap-bg-muted);color:var(--hap-text-muted);border:1px solid var(--hap-border)}.hap-agent-info-type--custom{background:#6366f11a;color:#6366f1;border-color:#6366f140}.hap-agent-info-type--headless{background:#f59e0b1a;color:#b45309;border-color:#f59e0b40}.hap-agent-info-skills{font-size:10px;color:var(--hap-text-muted)}.hap-agent-info-chip{font-size:10px;color:var(--hap-text-muted);background:var(--hap-bg-muted);border:1px solid var(--hap-border);border-radius:4px;padding:1px 6px;cursor:pointer;font-family:inherit}.hap-agent-info-chip:hover:not(:disabled){background:var(--hap-bg-subtle);color:var(--hap-text-secondary)}.hap-agent-info-chip:disabled{cursor:default;opacity:.7}.hap-agent-info-details{margin:6px 0 0 4px;padding:8px 10px;background:var(--hap-bg-subtle);border:1px solid var(--hap-border);border-radius:var(--hap-border-radius);max-height:260px;overflow-y:auto}.hap-agent-info-section+.hap-agent-info-section{margin-top:10px}.hap-agent-info-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--hap-text-muted);margin-bottom:4px}.hap-agent-info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.hap-agent-info-list li{font-size:11px;line-height:1.4;min-width:0}.hap-agent-info-item-name{font-family:var(--hap-font-mono);font-weight:600;color:var(--hap-text)}.hap-agent-info-item-desc{color:var(--hap-text-secondary);margin-left:6px}.hap-kbd{background:var(--hap-bg-muted);color:var(--hap-text-secondary);padding:2px 6px;border-radius:4px;font-size:12px;font-family:var(--hap-font-mono)}.hap-text-warning{color:var(--hap-warning)}.hap-text-muted{color:var(--hap-text-muted)}.hap-text-error{color:var(--hap-error)}.hap-text-xs{font-size:12px}.hap-sa-panel{display:flex;flex-direction:column;min-height:0}.hap-sa-panel-header{padding:12px 20px;border-bottom:1px solid var(--hap-border-light);flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.hap-sa-panel-title{color:var(--hap-text-secondary);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.hap-sa-panel-count{color:var(--hap-text-secondary);font-size:12px}.hap-sa-panel-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.hap-sa-thread{border-radius:8px;border:1px solid var(--hap-border-light);overflow:hidden}.hap-sa-thread-header{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;text-align:left;background:none;border:none;cursor:pointer;transition:background .15s}.hap-sa-thread-header:hover{background:var(--hap-bg-subtle)}.hap-sa-thread-info{min-width:0;flex:1}.hap-sa-thread-desc{font-size:12px;line-height:1.5;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-sa-thread-desc--completed{color:var(--hap-text-muted)}.hap-sa-thread-desc--failed{color:var(--hap-error)}.hap-sa-thread-desc--running{color:var(--hap-text);font-weight:500}.hap-sa-thread-desc--cancelled{color:var(--hap-text-muted)}.hap-sa-thread-error{font-size:12px;color:var(--hap-error);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.hap-sa-thread-messages{border-top:1px solid var(--hap-border-light);background:#f8fafc80;padding:8px 12px;max-height:288px;overflow-y:auto}.hap-sa-thread-messages>*+*{margin-top:8px}.hap-sa-status{width:16px;height:16px;border-radius:50%;flex-shrink:0;margin-top:2px}.hap-sa-status-done{background:var(--hap-success-bg);border:1px solid var(--hap-success-border)}.hap-sa-status-failed{background:var(--hap-error-bg);border:1px solid var(--hap-error-border)}.hap-sa-status-running{border:2px solid #c4b5fd;border-top-color:#7c3aed;animation:hap-spin .8s linear infinite}.hap-subagent-notify{background:var(--hap-warning-bg);border:1px solid var(--hap-warning-border);border-radius:8px;padding:8px 12px;margin:4px 0}.hap-subagent-msg{margin:4px 0}.hap-subagent-tools{display:flex;flex-direction:column;gap:4px}.hap-mt-1{margin-top:4px}.hap-mt-2{margin-top:8px}.hap-service-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.hap-service-salesforce{background:#dbeafe;color:#1d4ed8}.hap-service-zendesk{background:#dcfce7;color:#15803d}.hap-service-hubspot{background:#fce7f3;color:#be185d}.hap-service-jira{background:#dbeafe;color:#1d4ed8}.hap-service-slack{background:#fef3c7;color:#92400e}.hap-service-github{background:#f3f4f6;color:#1f2937}.hap-service-default{background:var(--hap-bg-muted);color:var(--hap-text-secondary)}.hap-file-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.hap-file-badge-ts{background:#dbeafe;color:#1d4ed8}.hap-file-badge-js{background:#fef3c7;color:#92400e}.hap-file-badge-py{background:#dcfce7;color:#15803d}.hap-file-badge-json{background:#f3e8ff;color:#7c3aed}.hap-file-badge-md{background:#f1f5f9;color:#475569}.hap-file-badge-yaml{background:#fce7f3;color:#be185d}.hap-file-badge-default{background:var(--hap-bg-muted);color:var(--hap-text-secondary)}.hap-file-badge-css{background:#ddd6fe;color:#7c3aed}.hap-file-badge-html{background:#fed7aa;color:#c2410c}.hap-file-badge-sh{background:#dcfce7;color:#15803d}.hap-file-type-tag{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.hap-file-type-tag--read{background:color-mix(in srgb,var(--hap-info) 12%,transparent);color:var(--hap-info)}.hap-file-type-tag--write{background:color-mix(in srgb,var(--hap-success) 12%,transparent);color:var(--hap-success)}.hap-file-type-tag--edit{background:#fef3c7;color:#d97706}.hap-file-type-tag--shell{background:color-mix(in srgb,var(--hap-text) 10%,transparent);color:var(--hap-text-secondary)}.hap-file-type-tag--api{background:color-mix(in srgb,var(--hap-primary) 12%,transparent);color:var(--hap-primary)}.hap-file-type-tag.hap-service-salesforce{background:#dbeafe;color:#1d4ed8}.hap-file-type-tag.hap-service-zendesk{background:#dcfce7;color:#15803d}.hap-file-type-tag.hap-service-hubspot{background:#fce7f3;color:#be185d}.hap-file-type-tag.hap-service-jira{background:#dbeafe;color:#1d4ed8}.hap-file-type-tag.hap-service-slack{background:#fef3c7;color:#92400e}.hap-file-type-tag.hap-service-github{background:color-mix(in srgb,var(--hap-text) 10%,transparent);color:var(--hap-text-secondary)}.hap-file-type-tag.hap-service-gmail{background:#fee2e2;color:#b91c1c}.hap-bash-executable{font-family:var(--hap-font-mono);font-size:12px;font-weight:600;color:var(--hap-text);flex-shrink:0}.hap-bash-args{font-family:var(--hap-font-mono);font-size:12px;color:var(--hap-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hap-bash-full-cmd{font-family:var(--hap-font-mono);font-size:11px;color:var(--hap-text-muted);white-space:pre-wrap;margin:0}.hap-file-card-path{flex:1;min-width:0;font-size:12px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden}.hap-file-card-namerow{display:flex;align-items:center;gap:4px;overflow:hidden;width:100%}.hap-file-card-dir{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.hap-file-card-name{font-weight:600;color:var(--hap-text);white-space:nowrap;flex-shrink:0}.hap-file-card-substatus{font-size:10px;font-weight:500;line-height:1}.hap-file-card-substatus--created{color:var(--hap-info)}.hap-file-card-substatus--updated{color:var(--hap-success)}.hap-file-card-substatus--edited{color:#d97706}.hap-file-meta{font-size:11px;color:var(--hap-text-muted);white-space:nowrap}.hap-file-content-section{border-top:1px solid var(--hap-border-light)}.hap-file-content-header{padding:6px 14px;font-size:11px;color:var(--hap-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.hap-file-content-pre{font-family:var(--hap-font-mono, monospace);font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-all;background:var(--hap-bg-subtle);padding:10px 14px;max-height:200px;overflow-y:auto;color:var(--hap-text-secondary);margin:0}.hap-file-error-text{font-size:12px;color:var(--hap-error);margin:0;overflow-wrap:anywhere;word-break:break-word;min-width:0}.hap-section-error{background:var(--hap-error-bg);min-width:0;overflow-wrap:anywhere}.hap-badge-success{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;background:color-mix(in srgb,var(--hap-success) 12%,transparent);color:var(--hap-success)}.hap-badge-created{background:color-mix(in srgb,var(--hap-info) 12%,transparent);color:var(--hap-info)}.hap-badge-edited{background:#fef3c7;color:#d97706}.hap-agent-tag{font-size:11px;padding:2px 8px;border-radius:4px;display:inline-block;margin:2px}.hap-agent-tag-skill{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.hap-agent-tag-tool{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.hap-agent-tag-kb{background:#fdf4ff;color:#86198f;border:1px solid #f0abfc}.hap-agent-tag-agent{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.hap-badge-type{font-size:10px;font-weight:500;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em}.hap-badge-type--simple{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.hap-badge-type--supervisor{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.hap-badge-planner{font-size:10px;font-weight:500;padding:1px 6px;border-radius:3px;background:#fdf4ff;color:#86198f;border:1px solid #f0abfc;text-transform:uppercase;letter-spacing:.03em}.hap-badge-draft{font-size:10px;font-weight:500;padding:1px 6px;border-radius:3px;background:var(--hap-bg-muted);color:var(--hap-text-secondary);border:1px solid var(--hap-border)}.hap-badge-info{font-size:10px;font-weight:500;padding:1px 6px;border-radius:3px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;text-transform:uppercase;letter-spacing:.03em}.hap-save-agent-card{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.hap-save-agent-header{display:flex;align-items:flex-start;gap:8px}.hap-save-agent-status-col{display:flex;align-items:center;padding-top:2px;flex-shrink:0}.hap-save-agent-identity{flex:1;min-width:0}.hap-save-agent-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hap-save-agent-name{font-size:13px;font-weight:600;color:var(--hap-text)}.hap-save-agent-badges{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.hap-save-agent-role{margin:2px 0 0;font-size:11px;color:var(--hap-text-secondary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hap-save-agent-expand-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--hap-text-secondary);padding:0;margin-left:4px;align-self:flex-start;margin-top:2px}.hap-save-agent-expand-btn:hover{background:var(--hap-bg-muted);color:var(--hap-text)}.hap-save-agent-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-left:20px}.hap-save-agent-error-reason{padding:4px 8px 4px 20px;font-size:11px;color:var(--hap-error);line-height:1.5}.hap-save-agent-meta-item{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--hap-text-secondary)}.hap-save-agent-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--hap-text-secondary)}.hap-save-agent-view-link{margin-left:auto;display:flex;align-items:center;gap:3px;font-size:11px;font-weight:500;color:var(--hap-info);text-decoration:none;white-space:nowrap}.hap-save-agent-view-link:hover{text-decoration:underline}.hap-save-agent-expanded{padding:8px 12px 8px 20px;border-top:1px solid var(--hap-border-light);display:flex;flex-direction:column;gap:4px}.hap-save-agent-expanded-row{display:flex;gap:8px;font-size:11px;line-height:1.5}.hap-save-agent-expanded-args{display:flex;flex-direction:column;gap:4px;margin-top:4px}.hap-save-agent-args-pre{font-family:var(--hap-font-mono);font-size:10px;line-height:1.5;background:var(--hap-bg-subtle);border:1px solid var(--hap-border);border-radius:6px;padding:8px;margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:240px;overflow-y:auto;color:var(--hap-text)}.hap-save-agent-expanded-label{color:var(--hap-text-secondary);flex-shrink:0;width:72px}.hap-save-agent-expanded-value{color:var(--hap-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-save-agent-expanded-error{font-size:11px;color:var(--hap-error);line-height:1.5}.hap-task-canvas-panel .hap-agent-panel,.hap-agent-panel{display:flex;flex-direction:column;height:100%;background:var(--hap-bg);overflow:hidden;animation:hap-panel-slide-in .22s cubic-bezier(.2,0,0,1)}@keyframes hap-panel-slide-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.hap-agent-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--hap-border);flex-shrink:0}.hap-agent-panel-header-left{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.hap-agent-panel-header-icon{width:14px;height:14px;color:var(--hap-text-muted);flex-shrink:0}.hap-agent-panel-header-title{font-size:12px;font-weight:600;color:var(--hap-text-secondary);letter-spacing:.01em}.hap-agent-panel-header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.hap-agent-panel-tabs{padding:8px 12px;border-bottom:1px solid var(--hap-border);flex-shrink:0}.hap-agent-panel-tab-track{display:flex;background:var(--hap-bg-muted);border-radius:7px;padding:2px;gap:2px}.hap-agent-panel-tab{flex:1;padding:5px 0;font-size:12px;font-weight:500;background:none;border:none;border-radius:5px;cursor:pointer;color:var(--hap-text-secondary);transition:all .15s}.hap-agent-panel-tab:hover:not(:disabled){color:var(--hap-text)}.hap-agent-panel-tab--active{background:var(--hap-bg);color:var(--hap-text);font-weight:600;box-shadow:0 1px 3px #00000014}.hap-agent-panel-tab:disabled{opacity:.35;cursor:default}.hap-agent-panel-close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--hap-text-muted);padding:0;flex-shrink:0}.hap-agent-panel-close:hover{background:var(--hap-bg-muted);color:var(--hap-text)}.hap-agent-panel-switcher-wrap{position:relative;min-width:0;flex:1}.hap-agent-panel-switcher-btn{display:flex;align-items:center;gap:5px;max-width:100%;background:var(--hap-bg-subtle);border:1px solid var(--hap-border);border-radius:6px;padding:3px 8px;cursor:pointer;outline:none;font-size:12px;font-weight:600;color:var(--hap-text);transition:border-color .15s}.hap-agent-panel-switcher-btn:hover{border-color:var(--hap-primary)}.hap-agent-panel-switcher-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-agent-panel-switcher-list{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;max-width:260px;background:var(--hap-bg);border:1px solid var(--hap-border);border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:100;overflow:hidden;padding:4px}.hap-agent-panel-switcher-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:none;border:none;padding:6px 8px;border-radius:5px;cursor:pointer;font-size:12px;color:var(--hap-text);transition:background .1s}.hap-agent-panel-switcher-item:hover{background:var(--hap-bg-muted)}.hap-agent-panel-switcher-item--active{background:var(--hap-bg-subtle);font-weight:600}.hap-agent-panel-switcher-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-agent-panel-switcher-item-status{font-size:10px;font-weight:500;padding:1px 5px;border-radius:3px;flex-shrink:0}.hap-agent-panel-switcher-item-status--saving{background:#fffbeb;color:#92400e}.hap-agent-panel-switcher-item-status--failed{background:var(--hap-error-bg);color:var(--hap-error)}.hap-agent-panel-switcher-item-sources{display:flex;gap:4px;flex-shrink:0}.hap-agent-panel-switcher-item-source{font-size:9px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;padding:1px 5px;border-radius:3px;flex-shrink:0;background:var(--hap-bg-muted);color:var(--hap-text-secondary)}.hap-agent-panel-scroll{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:14px}.hap-agent-panel-identity{display:flex;align-items:flex-start;gap:10px}.hap-agent-panel-icon{width:40px;height:40px;border-radius:10px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.hap-agent-panel-icon svg{width:100%;height:100%}.hap-agent-panel-icon--default{background:var(--hap-bg-muted);border:1px solid var(--hap-border);color:var(--hap-text-secondary);padding:8px}.hap-agent-panel-identity-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hap-agent-panel-name{font-size:14px;font-weight:700;color:var(--hap-text);line-height:1.3}.hap-agent-panel-desc{font-size:12px;color:var(--hap-text-secondary);line-height:1.45}.hap-agent-panel-status-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:3px}.hap-agent-panel-view-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 12px;border-radius:6px;background:var(--hap-info);color:#fff;font-size:12px;font-weight:500;text-decoration:none;transition:opacity .1s}.hap-agent-panel-view-btn:hover{opacity:.88}.hap-agent-panel-error{padding:8px 10px;border-radius:6px;background:var(--hap-error-bg);border:1px solid var(--hap-error-border);font-size:12px;color:var(--hap-error)}.hap-agent-panel-section{display:flex;flex-direction:column;gap:8px}.hap-agent-panel-section-title{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;color:var(--hap-text-muted);text-transform:uppercase;letter-spacing:.07em}.hap-agent-panel-section-title:after{content:"";flex:1;height:1px;background:var(--hap-border)}.hap-agent-panel-section-body{display:flex;flex-direction:column;gap:5px}.hap-agent-panel-info-row{display:flex;align-items:baseline;gap:8px;font-size:12px;line-height:1.5;padding:3px 0;border-bottom:1px solid var(--hap-border-light)}.hap-agent-panel-info-row:last-child{border-bottom:none}.hap-agent-panel-info-label{color:var(--hap-text-muted);flex-shrink:0;width:80px;font-size:11px}.hap-agent-panel-info-value{color:var(--hap-text);flex:1;min-width:0;font-weight:500}.hap-agent-panel-info-muted{color:var(--hap-text-secondary);font-weight:400}.hap-agent-panel-setup-badge{font-family:var(--hap-font-mono);font-size:11px;padding:1px 6px;border-radius:3px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.hap-agent-panel-backstory{font-size:12px;color:var(--hap-text-secondary);line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.hap-agent-panel-backstory--open{-webkit-line-clamp:unset;overflow:visible}.hap-agent-panel-backstory-toggle{background:none;border:none;padding:0;font-size:11px;color:var(--hap-info);cursor:pointer;margin-top:2px}.hap-agent-panel-backstory-toggle:hover{text-decoration:underline}.hap-agent-panel-prose{font-size:12px;color:var(--hap-text-secondary)}.hap-agent-panel-prose.hap-agent-panel-backstory{display:block;-webkit-line-clamp:unset;max-height:4.8em;overflow:hidden}.hap-agent-panel-prose.hap-agent-panel-backstory--open{max-height:none;overflow:visible}.hap-agent-panel-prose>:first-child{margin-top:0}.hap-agent-panel-prose>:last-child{margin-bottom:0}.hap-invoke-agent-test-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;border:1px solid var(--hap-border);background:var(--hap-bg-subtle);font-size:11px;font-weight:500;color:var(--hap-text-secondary);cursor:pointer;transition:all .12s;white-space:nowrap}.hap-invoke-agent-test-btn:hover{border-color:var(--hap-primary);color:var(--hap-primary);background:var(--hap-bg)}.hap-status-agent{display:inline-flex;align-items:center}.hap-status-agent:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--hap-info)}.hap-agent-model-badge{font-size:12px;font-weight:500;color:var(--hap-text)}.hap-font-mono{font-family:var(--hap-font-mono);font-size:10px}.hap-icon-xs{width:10px;height:10px;flex-shrink:0}.hap-agent-test-tab,.hap-agent-test-panel{display:flex;flex-direction:column;flex:1;min-height:0}.hap-agent-test-panel-header{display:flex;align-items:center;gap:8px;padding:10px 16px 6px}.hap-agent-test-panel-title{font-size:10px;font-weight:600;color:var(--hap-text-muted);text-transform:uppercase;letter-spacing:.06em}.hap-agent-test-runtime{display:flex;align-items:center;gap:8px;padding:10px 16px 6px;flex-shrink:0;min-width:0}.hap-agent-test-runtime-label{font-size:10px;font-weight:600;color:var(--hap-text-muted);text-transform:uppercase;letter-spacing:.06em}.hap-agent-test-runtime-select{font-family:var(--hap-font-family);font-size:12px;color:var(--hap-text);background:var(--hap-bg);border:1px solid var(--hap-border);border-radius:6px;padding:4px 8px;cursor:pointer;outline:none}.hap-agent-test-runtime-select:focus{border-color:var(--hap-primary)}.hap-agent-test-helix,.hap-agent-test-crewai{display:flex;flex-direction:column;flex:1;min-height:0}.hap-agent-test-messages{flex:1;overflow-y:auto;padding:12px 12px 4px;display:flex;flex-direction:column;gap:8px;min-height:0}.hap-agent-test-empty{flex:1;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--hap-text-muted);text-align:center;padding:20px 0}.hap-agent-test-msg{display:flex}.hap-agent-test-msg--user{justify-content:flex-end}.hap-agent-test-msg--agent{justify-content:flex-start}.hap-agent-test-msg-bubble{max-width:85%;padding:7px 11px;border-radius:10px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.hap-agent-test-msg--user .hap-agent-test-msg-bubble{background:var(--hap-primary);color:#fff;border-bottom-right-radius:3px}.hap-agent-test-msg--agent .hap-agent-test-msg-bubble{background:var(--hap-bg-subtle);color:var(--hap-text);border-bottom-left-radius:3px}.hap-agent-test-msg--error .hap-agent-test-msg-bubble{background:var(--hap-error-bg);color:var(--hap-error);border:1px solid var(--hap-error-border)}.hap-agent-test-input-row{display:flex;align-items:flex-end;gap:6px;padding:8px 12px 10px;border-top:1px solid var(--hap-border)}.hap-agent-test-input{flex:1;resize:none;border:1px solid var(--hap-border);border-radius:8px;padding:8px 10px;font-family:var(--hap-font-family);font-size:12px;line-height:1.5;color:var(--hap-text);background:var(--hap-bg);outline:none;min-height:32px;max-height:120px;overflow-y:auto}.hap-agent-test-input:focus{border-color:var(--hap-primary)}.hap-agent-test-input:disabled{opacity:.6;cursor:not-allowed}.hap-agent-test-send{flex-shrink:0;width:30px;height:30px;border-radius:6px;border:none;background:var(--hap-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .12s}.hap-agent-test-send:hover:not(:disabled){opacity:.85}.hap-agent-test-send:disabled{opacity:.4;cursor:default}.hap-agent-test-stop{flex-shrink:0;width:30px;height:30px;border-radius:6px;border:1px solid var(--hap-border);background:var(--hap-bg);cursor:pointer;color:var(--hap-error);display:flex;align-items:center;justify-content:center}.hap-agent-test-stop:hover{background:var(--hap-error-bg)}.hap-agent-test-draft{color:var(--hap-text-muted);font-size:11px}.hap-agent-test-typing{display:flex;align-items:center;gap:4px;padding:10px 14px}.hap-agent-test-typing span{width:6px;height:6px;border-radius:50%;background:var(--hap-text-muted);animation:hap-typing-bounce 1.2s infinite ease-in-out}.hap-agent-test-typing span:nth-child(2){animation-delay:.2s}.hap-agent-test-typing span:nth-child(3){animation-delay:.4s}@keyframes hap-typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.hap-agent-test-tool{display:flex;align-items:center;gap:6px;padding:3px 4px;font-size:11px;color:var(--hap-text-secondary);margin:0 4px}.hap-agent-test-tool--done{opacity:.5}.hap-agent-test-tool-spinner{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--hap-border);border-top-color:var(--hap-primary);animation:hap-spin .7s linear infinite}.hap-agent-test-tool-check{font-size:10px;color:var(--hap-primary);flex-shrink:0}.hap-agent-test-msg-bubble table{border-collapse:collapse;font-size:11px;width:100%;margin:6px 0}.hap-agent-test-msg-bubble th,.hap-agent-test-msg-bubble td{border:1px solid var(--hap-border);padding:4px 8px;text-align:left}.hap-agent-test-msg-bubble th{background:var(--hap-bg-subtle);font-weight:600}.hap-agent-test-msg-bubble p{margin:0 0 6px}.hap-agent-test-msg-bubble p:last-child{margin-bottom:0}.hap-agent-test-msg-bubble ul,.hap-agent-test-msg-bubble ol{margin:4px 0;padding-left:18px}.hap-agent-test-msg-bubble code{background:#00000014;border-radius:3px;padding:1px 4px;font-size:10px;font-family:var(--hap-font-mono)}.hap-agent-test-msg-bubble pre{background:#0000000f;border-radius:6px;padding:8px;overflow-x:auto;margin:6px 0}.hap-agent-test-msg-bubble pre code{background:none;padding:0}.hap-todos-card{border:1px solid var(--hap-border);border-radius:var(--hap-border-radius);overflow:hidden;background:var(--hap-bg)}.hap-todos-card-header{padding:8px 12px;display:flex;align-items:center;gap:8px;font-size:12px}.hap-todos-card-list{padding:0 12px 8px;display:flex;flex-direction:column;gap:6px}.hap-task-carousel{overflow:hidden}.hap-task-carousel-inner{display:flex;transition:transform .3s}.hap-task-carousel-slide{flex:0 0 100%}.hap-task-carousel-dots{display:flex;justify-content:center;gap:4px;padding:8px 0}.hap-task-carousel-dot{width:6px;height:6px;border-radius:50%;background:var(--hap-text-faint);border:none;cursor:pointer;padding:0}.hap-task-carousel-dot--active{background:var(--hap-text-secondary)}.hap-skill-badge{display:inline-flex;align-items:center;align-self:start;gap:4px;font-size:12px;padding:4px 8px;border-radius:6px}.hap-skill-badge-done{background:var(--hap-success-bg);color:#047857;border:1px solid var(--hap-success-border)}.hap-skill-badge-error{background:var(--hap-error-bg);color:var(--hap-error);border:1px solid var(--hap-error-border)}.hap-skill-badge-loading{background:var(--hap-bg-muted);color:var(--hap-text-secondary);border:1px solid var(--hap-border)}.hap-skill-badge-name{font-weight:600}.hap-skill-badge-ref{opacity:.7}.hap-skill-spinner{width:10px;height:10px;border:1.5px solid var(--hap-border);border-top-color:var(--hap-text-secondary);border-radius:50%;animation:hap-spin .6s linear infinite;flex-shrink:0}.hap-scroll-to-bottom{position:sticky;bottom:16px;display:flex;justify-content:center;pointer-events:none;z-index:10}.hap-scroll-btn{pointer-events:all;display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 12px;border-radius:20px;background:#4b5563;border:none;box-shadow:0 4px 16px #00000040;color:#fff;font-size:12px;font-weight:500;cursor:pointer;font-family:var(--hap-font-family);transition:opacity .15s,transform .1s}.hap-scroll-btn:hover{opacity:.85}.hap-scroll-btn:active{transform:scale(.97)}.hap-scroll-btn-label{color:#fff}.hap-scroll-btn-badge{width:7px;height:7px;border-radius:50%;background:#34d399;flex-shrink:0}.hap-canvas-dock{flex-shrink:0;background:var(--hap-bg);border-left:1px solid var(--hap-border-light);display:flex;flex-direction:column;overflow:hidden;box-shadow:-1px 0 2px #0000000a;transition:width .2s;position:relative}.hap-canvas-dock-resize{position:absolute;top:0;left:-3px;width:6px;height:100%;cursor:col-resize;z-index:5}.hap-canvas-dock-resize:hover,.hap-canvas-dock-resize:active{background:var(--hap-info);opacity:.3;border-radius:3px}.hap-canvas-dock-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--hap-border);flex-shrink:0}.hap-canvas-dock-switcher{display:flex;gap:2px;padding:2px;min-width:0;flex:1;background:var(--hap-bg-muted);border-radius:7px;overflow-x:auto;scrollbar-width:none}.hap-canvas-dock-switcher::-webkit-scrollbar{display:none}.hap-canvas-dock-tab{display:flex;align-items:center;gap:5px;flex-shrink:0;padding:5px 8px;font-size:12px;font-weight:500;background:none;border:none;border-radius:5px;cursor:pointer;color:var(--hap-text-secondary);transition:background .15s,color .15s}.hap-canvas-dock-tab:hover{color:var(--hap-text)}.hap-canvas-dock-tab--active{background:var(--hap-bg);color:var(--hap-text);font-weight:600;box-shadow:0 1px 3px #00000014}.hap-canvas-dock-tab-icon{display:flex;width:16px;height:16px}.hap-canvas-dock-tab-label{white-space:nowrap}.hap-canvas-dock-tab-badge{min-width:16px;padding:0 4px;border-radius:8px;background:var(--hap-bg-muted);color:var(--hap-text-secondary);font-size:10px;font-weight:600;line-height:16px;text-align:center}.hap-canvas-dock-tab--active .hap-canvas-dock-tab-badge{background:var(--hap-bg-subtle)}.hap-canvas-dock-title{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--hap-text-secondary);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-canvas-dock-close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--hap-text-muted);padding:0;flex-shrink:0}.hap-canvas-dock-close:hover{background:var(--hap-bg-muted);color:var(--hap-text)}.hap-canvas-dock-body{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.hap-canvas-dock-surface{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.hap-canvas-dock-surface .hap-agent-panel-close{display:none}.hap-task-canvas-panel{flex-shrink:0;background:var(--hap-bg);border-left:1px solid var(--hap-border-light);display:flex;flex-direction:column;overflow:hidden;box-shadow:-1px 0 2px #0000000a;transition:width .2s;position:relative}.hap-task-canvas-resize{position:absolute;top:0;left:-3px;width:6px;height:100%;cursor:col-resize;z-index:5}.hap-task-canvas-resize:hover,.hap-task-canvas-resize:active{background:var(--hap-info);opacity:.3;border-radius:3px}.hap-task-canvas{display:flex;flex-direction:column;height:100%;overflow:hidden}.hap-task-canvas-stats{padding:14px 16px;border-bottom:1px solid var(--hap-border-light);flex-shrink:0;display:flex;align-items:center;gap:12px}.hap-task-canvas-stats-title{font-size:13px;font-weight:600;color:var(--hap-text)}.hap-task-canvas-stats-counts{display:flex;align-items:center;gap:12px;margin-left:auto}.hap-task-canvas-stat{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--hap-text-secondary)}.hap-task-canvas-stat-dot{width:6px;height:6px;border-radius:50%}.hap-task-canvas-stat-dot--running{background:var(--hap-info);animation:hap-pulse 1.5s infinite}.hap-task-canvas-stat-dot--done{background:var(--hap-success)}.hap-task-canvas-stat-dot--error{background:var(--hap-error)}.hap-task-canvas-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px;display:flex;flex-direction:column;gap:8px}.hap-task-canvas-divider{display:flex;align-items:center;gap:8px;margin:4px 0}.hap-task-canvas-divider-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--hap-text-muted, #94a3b8);white-space:nowrap}.hap-task-canvas-divider:after{content:"";flex:1;height:1px;background:var(--hap-border, #e2e8f0)}.hap-topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.hap-topbar-canvas-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--hap-border);border-radius:6px;background:var(--hap-bg);color:var(--hap-text-secondary);font-size:11px;cursor:pointer;transition:all .15s}.hap-topbar-canvas-btn:hover{background:var(--hap-bg-muted);color:var(--hap-text)}.hap-topbar-canvas-btn--active{background:var(--hap-bg-muted);border-color:var(--hap-info);color:var(--hap-info)}.hap-topbar-canvas-count{font-weight:600}.hap-topbar-connector-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--hap-border);border-radius:6px;background:var(--hap-bg);color:var(--hap-text-secondary);font-size:11px;cursor:pointer;transition:all .15s}.hap-topbar-connector-btn:hover{background:var(--hap-bg-muted);color:var(--hap-text)}.hap-topbar-connector-btn--active{background:var(--hap-bg-muted);border-color:var(--hap-primary);color:var(--hap-primary)}.hap-topbar-connector-count{font-weight:600}.hap-connector-panel-outer{flex-shrink:0;align-self:stretch;min-height:0;background:var(--hap-bg);border-left:1px solid var(--hap-border);position:relative;overflow:hidden;display:flex;flex-direction:column}.hap-connector-canvas{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.hap-connector-canvas-header{display:flex;align-items:center;gap:6px;padding:14px 16px;border-bottom:1px solid var(--hap-border-light, var(--hap-border));flex-shrink:0}.hap-connector-canvas-title{font-size:13px;font-weight:600;color:var(--hap-text)}.hap-connector-canvas-counts{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.hap-connector-canvas-stat{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--hap-text-muted)}.hap-connector-canvas-stat--online{color:#16a34a}.hap-connector-stat-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.hap-connector-stat-dot--online{background:#22c55e}.hap-connector-stat-dot--stale{background:#f59e0b}.hap-connector-stat-dot--disconnected,.hap-connector-stat-dot--unreachable{background:#ef4444}.hap-connector-canvas-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--hap-text-muted);cursor:pointer;border-radius:4px;flex-shrink:0}.hap-connector-canvas-btn:hover{color:var(--hap-text);background:var(--hap-bg-muted)}.hap-connector-canvas-list{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.hap-connector-canvas-empty{padding:24px 16px;text-align:center;font-size:12px;color:var(--hap-text-muted);line-height:1.6}.hap-connector-card{flex-shrink:0;background:var(--hap-bg-subtle);border:1px solid var(--hap-border);border-radius:8px;overflow:hidden}.hap-connector-card--expanded{border-color:var(--hap-primary)}.hap-connector-card-header-row{display:flex;align-items:stretch}.hap-connector-card-header{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:10px 8px 6px 12px;background:none;border:none;cursor:pointer;text-align:left;color:var(--hap-text)}.hap-connector-card-header:hover{background:var(--hap-bg-muted)}.hap-connector-card-footer{display:flex;justify-content:flex-end;padding:6px 10px 8px;border-top:1px solid var(--hap-border)}.hap-connector-card-disconnect-btn{font-size:11px;font-weight:500;padding:3px 10px;border-radius:4px;border:1px solid var(--hap-border);background:none;color:var(--hap-text-muted);cursor:pointer;transition:color .15s,border-color .15s}.hap-connector-card-disconnect-btn:hover{color:var(--hap-error, #ef4444);border-color:var(--hap-error, #ef4444)}.hap-connector-card-disconnect-btn:disabled{opacity:.4;cursor:default}.hap-connector-card-name{font-size:13px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-connector-card-chips{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px 10px}.hap-connector-chip{font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px;background:var(--hap-bg-muted);color:var(--hap-text-muted);border:1px solid var(--hap-border)}.hap-connector-chip--online{background:#22c55e1a;color:#16a34a;border-color:#22c55e40}.hap-connector-chip--stale{background:#f59e0b1a;color:#b45309;border-color:#f59e0b40}.hap-connector-chip--disconnected,.hap-connector-chip--unreachable{background:#ef44441a;color:#dc2626;border-color:#ef444440}.hap-connector-chip--in-use{background:#10b9811a;color:#059669;border-color:#10b98140}.hap-connector-chip--inactive{background:#94a3b81a;color:var(--hap-text-muted);border-color:#94a3b833}.hap-connector-card--inactive{opacity:.55}.hap-connector-card-body{padding:0 12px 10px;border-top:1px solid var(--hap-border)}.hap-connector-card-desc{font-size:11px;color:var(--hap-text-muted);margin:8px 0 6px}.hap-connector-item-group{margin-top:8px}.hap-connector-item-group-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--hap-text-muted);margin-bottom:4px}.hap-connector-item{display:flex;flex-direction:column;gap:1px;padding:5px 0;border-top:1px solid var(--hap-border)}.hap-connector-item:first-child{border-top:none}.hap-connector-item-name{font-size:11px;font-weight:500;font-family:var(--hap-font-mono);color:var(--hap-text)}.hap-connector-item-desc{font-size:10px;color:var(--hap-text-muted);line-height:1.4}.hap-task-card-v2{min-width:0;background:var(--hap-bg);border:1px solid var(--hap-border);border-radius:10px;padding:12px;transition:border-color .2s,box-shadow .2s}.hap-task-card-v2--focused{border-color:var(--hap-info);box-shadow:0 0 0 2px #3b82f626}.hap-task-card-v2--terminal{opacity:.85}.hap-task-card-v2--compact{padding:8px 10px}.hap-task-card-v2--compact .hap-task-card-v2-desc{display:none}.hap-task-card-v2-header{display:flex;align-items:flex-start;gap:10px}.hap-task-card-v2-info{flex:1;min-width:0}.hap-task-card-v2-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hap-task-card-v2-name{font-size:13px;font-weight:600;color:var(--hap-text);font-family:var(--hap-font-mono);min-width:0;overflow-wrap:anywhere}.hap-task-card-v2-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.hap-task-card-v2-badge--running,.hap-task-card-v2-badge--pending{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.hap-task-card-v2-badge--completed{background:var(--hap-success-bg);color:#047857;border:1px solid var(--hap-success-border)}.hap-task-card-v2-badge--failed,.hap-task-card-v2-badge--cancelled{background:var(--hap-error-bg);color:#b91c1c;border:1px solid var(--hap-error-border)}.hap-task-card-v2-promoted{font-size:10px;color:var(--hap-text-muted);font-style:italic}.hap-task-card-v2-cancel-btn{margin-left:auto;padding:1px 8px;font-size:10px;font-weight:600;border-radius:4px;border:1px solid var(--hap-error-border);background:var(--hap-error-bg);color:#b91c1c;cursor:pointer;line-height:1.6;flex-shrink:0}.hap-task-card-v2-cancel-btn:hover:not(:disabled){background:#fee2e2}.hap-task-card-v2-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.hap-task-card-v2-desc{font-size:12px;color:var(--hap-text-secondary);margin:4px 0 0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hap-task-card-status{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:1px}.hap-task-card-status--success{color:var(--hap-success)}.hap-task-card-status--error{color:var(--hap-error)}.hap-task-card-status--running{width:14px;height:14px;border:2px solid var(--hap-info);border-top-color:transparent;border-radius:50%;animation:hap-spin .8s linear infinite;margin:3px}.hap-task-card-v2-progress{margin-top:8px;padding:6px 10px;background:var(--hap-bg-muted);border-radius:6px;font-size:11px;color:var(--hap-text-secondary);font-family:var(--hap-font-mono)}.hap-task-card-v2-progress-text{word-break:break-word}.hap-task-card-v2-error{min-width:0;overflow-wrap:anywhere;margin-top:8px;padding:6px 10px;background:var(--hap-error-bg);border:1px solid var(--hap-error-border);border-radius:6px;font-size:11px;color:var(--hap-error);display:flex;align-items:flex-start;gap:6px}.hap-task-card-v2-error svg{flex-shrink:0;margin-top:1px}.hap-task-card-v2-result{margin-top:6px;padding:4px 0;overflow-wrap:anywhere}.hap-task-card-v2-logs{margin-top:8px;border-top:1px solid var(--hap-border-light);padding-top:6px}.hap-task-card-v2-logs-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:4px 0;font-family:var(--hap-font-family);color:var(--hap-text-muted);font-size:11px}.hap-task-card-v2-logs-toggle:hover{color:var(--hap-text-secondary)}.hap-task-card-v2-logs-waiting{margin-top:8px;display:flex;align-items:center;gap:8px;padding:6px 0}.hap-task-log-stream{max-height:300px;overflow-y:auto;overflow-x:hidden;padding:6px 0;display:flex;flex-direction:column;gap:4px}.hap-task-log-waiting{padding:8px 0;display:flex;justify-content:center}.hap-task-chips{display:flex;flex-direction:column;gap:4px;margin-top:6px}.hap-task-chip{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;font-size:12px;line-height:1;border:1px solid var(--hap-border);background:var(--hap-bg-subtle);transition:background .15s;min-width:0;overflow:hidden}.hap-task-chip--active{border-color:#bfdbfe;background:#f0f7ff}.hap-task-chip--done{opacity:.75}.hap-task-chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.hap-task-chip-dot--running{background:var(--hap-info);animation:hap-pulse 1.5s infinite}.hap-task-chip-dot--success{background:var(--hap-success)}.hap-task-chip-dot--error{background:var(--hap-error)}.hap-task-chip-name{font-weight:600;color:var(--hap-text);font-family:var(--hap-font-mono);font-size:11px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hap-task-chip-sep{color:var(--hap-text-faint)}.hap-task-chip-status{color:var(--hap-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1}.hap-task-chip-badge{font-size:9px;font-weight:600;padding:1px 4px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.hap-task-chip-badge--auto{background:var(--hap-warning-bg);color:#92400e;border:1px solid var(--hap-warning-border)}.hap-task-chip-badge--bg{background:var(--hap-primary-subtle, rgba(99, 102, 241, .08));color:var(--hap-primary, #6366f1);border:1px solid var(--hap-primary-border, rgba(99, 102, 241, .2))}.hap-task-chip-link{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:0;border:none;background:none;color:var(--hap-info);font-size:11px;font-weight:500;cursor:pointer;font-family:var(--hap-font-family)}.hap-task-chip-link:hover{text-decoration:underline}.hap-task-tray-tab{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;background:var(--hap-bg-muted);border:1px solid var(--hap-border);border-right:none;border-radius:8px 0 0 8px;cursor:pointer;color:var(--hap-text-secondary);font-size:10px;font-weight:600;z-index:5;font-family:var(--hap-font-family)}.hap-task-tray-tab:hover{background:var(--hap-bg-subtle);color:var(--hap-text)}.hap-task-tray-tab-count{font-size:11px;font-weight:700}.hap-task-tray-tab-active{width:6px;height:6px;border-radius:50%;background:var(--hap-info);animation:hap-pulse 1.5s infinite}.hap-task-tray{width:200px;flex-shrink:0;border-left:1px solid var(--hap-border-light);background:var(--hap-bg-subtle);display:flex;flex-direction:column;overflow:hidden}.hap-task-tray-header{padding:10px 12px;border-bottom:1px solid var(--hap-border-light);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.hap-task-tray-title{font-size:12px;font-weight:600;color:var(--hap-text)}.hap-task-tray-close{padding:2px;background:none;border:none;cursor:pointer;color:var(--hap-text-muted);border-radius:4px}.hap-task-tray-close:hover{background:var(--hap-bg-muted);color:var(--hap-text)}.hap-task-tray-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.hap-task-tray-divider{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--hap-text-muted, #94a3b8);padding:4px 4px 0;border-top:1px solid var(--hap-border, #e2e8f0);margin-top:2px}.hap-widget-content{display:flex;flex:1;overflow:hidden;position:relative}.hap-widget-messages-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.hap-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;color:var(--hap-text-secondary)}.hap-empty-state-title{font-size:18px;font-weight:600;color:var(--hap-text)}.hap-empty-state-desc{font-size:13px;max-width:360px;line-height:1.5;margin:0}.hap-empty-state-cta{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:8px 14px;border-radius:8px;border:none;background:var(--hap-primary);color:#fff;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.hap-empty-state-cta:hover{filter:brightness(1.05)}.hap-dialog-backdrop{position:fixed;inset:0;background:var(--hap-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;overflow:auto}.hap-new-thread-dialog{width:100%;max-width:560px;max-height:calc(100vh - 48px);background:var(--hap-bg);color:var(--hap-text);border:1px solid var(--hap-border);border-radius:12px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;overflow:hidden;font-family:inherit}.hap-new-thread-dialog-header{padding:20px 24px 12px;border-bottom:1px solid var(--hap-border)}.hap-new-thread-dialog-header h2{margin:0;font-size:16px;font-weight:600}.hap-new-thread-dialog-header p{margin:4px 0 0;font-size:12px;color:var(--hap-text-secondary)}.hap-new-thread-dialog-body{padding:16px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.hap-new-thread-fieldset{border:1px solid var(--hap-border);border-radius:8px;padding:12px 14px 14px;margin:0;display:flex;flex-direction:column;gap:10px}.hap-new-thread-fieldset legend{font-size:11px;font-weight:600;color:var(--hap-text-secondary);text-transform:uppercase;letter-spacing:.06em;padding:0 4px}.hap-new-thread-desc{font-size:12px;color:var(--hap-text-secondary);margin:0 0 4px;line-height:1.4}.hap-new-thread-mode-row{display:flex;gap:6px}.hap-new-thread-mode-btn{flex:1;padding:8px 10px;border-radius:6px;border:1px solid var(--hap-border);background:var(--hap-bg);color:var(--hap-text);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .1s,border-color .1s}.hap-new-thread-mode-btn:hover{background:var(--hap-bg-subtle)}.hap-new-thread-mode-btn--active{background:var(--hap-primary);color:#fff;border-color:var(--hap-primary)}.hap-new-thread-mode-btn--active:hover{filter:brightness(1.05);background:var(--hap-primary)}.hap-new-thread-field{display:flex;flex-direction:column;gap:4px}.hap-new-thread-kv{display:flex;align-items:center;gap:6px}.hap-new-thread-kv input[type=text]{flex:1;min-width:0;padding:7px 10px;border-radius:6px;border:1px solid var(--hap-border);background:var(--hap-bg);color:var(--hap-text);font-size:13px;font-family:inherit;outline:none}.hap-new-thread-kv-remove,.hap-new-thread-kv-add{padding:6px 10px;border-radius:6px;border:1px solid var(--hap-border);background:var(--hap-bg-subtle);color:var(--hap-text-subtle);font-size:11px;font-family:inherit;cursor:pointer;white-space:nowrap}.hap-new-thread-kv-add{align-self:flex-start}.hap-new-thread-kv-remove:hover,.hap-new-thread-kv-add:hover{background:var(--hap-bg);color:var(--hap-text)}.hap-new-thread-field--checkbox{flex-direction:row;align-items:center;gap:8px}.hap-new-thread-field--checkbox>span{font-size:11px;font-weight:500;color:var(--hap-text)}.hap-new-thread-field--checkbox input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--hap-primary)}.hap-new-thread-field>span{font-size:11px;font-weight:600;color:var(--hap-text)}.hap-new-thread-field input[type=text],.hap-new-thread-field textarea,.hap-new-thread-field select{padding:7px 10px;border-radius:6px;border:1px solid var(--hap-border);background:var(--hap-bg);color:var(--hap-text);font-size:13px;font-family:inherit;outline:none;width:100%;box-sizing:border-box}.hap-new-thread-field textarea{font-family:var(--hap-font-mono);resize:vertical;min-height:120px}.hap-new-thread-field input[type=text]:focus,.hap-new-thread-field textarea:focus,.hap-new-thread-field select:focus{border-color:var(--hap-primary)}.hap-new-thread-error{padding:8px 12px;border-radius:6px;background:var(--hap-error-bg);border:1px solid var(--hap-error-border);color:var(--hap-error);font-size:12px}.hap-new-thread-dialog-footer{padding:12px 24px 20px;border-top:1px solid var(--hap-border);display:flex;justify-content:flex-end;gap:8px}.hap-new-thread-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--hap-border);background:var(--hap-bg);color:var(--hap-text);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.hap-new-thread-btn:hover{background:var(--hap-bg-subtle)}.hap-new-thread-btn--primary{background:var(--hap-primary);color:#fff;border-color:var(--hap-primary)}.hap-new-thread-btn--primary:hover{filter:brightness(1.05);background:var(--hap-primary)}.hap-multiselect{position:relative}.hap-multiselect-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 10px;border-radius:6px;border:1px solid var(--hap-border);background:var(--hap-bg);color:var(--hap-text);font-size:13px;font-family:inherit;cursor:pointer}.hap-multiselect-trigger:hover{background:var(--hap-bg-subtle)}.hap-multiselect-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--hap-bg);border:1px solid var(--hap-border);border-radius:8px;box-shadow:0 8px 24px #0000001f;max-height:240px;overflow-y:auto;padding:4px}.hap-multiselect-empty{padding:8px 10px;font-size:12px;color:var(--hap-text-secondary);text-align:center}.hap-multiselect-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--hap-text)}.hap-multiselect-item:hover{background:var(--hap-bg-subtle)}.hap-multiselect-item--on{background:var(--hap-bg-muted)}.hap-multiselect-checkbox{width:13px;height:13px;accent-color:var(--hap-primary);cursor:pointer;flex-shrink:0}.hap-multiselect-item-label{flex:1}.hap-multiselect-item-value{font-size:10px;color:var(--hap-text-muted);font-family:var(--hap-font-mono)}.hap-new-thread-hint{color:var(--hap-text-muted);font-style:normal;font-weight:400;font-size:11px}.hap-agent-config-badge{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;border-bottom:1px solid var(--hap-border-light);background:var(--hap-bg-subtle);min-width:0}.hap-agent-config-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;border:1px solid var(--hap-border);background:var(--hap-bg);font-size:11px;line-height:1.4;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hap-agent-config-pill-label{color:var(--hap-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:600}.hap-agent-config-pill-value{color:var(--hap-text);font-weight:500;font-family:var(--hap-font-mono)}.hap-status-neutral{width:16px;height:16px;border-radius:50%;background:var(--hap-bg-muted);border:1px solid var(--hap-border);flex-shrink:0}.hap-spinner-violet:after{border-top-color:#7c3aed!important}.hap-spinner-sm{width:12px;height:12px}.hap-spinner-sm:after{width:8px;height:8px}.hap-task-type-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--hap-info) 10%,transparent);color:var(--hap-info);letter-spacing:.02em;text-transform:lowercase;white-space:nowrap;flex-shrink:0}.hap-task-type-badge-muted{background:var(--hap-bg-muted);color:var(--hap-text-muted)}.hap-task-card-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.hap-task-card-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hap-task-description{font-size:13px;color:var(--hap-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hap-task-progress{font-size:12px;color:var(--hap-text-secondary);margin:0}.hap-task-error{font-size:12px;color:var(--hap-error);margin:0}.hap-task-thread-toggle,.hap-task-thread-toggle-inline{display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;color:var(--hap-text-muted);font-size:12px;padding:4px 14px;width:100%;text-align:left}.hap-task-thread-toggle:hover,.hap-task-thread-toggle-inline:hover{color:var(--hap-text-secondary);background:var(--hap-bg-subtle)}.hap-task-thread-content,.hap-task-thread-inline{padding:6px 14px 10px;border-top:1px solid var(--hap-border-light)}.hap-task-working{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--hap-text-muted);padding:4px 14px 10px}.hap-task-manager-header{display:flex;align-items:center;gap:8px;padding:10px 14px 8px;border-bottom:1px solid var(--hap-border-light)}.hap-task-manager-title{font-size:13px;font-weight:600;color:var(--hap-text);white-space:nowrap}.hap-task-manager-stats{display:flex;align-items:center;gap:8px;flex:1;font-size:12px;color:var(--hap-text-muted);min-width:0}.hap-task-stat-running{display:inline-flex;align-items:center;gap:4px;color:var(--hap-info)}.hap-task-stat-dot{width:6px;height:6px;border-radius:50%;background:var(--hap-info);animation:hap-pulse 1.5s ease-in-out infinite;flex-shrink:0}.hap-task-manager-empty{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;color:var(--hap-text-muted)}.hap-task-carousel-arrows{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.hap-task-carousel-arrow{width:22px;height:22px;border-radius:5px;border:1px solid var(--hap-border);background:var(--hap-bg);color:var(--hap-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.hap-task-carousel-arrow:hover{background:var(--hap-bg-subtle)}.hap-task-carousel-arrow:disabled{opacity:.35;cursor:default}.hap-task-carousel-viewport{overflow:hidden}.hap-task-carousel-track{display:flex;transition:transform .25s ease}.hap-task-slide{flex:0 0 100%;padding:10px 14px 8px}.hap-task-slide-main{background:color-mix(in srgb,var(--hap-info) 4%,transparent)}.hap-task-slide-header{display:flex;align-items:flex-start;gap:10px}.hap-task-slide-description{font-size:13px;color:var(--hap-text);font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hap-task-carousel-dot-active{background:var(--hap-text-secondary)!important;transform:scale(1.3)}.hap-task-carousel-dot-focus{background:color-mix(in srgb,var(--hap-info) 60%,transparent)!important}.hap-eval-card{border:1px solid var(--hap-border);border-radius:var(--hap-border-radius);background:var(--hap-bg);margin:6px 0;box-shadow:0 1px 2px #0f172a0a;font-size:12px;color:var(--hap-text);min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}.hap-eval-card--loading{display:flex;align-items:center;gap:8px;padding:10px 12px}.hap-eval-loading-text{color:var(--hap-text-secondary);font-size:13px;line-height:1.45}.hap-eval-card--error{border-color:var(--hap-error-border);background:var(--hap-error-bg)}.hap-eval-head{display:flex;align-items:center;gap:8px;padding:10px 12px;min-width:0}.hap-eval-title{font-weight:600;color:var(--hap-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-eval-title-icon{color:var(--hap-text-secondary);flex:0 0 auto}.hap-eval-error-text{margin:0;padding:0 12px 10px;color:var(--hap-error);font-size:11px;line-height:1.4;word-break:break-word}.hap-eval-scorecard{padding:14px}.hap-eval-scorecard-top{display:flex;align-items:center;gap:14px;min-width:0}.hap-eval-scorecard-heading{min-width:0;flex:1 1 auto}.hap-eval-scorecard-title-row{display:flex;align-items:center;gap:6px;min-width:0}.hap-eval-scorecard-subtitle{margin:3px 0 0;color:var(--hap-text-muted);font-size:11px}.hap-eval-gauge{position:relative;width:72px;height:72px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.hap-eval-gauge-svg{width:72px;height:72px;display:block}.hap-eval-gauge-track{stroke:var(--hap-bg-muted)}.hap-eval-gauge-fill{transition:stroke-dasharray .6s cubic-bezier(.22,1,.36,1)}.hap-eval-gauge--strong .hap-eval-gauge-fill{stroke:var(--hap-success)}.hap-eval-gauge--fair .hap-eval-gauge-fill{stroke:var(--hap-warning)}.hap-eval-gauge--weak .hap-eval-gauge-fill{stroke:var(--hap-error)}.hap-eval-gauge--na{border-radius:50%;border:4px solid var(--hap-bg-muted)}.hap-eval-gauge-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.hap-eval-gauge-value{font-size:18px;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hap-eval-gauge--strong .hap-eval-gauge-value{color:var(--hap-success)}.hap-eval-gauge--fair .hap-eval-gauge-value{color:var(--hap-warning)}.hap-eval-gauge--weak .hap-eval-gauge-value{color:var(--hap-error)}.hap-eval-gauge--na .hap-eval-gauge-value{color:var(--hap-text-faint, var(--hap-text-muted))}.hap-eval-gauge-caption{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--hap-text-muted)}.hap-eval-bars{margin-top:14px;display:flex;flex-direction:column;gap:9px}.hap-eval-bars--custom{margin-top:12px;padding-top:12px;border-top:1px dashed var(--hap-border)}.hap-eval-bars-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--hap-text-muted);margin-bottom:2px}.hap-eval-bar-row{display:flex;align-items:center;gap:12px;min-width:0}.hap-eval-bar-label{flex:0 0 42%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.3;color:var(--hap-text-secondary);display:inline-flex;align-items:center;gap:5px}.hap-eval-bar-custom-dot{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--hap-info)}.hap-eval-bar-track{flex:1 1 auto;min-width:0;height:7px;background:var(--hap-bg-muted);border-radius:4px;overflow:hidden;position:relative}.hap-eval-bar-fill{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.22,1,.36,1)}.hap-eval-bar-fill--strong{background:var(--hap-success)}.hap-eval-bar-fill--fair{background:var(--hap-warning)}.hap-eval-bar-fill--weak{background:var(--hap-error)}.hap-eval-bar-na-text{position:absolute;left:6px;top:50%;transform:translateY(-50%);font-size:10px;line-height:1;color:var(--hap-text-faint, var(--hap-text-muted))}.hap-eval-bar-value{flex:0 0 auto;width:34px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;line-height:1.3}.hap-eval-bar-value--strong{color:var(--hap-success)}.hap-eval-bar-value--fair{color:var(--hap-warning)}.hap-eval-bar-value--weak{color:var(--hap-error)}.hap-eval-bar-value--na{color:var(--hap-text-muted);font-weight:500}.hap-eval-bar-row--na .hap-eval-bar-label{color:var(--hap-text-muted)}.hap-eval-perf{margin-top:12px;padding-top:10px;border-top:1px solid var(--hap-border-light)}.hap-eval-perf-toggle{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;cursor:pointer;color:var(--hap-text-secondary);font-size:11px;font-weight:600;font-family:inherit}.hap-eval-perf-toggle:hover{color:var(--hap-text)}.hap-eval-perf-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hap-eval-perf-tile{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--hap-bg-subtle);border:1px solid var(--hap-border-light);border-radius:8px;min-width:0}.hap-eval-perf-value{font-weight:700;font-size:13px;color:var(--hap-text);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-eval-perf-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--hap-text-muted)}.hap-eval-run{display:flex;align-items:flex-start;gap:10px;padding:11px 12px}.hap-eval-run-icon-col{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:14px;height:14px;margin-top:1px}.hap-eval-run-pulse{position:absolute;inset:-4px;border-radius:50%;border:2px solid color-mix(in srgb,var(--hap-info) 55%,transparent);animation:hap-eval-pulse 1.5s ease-out infinite}@keyframes hap-eval-pulse{0%{transform:scale(.7);opacity:.8}to{transform:scale(1.5);opacity:0}}.hap-eval-run-body{min-width:0;flex:1 1 auto}.hap-eval-run-title-row{display:flex;align-items:center;gap:6px;min-width:0}.hap-eval-run-flask{flex:0 0 auto;color:var(--hap-text-secondary)}.hap-eval-run-sub{margin:4px 0 0;color:var(--hap-text-secondary);font-size:11px;line-height:1.45}.hap-eval-run-badge{flex:0 0 auto;margin-left:auto;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.hap-eval-run-badge--running,.hap-eval-run-badge--initialized{color:var(--hap-info);background:color-mix(in srgb,var(--hap-info) 12%,transparent)}.hap-eval-run-badge--completed{color:var(--hap-success);background:var(--hap-success-bg)}.hap-eval-run-badge--error{color:var(--hap-error);background:var(--hap-error-bg)}.hap-eval-run--error{border-color:var(--hap-error-border)}.hap-eval-run--completed{border-color:var(--hap-success-border)}.hap-eval-resource{padding:0}.hap-eval-resource-head{display:flex;align-items:center;gap:8px;padding:10px 12px;min-width:0}.hap-eval-resource-icon-col{flex:0 0 auto;display:flex;align-items:center}.hap-eval-resource-glyph{flex:0 0 auto;color:var(--hap-text-secondary)}.hap-eval-resource-identity{min-width:0;flex:1 1 auto}.hap-eval-resource-name-row{display:flex;align-items:baseline;gap:6px;min-width:0}.hap-eval-resource-kind{flex:0 0 auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hap-text-muted)}.hap-eval-resource-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--hap-text)}.hap-eval-resource-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:3px;min-width:0}.hap-eval-resource-count{font-size:11px;color:var(--hap-text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-eval-chip{flex:0 0 auto;font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;letter-spacing:.02em}.hap-eval-chip--default{color:var(--hap-text-secondary);background:var(--hap-bg-muted)}.hap-eval-chip--conversation{color:var(--hap-info);background:color-mix(in srgb,var(--hap-info) 12%,transparent)}.hap-eval-resource-samples{border-top:1px solid var(--hap-border-light);padding:8px 12px 10px;display:flex;flex-direction:column;gap:6px}.hap-eval-sample-row{display:flex;align-items:baseline;gap:8px;min-width:0}.hap-eval-sample-index{flex:0 0 auto;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:var(--hap-bg-muted);color:var(--hap-text-muted);font-size:10px;font-weight:600}.hap-eval-sample-text{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--hap-text-secondary);font-size:11px}.hap-eval-sample-more{font-size:11px;color:var(--hap-text-muted);padding-left:24px}.hap-eval-metric-defs{border-top:1px solid var(--hap-border-light);padding:8px 12px 10px;display:flex;flex-direction:column;gap:8px}.hap-eval-metric-def{display:flex;flex-direction:column;gap:2px;min-width:0}.hap-eval-metric-def-name{font-weight:600;font-size:11px;color:var(--hap-text)}.hap-eval-metric-def-desc{font-size:11px;line-height:1.4;color:var(--hap-text-muted);word-break:break-word}.hap-eval-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 24px;text-align:center;min-width:0}.hap-eval-panel-empty-glyph{width:28px;height:28px;color:var(--hap-text-faint, var(--hap-text-muted))}.hap-eval-panel-empty-text{margin:4px 0 0;font-weight:600;font-size:13px;color:var(--hap-text-secondary)}.hap-eval-panel-empty-sub{margin:0;font-size:11px;line-height:1.45;color:var(--hap-text-muted);max-width:280px}.hap-eval-panel-body{display:flex;flex-direction:column;gap:14px;padding:14px;min-width:0}.hap-eval-panel-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hap-eval-dataset-view{grid-column:1 / -1;justify-self:start;min-width:0;padding:4px 10px;border:1px solid var(--hap-border);border-radius:var(--hap-border-radius);background:var(--hap-bg);color:var(--hap-primary);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.hap-eval-dataset-view:hover{background:var(--hap-primary);color:var(--hap-bg)}.hap-eval-panel-stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--hap-bg-subtle);border:1px solid var(--hap-border-light);border-radius:8px;min-width:0}.hap-eval-panel-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--hap-text-muted)}.hap-eval-panel-stat-value{font-size:12.5px;font-weight:600;color:var(--hap-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hap-eval-panel-section{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--hap-border-light);min-width:0}.hap-eval-panel-section:first-of-type{padding-top:0;border-top:none}.hap-eval-panel-section-head{display:flex;align-items:center;gap:8px;min-width:0}.hap-eval-panel-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hap-text-secondary)}.hap-eval-panel-samples{border-top:none;padding:0}.hap-eval-panel-pending{display:flex;align-items:center;gap:8px;padding:4px 0}.hap-eval-panel-scorecard{display:flex;flex-direction:column;gap:12px;min-width:0}.hap-eval-panel-scorecard .hap-eval-scorecard-heading{display:flex;flex-direction:column;gap:2px}.hap-eval-panel-switcher{display:flex;align-items:center;gap:8px;min-width:0}.hap-eval-panel-switcher-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hap-text-muted);flex:0 0 auto}.hap-eval-panel-select{flex:1 1 auto;min-width:0;font-family:inherit;font-size:12px;font-weight:600;color:var(--hap-text);background:var(--hap-bg-subtle);border:1px solid var(--hap-border);border-radius:8px;padding:6px 10px;cursor:pointer;text-overflow:ellipsis}.hap-eval-panel-select:hover{border-color:var(--hap-text-faint, var(--hap-text-muted))}.hap-eval-panel-select:focus-visible{outline:2px solid var(--hap-info);outline-offset:1px}.hap-eval-select-row{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:12px}.hap-eval-select-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hap-text-muted);flex:0 0 auto}.hap-eval-select-status{flex:0 0 auto}.hap-eval-select{flex:1 1 auto;min-width:0;font-family:inherit;font-size:12px;font-weight:600;color:var(--hap-text);background:var(--hap-bg-subtle);border:1px solid var(--hap-border);border-radius:8px;padding:6px 10px;cursor:pointer;text-overflow:ellipsis}.hap-eval-select:hover{border-color:var(--hap-text-faint, var(--hap-text-muted))}.hap-eval-select:focus-visible{outline:2px solid var(--hap-info);outline-offset:1px}.hap-eval-detail{margin-top:4px}.hap-eval-detail-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--hap-border);margin-bottom:14px}.hap-eval-detail-tabs::-webkit-scrollbar{display:none}.hap-eval-detail-tab{flex:0 0 auto;font-family:inherit;font-size:12px;font-weight:600;color:var(--hap-text-secondary);background:none;border:none;border-bottom:2px solid transparent;padding:7px 10px;cursor:pointer;white-space:nowrap}.hap-eval-detail-tab:hover{color:var(--hap-text)}.hap-eval-detail-tab--active{color:var(--hap-text);border-bottom-color:var(--hap-primary)}.hap-eval-perf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:14px}.hap-eval-allmetrics{display:flex;flex-direction:column;gap:16px}.hap-eval-metric-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hap-text-muted);margin-bottom:6px}.hap-eval-metric-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:5px 0;border-bottom:1px solid var(--hap-bg-muted)}.hap-eval-metric-row-label{font-size:13px;color:var(--hap-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-eval-metric-row-value{font-size:13px;font-weight:600;color:var(--hap-text);font-variant-numeric:tabular-nums;flex:0 0 auto}.hap-eval-samples{display:flex;flex-direction:column;gap:8px}.hap-eval-sample{border:1px solid var(--hap-border);border-radius:10px;overflow:hidden;background:var(--hap-bg-subtle)}.hap-eval-sample--flagged{border-color:var(--hap-error-border)}.hap-eval-sample-head{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:9px 11px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.hap-eval-sample-idx{flex:0 0 auto;font-size:11px;font-weight:700;color:var(--hap-text-muted);font-variant-numeric:tabular-nums}.hap-eval-sample-input{flex:1 1 auto;min-width:0;font-size:13px;color:var(--hap-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-eval-sample-score{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--hap-text-secondary);font-variant-numeric:tabular-nums}.hap-eval-sample-flag{flex:0 0 auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--hap-error);background:var(--hap-error-bg);border-radius:5px;padding:2px 6px}.hap-eval-sample-body{display:flex;flex-direction:column;gap:10px;padding:0 11px 11px}.hap-eval-sample-field{display:flex;flex-direction:column;gap:2px;min-width:0}.hap-eval-sample-field-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hap-text-muted)}.hap-eval-sample-field-text{margin:0;font-size:13px;line-height:1.45;color:var(--hap-text);white-space:pre-wrap;word-break:break-word}.hap-eval-sample-scores{display:flex;flex-wrap:wrap;gap:5px}.hap-eval-sample-chip{font-size:11px;color:var(--hap-text-secondary);background:var(--hap-bg-muted);border-radius:5px;padding:2px 7px;font-variant-numeric:tabular-nums}.hap-eval-sample-explanation{margin:0;font-size:12px;line-height:1.5;color:var(--hap-text-secondary)}.hap-eval-guardrails{display:flex;flex-direction:column;gap:12px}.hap-eval-guard-row{border:1px solid var(--hap-border);border-radius:10px;padding:9px 11px;background:var(--hap-bg-subtle)}.hap-eval-guard-row--triggered{border-color:var(--hap-error-border);background:var(--hap-error-bg)}.hap-eval-guard-head{display:flex;align-items:center;gap:8px;min-width:0}.hap-eval-guard-status{flex:0 0 auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.hap-eval-guard-status--clean{color:var(--hap-success, var(--hap-text-secondary))}.hap-eval-guard-status--triggered{color:var(--hap-error)}.hap-eval-guard-flags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.hap-eval-guard-flag{font-size:11px;color:var(--hap-error);background:var(--hap-bg);border:1px solid var(--hap-error-border);border-radius:5px;padding:2px 7px}.hap-eval-transcript{display:flex;flex-direction:column;gap:6px;border-left:2px solid var(--hap-border);padding-left:10px}.hap-eval-turn{display:flex;flex-direction:column;gap:2px;min-width:0}.hap-eval-turn-role{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--hap-text-muted)}.hap-eval-turn--user .hap-eval-turn-role{color:var(--hap-primary)}.hap-eval-turn-content{font-size:13px;line-height:1.45;color:var(--hap-text);white-space:pre-wrap;word-break:break-word}.hap-eval-turn-tool{font-family:var(--hap-font-mono, monospace);font-size:11px;color:var(--hap-text-secondary);background:var(--hap-bg-muted);border-radius:5px;padding:3px 7px;word-break:break-word}.hap-eval-view-toggle{display:flex;width:100%;gap:2px;padding:2px;margin-bottom:14px;background:var(--hap-bg-muted);border-radius:var(--hap-border-radius)}.hap-eval-view-tab{flex:1 1 0;text-align:center;font-family:inherit;font-size:12px;font-weight:600;color:var(--hap-text-secondary);background:none;border:none;border-radius:calc(var(--hap-border-radius) - 2px);padding:5px 14px;cursor:pointer;white-space:nowrap}.hap-eval-view-tab:hover{color:var(--hap-text)}.hap-eval-view-tab--active{color:var(--hap-text);background:var(--hap-bg);box-shadow:0 1px 2px #0000000f}.hap-eval-trends{display:flex;flex-direction:column;gap:12px;min-width:0}.hap-eval-trend-overall{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.hap-eval-trend-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;min-width:0}.hap-eval-trend-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.hap-eval-trend-card-label{font-size:12px;font-weight:600;color:var(--hap-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hap-eval-trend-card-value{font-size:14px;font-weight:700;color:var(--hap-text);flex:0 0 auto;font-variant-numeric:tabular-nums}.hap-eval-trend-card-value--lg{font-size:20px}.hap-eval-trend-svg{display:block;width:100%;height:44px;overflow:visible}.hap-eval-trend-overall .hap-eval-trend-svg{height:64px}.hap-eval-trend-axis{stroke:var(--hap-border);stroke-width:1}.hap-eval-trend-line{stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hap-eval-trend-dot{stroke:var(--hap-bg);stroke-width:1.5}.hap-eval-trend-svg--strong .hap-eval-trend-line{stroke:var(--hap-success)}.hap-eval-trend-svg--strong .hap-eval-trend-dot{fill:var(--hap-success)}.hap-eval-trend-svg--fair .hap-eval-trend-line{stroke:var(--hap-warning)}.hap-eval-trend-svg--fair .hap-eval-trend-dot{fill:var(--hap-warning)}.hap-eval-trend-svg--weak .hap-eval-trend-line{stroke:var(--hap-error)}.hap-eval-trend-svg--weak .hap-eval-trend-dot{fill:var(--hap-error)}.hap-eval-trend-svg--na .hap-eval-trend-line{stroke:var(--hap-text-muted)}.hap-eval-trend-svg--na .hap-eval-trend-dot{fill:var(--hap-text-muted)}.hap-eval-trend-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.hap-eval-trend-runspan{font-size:11px;color:var(--hap-text-muted)}.hap-eval-trend-delta{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 6px;white-space:nowrap}.hap-eval-trend-delta--up{color:var(--hap-success);background:color-mix(in srgb,var(--hap-success) 14%,transparent)}.hap-eval-trend-delta--down{color:var(--hap-error);background:color-mix(in srgb,var(--hap-error) 14%,transparent)}.hap-eval-trend-delta--flat{color:var(--hap-text-secondary);background:var(--hap-bg-muted)}.hap-eval-trend-note{font-size:11px;color:var(--hap-text-muted);margin:-4px 0 0}.hap-eval-trend-grid{margin-top:2px}.hap-optim-card{border:1px solid var(--hap-border);border-radius:var(--hap-border-radius);background:var(--hap-bg);margin:6px 0;box-shadow:0 1px 2px #0f172a0a;font-size:12px;color:var(--hap-text);min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}.hap-optim-card--error{border-color:var(--hap-error-border)}.hap-optim-head{display:flex;align-items:center;gap:8px;padding:11px 12px}.hap-optim-title{font-weight:600;color:var(--hap-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hap-optim-run{display:flex;align-items:flex-start;gap:10px;padding:11px 12px}.hap-optim-run-icon-col{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:14px;height:14px;margin-top:1px}.hap-optim-run-pulse{position:absolute;inset:-4px;border-radius:50%;border:2px solid color-mix(in srgb,var(--hap-info) 55%,transparent);animation:hap-eval-pulse 1.5s ease-out infinite}.hap-optim-run-body{min-width:0;flex:1 1 auto}.hap-optim-run-title-row{display:flex;align-items:center;gap:6px;min-width:0}.hap-optim-glyph{flex:0 0 auto;color:var(--hap-text-secondary)}.hap-optim-run-sub{margin:4px 0 0;color:var(--hap-text-secondary);font-size:11px;line-height:1.45}.hap-optim-analysis{margin:8px 0 0}.hap-optim-analysis-toggle{background:none;border:none;padding:0;cursor:pointer;font-size:11px;color:var(--hap-text-muted);text-decoration:underline}.hap-optim-analysis-toggle:hover{color:var(--hap-text-secondary)}.hap-optim-analysis-body{margin:6px 0 0;color:var(--hap-text-secondary);font-size:11px;line-height:1.5;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word}.hap-optim-run-badge{flex:0 0 auto;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.hap-optim-run-badge--running{color:var(--hap-info);background:color-mix(in srgb,var(--hap-info) 12%,transparent)}.hap-optim-run-badge--completed{color:var(--hap-success);background:var(--hap-success-bg)}.hap-optim-run-badge--awaiting_hitl{color:var(--hap-warning);background:var(--hap-warning-bg)}.hap-optim-run-badge--failed,.hap-optim-run-badge--cancelled{color:var(--hap-error);background:var(--hap-error-bg)}.hap-optim-run--failed,.hap-optim-run--cancelled{border-color:var(--hap-error-border)}.hap-optim-run--completed{border-color:var(--hap-success-border)}.hap-optim-run--awaiting_hitl{border-color:var(--hap-warning-border)}.hap-optim-delta{flex:0 0 auto;margin-left:auto;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--hap-text-secondary)}.hap-optim-recipe-chip{flex:0 0 auto;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--hap-text-secondary);background:var(--hap-bg-muted);border:1px solid var(--hap-border)}.hap-optim-expand{margin-top:8px;display:inline-flex;align-items:center;gap:4px;font-size:11px}.hap-optim-spec{margin-top:8px;display:flex;flex-direction:column;gap:8px;padding:8px 10px;background:var(--hap-bg-subtle);border-radius:var(--hap-border-radius)}.hap-optim-spec-field{display:flex;flex-direction:column;gap:2px;min-width:0}.hap-optim-spec-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--hap-text-muted)}.hap-optim-spec-text{margin:0;font-size:11px;line-height:1.5;color:var(--hap-text);white-space:pre-wrap;word-break:break-word}.hap-optim-overview{padding:11px 12px}.hap-optim-overview-panel{padding:12px 14px;border:1px solid var(--hap-border);border-radius:var(--hap-border-radius);background:var(--hap-bg-subtle)}.hap-optim-overview--loading{display:flex;align-items:center;gap:8px;padding:11px 12px}.hap-optim-overview-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hap-optim-sla-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.hap-optim-sla-badge--ok{color:var(--hap-success);background:var(--hap-success-bg)}.hap-optim-sla-badge--breached{color:var(--hap-error);background:var(--hap-error-bg)}.hap-optim-sla-badge--unknown{color:var(--hap-text-secondary);background:var(--hap-bg-muted)}.hap-optim-sla-badge--pending{color:var(--hap-warning);background:var(--hap-warning-bg)}.hap-optim-overview-stats{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}.hap-optim-hero{display:flex;flex-direction:column;gap:2px;margin-top:10px}.hap-optim-hero-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.hap-optim-hero-value{font-size:28px;font-weight:700;line-height:1.05;color:var(--hap-text);font-variant-numeric:tabular-nums}.hap-optim-hero-caption{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--hap-text-muted)}.hap-optim-substats{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}.hap-optim-verdict{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px}.hap-optim-verdict--ok{color:var(--hap-success);background:var(--hap-success-bg)}.hap-optim-verdict--breached{color:var(--hap-error);background:var(--hap-error-bg)}.hap-optim-verdict--unknown{color:var(--hap-text-secondary);background:var(--hap-bg-muted)}.hap-optim-accuracy{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:12px}.hap-optim-accuracy-val{font-size:15px;font-weight:700;color:var(--hap-text);font-variant-numeric:tabular-nums}.hap-optim-accuracy-floor{font-size:11px;font-weight:600}.hap-optim-accuracy-floor--pass{color:var(--hap-success)}.hap-optim-accuracy-floor--fail{color:var(--hap-error)}.hap-optim-accuracy-none{margin:12px 0 0;font-size:12px;color:var(--hap-text-muted)}.hap-optim-meta-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:11px;color:var(--hap-text-muted)}.hap-optim-meta-footer>span:not(:first-child):before{content:"·";margin-right:10px;color:var(--hap-border)}.hap-optim-meta-footer--model{font-family:var(--hap-font-mono);color:var(--hap-primary)}.hap-optim-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.hap-optim-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--hap-text-muted)}.hap-optim-stat-value{font-weight:700;font-size:13px;color:var(--hap-text);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px}.hap-optim-stat-value--mono{font-family:var(--hap-font-mono);font-size:11px;font-weight:600}.hap-optim-stat-sub{font-size:10px;font-weight:500;color:var(--hap-text-muted)}.hap-optim-stat-muted{font-size:12px;font-weight:500;color:var(--hap-text-muted)}.hap-optim-trend{font-size:10px;font-weight:600}.hap-optim-trend--down{color:var(--hap-success)}.hap-optim-trend--up{color:var(--hap-error)}.hap-optim-trendchart{display:flex;align-items:flex-end;gap:6px;padding:4px 2px 0;min-width:0;overflow-x:auto}.hap-optim-trendbar-col{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1 1 0;min-width:28px}.hap-optim-trendbar-val{font-size:10px;font-weight:600;color:var(--hap-text-secondary);line-height:1}.hap-optim-trendbar-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:56px}.hap-optim-trendbar-fill{width:100%;max-width:22px;min-height:2px;border-radius:3px 3px 0 0;background:var(--hap-bg-muted);border:1px solid var(--hap-border)}.hap-optim-trendbar-fill--latest{background:var(--hap-primary);border-color:var(--hap-primary)}.hap-optim-trendbar-label{font-size:9px;color:var(--hap-text-muted);line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-optim-trend-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.hap-optim-trend-be{font-size:11px;color:var(--hap-text-secondary);min-width:0}.hap-optim-trend-arrow{color:var(--hap-text-muted)}.hap-optim-acc-delta{font-size:11px;font-weight:600}.hap-optim-acc-delta--up{color:var(--hap-success)}.hap-optim-acc-delta--down{color:var(--hap-error)}.hap-optim-pending{color:var(--hap-info)}.hap-optim-panel-body{display:flex;flex-direction:column;gap:16px;padding:12px}.hap-optim-panel-section{display:flex;flex-direction:column;gap:8px}.hap-optim-panel-heading{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--hap-text-muted)}.hap-optim-panel-heading-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.hap-optim-panel-heading-note{font-size:10px;color:var(--hap-text-muted);letter-spacing:.02em}.hap-optim-panel-heading-note:before{content:"·";margin-right:6px}.hap-optim-panel-empty{display:flex;flex-direction:column;gap:6px;padding:24px 16px;text-align:center}.hap-optim-panel-empty-text{margin:0;font-weight:600;color:var(--hap-text)}.hap-optim-panel-empty-sub{margin:0;font-size:11px;line-height:1.5;color:var(--hap-text-secondary)}.hap-optim-panel-note{margin:4px 0 0;font-size:11px;line-height:1.45;color:var(--hap-info)}.hap-optim-session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hap-optim-session-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--hap-border);border-radius:var(--hap-border-radius);background:var(--hap-bg)}.hap-optim-session-main{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1 1 auto}.hap-optim-session-recipe{font-family:var(--hap-font-family);font-size:13px;font-weight:600;color:var(--hap-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hap-optim-session-delta{font-size:11px;font-variant-numeric:tabular-nums;color:var(--hap-text-secondary);flex:0 0 auto}.hap-optim-session-status{flex:0 0 auto;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px}.hap-optim-session-status--running{color:var(--hap-info);background:color-mix(in srgb,var(--hap-info) 12%,transparent)}.hap-optim-session-status--completed{color:var(--hap-success);background:var(--hap-success-bg)}.hap-optim-session-status--awaiting_hitl{color:var(--hap-warning);background:var(--hap-warning-bg)}.hap-optim-session-status--failed,.hap-optim-session-status--cancelled{color:var(--hap-error);background:var(--hap-error-bg)}.hap-optim-failmodes{display:flex;align-items:baseline;gap:8px;margin-top:10px;min-width:0}.hap-optim-failmodes-label{flex:0 0 auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hap-text-muted)}.hap-optim-failmodes-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.hap-optim-failmode-chip{font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;color:var(--hap-text-secondary);background:var(--hap-bg-muted);border:1px solid var(--hap-border)}.hap-optim-select-row{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:12px}.hap-optim-select-label{flex:0 0 auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hap-text-muted)}.hap-optim-select-status{flex:0 0 auto}.hap-optim-select{flex:1 1 auto;min-width:0;font-family:var(--hap-font-family);font-size:12px;font-weight:600;color:var(--hap-text);background:var(--hap-bg-subtle);border:1px solid var(--hap-border);border-radius:8px;padding:6px 10px;cursor:pointer;text-overflow:ellipsis}.hap-optim-select:hover{border-color:var(--hap-text-faint, var(--hap-text-muted))}.hap-optim-detail{display:flex;flex-direction:column;gap:8px}.hap-optim-detail-head{display:flex;align-items:center;gap:8px;min-width:0}.hap-optim-detail-recipe{font-family:var(--hap-font-family);font-size:13px;font-weight:600;color:var(--hap-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hap-optim-detail-note{margin:0;font-size:12px;color:var(--hap-text-secondary)}.hap-optim-panel-pending{display:flex;align-items:center;gap:8px;padding:12px 0}.hap-optim-loading-text{font-size:12px;color:var(--hap-text-muted)}.hap-optim-running-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;color:var(--hap-info);background:color-mix(in srgb,var(--hap-info) 12%,transparent);border:1px solid color-mix(in srgb,var(--hap-info) 30%,transparent)}.hap-optim-running-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.hap-optim-running-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--hap-info)}.hap-optim-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.hap-optim-meta-chip{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;color:var(--hap-text-secondary);background:var(--hap-bg-muted);border:1px solid var(--hap-border);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.hap-optim-meta-chip--model{font-family:var(--hap-font-mono);color:var(--hap-primary)}.hap-optim-version-badge{flex:0 0 auto;font-family:var(--hap-font-mono);font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;color:var(--hap-text-secondary);background:var(--hap-bg-muted);border:1px solid var(--hap-border)}.hap-optim-review{display:flex;align-items:center;gap:8px;margin:2px 0 8px}.hap-optim-review-pill{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid var(--hap-border)}.hap-optim-review-pill--approved{color:var(--hap-success);background:var(--hap-success-bg);border-color:color-mix(in srgb,var(--hap-success) 30%,transparent)}.hap-optim-review-pill--rejected{color:var(--hap-error);background:var(--hap-error-bg);border-color:var(--hap-error-border)}.hap-optim-review-pill--awaiting{color:var(--hap-warning);background:var(--hap-warning-bg);border-color:color-mix(in srgb,var(--hap-warning) 45%,transparent)}.hap-optim-review-pill--notapplied{color:var(--hap-error);background:var(--hap-error-bg);border-color:var(--hap-error-border)}.hap-optim-review-pill--none{color:var(--hap-text-secondary);background:var(--hap-bg-muted)}.hap-optim-review-transition{font-family:var(--hap-font-mono);font-size:11px;color:var(--hap-text-secondary)}.hap-optim-gates{display:flex;flex-direction:column;gap:8px}.hap-optim-gatesteps{display:flex;align-items:center;gap:8px;min-width:0}.hap-optim-gatestep{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--hap-text-muted);white-space:nowrap}.hap-optim-gatestep-num{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:10px;border:1px solid var(--hap-border);background:var(--hap-bg-muted);color:var(--hap-text-secondary)}.hap-optim-gatestep-sep{flex:1 1 auto;height:1px;min-width:12px;background:var(--hap-border)}.hap-optim-gatestep--active{color:var(--hap-warning)}.hap-optim-gatestep--active .hap-optim-gatestep-num{color:var(--hap-warning);background:var(--hap-warning-bg);border-color:color-mix(in srgb,var(--hap-warning) 45%,transparent)}.hap-optim-gatestep--done{color:var(--hap-success)}.hap-optim-gatestep--done .hap-optim-gatestep-num{color:var(--hap-success);background:var(--hap-success-bg);border-color:color-mix(in srgb,var(--hap-success) 45%,transparent)}.hap-optim-dataset{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--hap-border);border-radius:var(--hap-border-radius);background:var(--hap-bg-subtle)}.hap-optim-dataset-building{display:flex;align-items:flex-start;gap:8px}.hap-optim-dataset-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hap-optim-dataset-head-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.hap-optim-dataset-title{font-size:12px;font-weight:600;color:var(--hap-text)}.hap-optim-dataset-meta{margin:0;font-size:11px;color:var(--hap-text-secondary)}.hap-optim-dataset-review{align-self:flex-start;padding:5px 12px;border:1px solid var(--hap-primary);border-radius:var(--hap-border-radius);background:var(--hap-bg);color:var(--hap-primary);font-size:12px;font-weight:600;transition:background .15s,color .15s}.hap-optim-dataset-review:hover{background:var(--hap-primary);color:var(--hap-bg)}.hap-optim-running-block{display:flex;flex-direction:column;gap:8px}.hap-optim-running-block .hap-todos-progressbar{margin:0}.hap-optim-progress-indeterminate{width:40%;animation:hap-optim-indeterminate 1.4s ease-in-out infinite}@keyframes hap-optim-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}.hap-optim-stages{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.hap-optim-stage{display:flex;align-items:center;gap:8px;min-width:0;list-style:none}.hap-optim-stage-label{flex:1;font-size:12px;font-weight:600;color:var(--hap-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-optim-stage-dur{margin-left:auto;font-size:11px;color:var(--hap-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.hap-optim-accbars{display:flex;flex-direction:column;gap:6px}.hap-optim-accbars-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hap-optim-accbars-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hap-text-muted)}.hap-optim-cost-line{margin:0;font-size:12px;color:var(--hap-text-secondary)}.hap-optim-cost-flag{color:var(--hap-error);font-weight:600}.hap-optim-findings{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--hap-border-radius);background:var(--hap-bg-subtle);border:1px solid var(--hap-border)}.hap-optim-findings-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hap-text-muted)}.hap-optim-findings-source{flex:0 0 auto;font-size:9px;font-weight:600;letter-spacing:0;text-transform:none;padding:1px 7px;border-radius:999px}.hap-optim-findings-source--session{color:var(--hap-primary);background:color-mix(in srgb,var(--hap-primary) 12%,transparent)}.hap-optim-findings-source--overview{color:var(--hap-text-secondary);background:var(--hap-bg-muted)}.hap-optim-findings-rate{margin:0;font-size:12px;font-weight:600;color:var(--hap-text)}.hap-optim-findings-notes{margin:0;font-size:12px;line-height:1.5;color:var(--hap-text-secondary)}.hap-optim-findings-chips{display:flex;flex-wrap:wrap;gap:6px}.hap-optim-findings-chip{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;color:var(--hap-text-secondary);background:var(--hap-bg-muted);border:1px solid var(--hap-border)}.hap-optim-detail-error{padding:10px 12px;border-radius:var(--hap-border-radius);background:var(--hap-error-bg);border:1px solid var(--hap-error-border);color:var(--hap-error);font-size:12px}.hap-optim-detail-error p{margin:0 0 4px}.hap-optim-detail-error p:last-child{margin-bottom:0}.hap-optim-detail-error-detail{color:var(--hap-text-secondary);font-family:var(--hap-font-mono);font-size:11px;margin:6px 0 0;max-height:140px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:var(--hap-bg-subtle);border-radius:var(--hap-border-radius);padding:6px 8px}.hap-promptdiff{display:flex;flex-direction:column;gap:10px;margin-top:8px}.hap-promptdiff-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.hap-promptdiff-head-right{display:flex;align-items:baseline;gap:10px;flex-shrink:0}.hap-promptdiff-expand{background:none;border:none;padding:0;cursor:pointer;font-size:11px;font-weight:600;color:var(--hap-primary)}.hap-promptdiff-expand:hover{text-decoration:underline}.hap-promptdiff-modal{width:760px}.hap-promptdiff-modal-body{overflow:auto;padding:14px 16px;min-height:0}.hap-promptdiff-title{font-size:12px;font-weight:600;color:var(--hap-text)}.hap-promptdiff-score{font-size:11px;color:var(--hap-text-secondary);font-variant-numeric:tabular-nums}.hap-promptdiff-delta--up{color:var(--hap-success);font-weight:600}.hap-promptdiff-delta--down{color:var(--hap-error);font-weight:600}.hap-promptdiff-field{display:flex;flex-direction:column;gap:4px}.hap-promptdiff-field-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hap-text-muted)}.hap-promptdiff-unchanged{font-size:11px;color:var(--hap-text-muted);font-style:italic}.hap-promptdiff-lines{border:1px solid var(--hap-border);border-radius:var(--hap-border-radius);overflow:hidden;font-family:var(--hap-font-mono);font-size:11px;line-height:1.5}.hap-promptdiff-line{display:flex;align-items:flex-start;gap:6px;padding:0 8px;white-space:pre-wrap;word-break:break-word}.hap-promptdiff-line--add{background:var(--hap-success-bg)}.hap-promptdiff-line--remove{background:var(--hap-error-bg)}.hap-promptdiff-line--equal{color:var(--hap-text-secondary)}.hap-promptdiff-gutter{flex-shrink:0;width:10px;text-align:center;-webkit-user-select:none;user-select:none;color:var(--hap-text-muted)}.hap-promptdiff-line--add .hap-promptdiff-gutter{color:var(--hap-success)}.hap-promptdiff-line--remove .hap-promptdiff-gutter{color:var(--hap-error)}.hap-promptdiff-text{min-width:0;flex:1}.hap-promptdiff-lines--compact .hap-promptdiff-line{white-space:nowrap}.hap-promptdiff-lines--compact .hap-promptdiff-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hap-promptdiff-more{font-size:11px;color:var(--hap-text-muted);font-style:italic}.hap-optim-card-body{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.hap-optim-card-body .hap-promptdiff{margin-top:0}.hap-optim-detail-note--muted{color:var(--hap-text-muted);font-size:11px}.hap-genui-inline{margin:6px 0;min-width:0;max-width:100%;container-type:inline-size}.hap-genui-inline--loading{opacity:.6}.hap-genui-inline--error{font-size:12px;color:var(--hap-text-muted)}.hap-genui-binding-error{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:6px 10px;font-size:12px;color:var(--hap-error);background:var(--hap-error-bg);border:1px solid var(--hap-error-border);border-radius:var(--hap-border-radius)}.hap-genui-binding-error-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:14px;height:14px;font-size:10px;font-weight:700;line-height:1;color:var(--hap-error-bg);background:var(--hap-error);border-radius:50%}.hap-genui-binding-error-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-genui-stack{display:flex;gap:14px;min-width:0}.hap-genui-stack--vertical{flex-direction:column}.hap-genui-stack--horizontal{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.hap-genui-stack--vertical>.hap-genui-item{width:100%;min-width:0}.hap-genui-stack--horizontal>.hap-genui-item{flex:1 1 0;min-width:0}.hap-genui-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--hap-genui-min, 160px),100%),1fr));gap:12px;min-width:0}.hap-genui-grid>.hap-genui-item{min-width:0}.hap-genui-card-title{font-size:13px;font-weight:600;color:var(--hap-text);margin-bottom:10px}@container (max-width: 420px){.hap-genui-stack--horizontal{flex-direction:column}.hap-genui-stack--horizontal>.hap-genui-item{flex:1 1 auto;width:100%}}.hap-genui-chart,.hap-genui-table-wrap,.hap-genui-vega{margin:0;min-width:0}.hap-genui-vega-view{width:100%;min-width:0;overflow:hidden}.hap-genui-vega-view svg{max-width:100%;height:auto}.hap-genui-vega-view text{stroke:none}.hap-genui-title{font-size:12px;font-weight:600;color:var(--hap-text-secondary);margin-bottom:6px}.hap-genui-svg{width:100%;height:auto;display:block}.hap-genui-svg .hap-genui-axis{stroke:var(--hap-border);stroke-width:1}.hap-genui-svg .hap-genui-grid{stroke:var(--hap-border-light);stroke-width:1}.hap-genui-tick{fill:var(--hap-text-muted);font-size:8px}.hap-genui-bar{rx:1}.hap-genui-line{stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.hap-genui-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;color:var(--hap-text-secondary)}.hap-genui-legend-item{display:inline-flex;align-items:center;gap:5px}.hap-genui-legend-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.hap-genui-table-scroll{overflow-x:auto}.hap-genui-table{border-collapse:collapse;width:100%;font-size:12px}.hap-genui-table th,.hap-genui-table td{border:1px solid var(--hap-border);padding:5px 8px;text-align:left;white-space:nowrap}.hap-genui-table th{background:var(--hap-bg-subtle);font-weight:600;color:var(--hap-text-secondary)}.hap-genui-table tbody tr:nth-child(2n){background:var(--hap-bg-subtle)}.hap-genui-text{font-size:13px;color:var(--hap-text);min-width:0}.hap-genui-text--heading{font-size:15px;font-weight:600}.hap-genui-text--caption{font-size:11px;color:var(--hap-text-secondary)}.hap-genui-image{max-width:100%;height:auto;border-radius:6px;display:block}.hap-genui-icon{width:14px;height:14px;border-radius:50%;background:var(--hap-bg-muted);border:1px solid var(--hap-border);display:inline-block}.hap-genui-divider{border:none;background:var(--hap-border);margin:4px 0}.hap-genui-divider--horizontal{height:1px;width:100%}.hap-genui-divider--vertical{width:1px;align-self:stretch}.hap-genui-card-box{border:1px solid var(--hap-border);border-radius:var(--hap-border-radius);padding:12px;background:var(--hap-bg);min-width:0}.hap-genui-button{font-size:12px;padding:6px 12px;border-radius:6px;border:1px solid var(--hap-border);background:var(--hap-bg-subtle);color:var(--hap-text);cursor:not-allowed}.hap-genui-button--primary{background:var(--hap-primary);color:#fff;border-color:var(--hap-primary)}.hap-genui-field{display:flex;flex-direction:column;gap:3px;min-width:0}.hap-genui-field-label{font-size:11px;color:var(--hap-text-secondary)}.hap-genui-input,.hap-genui-select{font-size:12px;padding:5px 8px;border:1px solid var(--hap-border);border-radius:6px;background:var(--hap-bg);color:var(--hap-text);min-width:0}.hap-genui-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--hap-text)}.hap-genui-slider{width:100%;accent-color:var(--hap-primary)}.hap-genui-tabs{display:flex;flex-direction:column;gap:8px;min-width:0}.hap-genui-tablist{display:flex;gap:4px;border-bottom:1px solid var(--hap-border)}.hap-genui-tab{font-size:12px;padding:6px 10px;border:none;background:none;color:var(--hap-text-secondary);border-bottom:2px solid transparent;cursor:pointer}.hap-genui-tab--active{color:var(--hap-text);border-bottom-color:var(--hap-primary);font-weight:600}.hap-genui-tabpanel,.hap-genui-modal{min-width:0}.hap-genui-modal>summary{cursor:pointer;list-style:revert}.hap-genui-modal-content{margin-top:8px;padding:12px;border:1px solid var(--hap-border);border-radius:var(--hap-border-radius);background:var(--hap-bg-subtle)}.hap-genui-stat{border:1px solid var(--hap-border);border-radius:var(--hap-border-radius);padding:10px 12px;background:var(--hap-bg);min-width:0}.hap-genui-stat-label{font-size:11px;color:var(--hap-text-secondary)}.hap-genui-stat-value{font-size:22px;font-weight:700;color:var(--hap-text);line-height:1.2}.hap-genui-stat-unit{font-size:13px;font-weight:500;color:var(--hap-text-secondary);margin-left:2px}.hap-genui-stat-delta{font-size:11px;font-weight:600;margin-top:2px}.hap-genui-stat-caption{font-size:11px;color:var(--hap-text-muted);margin-top:2px}.hap-genui-gauge{margin:0;text-align:center;min-width:0}.hap-genui-gauge-svg{width:96px;height:96px}.hap-genui-gauge-track{stroke:var(--hap-bg-muted);stroke-width:9}.hap-genui-gauge-value{font-size:22px;font-weight:700;fill:var(--hap-text)}.hap-genui-gauge-label{font-size:11px;color:var(--hap-text-secondary);margin-top:2px}.hap-genui-progress{min-width:0}.hap-genui-progress-head{display:flex;justify-content:space-between;font-size:11px;color:var(--hap-text-secondary);margin-bottom:4px}.hap-genui-progress-track{height:8px;background:var(--hap-bg-muted);border-radius:999px;overflow:hidden}.hap-genui-progress-fill{height:100%;border-radius:999px}.hap-genui-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--hap-border);color:var(--hap-text-secondary);background:var(--hap-bg-subtle)}.hap-genui-badge--success{color:var(--hap-success);background:var(--hap-success-bg);border-color:var(--hap-success-border)}.hap-genui-badge--warning{color:var(--hap-warning);background:var(--hap-warning-bg);border-color:var(--hap-warning-border)}.hap-genui-badge--error{color:var(--hap-error);background:var(--hap-error-bg);border-color:var(--hap-error-border)}.hap-genui-badge--info{color:var(--hap-info);background:var(--hap-bg-subtle)}.hap-genui-spark{display:flex;align-items:center;gap:8px;min-width:0}.hap-genui-spark-label{font-size:11px;color:var(--hap-text-secondary);white-space:nowrap}.hap-genui-spark-svg{flex:1;height:28px;min-width:0}.hap-genui-donut{margin:0;min-width:0}.hap-genui-donut-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hap-genui-donut-svg{width:96px;height:96px;flex-shrink:0}.hap-genui-legend--col{flex-direction:column;gap:4px;align-items:flex-start}.hap-genui-legend-val{color:var(--hap-text-muted)}.hap-genui-barlist{margin:0;min-width:0;display:flex;flex-direction:column;gap:6px}.hap-genui-barlist-row{display:flex;align-items:center;gap:8px;font-size:12px;min-width:0}.hap-genui-barlist-label{flex:0 0 30%;color:var(--hap-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-genui-barlist-track{flex:1;height:8px;background:var(--hap-bg-muted);border-radius:999px;overflow:hidden;min-width:0}.hap-genui-barlist-fill{height:100%;border-radius:999px}.hap-genui-barlist-val{flex:0 0 auto;color:var(--hap-text);font-variant-numeric:tabular-nums}.hap-genui-callout{border-left:3px solid var(--hap-info);background:var(--hap-bg-subtle);border-radius:6px;padding:8px 12px;min-width:0}.hap-genui-callout--success{border-left-color:var(--hap-success);background:var(--hap-success-bg)}.hap-genui-callout--warning{border-left-color:var(--hap-warning);background:var(--hap-warning-bg)}.hap-genui-callout--error{border-left-color:var(--hap-error);background:var(--hap-error-bg)}.hap-genui-callout-title{font-size:12px;font-weight:600;color:var(--hap-text)}.hap-genui-callout-body{font-size:12px;color:var(--hap-text-secondary);margin-top:2px}.hap-genui-timeline{list-style:none;margin:0;padding:0;min-width:0}.hap-genui-tl-item{position:relative;padding:0 0 14px 20px}.hap-genui-tl-item:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:var(--hap-border)}.hap-genui-tl-dot{position:absolute;left:0;top:3px;width:11px;height:11px;border-radius:50%;background:var(--hap-bg-muted);border:2px solid var(--hap-border)}.hap-genui-tl-item--done .hap-genui-tl-dot{background:var(--hap-success);border-color:var(--hap-success)}.hap-genui-tl-item--active .hap-genui-tl-dot{background:var(--hap-primary);border-color:var(--hap-primary)}.hap-genui-tl-item--failed .hap-genui-tl-dot{background:var(--hap-error);border-color:var(--hap-error)}.hap-genui-tl-body{display:flex;flex-direction:column}.hap-genui-tl-title{font-size:12px;font-weight:600;color:var(--hap-text)}.hap-genui-tl-detail{font-size:11px;color:var(--hap-text-secondary)}.hap-genui-kv{margin:0;min-width:0}.hap-genui-kv-list{margin:0}.hap-genui-kv-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid var(--hap-border-light);font-size:12px}.hap-genui-kv-key{color:var(--hap-text-secondary);margin:0}.hap-genui-kv-val{color:var(--hap-text);margin:0;text-align:right;font-variant-numeric:tabular-nums}.hap-genui-md{font-size:13px;color:var(--hap-text);min-width:0}.hap-genui-md p{margin:0 0 6px}.hap-genui-md code{font-family:var(--hap-font-mono);background:var(--hap-bg-muted);padding:1px 4px;border-radius:4px;font-size:12px}.hap-genui-diff{margin:0;min-width:0}.hap-genui-diff-body{font-family:var(--hap-font-mono);font-size:11px;border:1px solid var(--hap-border);border-radius:6px;overflow:hidden}.hap-genui-diff-line{display:flex;gap:6px;padding:1px 6px;white-space:pre-wrap}.hap-genui-diff-line--add{background:var(--hap-success-bg);color:var(--hap-text)}.hap-genui-diff-line--remove{background:var(--hap-error-bg);color:var(--hap-text)}.hap-genui-diff-gutter{flex:0 0 10px;color:var(--hap-text-muted);-webkit-user-select:none;user-select:none}.hap-genui-diff-text{white-space:pre-wrap;word-break:break-word}.hap-genui-bar{transition:opacity .15s ease}.hap-genui-bar:hover{opacity:.8}.hap-genui-donut-seg{transition:opacity .15s ease}.hap-genui-donut-seg:hover{opacity:.82}.hap-genui-line-dot{transition:opacity .15s ease}.hap-genui-line-hit{cursor:pointer}.hap-genui-line-hit:hover+.hap-genui-line-dot,.hap-genui-bar:hover,.hap-genui-donut-seg:hover{cursor:pointer}.hap-genui-table tbody tr{transition:background .12s ease}.hap-genui-table tbody tr:hover{background:var(--hap-bg-muted)}.hap-genui-barlist-row{padding:2px 4px;margin:0 -4px;border-radius:6px;transition:background .12s ease}.hap-genui-barlist-row:hover{background:var(--hap-bg-subtle)}.hap-genui-stat,.hap-genui-card-box{transition:border-color .15s ease,box-shadow .15s ease}.hap-genui-stat:hover,.hap-genui-card-box:hover{border-color:var(--hap-text-muted)}.hap-genui-tip{position:fixed;z-index:9999;pointer-events:none;background:var(--hap-text);color:var(--hap-bg);font-size:11px;font-weight:500;line-height:1.3;padding:4px 8px;border-radius:6px;white-space:nowrap;box-shadow:0 2px 8px var(--hap-overlay);max-width:240px;overflow:hidden;text-overflow:ellipsis}.hap-distill-chip{flex:0 0 auto;margin-left:auto;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--hap-text-secondary);background:var(--hap-bg-muted);border:1px solid var(--hap-border)}.hap-distill-idchip{flex:0 0 auto;padding:1px 6px;border-radius:999px;font-family:var(--hap-font-mono);font-size:10px;font-weight:600;color:var(--hap-text-muted);background:var(--hap-bg-subtle);border:1px solid var(--hap-border)}.hap-distill-metrics{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.hap-distill-metric{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;padding:5px 9px;background:var(--hap-bg-subtle);border-radius:var(--hap-border-radius)}.hap-distill-metric-val{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--hap-text)}.hap-distill-metric-label{font-size:10px;color:var(--hap-text-muted);text-transform:uppercase;letter-spacing:.02em}.hap-distill-delta--up{color:var(--hap-primary)}.hap-distill-delta--down{color:var(--hap-error)}.hap-distill-verdict{margin:0;font-size:12px;font-weight:600}.hap-distill-verdict--pass{color:var(--hap-success)}.hap-distill-verdict--fail{color:var(--hap-error)}.hap-distill-hparams{display:flex;flex-wrap:wrap;gap:4px}.hap-distill-hparam{padding:1px 7px;border-radius:999px;background:var(--hap-bg-muted);border:1px solid var(--hap-border-light);color:var(--hap-text-secondary);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.hap-distill-model{margin:8px 0 0;font-size:11px;color:var(--hap-text-secondary)}.hap-distill-model code{font-family:var(--hap-font-mono);font-size:11px}.hap-distill-review-open{margin-top:10px}.hap-distill-review-modal{width:min(960px,94vw);max-width:94vw;height:min(80vh,760px);display:flex;flex-direction:column}.hap-distill-review-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--hap-border)}.hap-distill-review-search{flex:1 1 auto;min-width:0;padding:6px 10px;font:inherit;font-size:12px;color:var(--hap-text);background:var(--hap-bg);border:1px solid var(--hap-border);border-radius:var(--hap-border-radius)}.hap-distill-review-trunc{flex:0 0 auto;font-size:11px;color:var(--hap-text-muted)}.hap-distill-review-body{flex:1 1 auto;min-height:0;display:flex}.hap-distill-review-list{flex:0 0 42%;max-width:42%;overflow-y:auto;border-right:1px solid var(--hap-border)}.hap-distill-review-row{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:10px 12px;background:none;border:none;border-bottom:1px solid var(--hap-border);cursor:pointer}.hap-distill-review-row:hover{background:var(--hap-bg-subtle)}.hap-distill-review-row--active{background:var(--hap-bg-muted)}.hap-distill-review-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.hap-distill-review-row-title{font-size:12px;font-weight:600;color:var(--hap-text)}.hap-distill-review-row-preview{font-size:11px;color:var(--hap-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-distill-review-row-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.hap-distill-review-score{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:999px}.hap-distill-review-score--good{color:var(--hap-primary);background:var(--hap-bg-muted)}.hap-distill-review-score--mid{color:var(--hap-text-secondary);background:var(--hap-bg-muted)}.hap-distill-review-score--low{color:var(--hap-error);background:var(--hap-error-bg)}.hap-distill-review-score--none{color:var(--hap-text-muted);background:var(--hap-bg-muted)}.hap-distill-review-badge{font-size:10px;color:var(--hap-text-secondary);background:var(--hap-bg-subtle);border:1px solid var(--hap-border);border-radius:999px;padding:1px 6px;font-variant-numeric:tabular-nums}.hap-distill-review-split{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:1px 6px}.hap-distill-review-split--training{color:var(--hap-primary);background:var(--hap-bg-muted)}.hap-distill-review-split--evaluation{color:var(--hap-text-secondary);background:var(--hap-bg-subtle)}.hap-distill-review-detail{flex:1 1 auto;min-width:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:14px}.hap-distill-review-detail-head{display:flex;align-items:center;gap:8px}.hap-distill-review-detail-title{font-size:13px;font-weight:600;color:var(--hap-text)}.hap-distill-review-field{display:flex;flex-direction:column;gap:4px}.hap-distill-review-field-label{font-size:10px;text-transform:uppercase;letter-spacing:.02em;color:var(--hap-text-muted)}.hap-distill-review-field-text{margin:0;font-size:12px;color:var(--hap-text);white-space:pre-wrap}.hap-distill-review-field-text--persona{color:var(--hap-text-secondary)}.hap-distill-review-field-text--stop{padding:8px 10px;background:var(--hap-bg-subtle);border-radius:var(--hap-border-radius)}.hap-distill-review-empty{color:var(--hap-text-muted)}.hap-distill-review-traj{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hap-distill-review-traj-step{display:flex;gap:8px}.hap-distill-review-traj-num{flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--hap-text-secondary);background:var(--hap-bg-muted);border-radius:999px}.hap-distill-review-traj-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.hap-distill-review-traj-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--hap-text-muted)}.hap-distill-review-traj-text{margin:0;font-size:12px;color:var(--hap-text);white-space:pre-wrap}.hap-distill-review-traj-obs{margin:0;font-size:11px;color:var(--hap-text-secondary);white-space:pre-wrap}.hap-distill-review-state{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:24px;font-size:12px;color:var(--hap-text-muted)}.hap-distill-review-state--error{color:var(--hap-error)}.hap-genui-dashboard-header{display:flex;align-items:center;gap:8px;margin:0 0 10px;min-width:0}.hap-genui-dashboard-title{font-size:15px;font-weight:600;color:var(--hap-text)}.hap-dashboard-canvas{display:block;height:100%;width:100%;box-sizing:border-box;overflow:auto;padding:20px;background:var(--hap-bg-subtle)}.hap-dashboard-board{width:100%;max-width:1440px;margin:0 auto}.hap-dashboard-canvas .hap-genui-inline{margin:0}.hap-freeform-app-frame{width:100%;height:100%;border:none;display:block}.hap-dash-board{display:flex;flex-direction:column;gap:12px;min-width:0;container-type:inline-size}.hap-dash-row{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:12px;align-items:stretch;min-width:0;min-height:32px}.hap-dash-item{--hap-dash-eff: var(--hap-dash-span, 24);grid-column:span var(--hap-dash-eff);display:flex;flex-direction:column;gap:12px;min-width:0}@container (max-width: 720px){.hap-dash-item{--hap-dash-eff: 12}.hap-dash-item[data-wide]{--hap-dash-eff: 24}}@container (max-width: 420px){.hap-dash-item,.hap-dash-item[data-wide]{--hap-dash-eff: 24}}.hap-dash-tile{display:flex;flex-direction:column;gap:6px;min-width:0;box-sizing:border-box}.hap-dash-tile--framed{border:1px solid var(--hap-border);border-radius:var(--hap-border-radius);padding:12px;background:var(--hap-bg)}.hap-dash-tile-title{font-size:12px;font-weight:600;color:var(--hap-text-secondary);min-width:0}.hap-dash-tile-body{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center}.hap-dash-tile-body>*{min-width:0}.hap-dash-tile--framed>.hap-dash-tile-body>.hap-genui-stat,.hap-dash-tile--framed>.hap-dash-tile-body>.hap-genui-callout{border:0;padding:0;background:transparent}.hap-dash-tile--compact{min-height:96px}.hap-dash-tile--standard{min-height:220px}.hap-dash-tile--tall{min-height:340px}.hap-dash-tile--auto{min-height:0}.hap-dash-item{position:relative}.hap-dash-board[data-editable] .hap-dash-item{min-height:44px}.hap-dash-title-input{flex:1;min-width:0;font-family:inherit;padding:2px 4px;border:1px solid transparent;border-radius:4px;background:transparent}.hap-dash-title-input:hover{border-color:var(--hap-border)}.hap-dash-title-input:focus{outline:none;border-color:var(--hap-primary);background:var(--hap-bg)}.hap-dash-tile-toolbar{display:flex;align-items:center;gap:4px;min-width:0}.hap-dash-grip{flex:none;width:12px;height:14px;cursor:grab;border-radius:2px;background-image:radial-gradient(var(--hap-text-muted) 1px,transparent 1px);background-size:4px 4px;touch-action:none}.hap-dash-grip:active{cursor:grabbing}.hap-dash-tile-btn{flex:none;padding:0 4px;border:0;border-radius:4px;background:transparent;color:var(--hap-text-muted);font-family:inherit;font-size:13px;line-height:1.5;cursor:pointer}.hap-dash-tile-btn:hover{background:var(--hap-bg-muted);color:var(--hap-text)}.hap-dash-tile-btn--remove:hover{color:var(--hap-error)}.hap-dash-resize{position:absolute;top:0;bottom:0;right:-8px;width:16px;z-index:2;cursor:col-resize;touch-action:none}.hap-dash-resize:after{content:"";position:absolute;top:12px;bottom:12px;left:50%;width:3px;transform:translate(-50%);border-radius:999px;background:var(--hap-border);opacity:var(--hap-resize-ink, 0);transition:opacity .12s ease}.hap-dash-row:hover{--hap-resize-ink: .75}.hap-dash-resize:hover,.hap-dash-resize:focus-visible,.hap-dash-resize:active{outline:none;--hap-resize-ink: 1}.hap-dash-resize:hover:after,.hap-dash-resize:focus-visible:after,.hap-dash-resize:active:after{top:2px;bottom:2px;background:var(--hap-primary)}.hap-dash-drop{z-index:3;display:flex;align-items:center;justify-content:center;border-radius:4px}.hap-dash-drop--gap{position:absolute;top:0;bottom:0;left:-10px;width:20px}.hap-dash-drop--gap-end{left:auto;right:-10px}.hap-dash-drop--gap[data-over]{background:var(--hap-primary)}.hap-dash-drop--row{min-height:20px;border:1px dashed var(--hap-border)}.hap-dash-drop--row[data-over]{border-color:var(--hap-primary);background:var(--hap-bg-muted)}.hap-dash-drop-label{font-size:11px;color:var(--hap-text-secondary);pointer-events:none}.hap-dash-stackzone{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:var(--hap-border-radius)}.hap-dash-stackzone[data-over]{background:var(--hap-bg-muted);outline:2px dashed var(--hap-primary);outline-offset:-2px}.hap-dash-board[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}.hap-dash-item[data-dragsource]{opacity:.45}.hap-dash-editbar{display:flex;justify-content:flex-end;min-width:0}.hap-dash-edit-toggle{padding:3px 10px;border:1px solid var(--hap-border);border-radius:var(--hap-border-radius);background:var(--hap-bg);color:var(--hap-text-secondary);font-family:inherit;font-size:11px;line-height:1.6;cursor:pointer}.hap-dash-edit-toggle:hover{border-color:var(--hap-primary);color:var(--hap-text)}.hap-dash-edit-toggle[aria-pressed=true]{border-color:var(--hap-primary);background:var(--hap-bg-muted);color:var(--hap-primary)}.hap-dash-refusal{position:sticky;bottom:8px;align-self:center;padding:6px 10px;border:1px solid var(--hap-error-border);border-radius:var(--hap-border-radius);background:var(--hap-error-bg);color:var(--hap-error);font-size:12px}.hap-dash-save{min-height:16px;margin-bottom:4px;color:var(--hap-text-muted);font-size:11px;text-align:right}.hap-dash-save--error{color:var(--hap-error)}.hap-genui-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0 0 12px;min-width:0}.hap-genui-filter{display:flex;flex-direction:column;gap:3px;min-width:0}.hap-genui-filter-label{font-size:11px;color:var(--hap-text-secondary)}.hap-genui-filter-control{min-width:140px;max-width:100%}.hap-replay-bar{padding:12px 20px 14px;background:transparent;font-family:var(--hap-font-family)}.hap-replay-controls{display:flex;align-items:center;gap:8px;max-width:672px;margin:0 auto;height:42px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--hap-text) 13%,transparent);background:linear-gradient(to bottom,color-mix(in srgb,var(--hap-bg) 93%,transparent),color-mix(in srgb,var(--hap-bg-subtle) 88%,transparent));backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);box-shadow:inset 0 1px color-mix(in srgb,var(--hap-bg) 95%,transparent),inset 0 -1px color-mix(in srgb,var(--hap-text) 5%,transparent),0 2px 6px #0000001a,0 20px 44px -22px #0000006b}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.hap-replay-controls{background:var(--hap-bg);border-color:var(--hap-border)}}.hap-replay-bar--compact{padding:10px 12px 12px}.hap-replay-bar--compact .hap-replay-controls{gap:6px;height:40px;padding:0 8px}.hap-replay-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border-radius:999px;border:1px solid transparent;background:none;color:var(--hap-text-secondary);cursor:pointer}.hap-replay-btn svg{width:14px;height:14px}.hap-replay-btn:hover:not(:disabled){border-color:var(--hap-border);background:var(--hap-bg-subtle);color:var(--hap-text)}.hap-replay-btn:disabled{opacity:.35;cursor:not-allowed}.hap-replay-btn--primary{width:32px;height:32px;background:var(--hap-text);color:var(--hap-bg)}.hap-replay-btn--primary svg{width:15px;height:15px}.hap-replay-btn--primary:hover:not(:disabled){background:var(--hap-text);border-color:transparent;color:var(--hap-bg);opacity:.88}.hap-replay-btn--exit{width:auto;gap:5px;padding:0 10px 0 8px;margin-left:4px;border-left:1px solid var(--hap-border-light);border-radius:0 999px 999px 0;font-family:inherit;font-size:11.5px;font-weight:500}.hap-replay-btn--exit svg{width:13px;height:13px}.hap-replay-track{position:relative;flex:1 1 auto;min-width:0;height:28px;display:flex;align-items:center}.hap-replay-range{position:relative;z-index:2;width:100%;height:28px;margin:0;background:none;appearance:none;-webkit-appearance:none;cursor:pointer}.hap-replay-range:disabled{opacity:.5;cursor:default}.hap-replay-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:color-mix(in srgb,var(--hap-text) 11%,transparent)}.hap-replay-range::-moz-range-track{height:4px;border-radius:999px;background:color-mix(in srgb,var(--hap-text) 11%,transparent)}.hap-replay-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;margin-top:-4.5px;border-radius:999px;background:var(--hap-primary);border:2px solid var(--hap-bg);box-shadow:0 1px 4px #00000059}.hap-replay-range::-moz-range-thumb{width:13px;height:13px;border-radius:999px;background:var(--hap-primary);border:2px solid var(--hap-bg);box-shadow:0 1px 4px #00000059}.hap-replay-ticks{position:absolute;inset:0;z-index:1;pointer-events:none}.hap-replay-tick{position:absolute;top:50%;width:2px;height:8px;margin-top:-4px;border-radius:1px;background:color-mix(in srgb,var(--hap-text) 22%,transparent)}.hap-replay-tick--past{background:var(--hap-primary)}.hap-replay-count{flex:0 0 auto;font-size:11.5px;color:var(--hap-text-secondary);white-space:nowrap}.hap-replay-count b{font-family:var(--hap-font-mono);font-variant-numeric:tabular-nums;color:var(--hap-text)}.hap-replay-speeds{display:inline-flex;flex:0 0 auto;gap:2px;padding:2px;border-radius:999px;background:var(--hap-bg-muted)}.hap-replay-speed{border:0;background:none;padding:0 7px;height:22px;border-radius:999px;color:var(--hap-text-secondary);font-family:var(--hap-font-mono);font-size:10.5px;cursor:pointer}.hap-replay-speed--on{background:var(--hap-bg);color:var(--hap-text);box-shadow:0 1px 2px #0000001f}.hap-replay-speed--cycle{flex:0 0 auto;padding:0 8px;height:26px;border:1px solid var(--hap-border);background:var(--hap-bg);color:var(--hap-text)}.hap-ask-v2-chip--replay{cursor:default}.hap-ask-v2-chip--replay:not(.hap-ask-v2-chip--on){opacity:.72}.hap-ask-v2-chip--pressing{transform:scale(.97);background:var(--hap-bg-muted)}.hap-ask-v2-chip--replay.hap-ask-v2-chip--on{opacity:1;border-color:var(--hap-primary)}.hap-ask-v2-indicator-option--chosen{border-color:var(--hap-primary);color:var(--hap-text);font-weight:500}.hap-topbar-replay-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--hap-border);border-radius:6px;background:var(--hap-bg);color:var(--hap-text-secondary);font-family:var(--hap-font-family);font-size:11px;cursor:pointer;transition:all .15s}.hap-topbar-replay-btn:hover{background:var(--hap-bg-muted);color:var(--hap-text)}.hap-topbar-replay-btn svg{width:13px;height:13px}.hap-widget-replay-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--hap-text-muted);cursor:pointer}.hap-widget-replay-btn:hover{background:var(--hap-bg-muted);color:var(--hap-text)}.hap-widget-replay-btn svg{width:14px;height:14px}.hap-replay-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;padding:40px 24px;text-align:center}.hap-replay-intro-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:var(--hap-text);color:var(--hap-bg);box-shadow:0 6px 18px -8px #00000073}.hap-replay-intro-mark svg{width:18px;height:18px;margin-left:2px}.hap-replay-intro-mark--loading{background:var(--hap-bg-muted);color:var(--hap-text-secondary);box-shadow:none}.hap-replay-intro-spinner{width:16px;height:16px;border-radius:999px;border:2px solid color-mix(in srgb,var(--hap-text) 18%,transparent);border-top-color:var(--hap-text-secondary);animation:hap-replay-intro-spin .7s linear infinite}@keyframes hap-replay-intro-spin{to{transform:rotate(360deg)}}.hap-replay-intro-title{margin:4px 0 0;font-size:17px;font-weight:600;color:var(--hap-text)}.hap-replay-intro-subtitle{margin:0;max-width:34ch;font-size:13px;line-height:1.5;color:var(--hap-text-secondary)}.hap-replay-status{display:flex;align-items:center;gap:6px;min-width:0;padding:3px 10px 3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--hap-primary) 30%,transparent);background:color-mix(in srgb,var(--hap-primary) 8%,transparent);font-family:var(--hap-font-family);font-size:11.5px;color:var(--hap-text-secondary)}.hap-replay-status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--hap-primary)}.hap-replay-status--playing .hap-replay-status-dot{animation:hap-replay-status-pulse 1.4s ease-in-out infinite}.hap-replay-status--loading .hap-replay-status-dot,.hap-replay-status--paused .hap-replay-status-dot,.hap-replay-status--ended .hap-replay-status-dot{background:var(--hap-text-muted)}.hap-widget-header .hap-replay-status,.hap-topbar-right .hap-replay-status{margin-left:auto;margin-right:6px}.hap-replay-status-label{flex:0 0 auto;font-weight:600;color:var(--hap-text)}.hap-replay-status-sep{flex:0 0 auto;color:var(--hap-text-muted)}.hap-replay-status-caption{min-width:0;max-width:260px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;animation:hap-replay-status-in .24s cubic-bezier(.16,1,.3,1) both}@keyframes hap-replay-status-in{0%{opacity:0;transform:translateY(2px)}}@keyframes hap-replay-status-pulse{50%{opacity:.3;transform:scale(.82)}}@media(prefers-reduced-motion:reduce){.hap-replay-status-dot,.hap-replay-status-caption{animation:none}}.hap-todos-step{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;color:var(--hap-text)}.hap-todos-chevron{flex-shrink:0;color:currentColor;transition:transform .15s}.hap-todos-chevron--open{transform:rotate(180deg)}.hap-bgwork-wrap{margin-top:6px}.hap-bgwork{border:1px solid var(--hap-border);border-radius:var(--hap-border-radius);background:var(--hap-bg);overflow:hidden;font-family:var(--hap-font-family)}.hap-bgwork-head{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border-bottom:1px solid var(--hap-border-light, var(--hap-border));background:var(--hap-bg-subtle)}.hap-bgwork-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--hap-text-muted);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hap-bgwork-count{margin-left:auto;flex:0 0 auto;font-family:var(--hap-font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--hap-text-secondary)}.hap-bgwork-count-failed{color:var(--hap-error)}.hap-bgwork-count-running{color:var(--hap-primary)}.hap-bgwork-list{margin:0;padding:4px 0;list-style:none}.hap-bgwork-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 12px;font-size:12.5px;animation:hap-bgwork-row-in .22s cubic-bezier(.16,1,.3,1) both}@keyframes hap-bgwork-row-in{0%{opacity:0;transform:translateY(3px)}}.hap-bgwork-mark{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.hap-bgwork-mark svg{width:12px;height:12px}.hap-bgwork-mark--done{color:var(--hap-primary)}.hap-bgwork-mark--failed{color:var(--hap-error)}.hap-bgwork-mark--queued:before{content:"";width:9px;height:9px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--hap-text) 28%,transparent)}.hap-bgwork-mark--running:before{content:"";width:11px;height:11px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--hap-primary) 25%,transparent);border-top-color:var(--hap-primary);animation:hap-spin .7s linear infinite}.hap-bgwork-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--hap-text)}.hap-bgwork-row--completed .hap-bgwork-name,.hap-bgwork-row--cancelled .hap-bgwork-name{color:var(--hap-text-secondary)}.hap-bgwork-progress{grid-column:2;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;color:var(--hap-text-muted)}.hap-bgwork-status{font-size:11px;color:var(--hap-text-secondary)}.hap-bgwork-row--failed .hap-bgwork-status,.hap-bgwork-row--cancelled .hap-bgwork-status{color:var(--hap-error)}.hap-bgwork-time{font-family:var(--hap-font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--hap-text-muted)}.hap-bgwork-view{grid-column:4;border:none;background:none;padding:0 0 0 4px;font:inherit;font-size:11px;color:var(--hap-primary);cursor:pointer}.hap-bgwork-view:hover{text-decoration:underline}.hap-bgwork-error{margin:0;padding:0 12px 8px 34px;font-size:11.5px;color:var(--hap-error)}.hap-bgwork-error-name{color:var(--hap-text-muted);padding-right:6px}.hap-widget-panel .hap-bgwork-progress,.hap-widget-panel .hap-bgwork-time{display:none}.hap-panel-root--replay{position:relative}.hap-panel-root--replay .hap-replay-bar{position:absolute;left:0;right:0;bottom:0;z-index:20}.hap-panel-root--replay .hap-sidebar,.hap-panel-root--replay .hap-main,.hap-panel-root--replay .hap-task-canvas-panel,.hap-panel-root--replay .hap-canvas-dock,.hap-panel-root--replay .hap-connector-panel-outer{padding-bottom:var(--hap-replay-bar-h)}.hap-root{--hap-replay-bar-h: 68px}.hap-rotate-90{transform:rotate(90deg)}.hap-delegate-card{display:flex;gap:8px;padding:4px 0 8px 2px;background:transparent}.hap-delegate-rail{position:relative;flex:0 0 18px;width:18px;align-self:stretch;color:var(--hap-info)}.hap-delegate-card--completed .hap-delegate-rail{color:var(--hap-success)}.hap-delegate-card--failed .hap-delegate-rail,.hap-delegate-card--cancelled .hap-delegate-rail{color:var(--hap-error)}.hap-delegate-rail-elbow{position:absolute;top:0;left:7px;width:11px;height:18px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;border-bottom-left-radius:8px;opacity:.5}.hap-delegate-rail-line{position:absolute;top:18px;bottom:6px;left:7px;border-left:2px solid currentColor;opacity:.22}.hap-delegate-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;padding:0 12px 4px 6px}.hap-delegate-header{display:flex;gap:8px;align-items:flex-start}.hap-delegate-header--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--hap-border-radius)}.hap-delegate-header--clickable:hover{background:var(--hap-bg-subtle)}.hap-delegate-header--clickable:focus-visible{outline:2px solid var(--hap-primary);outline-offset:2px}.hap-delegate-collapse-chevron{margin-left:auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:var(--hap-text-secondary);flex-shrink:0;transition:transform .15s ease,background .15s ease,color .15s ease}.hap-delegate-collapse-chevron--collapsed{transform:rotate(-90deg)}.hap-delegate-header--clickable:hover .hap-delegate-collapse-chevron{background:var(--hap-bg-muted);color:var(--hap-text)}.hap-genui-vega-view[data-clickable=true] svg{cursor:pointer}.hap-genui-table-row--clickable{cursor:pointer}.hap-genui-table tbody tr.hap-genui-table-row--selected,.hap-genui-table tbody tr.hap-genui-table-row--selected:nth-child(2n){background:var(--hap-bg-muted);box-shadow:inset 2px 0 0 var(--hap-primary)}.hap-genui-filter-chip{display:inline-flex;align-items:center;gap:6px;align-self:flex-end;max-width:100%;min-width:0;padding:3px 4px 3px 9px;border:1px solid var(--hap-primary);border-radius:999px;background:var(--hap-bg-subtle);color:var(--hap-text);font-size:11px;line-height:1.6}.hap-genui-filter-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-genui-filter-chip-clear{flex:0 0 auto;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--hap-text-secondary);font-size:13px;line-height:1;cursor:pointer}.hap-genui-filter-chip-clear:hover{background:var(--hap-bg-muted);color:var(--hap-text)}.hap-delegate-summary{margin:2px 0 0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hap-delegate-name-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.hap-delegate-avatar{position:relative;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,var(--hap-info),color-mix(in srgb,var(--hap-info) 60%,#7c3aed));flex:0 0 auto;box-shadow:0 0 0 2px var(--hap-bg)}.hap-delegate-avatar--completed{background:linear-gradient(135deg,var(--hap-success),color-mix(in srgb,var(--hap-success) 65%,var(--hap-text)))}.hap-delegate-avatar--failed,.hap-delegate-avatar--cancelled{background:linear-gradient(135deg,var(--hap-error),color-mix(in srgb,var(--hap-error) 65%,var(--hap-text)))}.hap-delegate-avatar-pulse{position:absolute;inset:-3px;border-radius:50%;border:2px solid color-mix(in srgb,var(--hap-info) 60%,transparent);animation:hap-delegate-pulse 1.4s ease-out infinite}@keyframes hap-delegate-pulse{0%{transform:scale(.85);opacity:.9}80%{transform:scale(1.25);opacity:0}to{transform:scale(1.25);opacity:0}}.hap-delegate-identity{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.hap-delegate-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hap-delegate-kind{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--hap-text-muted);font-weight:500}.hap-delegate-name{font-size:13px;font-weight:600;color:var(--hap-text);min-width:0;overflow-wrap:anywhere}.hap-delegate-badge{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px;font-weight:600}.hap-delegate-badge--running{background:color-mix(in srgb,var(--hap-info) 15%,transparent);color:var(--hap-info)}.hap-delegate-badge--success{background:color-mix(in srgb,var(--hap-success) 15%,transparent);color:var(--hap-success)}.hap-delegate-badge--error{background:color-mix(in srgb,var(--hap-error) 15%,transparent);color:var(--hap-error)}.hap-delegate-badge--background{display:inline-flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--hap-warning) 15%,transparent);color:var(--hap-warning)}.hap-delegate-badge--background-active:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;animation:hap-delegate-bg-pulse 1.4s ease-in-out infinite}@keyframes hap-delegate-bg-pulse{0%,to{opacity:.35}50%{opacity:1}}.hap-delegate-section{padding-left:38px;display:flex;flex-direction:column;gap:8px;min-width:0}.hap-delegate-block{display:flex;flex-direction:column;gap:2px;min-width:0}.hap-delegate-block-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--hap-text-muted);font-weight:600}.hap-delegate-block-label--success{color:var(--hap-success)}.hap-delegate-block-label--error{color:var(--hap-error)}.hap-delegate-block-text{font-size:12.5px;margin:0;line-height:1.5;color:var(--hap-text);white-space:pre-wrap;word-break:break-word}.hap-delegate-block-text--clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hap-delegate-report{font-size:12.5px;min-width:0}.hap-delegate-footer{padding-left:38px;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--hap-text-muted)}.hap-delegate-turns{text-transform:uppercase;letter-spacing:.06em;font-weight:500}.hap-delegate-waiting{padding-left:38px;display:flex;align-items:center;gap:8px;min-width:0}.hap-delegate-waiting .hap-status-text{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hap-delegate-activity-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:0;cursor:pointer;color:inherit}.hap-delegate-activity-toggle:hover .hap-delegate-block-label{color:var(--hap-text)}.hap-delegate-chevron{font-size:11px;color:var(--hap-text-muted)}.hap-delegate-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--hap-info);margin-left:6px;vertical-align:middle;animation:hap-delegate-blink 1.2s ease-in-out infinite}@keyframes hap-delegate-blink{0%,to{opacity:.35}50%{opacity:1}}.hap-delegate-transcript{margin-top:6px;padding:8px 10px;background:var(--hap-bg-subtle);border-radius:6px;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;min-width:0}.hap-delegate-caps{margin-top:6px;padding:8px 10px;background:var(--hap-bg-subtle);border-radius:6px;display:flex;flex-direction:column;gap:6px;min-width:0}.hap-delegate-caps-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.hap-delegate-caps-list li{font-size:12px;line-height:1.45;padding-left:16px;position:relative;overflow-wrap:anywhere}.hap-delegate-caps-list li:before{position:absolute;left:0;font-weight:600}.hap-delegate-caps-can{color:var(--hap-text-secondary)}.hap-delegate-caps-can:before{content:"+";color:var(--hap-success)}.hap-delegate-caps-cannot{color:var(--hap-text-muted)}.hap-delegate-caps-cannot:before{content:"−";color:var(--hap-text-muted)}.hap-widget-panel .hap-delegate-section,.hap-widget-panel .hap-delegate-footer,.hap-widget-panel .hap-delegate-waiting{padding-left:10px}.hap-widget-panel .hap-delegate-transcript{max-height:240px}.hap-dash-drawer-scrim{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;background:#00000052}.hap-dash-drawer{display:flex;flex-direction:column;min-width:0;width:min(720px,90vw);max-height:100%;background:var(--hap-bg);border-left:1px solid var(--hap-border);box-shadow:-4px 0 16px #0000001f;animation:hap-dash-drawer-in .18s ease-out}.hap-dash-drawer:focus{outline:none}@keyframes hap-dash-drawer-in{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}.hap-dash-drawer-header{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 12px;border-bottom:1px solid var(--hap-border)}.hap-dash-drawer-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--hap-text)}.hap-dash-drawer-close{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:4px;background:transparent;color:var(--hap-text-secondary);font-size:18px;line-height:1;cursor:pointer}.hap-dash-drawer-close:hover{background:var(--hap-bg-muted);color:var(--hap-text)}.hap-dash-drawer-body{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;padding:8px 12px 12px}.hap-dash-drawer-status{padding:24px 4px;text-align:center;font-size:12px;color:var(--hap-text-secondary)}.hap-dash-drawer-status--error{color:var(--hap-error)}.hap-dash-drawer-pager{display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;padding:8px 12px;border-top:1px solid var(--hap-border)}.hap-dash-drawer-page-label{font-size:11px;color:var(--hap-text-secondary)}.hap-dash-drawer-pager button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--hap-border);border-radius:4px;background:var(--hap-bg);color:var(--hap-text);font-size:14px;line-height:1;cursor:pointer}.hap-dash-drawer-pager button:hover:not(:disabled){background:var(--hap-bg-muted)}.hap-dash-drawer-pager button:disabled{color:var(--hap-text-muted);cursor:default;opacity:.6}@media(max-width:640px){.hap-dash-drawer-scrim{justify-content:stretch;align-items:flex-end}.hap-dash-drawer{width:100%;max-height:80vh;border-left:none;border-top:1px solid var(--hap-border);border-radius:var(--hap-border-radius) var(--hap-border-radius) 0 0;box-shadow:0 -4px 16px #0000001f;animation-name:hap-dash-drawer-up}@keyframes hap-dash-drawer-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}}.ev{--ev-bg: #ffffff;--ev-bg-subtle: #f8f9fc;--ev-bg-muted: #eef0f7;--ev-bg-page: #f4f5fa;--ev-border: #e4e7f0;--ev-border-light: #eef0f7;--ev-border-strong: #d2d7e5;--ev-text: #101426;--ev-text-2: #565f78;--ev-text-muted: #8990a6;--ev-text-faint: #c0c5d6;--ev-overlay: rgba(16, 20, 38, .44);--ev-accent: #4f46e5;--ev-accent-hover: #4338ca;--ev-accent-bg: #eef0ff;--ev-accent-border: #c9cdfb;--ev-accent-ink: #3730a3;--ev-good: #0d9a72;--ev-good-bg: #ecfbf5;--ev-good-border: #a9e6d2;--ev-good-ink: #046d55;--ev-warn: #dd8a00;--ev-warn-bg: #fff8ea;--ev-warn-border: #fadfa4;--ev-warn-ink: #8f5507;--ev-serious: #f97316;--ev-crit: #e04349;--ev-crit-bg: #fef2f3;--ev-crit-border: #f9c9cb;--ev-crit-ink: #ad2126;--ev-info: #4f46e5;--ev-info-bg: #eef0ff;--ev-info-border: #c9cdfb;--ev-info-ink: #3730a3;--ev-neutral: #949cb2;--ev-c1: #6366f1;--ev-c2: #14b8a6;--ev-c3: #f59e0b;--ev-c4: #f43f5e;--ev-c5: #0ea5e9;--ev-c6: #8b5cf6;--ev-f-run: #6366f1;--ev-f-tools: #0ea5e9;--ev-f-skills: #06b6d4;--ev-f-agents: #8b5cf6;--ev-f-handoffs: #a855f7;--ev-f-output: #14b8a6;--ev-f-path: #2dd4bf;--ev-f-conversation: #f59e0b;--ev-f-budget: #eab308;--ev-f-policy: #f43f5e;--ev-f-guardrails: #fb7185;--ev-f-assertions: #34d399;--ev-grid: #ebeef6;--ev-track: #ebeef6;--ev-radius-sm: 8px;--ev-radius: 12px;--ev-radius-lg: 16px;--ev-sh-1: 0 1px 2px rgba(16, 20, 38, .04), 0 1px 3px rgba(16, 20, 38, .05);--ev-sh-2: 0 2px 4px rgba(16, 20, 38, .04), 0 6px 16px rgba(16, 20, 38, .07);--ev-sh-3: 0 12px 32px rgba(16, 20, 38, .12), 0 2px 8px rgba(16, 20, 38, .06);--ev-sh-4: 0 24px 64px rgba(16, 20, 38, .18), 0 4px 12px rgba(16, 20, 38, .08);--ev-ring: 0 0 0 3px rgba(79, 70, 229, .16);--ev-ease: cubic-bezier(.2, .8, .2, 1);--ev-font: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ev-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Consolas", monospace;font-family:var(--ev-font);color:var(--ev-text);background:radial-gradient(1100px 460px at 50% -200px,rgba(79,70,229,.08),transparent 72%),var(--ev-bg-page);min-height:100%;height:100%;overflow:auto;font-size:13.5px;line-height:1.55;letter-spacing:-.002em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv05" 1,"ss01" 1,"tnum" 1}.ev *,.ev *:before,.ev *:after{box-sizing:border-box}.ev ::selection{background:#4f46e529}.ev :focus-visible{outline:none;box-shadow:var(--ev-ring);border-radius:var(--ev-radius-sm)}.ev-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:0 28px;height:58px;background:#ffffffc7;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--ev-border)}.ev-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;letter-spacing:-.015em;text-decoration:none;color:var(--ev-text)}.ev-brand-mark{width:25px;height:25px;border-radius:7px;background:linear-gradient(145deg,#6b63f0,var(--ev-accent));color:#fff;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;letter-spacing:0;box-shadow:var(--ev-sh-1)}.ev-nav{display:flex;gap:3px;padding:3px;background:var(--ev-bg-muted);border-radius:10px}.ev-nav a{padding:5px 13px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--ev-text-2);text-decoration:none;transition:background .16s var(--ev-ease),color .16s var(--ev-ease)}.ev-nav a:hover{color:var(--ev-text)}.ev-nav a.is-active{background:#fff;color:var(--ev-accent-ink);box-shadow:var(--ev-sh-1)}.ev-topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.ev-page{max-width:1340px;margin:0 auto;padding:22px 28px 88px}.ev-page-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:14px}.ev-page-head-main{min-width:0;flex:1}.ev-h1{margin:0;font-size:24px;font-weight:640;letter-spacing:-.026em;line-height:1.2;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ev-sub{margin:5px 0 0;color:var(--ev-text-2);font-size:13px;max-width:72ch}.ev-h2{margin:0;font-size:14.5px;font-weight:620;letter-spacing:-.014em}.ev-crumb{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ev-text-muted);margin-bottom:12px}.ev-crumb a{color:var(--ev-accent-ink);text-decoration:none;border-radius:4px;font-weight:500}.ev-crumb a:hover{text-decoration:underline;text-underline-offset:2px}.ev-crumb [aria-current=page]{color:var(--ev-text-2)}.ev-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ev-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:33px;padding:0 13px;border-radius:9px;border:1px solid var(--ev-border);background:#fff;color:var(--ev-text);font-family:inherit;font-size:12.5px;font-weight:520;cursor:pointer;white-space:nowrap;text-decoration:none;box-shadow:var(--ev-sh-1);transition:background .14s var(--ev-ease),border-color .14s var(--ev-ease),box-shadow .14s var(--ev-ease),transform .14s var(--ev-ease)}.ev-btn:hover:not(:disabled){background:var(--ev-bg-subtle);border-color:var(--ev-border-strong)}.ev-btn:active:not(:disabled){transform:translateY(.5px);box-shadow:none}.ev-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.ev-btn-primary{background:linear-gradient(180deg,#5b53e8,var(--ev-accent));border-color:#443bd0;color:#fff;box-shadow:0 1px 2px #3730a33d,inset 0 1px #ffffff24}.ev-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--ev-accent),var(--ev-accent-hover));border-color:#3b32bb}.ev-btn-danger{color:var(--ev-crit-ink);border-color:var(--ev-crit-border);background:#fff}.ev-btn-danger:hover:not(:disabled){background:var(--ev-crit-bg);border-color:var(--ev-crit)}.ev-btn-ghost{border-color:transparent;background:transparent;color:var(--ev-text-2);box-shadow:none}.ev-btn-ghost:hover:not(:disabled){background:var(--ev-bg-muted);border-color:transparent;color:var(--ev-text)}.ev-btn-sm{height:27px;padding:0 10px;font-size:11.5px;border-radius:7px}.ev-btn-lg{height:38px;padding:0 18px;font-size:13px;border-radius:10px}.ev-link{color:var(--ev-accent-ink);text-decoration:none;font-weight:540;text-underline-offset:2px;border-radius:3px}.ev-link:hover{text-decoration:underline;text-decoration-color:var(--ev-accent-border)}.ev-fam{display:inline-flex;align-items:center;gap:6px}.ev-fam:before{content:"";width:3px;align-self:stretch;min-height:12px;border-radius:2px;background:var(--fam, var(--ev-neutral))}.ev-fam-dot{width:7px;height:7px;border-radius:50%;background:var(--fam, var(--ev-neutral));flex-shrink:0}.ev-card{background:var(--ev-bg);border:1px solid var(--ev-border);border-radius:var(--ev-radius-lg);box-shadow:var(--ev-sh-1);overflow:hidden}.ev-card-head{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--ev-border-light)}.ev-card-head.is-bare{padding:9px 12px 9px 18px;justify-content:flex-end}.ev-card-head-right{margin-left:auto;display:flex;align-items:center;gap:6px}.ev-card-body{padding:18px}.ev-card-note{font-size:12px;color:var(--ev-text-muted);margin-top:3px;max-width:84ch;line-height:1.5}.ev-section{margin-top:28px}.ev-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:18px;align-items:start}.ev-home-section+.ev-home-section{margin-top:30px}.ev-home-heading{margin:0 0 12px;padding-bottom:8px;font-size:15px;font-weight:640;letter-spacing:-.016em;border-bottom:1px solid var(--ev-border-light)}.ev-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.ev-home-card{display:flex;flex-direction:column;color:inherit;text-decoration:none}.ev-home-card.is-live{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.ev-home-card.is-live:hover{border-color:var(--ev-accent-border);box-shadow:var(--ev-sh-2)}.ev-home-glyph{font-size:15px;color:var(--ev-accent);flex-shrink:0}.ev-home-title{font-weight:620;letter-spacing:-.012em}.ev-home-desc{margin:0;font-size:12.5px;color:var(--ev-text-2);line-height:1.5;min-height:3.2em}.ev-home-explore{display:block;margin-top:10px;font-size:12.5px;font-weight:540}.ev-home-explore.is-inert{color:var(--ev-text-faint)}.ev-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;border:1px solid var(--ev-border);background:var(--ev-bg-subtle);font-size:11px;font-weight:540;color:var(--ev-text-2);white-space:nowrap;line-height:1.6}.ev-chip-good{background:var(--ev-good-bg);border-color:var(--ev-good-border);color:var(--ev-good-ink)}.ev-chip-crit{background:var(--ev-crit-bg);border-color:var(--ev-crit-border);color:var(--ev-crit-ink)}.ev-chip-warn{background:var(--ev-warn-bg);border-color:var(--ev-warn-border);color:var(--ev-warn-ink)}.ev-chip-info{background:var(--ev-info-bg);border-color:var(--ev-info-border);color:var(--ev-info-ink)}.ev-chip-muted{color:var(--ev-text-muted);background:var(--ev-bg-muted);border-color:transparent}.ev-chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ev-mono{font-family:var(--ev-mono);font-size:11.5px;letter-spacing:-.01em}.ev-kind{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:5px}.ev-kind-det{background:var(--ev-bg-muted);color:#48536a}.ev-kind-judge{background:#f3f0ff;color:#6236d4}.ev-field{display:block;margin-bottom:16px}.ev-field .ev-input,.ev-field .ev-textarea,.ev-field input,.ev-field textarea{max-width:540px}.ev-field .ev-select,.ev-field select{max-width:640px}.ev-label{display:block;font-size:11.5px;font-weight:600;color:var(--ev-text-2);margin-bottom:6px;letter-spacing:-.005em}.ev-hint{font-size:11.5px;color:var(--ev-text-muted);margin-top:5px;line-height:1.5}.ev-input,.ev-textarea,.ev-select{width:100%;padding:8px 11px;border:1px solid var(--ev-border);border-radius:9px;font-family:inherit;font-size:12.5px;color:var(--ev-text);background:#fff;transition:border-color .14s var(--ev-ease),box-shadow .14s var(--ev-ease)}.ev-input::placeholder,.ev-textarea::placeholder{color:var(--ev-text-faint)}.ev-input:hover,.ev-textarea:hover,.ev-select:hover{border-color:var(--ev-border-strong)}.ev-input:focus,.ev-textarea:focus,.ev-select:focus{outline:none;border-color:var(--ev-info);box-shadow:var(--ev-ring)}.ev-select{cursor:pointer;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238d97a8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.ev-textarea{resize:vertical;min-height:66px;line-height:1.6}.ev-textarea-mono{font-family:var(--ev-mono);font-size:11.5px}.ev-check{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--ev-border);border-radius:var(--ev-radius);cursor:pointer;background:#fff;transition:background .14s var(--ev-ease),border-color .14s var(--ev-ease)}.ev-check:hover{background:var(--ev-bg-subtle);border-color:var(--ev-border-strong)}.ev-check.is-on{border-color:var(--ev-info);background:var(--ev-info-bg)}.ev-check input{margin:3px 0 0;accent-color:var(--ev-info);width:14px;height:14px;flex-shrink:0}.ev-check-main{min-width:0;flex:1}.ev-check-title{font-size:12.5px;font-weight:560;display:block}.ev-check-desc{font-size:11.5px;color:var(--ev-text-2);margin-top:3px;display:block;line-height:1.5}.ev-tags{display:flex;flex-wrap:wrap;gap:5px;padding:6px 7px;border:1px solid var(--ev-border);border-radius:9px;background:#fff;min-height:35px;align-items:center;transition:border-color .14s var(--ev-ease),box-shadow .14s var(--ev-ease)}.ev-tags:focus-within{border-color:var(--ev-info);box-shadow:var(--ev-ring)}.ev-tags input{border:none;outline:none;flex:1;min-width:96px;font-family:inherit;font-size:12.5px;padding:2px;background:transparent}.ev-tags input::placeholder{color:var(--ev-text-faint)}.ev-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border-radius:6px;background:var(--ev-bg-muted);font-size:11.5px;font-family:var(--ev-mono);color:var(--ev-text)}.ev-tag button{border:none;background:none;cursor:pointer;color:var(--ev-text-muted);padding:0 2px;line-height:1;font-size:13px;border-radius:3px}.ev-tag button:hover{color:var(--ev-crit)}.ev-tag-suggested{background:var(--ev-info-bg);border:1px dashed var(--ev-info-border);color:var(--ev-info-ink)}.ev-table-wrap{overflow-x:auto}.ev-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px;font-variant-numeric:tabular-nums}.ev-table th{position:sticky;top:0;z-index:1;text-align:left;font-size:11px;font-weight:620;letter-spacing:-.004em;color:var(--ev-text-2);padding:9px 14px;border-bottom:1px solid var(--ev-border);white-space:nowrap;background:var(--ev-bg-subtle)}.ev-table td{padding:11px 14px;border-bottom:1px solid var(--ev-border-light);vertical-align:top}.ev-table tbody tr:last-child td{border-bottom:none}.ev-table tbody tr.is-clickable{cursor:pointer}.ev-table tbody tr{transition:background .1s var(--ev-ease)}.ev-table tbody tr.is-clickable:hover{background:var(--ev-bg-subtle)}.ev-table .ev-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ev-table tbody tr.is-excluded{background:repeating-linear-gradient(-45deg,var(--ev-bg-subtle),var(--ev-bg-subtle) 6px,#fbfcfd 6px,#fbfcfd 12px)}.ev-table tbody tr.is-excluded td:not(.ev-keep){color:var(--ev-text-muted)}.ev-row-added td:first-child{box-shadow:inset 3px 0 0 var(--ev-good)}.ev-row-modified td:first-child{box-shadow:inset 3px 0 0 var(--ev-warn)}.ev-row-deleted td:first-child{box-shadow:inset 3px 0 0 var(--ev-crit)}.ev-row-deleted td{text-decoration:line-through;color:var(--ev-text-muted)}.ev-excerpt{display:block;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-banner{display:flex;align-items:flex-start;gap:11px;padding:13px 16px;border-radius:var(--ev-radius);border:1px solid var(--ev-border);background:var(--ev-bg);box-shadow:var(--ev-sh-1);font-size:12.5px;line-height:1.55;margin-bottom:18px}.ev-banner-warn{background:var(--ev-warn-bg);border-color:var(--ev-warn-border);color:var(--ev-warn-ink);box-shadow:none}.ev-banner-crit{background:var(--ev-crit-bg);border-color:var(--ev-crit-border);color:var(--ev-crit-ink);box-shadow:none}.ev-banner-info{background:var(--ev-info-bg);border-color:var(--ev-info-border);color:var(--ev-info-ink);box-shadow:none}.ev-banner-main{flex:1;min-width:0}.ev-banner-title{font-weight:620;margin-bottom:2px}.ev-banner-actions{display:flex;gap:6px;flex-shrink:0}.ev-empty{text-align:center;padding:64px 24px 40px}.ev-empty-title{font-size:16.5px;font-weight:620;letter-spacing:-.018em;margin-bottom:8px}.ev-empty-body{color:var(--ev-text-2);max-width:480px;margin:0 auto 22px;font-size:13px}.ev-empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ev-affordances{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;max-width:800px;margin:0 auto;padding:0 18px 4px}.ev-affordance{text-align:left;padding:18px;border:1px solid var(--ev-border);border-radius:var(--ev-radius);background:#fff;cursor:pointer;font-family:inherit;box-shadow:var(--ev-sh-1);transition:transform .16s var(--ev-ease),box-shadow .16s var(--ev-ease),border-color .16s var(--ev-ease)}.ev-affordance:hover{border-color:var(--ev-border-strong);transform:translateY(-2px);box-shadow:var(--ev-sh-2)}.ev-affordance-title{font-size:13.5px;font-weight:620;margin-bottom:5px;letter-spacing:-.012em}.ev-affordance-desc{font-size:12px;color:var(--ev-text-2);line-height:1.5}.ev-spinner{width:15px;height:15px;border:2px solid var(--ev-border);border-top-color:var(--ev-text-2);border-radius:50%;animation:ev-spin .7s linear infinite}.ev-loading{display:flex;align-items:center;gap:10px;padding:48px;justify-content:center;color:var(--ev-text-muted);font-size:12.5px}.ev-refetching{opacity:.55;transition:opacity .15s var(--ev-ease)}.ev-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(198px,1fr));gap:12px}.ev-tile{position:relative;text-align:left;padding:15px 17px 16px;border:1px solid var(--ev-border);border-radius:var(--ev-radius);background:#fff;font-family:inherit;cursor:pointer;overflow:hidden;box-shadow:var(--ev-sh-1);transition:transform .16s var(--ev-ease),box-shadow .16s var(--ev-ease),border-color .16s var(--ev-ease)}.ev-tile:hover{border-color:var(--ev-border-strong);transform:translateY(-2px);box-shadow:var(--ev-sh-2)}.ev-tile.is-active{border-color:var(--ev-text);box-shadow:0 0 0 1px var(--ev-text),var(--ev-sh-2)}.ev-tile-label{font-size:11.5px;color:var(--ev-text-2);font-weight:540;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ev-tile-value{margin-top:7px;font-size:27px;font-weight:620;letter-spacing:-.032em;line-height:1.08;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.ev-tile-detail{margin-top:5px;font-size:11.5px;color:var(--ev-text-muted);display:block}.ev-tile-spark{margin-top:10px;display:block}.ev-tile.is-critical{border-color:var(--ev-crit-border);background:linear-gradient(180deg,#fff6f6,var(--ev-crit-bg))}.ev-tile.is-critical .ev-tile-value{color:var(--ev-crit-ink)}.ev-chart{position:relative}.ev-chart svg{display:block;overflow:visible;max-width:640px}.ev-chart-fluid svg{max-width:none}.ev-axis-text{font-size:10.5px;fill:var(--ev-text-muted);font-variant-numeric:tabular-nums}.ev-mark-label{font-size:11px;fill:var(--ev-text-2);font-variant-numeric:tabular-nums}.ev-mark-label-strong{font-size:11px;font-weight:620;fill:var(--ev-text);font-variant-numeric:tabular-nums}.ev-cat-label{font-size:11px;fill:var(--ev-text-2)}.ev-grid-line{stroke:var(--ev-grid);stroke-width:1}.ev-ref-line{stroke:var(--ev-text-faint);stroke-width:1}.ev-hit{fill:transparent;cursor:pointer}.ev-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:11.5px;color:var(--ev-text-2)}.ev-legend-item{display:inline-flex;align-items:center;gap:6px}.ev-legend-swatch{width:9px;height:9px;border-radius:3px;flex-shrink:0}.ev-tooltip{position:absolute;z-index:40;pointer-events:none;background:#0b1220f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;padding:8px 10px;border-radius:8px;font-size:11.5px;line-height:1.5;white-space:nowrap;box-shadow:var(--ev-sh-3);transform:translate(-50%,-100%)}.ev-tooltip-title{font-weight:620}.ev-tooltip-row{color:#b9c1d0;font-variant-numeric:tabular-nums}.ev-scrim{position:fixed;inset:0;background:var(--ev-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;animation:ev-fade .16s var(--ev-ease)}@keyframes ev-fade{0%{opacity:0}}.ev-drawer{position:fixed;top:0;right:0;bottom:0;width:min(680px,100vw);background:#fff;z-index:101;display:flex;flex-direction:column;box-shadow:var(--ev-sh-4);animation:ev-slide .22s var(--ev-ease)}.ev-drawer-wide{width:min(880px,100vw)}@keyframes ev-slide{0%{transform:translate(28px);opacity:.5}}.ev-drawer-head,.ev-modal-head{display:flex;align-items:flex-start;gap:14px;padding:17px 20px;border-bottom:1px solid var(--ev-border);flex-shrink:0}.ev-drawer-title{font-size:15px;font-weight:630;letter-spacing:-.016em;min-width:0;flex:1}.ev-drawer-body{padding:20px;overflow-y:auto;flex:1}.ev-drawer-foot,.ev-modal-foot{display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid var(--ev-border);flex-shrink:0;background:var(--ev-bg-subtle)}.ev-foot-spacer{margin-left:auto}.ev-close{border:none;background:none;cursor:pointer;color:var(--ev-text-muted);font-size:18px;line-height:1;padding:3px 6px;border-radius:7px;transition:background .14s var(--ev-ease),color .14s var(--ev-ease)}.ev-close:hover{background:var(--ev-bg-muted);color:var(--ev-text)}.ev-modal-wrap{position:fixed;inset:0;z-index:101;display:flex;align-items:center;justify-content:center;padding:28px;pointer-events:none}.ev-modal{pointer-events:auto;background:#fff;border-radius:var(--ev-radius-lg);width:min(640px,100%);max-height:100%;display:flex;flex-direction:column;box-shadow:var(--ev-sh-4);animation:ev-pop .18s var(--ev-ease)}.ev-modal-lg{width:min(840px,100%)}@keyframes ev-pop{0%{transform:scale(.97) translateY(6px);opacity:.6}}.ev-modal-body{padding:20px;overflow-y:auto}.ev-group{border:1px solid var(--ev-border);border-radius:var(--ev-radius);margin-bottom:12px;overflow:hidden;background:#fff}.ev-group-head{display:flex;align-items:center;gap:9px;width:100%;padding:12px 15px;background:var(--ev-bg-subtle);border:none;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ev-text);cursor:pointer;text-align:left;transition:background .14s var(--ev-ease)}.ev-group-head:hover{background:var(--ev-bg-muted)}.ev-group-count{margin-left:auto;font-size:11px;font-weight:500;color:var(--ev-text-muted)}.ev-group-body{padding:15px;border-top:1px solid var(--ev-border-light)}.ev-inline-warn{display:flex;gap:8px;align-items:flex-start;margin-top:8px;padding:9px 11px;border-radius:9px;background:var(--ev-warn-bg);border:1px solid var(--ev-warn-border);color:var(--ev-warn-ink);font-size:11.5px;line-height:1.5}.ev-score{padding:12px 0;border-bottom:1px solid var(--ev-border-light)}.ev-score:last-child{border-bottom:none}.ev-score-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ev-score-name{font-family:var(--ev-mono);font-size:12px;font-weight:520}.ev-score-value{margin-left:auto;font-size:13.5px;font-weight:640;font-variant-numeric:tabular-nums}.ev-score-reason{margin-top:6px;font-size:12px;color:var(--ev-text-2);line-height:1.5}.ev-diff{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.ev-diff-cell{border:1px solid var(--ev-border);border-radius:9px;overflow:hidden}.ev-diff.is-single{grid-template-columns:1fr}.ev-diff-label{font-size:10px;font-weight:620;letter-spacing:.045em;text-transform:uppercase;padding:6px 10px;color:var(--ev-text-muted);background:var(--ev-bg-subtle);border-bottom:1px solid var(--ev-border-light)}.ev-diff-cell.is-expected .ev-diff-label{color:var(--ev-good-ink);background:var(--ev-good-bg)}.ev-diff-cell.is-actual .ev-diff-label{color:var(--ev-crit-ink);background:var(--ev-crit-bg)}.ev-diff-body{padding:8px 10px;font-size:12px;line-height:1.5}.ev-diff-body .ev-card-note{margin-bottom:0}.ev-fold>summary{cursor:pointer;font-family:var(--ev-mono, ui-monospace, monospace);font-size:11.5px;color:var(--ev-text);padding:2px 0;list-style-position:inside}.ev-fold>summary:hover{color:var(--ev-accent-ink, var(--ev-text))}.ev-fold[open]>summary{margin-bottom:6px}.ev-code{margin:0;padding:10px;font-family:var(--ev-mono);font-size:11.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--ev-text);background:#fff}.ev-code-block{border:1px solid var(--ev-border);border-radius:9px;background:var(--ev-bg-subtle);max-height:260px;overflow:auto}.ev-code-block .ev-code{background:transparent}.ev-kv{display:grid;grid-template-columns:minmax(112px,auto) 1fr;gap:9px 20px;font-size:12.5px;margin:0}.ev-kv dt{color:var(--ev-text-muted);font-weight:540}.ev-kv dd{margin:0}.ev-issue{border:1px solid var(--ev-border);border-radius:var(--ev-radius);padding:15px 17px;margin-bottom:11px;background:#fff;box-shadow:var(--ev-sh-1)}.ev-issue-critical{border-left:3px solid var(--ev-crit)}.ev-issue-high{border-left:3px solid var(--ev-serious)}.ev-issue-medium{border-left:3px solid var(--ev-warn)}.ev-issue-low{border-left:3px solid var(--ev-neutral)}.ev-issue.is-muted{opacity:.66;background:var(--ev-bg-subtle);box-shadow:none}.ev-issue-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ev-issue-name{font-size:13.5px;font-weight:620;letter-spacing:-.012em}.ev-issue-line{margin-top:7px;font-size:12.5px;color:var(--ev-text-2);line-height:1.55}.ev-issue-line strong{color:var(--ev-text);font-weight:620}.ev-issue-foot{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.ev-collapse-head{display:flex;align-items:center;gap:8px;background:none;border:none;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ev-text-2);cursor:pointer;padding:7px 0;border-radius:6px}.ev-collapse-head:hover{color:var(--ev-text)}.ev-span{border-radius:9px;padding:8px 10px;margin-bottom:4px;border:1px solid transparent;cursor:pointer;transition:background .12s var(--ev-ease)}.ev-span:hover{background:var(--ev-bg-subtle)}.ev-span.is-violating{background:var(--ev-crit-bg);border-color:var(--ev-crit-border)}.ev-span-head{display:flex;align-items:center;gap:9px}.ev-span-kind{font-size:9.5px;font-weight:700;letter-spacing:.05em;padding:2px 6px;border-radius:4px;flex-shrink:0}.ev-span-name{font-family:var(--ev-mono);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-span-meta{margin-left:auto;font-size:11px;color:var(--ev-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.ev-span-children{margin-left:18px;padding-left:12px;border-left:1px solid var(--ev-border-light)}.ev-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ev-border);margin-bottom:18px}.ev-tab{padding:9px 14px;background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:12.5px;font-weight:560;color:var(--ev-text-2);cursor:pointer;display:flex;align-items:center;gap:8px;margin-bottom:-1px;transition:color .14s var(--ev-ease),border-color .14s var(--ev-ease)}.ev-tab:hover{color:var(--ev-text)}.ev-tab.is-active{color:var(--ev-text);border-bottom-color:var(--ev-text)}.ev-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 0 16px}.ev-filter-group{display:inline-flex;padding:3px;border-radius:10px;background:var(--ev-bg-muted);gap:2px}.ev-filter-btn{padding:5px 11px;background:none;border:none;border-radius:7px;font-family:inherit;font-size:11.5px;font-weight:540;color:var(--ev-text-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .14s var(--ev-ease),color .14s var(--ev-ease)}.ev-filter-btn:hover{color:var(--ev-text)}.ev-filter-btn.is-active{background:#fff;color:var(--ev-text);box-shadow:var(--ev-sh-1)}.ev-filter-count{font-variant-numeric:tabular-nums;color:var(--ev-text-muted)}.ev-filter-btn.is-active .ev-filter-count{color:var(--ev-text-2)}.ev-steps{display:flex;align-items:center;gap:10px;margin-top:20px;margin-bottom:26px}.ev-step{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ev-text-muted);padding:5px 10px;border-radius:8px;border:0;background:none;font-family:inherit;cursor:pointer;transition:background .14s var(--ev-ease),color .14s var(--ev-ease)}.ev-step:hover{background:var(--ev-bg-subtle);color:var(--ev-text-2)}.ev-step:focus-visible{outline:none;box-shadow:var(--ev-ring)}.ev-step-num{width:23px;height:23px;border-radius:50%;border:1px solid var(--ev-border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:620;flex-shrink:0;background:#fff}.ev-step.is-active{color:var(--ev-text);font-weight:560}.ev-step.is-active .ev-step-num{background:var(--ev-accent);border-color:var(--ev-accent);color:#fff}.ev-step.is-done .ev-step-num{background:var(--ev-good-bg);border-color:var(--ev-good-border);color:var(--ev-good-ink)}.ev-step-rule{flex:1;height:1px;background:var(--ev-border);min-width:24px;max-width:44px}.ev-picker{display:grid;gap:9px}.ev-pick{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--ev-border);border-radius:var(--ev-radius);background:#fff;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background .14s var(--ev-ease),border-color .14s var(--ev-ease),box-shadow .14s var(--ev-ease)}.ev-pick:hover:not(:disabled){background:var(--ev-bg-subtle);border-color:var(--ev-border-strong)}.ev-pick:disabled{opacity:.52;cursor:not-allowed}.ev-pick.is-on{border-color:var(--ev-text);box-shadow:0 0 0 1px var(--ev-text)}.ev-pick-main{flex:1;min-width:0}.ev-pick-title{font-size:13.5px;font-weight:620;display:block;letter-spacing:-.012em}.ev-pick-desc{font-size:12px;color:var(--ev-text-2);margin-top:3px;display:block}.ev-cost{font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ev-text-2);flex-shrink:0}.ev-progress{height:6px;border-radius:999px;background:var(--ev-track);overflow:hidden;display:block}.ev-progress-fill{height:100%;background:linear-gradient(90deg,var(--ev-c1),#818cf8);border-radius:999px;transition:width .4s var(--ev-ease)}.ev-strip{display:inline-flex;gap:2px;align-items:center}.ev-strip-cell{width:16px;height:7px;border-radius:2px}.ev-figures{display:flex;flex-wrap:wrap;gap:4px 28px;align-items:baseline}.ev-figure{min-width:68px}.ev-figure-value{font-size:17px;font-weight:600;line-height:1.25;letter-spacing:-.018em;color:var(--ev-text);font-variant-numeric:tabular-nums}.ev-figure-label{font-size:11px;color:var(--ev-text-muted);line-height:1.4;white-space:nowrap}.ev-figure.is-lead{min-width:104px}.ev-figure.is-lead .ev-figure-value{font-size:30px;font-weight:650;letter-spacing:-.03em}.ev-row-title{font-size:12.5px;font-weight:580;letter-spacing:-.008em;color:var(--ev-text);text-decoration:none}.ev-row-title:hover{text-decoration:underline;text-decoration-color:var(--ev-border-strong);text-underline-offset:2px}.ev-table .ev-card-note{font-size:11.5px;line-height:1.45}.ev-row-flex{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ev-stack{display:flex;flex-direction:column;gap:4px}.ev-muted{color:var(--ev-text-muted)}.ev-nowrap{white-space:nowrap}.ev-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ev-panel-actions{display:flex;align-items:center;width:100%;gap:6px}.ev-blocker{font-size:12px;color:var(--ev-text-muted)}.ev-toggle-row{display:flex;flex-wrap:wrap;gap:8px 20px;padding:10px 0 4px}.ev-toggle-row>*{flex:0 1 auto}.ev-table-dense th,.ev-table-dense td{padding:7px 10px;font-size:12.5px}.ev-table-dense .ev-num{font-variant-numeric:tabular-nums}.ev-row-failing td:first-child{box-shadow:inset 2px 0 0 var(--ev-crit)}.ev-value-bad{color:var(--ev-crit-ink);font-weight:600}.ev-family-head{display:inline-flex;align-items:center;gap:8px}.ev-pivot-cell{display:flex;flex-direction:column;align-items:flex-end;gap:1px;width:100%;padding:5px 7px;border:1px solid transparent;border-radius:var(--ev-radius-sm);background:none;font:inherit;color:inherit;text-align:right}.ev-pivot-cell.is-clickable{cursor:pointer;border-color:var(--ev-border);background:var(--ev-bg-subtle)}.ev-pivot-cell.is-clickable:hover{border-color:var(--ev-info-border);background:var(--ev-info-bg)}.ev-pivot-cell.is-clickable:focus-visible{outline:none;box-shadow:var(--ev-ring)}.ev-pivot-value{font-variant-numeric:tabular-nums;font-weight:600}.ev-pivot-cell.is-failing .ev-pivot-value{color:var(--ev-crit-ink)}.ev-pivot-meta{font-size:11px;color:var(--ev-text-muted)}.ev-kv{display:grid;grid-template-columns:minmax(150px,210px) 1fr;gap:10px 16px;padding:11px 0;border-top:1px solid var(--ev-border-light)}.ev-kv:first-of-type{border-top:0}.ev-kv-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600}.ev-kv-val{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--ev-text-2)}.ev-chip-row{display:flex;flex-wrap:wrap;gap:6px}.ev-chip-btn{padding:2px 8px;border:1px solid var(--ev-border);border-radius:999px;background:var(--ev-bg);font-family:var(--ev-mono);font-size:11.5px;color:var(--ev-text-2);cursor:pointer;transition:all .12s var(--ev-ease)}.ev-chip-btn:hover{border-color:var(--ev-info-border);background:var(--ev-info-bg);color:var(--ev-info-ink)}.ev-chip-btn:focus-visible{outline:none;box-shadow:var(--ev-ring)}.ev-inline-code{font-family:var(--ev-mono);font-size:11.5px;color:var(--ev-text-2);word-break:break-word}.ev-active-filter{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ev-text-2)}.ev-repeat{padding:12px 0;border-top:1px solid var(--ev-border-light)}.ev-repeat:first-of-type{border-top:0}.ev-repeat-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px}.ev-repeat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,240px));gap:10px;justify-content:start}.ev-repeat-cell{padding:9px 11px;border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);background:var(--ev-bg-subtle)}.ev-repeat-cell.is-pass{border-left:3px solid var(--ev-good)}.ev-repeat-cell.is-fail{border-left:3px solid var(--ev-crit);background:var(--ev-crit-bg)}.ev-repeat-cell-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:11.5px;font-weight:600;text-transform:lowercase;color:var(--ev-text-2)}.ev-repeat-score{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:12px;color:var(--ev-text-2)}.ev-repeat-score .ev-card-note{flex-basis:100%}.ev-repeat-variance{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:9px;font-size:12px;color:var(--ev-text-2)}.ev-provenance{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px}.ev-raw-scores{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:7px 0 0}.ev-raw-list{flex-basis:100%;margin:2px 0 0;padding-left:18px;font-size:12px;line-height:1.75}.ev-cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,260px));gap:12px;justify-content:start}.ev-cost-cell{padding:12px 14px;border:1px solid var(--ev-border);border-radius:var(--ev-radius);background:var(--ev-bg-subtle)}.ev-cost-value{margin-top:2px;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ev-tree{display:flex;flex-direction:column;gap:8px}.ev-tree-node{padding-left:0}.ev-tree-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);background:var(--ev-bg-subtle)}.ev-tree-head.is-first-failure{border-color:var(--ev-crit-border);background:var(--ev-crit-bg)}.ev-tree-scores{display:flex;flex-direction:column;gap:6px;margin:8px 0 4px 14px;padding-left:12px;border-left:2px solid var(--ev-border)}.ev-tree-score{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--ev-text-2)}.ev-tree-score .ev-card-note{flex-basis:100%}.ev-kind-heur{border-color:var(--ev-warn-border);background:var(--ev-warn-bg);color:var(--ev-warn-ink)}.ev-tile-own-mark{margin-left:6px;padding:1px 5px;border:1px solid var(--ev-info-border);border-radius:5px;background:var(--ev-info-bg);font-size:9.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ev-info-ink);vertical-align:1px}.ev-linkish{padding:0;border:0;background:none;font:inherit;color:var(--ev-info-ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ev-linkish:hover{color:var(--ev-text)}.ev-tile-breakdown{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--ev-border);font-size:11px;color:var(--ev-text-muted)}.ev-tile-part{white-space:nowrap}.ev-explain{padding:14px 0;border-top:1px solid var(--ev-border-light)}.ev-explain:first-of-type{border-top:0;padding-top:0}.ev-explain-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.ev-explain-label{font-weight:620;letter-spacing:-.012em}.ev-explain-value{font-variant-numeric:tabular-nums;font-weight:600;font-size:15px}.ev-explain-body{margin:6px 0 10px;color:var(--ev-text-2);max-width:72ch}.ev-explain-facts{display:grid;grid-template-columns:minmax(120px,160px) 1fr;gap:6px 16px;margin:0;font-size:12.5px}.ev-explain-facts dt{color:var(--ev-text-muted);font-weight:500}.ev-explain-facts dd{margin:0;color:var(--ev-text-2);min-width:0}.ev-explain-part{display:block}.ev-quote{margin:0;padding:8px 12px;border-left:3px solid var(--ev-info);border-radius:0 var(--ev-radius-sm) var(--ev-radius-sm) 0;background:var(--ev-info-bg);color:var(--ev-text);font-style:italic}.ev-incomplete{margin:4px 0 16px;padding:14px;border:1px solid var(--ev-info-border);border-radius:var(--ev-radius);background:var(--ev-bg-subtle)}.ev-incomplete-q{display:flex;flex-direction:column;gap:6px}.ev-incomplete-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 8px}.ev-rubric{border-top:1px solid var(--ev-border-light)}.ev-rubric-head{display:flex;align-items:center;gap:10px;width:100%;padding:9px 2px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.ev-rubric-head:hover{color:var(--ev-info-ink)}.ev-rubric-body{padding:0 2px 12px}.ev-rubric-inline{display:flex;flex-direction:column;gap:5px;margin-top:8px}.ev-rubric-older{margin:8px 0}.ev-quote-muted{border-left-color:var(--ev-neutral);background:var(--ev-bg-subtle);color:var(--ev-text-2)}@media(prefers-reduced-motion:reduce){.ev *,.ev *:before,.ev *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media(max-width:720px){.ev-page{padding:22px 16px 72px}.ev-topbar{gap:14px;padding:0 16px}.ev-page-head{flex-direction:column}.ev-grid-2,.ev-diff{grid-template-columns:1fr}}.ev-fcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;padding:7px 10px;background:var(--ev-bg);border:1px solid var(--ev-border);border-radius:var(--ev-radius);box-shadow:var(--ev-sh-1)}.ev-fcrumb-trail{display:flex;flex-wrap:wrap;align-items:center;gap:1px;min-width:0}.ev-fcrumb-lead{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ev-text-faint);margin-right:7px;font-weight:620}.ev-fcrumb-step{display:inline-flex;align-items:center;gap:1px;min-width:0}.ev-fcrumb-sep{width:8px;height:14px;color:var(--ev-text-faint);flex-shrink:0}.ev-fcrumb{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:5px 10px;border:1px solid transparent;border-radius:999px;background:none;font:inherit;font-size:12.5px;color:var(--ev-info-ink);cursor:pointer;transition:background .12s var(--ev-ease)}.ev-fcrumb:hover:not(:disabled){background:var(--ev-info-bg)}.ev-fcrumb-glyph{width:13px;height:13px;flex-shrink:0}.ev-fcrumb-name{font-family:var(--ev-mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-fcrumb.is-current{background:var(--ev-text);color:#fff;cursor:default;font-weight:560}.ev-fcrumb.is-current .ev-fcrumb-kind{background:#ffffff2e;color:#ffffffeb}.ev-fcrumb-kind{font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:640;padding:1px 5px;border-radius:4px;background:var(--ev-bg-muted);color:var(--ev-text-muted);flex-shrink:0}.ev-fcrumb-scope-note{margin-left:auto;font-size:11.5px;color:var(--ev-warn-ink);background:var(--ev-warn-bg);border:1px solid var(--ev-warn-border);border-radius:999px;padding:4px 11px}.ev-scorecard{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px}.ev-agent-tile{display:flex;flex-direction:column;gap:6px;padding:11px 13px;text-align:left;border:1px solid var(--ev-border);border-left-width:3px;border-radius:var(--ev-radius-sm);background:var(--ev-bg);font:inherit;cursor:pointer;transition:box-shadow .15s var(--ev-ease)}.ev-agent-tile:hover{box-shadow:var(--ev-sh-2)}.ev-agent-tile.is-active{box-shadow:var(--ev-ring);border-color:var(--ev-info-border)}.ev-agent-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ev-agent-tile-name{font-family:var(--ev-mono);font-size:12.5px;color:var(--ev-text)}.ev-agent-tile-flag{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ev-crit-ink);background:var(--ev-crit-bg);border:1px solid var(--ev-crit-border);border-radius:4px;padding:1px 5px}.ev-agent-tile-chip{font-size:11.5px;font-weight:560}.ev-agent-tile-stats{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:11.5px;color:var(--ev-text-2)}.ev-agent-tile-reason,.ev-agent-tile-fault{font-size:11.5px;color:var(--ev-text-2);line-height:1.45}.ev-agent-tile--passed{border-left-color:var(--ev-good)}.ev-agent-tile--passed .ev-agent-tile-chip{color:var(--ev-good-ink)}.ev-agent-tile--failed{border-left-color:var(--ev-crit);background:var(--ev-crit-bg)}.ev-agent-tile--failed .ev-agent-tile-chip{color:var(--ev-crit-ink)}.ev-agent-tile--unasserted{border-left-color:var(--ev-warn);background:var(--ev-warn-bg)}.ev-agent-tile--unasserted .ev-agent-tile-chip{color:var(--ev-warn-ink)}.ev-agent-tile--never_ran{border-left-color:var(--ev-border-strong);border-style:dashed;background:var(--ev-bg-subtle)}.ev-agent-tile--never_ran .ev-agent-tile-name,.ev-agent-tile--never_ran .ev-agent-tile-chip{color:var(--ev-text-muted)}.ev-canvas-tools{display:inline-flex;align-items:center;gap:8px}.ev-overlay-picker{display:inline-flex;gap:2px;padding:2px;background:var(--ev-bg-muted);border-radius:var(--ev-radius-sm)}.ev-overlay-tab{padding:4px 10px;border:none;border-radius:6px;background:none;font:inherit;font-size:11.5px;color:var(--ev-text-2);cursor:pointer;white-space:nowrap}.ev-overlay-tab:hover{color:var(--ev-text)}.ev-overlay-tab.is-active{background:var(--ev-bg);color:var(--ev-text);font-weight:560;box-shadow:var(--ev-sh-1)}.ev-flow-minimap{border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);background:var(--ev-bg);box-shadow:var(--ev-sh-1)}.ev-flow-minimap .react-flow__minimap-mask{fill:#0b122014}.ev-flow-hint{margin:9px 0 0;font-size:11.5px;color:var(--ev-text-muted);line-height:1.55}.ev-flow-hint strong{color:var(--ev-text-2);font-weight:620}.ev-fedge .react-flow__edge-path{stroke:var(--ev-border-strong);stroke-width:1.6}.ev-fedge--untaken .react-flow__edge-path{stroke:var(--ev-border);stroke-width:1.4;stroke-dasharray:4 5}.ev-fedge--forbidden .react-flow__edge-path{stroke:var(--ev-crit);stroke-width:2;stroke-dasharray:6 3}.ev-fedge .react-flow__edge-text{font-size:10px;fill:var(--ev-text-2)}.ev-fedge--forbidden .react-flow__edge-text{fill:var(--ev-crit-ink);font-weight:600}.ev-fnode{width:196px;min-height:106px;display:flex;flex-direction:column;gap:5px;padding:10px 12px;background:var(--ev-bg);border:1px solid var(--ev-border);border-left:3px solid var(--ev-neutral);border-radius:11px;box-shadow:var(--ev-sh-1);cursor:pointer;transition:box-shadow .15s var(--ev-ease),transform .15s var(--ev-ease)}.ev-fnode:hover{box-shadow:var(--ev-sh-2);transform:translateY(-1px)}.ev-fnode.is-focused,.ev-fnode.is-selected{border-color:var(--ev-info);box-shadow:var(--ev-ring),var(--ev-sh-2)}.ev-fnode-handle{width:6px;height:6px;background:var(--ev-border-strong);border:none}.ev-fnode-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.ev-fnode-type{font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ev-text-muted);font-weight:600}.ev-fnode-chip{font-size:9.5px;font-weight:600;letter-spacing:.02em;padding:1px 6px;border-radius:999px;background:var(--ev-bg-muted);color:var(--ev-text-2);white-space:nowrap}.ev-fnode-label{font-size:13px;font-weight:580;color:var(--ev-text);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ev-fnode-value{font-size:11px;color:var(--ev-text-2);margin-top:auto}.ev-fnode-value.is-good{color:var(--ev-good-ink)}.ev-fnode-value.is-bad{color:var(--ev-crit-ink);font-weight:560}.ev-fnode-decisions{display:flex;flex-wrap:wrap;gap:3px}.ev-fnode-decision{font-size:9.5px;font-family:var(--ev-mono);padding:1px 5px;border-radius:4px;background:var(--ev-info-bg);color:var(--ev-info-ink);border:1px solid var(--ev-info-border)}.ev-fnode-decision.is-zero{background:var(--ev-bg-subtle);color:var(--ev-text-muted);border-color:var(--ev-border-light)}.ev-fnode-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:13px}.ev-fnode-note{font-size:9.5px;color:var(--ev-text-muted);font-style:italic}.ev-fnode-open{font-size:10px;font-weight:640;color:var(--ev-info-ink);margin-left:auto}.ev-fnode--passed{border-left-color:var(--ev-good)}.ev-fnode--passed .ev-fnode-chip{background:var(--ev-good-bg);color:var(--ev-good-ink)}.ev-fnode--mixed{border-left-color:var(--ev-warn)}.ev-fnode--mixed .ev-fnode-chip{background:var(--ev-warn-bg);color:var(--ev-warn-ink)}.ev-fnode--failed{border-left-color:var(--ev-crit);background:var(--ev-crit-bg)}.ev-fnode--failed .ev-fnode-chip{background:var(--ev-bg);color:var(--ev-crit-ink)}.ev-fnode--unmeasured{border-left-color:var(--ev-warn);border-style:solid;background:var(--ev-warn-bg)}.ev-fnode--unmeasured .ev-fnode-chip{background:var(--ev-bg);color:var(--ev-warn-ink)}.ev-fnode--unreached{border-style:dashed;border-left-style:dashed;border-color:var(--ev-border-strong);background:var(--ev-bg-subtle);box-shadow:none}.ev-fnode--unreached .ev-fnode-label,.ev-fnode--unreached .ev-fnode-chip{color:var(--ev-text-muted)}.ev-fnode--unreached .ev-fnode-value{font-style:italic}.ev-fnode--unobserved{border-left-color:var(--ev-border-strong);background:repeating-linear-gradient(45deg,var(--ev-bg-muted) 0 6px,var(--ev-bg-subtle) 6px 12px)}.ev-fnode--unobserved .ev-fnode-chip{background:var(--ev-bg);color:var(--ev-warn-ink)}.ev-fnode--unobserved .ev-fnode-value{color:var(--ev-warn-ink);font-weight:560}.ev-canvas-legend{border-top:1px solid var(--ev-border-light);padding-top:10px}.ev-legend-swatch--good{background:var(--ev-good-bg);border:1px solid var(--ev-good)}.ev-legend-swatch--mixed{background:var(--ev-warn-bg);border:1px solid var(--ev-warn)}.ev-legend-swatch--bad{background:var(--ev-crit-bg);border:1px solid var(--ev-crit)}.ev-legend-swatch--unmeasured{background:var(--ev-warn-bg);border:1px solid var(--ev-warn-border)}.ev-legend-swatch--hatch{background:repeating-linear-gradient(45deg,var(--ev-bg-muted) 0 2px,var(--ev-border-strong) 2px 3px);border:1px solid var(--ev-border-strong)}.ev-legend-swatch--dashed{background:var(--ev-bg-subtle);border:1px dashed var(--ev-border-strong)}.ev-focus-detail{display:flex;flex-direction:column;gap:10px}.ev-focus-detail:not(:empty){margin-bottom:16px}.ev-fnode.is-container{position:relative}.ev-fnode.is-container:before,.ev-fnode.is-container:after{content:"";position:absolute;inset:0;border-radius:11px;border:1px solid var(--ev-border);background:var(--ev-bg);z-index:-1}.ev-fnode.is-container:before{transform:translate(4px,4px)}.ev-fnode.is-container:after{transform:translate(8px,8px);opacity:.6}.ev-fnode.is-openable:before{border-color:var(--ev-info-border)}.ev-fnode.is-openable:hover{transform:translateY(-2px);box-shadow:var(--ev-sh-3)}.ev-fnode.is-container:not(.is-openable):before,.ev-fnode.is-container:not(.is-openable):after{border-style:dashed}.ev-fnode-inside{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:9.5px;font-weight:600;letter-spacing:.02em;padding:2px 7px;border-radius:999px;background:var(--ev-info-bg);color:var(--ev-info-ink);border:1px solid var(--ev-info-border);white-space:nowrap}.ev-fnode-inside.is-blocked{background:var(--ev-bg-subtle);color:var(--ev-text-muted);border-color:var(--ev-border);border-style:dashed;font-style:italic}.ev-fnode-inside .ev-fnode-open{margin-left:0;font-size:10px}.ev-fcrumb-scope-note.is-swapped{color:var(--ev-info-ink);background:var(--ev-info-bg);border-color:var(--ev-info-border)}.ev-fcrumb-up{display:inline-flex;align-items:center;gap:3px;margin-right:8px;padding:4px 9px 4px 6px;border:1px solid var(--ev-border);border-radius:999px;background:var(--ev-bg);font:inherit;font-size:11.5px;font-weight:560;color:var(--ev-text-2);cursor:pointer}.ev-fcrumb-up:hover{background:var(--ev-bg-muted);color:var(--ev-text);border-color:var(--ev-border-strong)}.ev-fcrumb-up svg{width:13px;height:13px}button.ev-fnode-inside{border:1px solid var(--ev-info-border);cursor:pointer;font-family:inherit}button.ev-fnode-inside:hover{background:var(--ev-info);color:#fff;border-color:var(--ev-info)}button.ev-fnode-inside:hover .ev-fnode-open{color:#fff}.ev-flow-scrim{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;gap:10px;background:#ffffffb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:12.5px;color:var(--ev-text-2)}.ev-flow-spinner{width:15px;height:15px;border:2px solid var(--ev-border-strong);border-top-color:var(--ev-info);border-radius:50%;animation:ev-spin .7s linear infinite}@keyframes ev-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ev-flow.is-swapping .react-flow__viewport,.ev-flow-spinner{animation:none}}.ev-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--ev-border-light);font-size:12px;color:var(--ev-text-2)}.ev-card-head .ev-pager{border-top:none;padding:0}.ev-pager.is-single{justify-content:flex-end;color:var(--ev-text-muted)}.ev-pager-controls{display:flex;align-items:center;gap:8px}.ev-pager-page{font-variant-numeric:tabular-nums;color:var(--ev-text-muted)}.ev-pager-range{font-variant-numeric:tabular-nums}.ev-search{display:flex;align-items:center;gap:6px}.ev-input-sm{height:30px;font-size:12.5px;padding:0 9px;width:190px}.ev-input-xs{height:26px;width:62px;font-size:12px;padding:0 6px;margin-left:4px}.ev-select-xs{height:28px;font-size:12px;padding:0 22px 0 7px;width:auto;flex-shrink:0}.ev-escalate{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}.ev-escalate-label{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ev-text-muted)}.ev-escalate-btn{border:1px solid var(--ev-border);background:#fff;border-radius:999px;padding:3px 10px;font:inherit;font-size:12px;color:var(--ev-text-2);cursor:pointer;transition:border-color .14s var(--ev-ease),background .14s var(--ev-ease)}.ev-escalate-btn:hover{border-color:var(--ev-border-strong)}.ev-escalate-btn.is-active{background:var(--ev-text);border-color:var(--ev-text);color:#fff}.ev-escalate-more{border:none;background:none;padding:0;font:inherit;font-size:12px;color:var(--ev-link, #2563eb);cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.ev-escalate-note{font-size:11.5px;color:var(--ev-text-muted)}.ev-times-row{display:flex;align-items:center;gap:12px;padding:4px 0;font-size:12px;color:var(--ev-text-2)}.ev-times-row>.ev-mono{min-width:150px}.ev-times-row label{display:inline-flex;align-items:center;font-size:11px;color:var(--ev-text-muted)}.ev-path-steps{list-style:none;margin:0 0 8px;padding:0;counter-reset:ev-path}.ev-path-step{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px dashed var(--ev-border-light);counter-increment:ev-path}.ev-path-step:before{content:counter(ev-path);flex:0 0 18px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--ev-text-muted);padding-top:7px;text-align:right}.ev-path-step>.ev-input,.ev-path-step>.ev-tags{flex:1 1 auto;min-width:0}.ev-row-remove{border:none;background:none;cursor:pointer;color:var(--ev-text-muted);font-size:16px;line-height:1;padding:4px 6px;border-radius:6px;flex-shrink:0}.ev-row-remove:hover{color:var(--ev-crit);background:var(--ev-crit-bg)}.ev-parallel{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px;padding:6px 8px;border-left:2px solid var(--ev-border-strong);background:var(--ev-bg-subtle);border-radius:0 6px 6px 0}.ev-attach{margin-top:8px}.ev-attach-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.ev-attach-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--ev-border);border-radius:8px;background:var(--ev-bg-subtle);font-size:12.5px}.ev-attach-name{font-weight:560;color:var(--ev-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.ev-attach-meta{color:var(--ev-text-muted);font-size:11.5px;margin-right:auto;font-variant-numeric:tabular-nums}.ev-attach-btn{border:1px solid var(--ev-border);background:#fff;border-radius:6px;padding:2px 8px;font:inherit;font-size:11.5px;color:var(--ev-text-2);cursor:pointer}.ev-attach-btn:hover:not(:disabled){border-color:var(--ev-border-strong);color:var(--ev-text)}.ev-attach-btn:disabled{opacity:.55;cursor:default}.ev-attach-actions{display:flex;align-items:center;gap:10px}.ev-attach-limits{font-size:11.5px;color:var(--ev-text-muted)}.ev-hidden-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}label.ev-btn{display:inline-flex;align-items:center;cursor:pointer}.ev-gap-list{margin:0 0 8px;padding-left:18px;font-size:12.5px;color:var(--ev-text-2);line-height:1.55}.ev-gap-list li+li{margin-top:4px}.ev-affordance.is-disabled{cursor:default;box-shadow:none;background:var(--ev-bg-subtle);border-style:dashed;color:var(--ev-text-muted)}.ev-affordance.is-disabled:hover{transform:none;box-shadow:none;border-color:var(--ev-border)}.ev-affordance.is-disabled .ev-affordance-title{color:var(--ev-text-2);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ev-affordance-why{margin-top:8px;font-size:11.5px;color:var(--ev-text-muted);border-top:1px dashed var(--ev-border);padding-top:7px}.ev-clamp-2,.ev-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.ev-clamp-2{-webkit-line-clamp:2;line-clamp:2}.ev-clamp-3{-webkit-line-clamp:3;line-clamp:3}.ev-ie-input{display:block;padding:0 0 16px;border-bottom:1px solid var(--ev-border);margin-bottom:18px}.ev-ie-block{margin-bottom:20px}.ev-ie-block-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:9px}.ev-ie-block-title{font-size:12.5px;font-weight:640;letter-spacing:-.008em;color:var(--ev-text);margin:0}.ev-xcard{border:1px solid var(--ev-border);border-radius:var(--ev-radius);background:#fff;margin-bottom:8px;overflow:hidden;transition:border-color .16s var(--ev-ease),box-shadow .16s var(--ev-ease)}.ev-xcard:focus-within{border-color:var(--ev-border-strong);box-shadow:var(--ev-sh-1)}.ev-xcard.is-focused{border-color:var(--ev-info-border);box-shadow:0 0 0 3px var(--ev-info-bg)}.ev-xcard-head{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 13px;background:var(--ev-bg-subtle);border-bottom:1px solid var(--ev-border-light)}.ev-xcard-title{font-size:12px;font-weight:620;color:var(--ev-text);cursor:help}.ev-xcard-remove{margin-left:auto;border:none;background:none;cursor:pointer;color:var(--ev-text-muted);font-size:16px;line-height:1;padding:2px 6px;border-radius:6px;flex-shrink:0}.ev-xcard-remove:hover:not(:disabled){color:var(--ev-crit);background:var(--ev-crit-bg)}.ev-xcard-remove:disabled{cursor:not-allowed;color:var(--ev-text-faint)}.ev-xcard-body{padding:11px 13px 13px}.ev-add-btn{display:inline-flex;align-items:center;gap:7px;border:1px dashed var(--ev-border-strong);background:#fff;border-radius:var(--ev-radius);padding:8px 13px;font:inherit;font-size:12px;font-weight:560;color:var(--ev-text-2);cursor:pointer;transition:border-color .14s var(--ev-ease),background .14s var(--ev-ease),color .14s var(--ev-ease)}.ev-add-btn:hover{border-color:var(--ev-info);color:var(--ev-info-ink);background:var(--ev-info-bg)}.ev-add-plus{font-size:14px;line-height:1;font-weight:500}.ev-add-menu{border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius);background:#fff;box-shadow:var(--ev-sh-2);overflow:hidden}.ev-add-filter{width:100%;border:none;border-bottom:1px solid var(--ev-border);border-radius:0;height:34px}.ev-add-filter:focus{box-shadow:none;border-color:var(--ev-border)}.ev-add-scroll{max-height:330px;overflow-y:auto;padding:5px}.ev-add-section+.ev-add-section{border-top:1px solid var(--ev-border-light);margin-top:4px;padding-top:4px}.ev-add-section-label{font-size:10.5px;font-weight:660;letter-spacing:.04em;text-transform:uppercase;color:var(--ev-text-muted);padding:6px 8px 4px}.ev-add-row{display:block;width:100%;text-align:left;border:none;background:none;font:inherit;padding:7px 8px;border-radius:7px;cursor:pointer}.ev-add-row:hover{background:var(--ev-info-bg)}.ev-add-row.is-disabled{cursor:default;opacity:.62}.ev-add-row-title{display:block;font-size:12.5px;font-weight:570;color:var(--ev-text)}.ev-add-row.is-disabled .ev-add-row-title:after{content:" -- not accepted yet";font-weight:400;color:var(--ev-text-muted)}.ev-add-row-what{display:block;font-size:11.5px;color:var(--ev-text-muted);line-height:1.45;margin-top:1px}.ev-add-none{font-size:11.5px;color:var(--ev-text-muted);margin:0;padding:10px 8px}.ev-readback{position:sticky;bottom:-20px;margin:16px -20px -20px;padding:11px 20px 14px;background:var(--ev-bg-subtle);border-top:1px solid var(--ev-border)}.ev-readback-title{font-size:10.5px;font-weight:660;letter-spacing:.04em;text-transform:uppercase;color:var(--ev-text-muted);margin-bottom:5px}.ev-readback-list{margin:0;padding-left:17px;font-size:12px;color:var(--ev-text);line-height:1.65;max-height:132px;overflow-y:auto}.ev-readback-empty{margin:0;font-size:12px;color:var(--ev-warn-ink)}.ev-readback-setup{margin-top:6px;padding-top:6px;border-top:1px dashed var(--ev-border);font-size:11.5px;color:var(--ev-text-2)}.ev-escalate-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:7px}.ev-escalate-row>.ev-escalate{margin-top:0}.ev-pair-rows{display:flex;flex-direction:column;gap:5px}.ev-pair-row{display:flex;align-items:center;gap:7px}.ev-pair-row>.ev-input{flex:1 1 0;min-width:0;width:auto}.ev-pair-arrow{color:var(--ev-text-muted);font-size:13px;flex-shrink:0}.ev-check-rows{display:flex;flex-direction:column;gap:5px;margin-bottom:7px}.ev-check-row{display:flex;align-items:center;gap:6px}.ev-check-row>.ev-input:first-child{flex:0 1 165px;width:auto;min-width:0;font-family:var(--ev-mono);font-size:11.5px}.ev-check-row>.ev-input:nth-child(3){flex:1 1 0;width:auto;min-width:0}.ev-seg{display:inline-flex;background:var(--ev-bg-muted);border-radius:999px;padding:2px;margin-bottom:8px}.ev-seg-btn{border:none;background:none;border-radius:999px;padding:4px 12px;font:inherit;font-size:11.5px;font-weight:560;color:var(--ev-text-2);cursor:pointer;transition:background .14s var(--ev-ease),color .14s var(--ev-ease)}.ev-seg-btn.is-active{background:#fff;color:var(--ev-text);box-shadow:var(--ev-sh-1)}.ev-textarea-slim{min-height:36px}.ev-select-sm{height:30px;font-size:12px;padding:0 26px 0 9px}.ev-check-slim{border:none;background:none;padding:7px 0 0;font-size:12px}.ev-check-slim:hover{background:none}.ev-card-head .ev-check-slim{padding:0;align-items:center}.ev-card-head .ev-check-slim input{margin:0}.ev-sub-field{margin-top:9px}.ev-budget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ev-stop-grid{display:grid;grid-template-columns:90px minmax(0,1fr);gap:9px}.ev-budget-cell{display:block;min-width:0}.ev-budget-cell>.ev-input,.ev-budget-cell>.ev-select{width:100%}.ev-agent-card{border:1px solid var(--ev-border);border-left:2px solid var(--ev-c1);border-radius:0 var(--ev-radius) var(--ev-radius) 0;padding:9px 11px 11px;margin-bottom:8px;background:var(--ev-bg-subtle)}.ev-agent-head{display:flex;align-items:center;gap:7px}.ev-agent-head>.ev-input{flex:1 1 auto;width:auto;min-width:0;font-family:var(--ev-mono);font-size:11.5px;font-weight:600}.ev-agent-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:10px}.ev-agent-field{min-width:0}.ev-agent-field>.ev-label{margin-bottom:4px}.ev-agent-field .ev-seg{margin-bottom:5px}.ev-tight-list{margin:6px 0 0;padding-left:18px}.ev-add-row.is-blocked{cursor:default;opacity:.7}.ev-add-row.is-blocked .ev-add-row-title:after{content:" -- not yet";font-weight:400;color:var(--ev-text-muted)}.ev-file-text{margin:0;padding:12px 14px;background:var(--ev-bg-subtle);border:1px solid var(--ev-border);border-radius:var(--ev-radius);font-family:var(--ev-mono);font-size:11.5px;line-height:1.6;color:var(--ev-text);max-height:60vh;overflow:auto;white-space:pre-wrap;word-break:break-word}.ev-file-frame{display:flex;align-items:center;justify-content:center;background:var(--ev-bg-muted);border:1px solid var(--ev-border);border-radius:var(--ev-radius);padding:10px;max-height:60vh;overflow:auto}.ev-file-image{max-width:100%;max-height:56vh;object-fit:contain}.ev-file-pdf{width:100%;height:60vh;border:1px solid var(--ev-border);border-radius:var(--ev-radius);background:#fff}.ev-run-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ev-run-head-main{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ev-run-head>button{margin-left:auto}.ev-run-waiting{display:flex;align-items:center;gap:10px;padding:14px 2px 4px;font-size:12.5px;color:var(--ev-text-2)}.ev-scores{display:flex;flex-direction:column}.ev-score.is-failed{border-left:2px solid var(--ev-crit);padding-left:10px}.ev-score.is-passed{border-left:2px solid var(--ev-good-border);padding-left:10px}.ev-score.is-measured{border-left:2px solid var(--ev-border);padding-left:10px}.ev-uneval{display:flex;flex-direction:column;gap:10px}.ev-uneval-row{padding:10px 12px;border:1px solid var(--ev-border);border-radius:var(--ev-radius);background:var(--ev-bg-subtle)}.ev-uneval-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:560}.ev-uneval-row .ev-chip-row{margin-top:7px}.ev-excluded+.ev-excluded{margin-top:14px;padding-top:14px;border-top:1px solid var(--ev-border-light)}.ev-excluded-head{display:flex;align-items:center;gap:8px}.ev-excluded-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.ev-excluded-reason{font-size:12px;color:var(--ev-text);margin-bottom:3px}.ev-trace-links{margin:14px 0}.ev-trace-links .ev-chip-row{margin-top:5px}.ev-kv-pair{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid var(--ev-border-light);align-items:baseline}.ev-kv-pair:last-child{border-bottom:none}.ev-hero{display:flex;flex-direction:column;gap:18px}.ev-hero-main{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.ev-hero-rate{display:flex;align-items:baseline;gap:10px;flex-shrink:0}.ev-hero-rate-value{font-size:40px;font-weight:660;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}.ev-hero-rate-label{font-size:12px;color:var(--ev-text-2);display:flex;flex-direction:column}.ev-hero-rate-sub{color:var(--ev-text-muted);font-size:11.5px}.ev-hero-outcomes{flex:1;min-width:260px;display:flex;flex-direction:column;gap:8px}.ev-hero-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:1px;background:var(--ev-border-light);border-radius:var(--ev-radius-sm);overflow:hidden}.ev-hero-figure{background:var(--ev-bg);padding:12px 14px}.ev-hero-figure-value{font-size:20px;font-weight:620;letter-spacing:-.022em;font-variant-numeric:tabular-nums;line-height:1.2}.ev-hero-figure-value.is-clean{color:var(--ev-good-ink)}.ev-hero-figure-label{font-size:11.5px;color:var(--ev-text-2);margin-top:2px}.ev-hero-figure-stat{color:var(--ev-text-muted)}.ev-canvas{display:flex;flex-direction:column;gap:12px}.ev-canvas-flow{border:1px solid var(--ev-border);border-radius:var(--ev-radius);background:var(--ev-bg-subtle);overflow:hidden}.ev-canvas-flow .react-flow__renderer,.ev-canvas-flow .react-flow{background:transparent}.ev-canvas-flow .react-flow__edge-path{stroke:var(--ev-border-strong);stroke-width:1.5}.ev-canvas-flow .react-flow__edge-text{font-size:10px;fill:var(--ev-text-muted)}.ev-canvas-flow .react-flow__handle{width:6px;height:6px;border:none;background:var(--ev-border-strong)}.ev-canvas-flow .react-flow__controls{box-shadow:var(--ev-sh-1);border-radius:8px;overflow:hidden}.ev-canvas-flow .react-flow__controls-button{border:none;border-bottom:1px solid var(--ev-border-light);background:#fff;width:24px;height:24px}.ev-canvas-flow .react-flow__controls-button svg{fill:var(--ev-text-2)}.ev-node{width:232px;padding:10px 12px;border-radius:10px;border:1px solid var(--ev-border);background:#fff;box-shadow:var(--ev-sh-1);cursor:pointer;text-align:left;transition:border-color .14s var(--ev-ease),box-shadow .14s var(--ev-ease)}.ev-node:hover{border-color:var(--ev-border-strong)}.ev-node.is-selected{border-color:var(--ev-info);box-shadow:var(--ev-ring)}.ev-node.is-delegate{background:var(--ev-bg-subtle)}.ev-node-head{display:flex;align-items:center;gap:8px;justify-content:space-between}.ev-node-name{font-size:12.5px;font-weight:600;letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-node-sub{font-size:11px;color:var(--ev-text-muted);margin-top:1px}.ev-node-health{font-size:10.5px;font-weight:560;padding:1px 6px;border-radius:5px;white-space:nowrap;flex-shrink:0}.ev-node-health.is-good{color:var(--ev-good-ink);background:var(--ev-good-bg)}.ev-node-health.is-warn{color:var(--ev-warn-ink);background:var(--ev-warn-bg)}.ev-node-health.is-crit{color:var(--ev-crit-ink);background:var(--ev-crit-bg)}.ev-node-health.is-muted{color:var(--ev-text-muted);background:var(--ev-bg-muted)}.ev-node-tools{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.ev-node-chip{font-family:var(--ev-mono);font-size:10px;padding:1px 5px;border-radius:4px;background:var(--ev-bg-muted);color:var(--ev-text-2);white-space:nowrap}.ev-node-chip.is-more{color:var(--ev-text-muted)}.ev-solo{border:1px solid var(--ev-border);border-radius:var(--ev-radius);background:var(--ev-bg-subtle);padding:14px 16px}.ev-solo-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ev-solo-name{font-size:14px;font-weight:620;letter-spacing:-.016em}.ev-solo-meta{font-family:var(--ev-mono);font-size:11px;color:var(--ev-text-muted)}.ev-solo-row{display:flex;gap:12px;align-items:baseline;margin-bottom:7px}.ev-solo-label{font-size:11px;color:var(--ev-text-muted);min-width:44px}.ev-canvas-inventory{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ev-canvas-inventory-label{font-size:11px;color:var(--ev-text-muted)}.ev-canvas-note{font-size:11.5px;color:var(--ev-text-muted)}.ev-violations{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.ev-violation{display:flex;align-items:baseline;gap:8px;padding:9px 12px;border-radius:9px;border:1px solid var(--ev-border-light);background:var(--ev-bg-subtle);flex-wrap:wrap}.ev-violation.is-hit{border-color:var(--ev-crit-border);background:var(--ev-crit-bg)}.ev-violation-count{font-size:17px;font-weight:640;font-variant-numeric:tabular-nums}.ev-violation.is-hit .ev-violation-count{color:var(--ev-crit-ink)}.ev-violation.is-clean .ev-violation-count{color:var(--ev-good-ink)}.ev-violation.is-unknown{border-style:dashed}.ev-violation.is-unknown .ev-violation-count{color:var(--ev-text-faint)}.ev-violation-label{font-size:12px;font-weight:520}.ev-violation-meta{font-size:11px;color:var(--ev-text-muted);margin-left:auto}.ev-disclosure{display:inline-flex;align-items:center;gap:8px;border:none;background:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:520;color:var(--ev-text-2);cursor:pointer}.ev-disclosure:hover{color:var(--ev-text)}.ev-disclosure-arrow{width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .16s var(--ev-ease)}.ev-disclosure-arrow.is-open{transform:rotate(90deg)}.ev-detail-groups{display:flex;flex-direction:column;gap:22px;margin-top:16px}.ev-detail-head{font-size:12.5px;font-weight:600;letter-spacing:-.012em;margin-bottom:2px}.ev-drawer-verdict{font-size:12.5px;font-weight:460;color:var(--ev-text-2)}.ev-exchange{display:flex;flex-direction:column;gap:10px;padding:13px 15px;border-radius:var(--ev-radius);background:var(--ev-bg-subtle);border:1px solid var(--ev-border-light)}.ev-exchange-row{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:baseline}.ev-exchange-label{font-size:10.5px;font-weight:620;letter-spacing:.05em;text-transform:uppercase;color:var(--ev-text-muted)}.ev-exchange-body{font-size:12.5px;line-height:1.5;min-width:0}@media(max-width:620px){.ev-exchange-row{grid-template-columns:1fr;gap:2px}}.ev-scope-tabs{display:flex;gap:4px;padding:3px;background:var(--ev-bg-muted);border-radius:10px;width:fit-content;max-width:100%;overflow-x:auto}.ev-scope-tab{display:inline-flex;align-items:center;gap:7px;border:none;background:none;font-family:inherit;font-size:12px;font-weight:520;color:var(--ev-text-2);padding:5px 11px;border-radius:7px;cursor:pointer;white-space:nowrap;transition:background .14s var(--ev-ease),color .14s var(--ev-ease)}.ev-scope-tab:hover{color:var(--ev-text)}.ev-scope-tab.is-active{background:var(--ev-bg);color:var(--ev-accent-ink);box-shadow:var(--ev-sh-1)}.ev-scope-tab-count{font-size:10.5px;font-weight:560;padding:1px 6px;border-radius:5px;background:var(--ev-crit-bg);color:var(--ev-crit-ink)}.ev-score-section{display:flex;flex-direction:column;gap:8px}.ev-score-section-head{font-size:11px;font-weight:620;letter-spacing:.045em;text-transform:uppercase;color:var(--ev-text-muted)}.ev-score-section-head.is-crit{color:var(--ev-crit-ink)}.ev-quiet-rows{display:flex;flex-direction:column;border:1px solid var(--ev-border-light);border-radius:var(--ev-radius-sm);overflow:hidden}.ev-quiet-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;font-size:12px;border-left:3px solid var(--ev-good-border);background:var(--ev-bg)}.ev-quiet-row+.ev-quiet-row{border-top:1px solid var(--ev-border-light)}.ev-quiet-row.is-measured{border-left-color:var(--ev-border-strong)}.ev-quiet-name{display:inline-flex;align-items:center;gap:7px;min-width:0}.ev-quiet-value{font-variant-numeric:tabular-nums;font-weight:560;color:var(--ev-text-2);flex-shrink:0}.ev-table td.ev-outcome-cell{white-space:nowrap}.ev-failed-on{display:flex;flex-wrap:wrap;gap:4px}.ev-run-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.ev-run-grid>.ev-card{min-width:0}.ev-run-grid>.ev-card.is-wide{grid-column:1 / -1}@media(max-width:1000px){.ev-run-grid{grid-template-columns:1fr}}.ev-checks{display:flex;flex-direction:column;gap:20px}.ev-check-group-head{font-size:11px;font-weight:620;letter-spacing:.045em;text-transform:uppercase;color:var(--ev-text-muted);margin-bottom:8px}.ev-check-group-head.is-crit{color:var(--ev-crit-ink)}.ev-check-rows-list{display:flex;flex-direction:column;gap:2px}.ev-check-line{display:grid;grid-template-columns:minmax(150px,210px) 1fr minmax(96px,auto);gap:14px;align-items:center;padding:5px 0}.ev-check-name{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;min-width:0}.ev-check-judged{font-size:10px;padding:1px 5px;border-radius:4px;background:var(--ev-accent-bg);color:var(--ev-accent-ink);white-space:nowrap}.ev-matrix-rows{display:flex;flex-direction:column;gap:2px}.ev-matrix-group+.ev-matrix-group{margin-top:20px}.ev-matrix-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr minmax(104px,auto);gap:14px;align-items:center;padding:3px 0}.ev-matrix-cells{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;min-width:0}.ev-check-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-matrix-legend{display:flex;gap:12px;font-size:11px;color:var(--ev-text-muted)}.ev-matrix-legend .ev-legend-item{display:inline-flex;align-items:center;gap:5px}.ev-matrix-legend .ev-case-cell{width:10px;height:10px;min-width:0;cursor:default}.ev-case-cell{flex:1 1 0;min-width:4px;max-width:26px;height:16px;border:none;border-radius:3px;padding:0;cursor:pointer;transition:transform .1s var(--ev-ease),outline-color .1s var(--ev-ease);outline:2px solid transparent;outline-offset:1px}.ev-case-cell:hover{outline-color:var(--ev-border-strong)}.ev-case-cell.is-passed{background:var(--ev-good)}.ev-case-cell.is-failed{background:var(--ev-crit)}.ev-case-cell.is-unmeasured{background:transparent;box-shadow:inset 0 0 0 1px var(--ev-border)}.ev-case-cell.is-unmeasured:hover{box-shadow:inset 0 0 0 1px var(--ev-border-strong)}.ev-check-count{font-size:11.5px;color:var(--ev-text-muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ev-hero-figure-detail{font-size:11px;color:var(--ev-text-muted);margin-top:2px;min-height:15px}.ev-hero-figure-value.is-critical{color:var(--ev-crit-ink)}.ev-hero-figure-value.is-missing{color:var(--ev-text-faint)}.ev-hero-figure-parts{display:flex;gap:4px;margin-top:4px}.ev-hero-figure-parts span{font-family:var(--ev-mono);font-size:10px;padding:0 4px;border-radius:3px;background:var(--ev-bg-muted);color:var(--ev-text-2)}@media(max-width:720px){.ev-matrix-row{grid-template-columns:1fr;gap:4px}.ev-check-count{text-align:left}}.ev-load-cells{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;align-items:end;min-width:0;height:30px}.ev-load-cell{display:flex;align-items:flex-end;min-width:4px;max-width:26px;height:100%;padding:0;border:none;background:none;cursor:pointer;border-radius:3px;outline:2px solid transparent;outline-offset:1px;transition:outline-color .1s var(--ev-ease)}.ev-load-cell:hover{outline-color:var(--ev-border-strong)}.ev-load-cell.is-absent{cursor:default;box-shadow:inset 0 0 0 1px var(--ev-border);background:repeating-linear-gradient(-45deg,transparent,transparent 3px,var(--ev-border) 3px,var(--ev-border) 4px)}.ev-load-fill{width:100%;border-radius:3px 3px 2px 2px;background:var(--ev-f-run);min-height:2px}.ev-load-fill.is-flat{height:5px;border-radius:2px}.ev-load-fill.is-passed{background:color-mix(in srgb,var(--ev-f-run) 42%,var(--ev-border))}.ev-load-fill.is-failed{background:var(--ev-crit)}.ev-load-fill.is-incomplete{background:var(--ev-warn)}.ev-load-fill.is-invalid,.ev-load-fill.is-skipped{background:var(--ev-neutral)}.ev-load-median{position:absolute;left:0;right:0;height:0;border-top:1px dashed var(--ev-text-muted);opacity:.55;pointer-events:none}.ev-coverage{display:flex;flex-direction:column;gap:7px}.ev-coverage-row{display:grid;grid-template-columns:minmax(120px,1.4fr) 2fr minmax(58px,auto);gap:12px;align-items:center}.ev-coverage-label{font-size:12.5px;color:var(--ev-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-coverage-track{height:9px;border-radius:5px;background:var(--ev-border);overflow:hidden;min-width:0}.ev-coverage-fill{display:block;height:100%;border-radius:5px;background:var(--ev-accent)}.ev-coverage-fill.is-thin{background:repeating-linear-gradient(-45deg,var(--ev-accent),var(--ev-accent) 3px,color-mix(in srgb,var(--ev-accent) 45%,white) 3px,color-mix(in srgb,var(--ev-accent) 45%,white) 6px)}.ev-coverage-count{font-size:11.5px;color:var(--ev-text-muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ev-coverage-none{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--ev-border)}.ev-coverage-none-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ev-text-muted)}.ev-why{display:flex;flex-direction:column;gap:14px}.ev-why-row{display:flex;flex-direction:column;gap:5px}.ev-why-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ev-why-tag{font-family:var(--ev-mono);font-size:11.5px;padding:1px 6px;border-radius:4px;background:var(--ev-border);color:var(--ev-text)}.ev-why-tag.is-fault{background:color-mix(in srgb,var(--ev-warn) 20%,transparent);color:var(--ev-warn)}.ev-why-count{font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.ev-why-track{display:block;height:7px;border-radius:4px;background:var(--ev-border);overflow:hidden}.ev-why-fill{display:block;height:100%;border-radius:4px;background:var(--ev-neutral)}.ev-why-fill.is-fault{background:var(--ev-warn)}.ev-why-note{font-size:11.5px;color:var(--ev-text-muted);line-height:1.45}@media(max-width:720px){.ev-coverage-row{grid-template-columns:1fr;gap:4px}.ev-coverage-count{text-align:left}}.ev-hero-figure-gap{margin-top:3px;font-size:10.5px;color:var(--ev-warn);cursor:help}.ev-run-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ev-trend-boundary{stroke:var(--ev-text-muted);stroke-width:1;stroke-dasharray:3 3;opacity:.6}.ev-hero-blanks{margin-top:12px;padding-top:10px;border-top:1px solid var(--ev-border);font-size:11.5px;color:var(--ev-text-muted);line-height:1.45;cursor:help}.ev-rowmenu{position:relative;display:inline-flex}.ev-rowmenu-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--ev-text-muted);cursor:pointer;transition:background .12s var(--ev-ease),color .12s var(--ev-ease)}.ev-rowmenu-btn:hover,.ev-rowmenu-btn.is-open{background:var(--ev-bg-muted);color:var(--ev-text)}.ev-rowmenu-list{position:fixed;z-index:90;min-width:168px;padding:4px;display:flex;flex-direction:column;background:var(--ev-bg);border:1px solid var(--ev-border);border-radius:8px;box-shadow:var(--ev-sh-2, 0 8px 24px rgb(24 26 42 / 12%))}.ev-rowmenu-item{display:block;width:100%;padding:7px 9px;border:none;border-radius:5px;background:none;text-align:left;font:inherit;font-size:12.5px;color:var(--ev-text);cursor:pointer;white-space:nowrap}.ev-rowmenu-item:hover:not(:disabled){background:var(--ev-accent-bg)}.ev-rowmenu-item:disabled{color:var(--ev-text-faint);cursor:not-allowed}.ev-rowmenu-item.is-danger{color:var(--ev-crit)}.ev-rowmenu-item.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--ev-crit) 10%,transparent)}.ev-col-menu{width:44px;text-align:right;white-space:nowrap}.ev-tabs{display:flex;align-items:center;gap:2px;padding:0 14px;border-bottom:1px solid var(--ev-border);background:var(--ev-bg-subtle);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ev-tabs::-webkit-scrollbar{display:none}.ev-tab{position:relative;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:11px 12px 10px;border:none;background:none;font:inherit;font-size:12.5px;font-weight:500;color:var(--ev-text-2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s var(--ev-ease),border-color .12s var(--ev-ease)}.ev-tab:hover:not(.is-active){color:var(--ev-text)}.ev-tab.is-active{color:var(--ev-accent);border-bottom-color:var(--ev-accent)}.ev-tab-count{font-size:11px;padding:1px 5px;border-radius:8px;background:var(--ev-bg-muted);color:var(--ev-text-muted);font-variant-numeric:tabular-nums}.ev-tab.is-active .ev-tab-count{background:var(--ev-accent-bg);color:var(--ev-accent)}.ev-tabs-right{margin-left:auto;display:flex;align-items:center;gap:8px;padding-left:12px}.ev-dims{display:flex;flex-direction:column;gap:8px}.ev-dim{border:1px solid var(--ev-border);border-radius:var(--ev-radius-lg, 10px);background:var(--ev-bg);overflow:hidden}.ev-dim.is-open{border-color:var(--ev-border-strong)}.ev-dim-head{display:grid;grid-template-columns:4px minmax(150px,210px) 1fr auto;align-items:center;gap:12px;width:100%;padding:11px 14px 11px 0;border:none;background:none;font:inherit;text-align:left;cursor:pointer}.ev-dim-head:hover{background:var(--ev-bg-subtle)}.ev-dim-mark{align-self:stretch;background:var(--dim, var(--ev-neutral))}.ev-dim-mark.is-outcome{--dim: #4f46e5}.ev-dim-mark.is-actions{--dim: #0891b2}.ev-dim-mark.is-delegation{--dim: #7c3aed}.ev-dim-mark.is-limits{--dim: #db2777}.ev-dim-mark.is-effort{--dim: #ea580c}.ev-dim-mark.is-conversation{--dim: #0d9a72}.ev-dim-mark.is-other{--dim: var(--ev-neutral)}.ev-dim-title{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:600;color:var(--ev-text);padding-left:14px}.ev-dim-question{font-size:11.5px;font-weight:400;color:var(--ev-text-muted);line-height:1.35}.ev-dim-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.ev-dim-chip{display:inline-flex;align-items:baseline;gap:5px;padding:3px 8px;border-radius:12px;background:var(--ev-bg-subtle);border:1px solid var(--ev-border-light);font-size:11.5px;color:var(--ev-text-2);white-space:nowrap}.ev-dim-chip strong{font-weight:600;color:var(--ev-text);font-variant-numeric:tabular-nums}.ev-dim-chip.is-crit{background:color-mix(in srgb,var(--ev-crit) 10%,transparent);border-color:color-mix(in srgb,var(--ev-crit) 26%,transparent);color:var(--ev-crit);font-weight:600}.ev-dim-count{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ev-text-muted);font-variant-numeric:tabular-nums}.ev-dim-body{padding:4px 14px 14px 18px;border-top:1px solid var(--ev-border-light)}@media(max-width:900px){.ev-dim-head{grid-template-columns:4px 1fr auto;row-gap:8px}.ev-dim-chips{grid-column:2 / -1;justify-content:flex-start;padding-left:14px}}.ev-sections{display:flex;flex-direction:column;gap:0}.ev-section-strip{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--ev-border);padding:0 2px}.ev-section-tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:9px 12px;margin-bottom:-1px;font:inherit;font-size:13px;color:var(--ev-text-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ev-section-tab:hover{color:var(--ev-text)}.ev-section-tab.is-on{color:var(--ev-text);border-bottom-color:var(--ev-accent);font-weight:550}.ev-section-badge{min-width:17px;padding:0 5px;border-radius:9px;background:var(--ev-crit-bg);color:var(--ev-crit);font-size:11px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.ev-section-body{padding:14px 0 4px}.ev-table tr.is-hardfail td{background:var(--ev-crit-bg)}.ev-hardfail-mark{display:inline-block;width:15px;height:15px;margin-right:6px;border-radius:4px;background:var(--ev-crit);color:#fff;font-size:10px;font-weight:700;line-height:15px;text-align:center}.ev-scope-prefix{display:inline-block;margin-right:6px;padding:1px 5px;border-radius:4px;background:var(--ev-bg-muted);color:var(--ev-text-2);font-family:var(--ev-mono);font-size:11px}.ev-better{color:var(--ev-good-ink);font-weight:600}.ev-worse{color:var(--ev-crit-ink);font-weight:600}.ev-table tr.is-lost td{background:var(--ev-bg-subtle)}.ev-harness{margin-top:16px;padding:10px 12px;border:1px dashed var(--ev-border);border-radius:8px;background:var(--ev-bg-subtle)}.ev-harness-head{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ev-text-muted);margin-bottom:6px}.ev-spread{display:inline-flex;align-items:center;gap:8px}.ev-spread-track{position:relative;width:120px;height:5px;border-radius:3px;background:var(--ev-border);flex:none}.ev-spread-median,.ev-spread-p95{position:absolute;top:-2px;width:2px;height:9px;border-radius:1px}.ev-spread-median{background:var(--ev-text);transform:translate(-1px)}.ev-spread-p95{background:var(--ev-text-muted);transform:translate(-1px)}.ev-spread-ends{font-family:var(--ev-mono);font-size:11px;color:var(--ev-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ev-spread-none{font-size:11px}.ev-absence{margin-top:14px;border-top:1px solid var(--ev-border);padding-top:8px}.ev-absence-head{appearance:none;background:none;border:0;padding:4px 0;font:inherit;font-size:12px;color:var(--ev-text-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ev-absence-head:hover{color:var(--ev-text)}.ev-absence-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:8px 0 4px}.ev-absence-group{padding-left:10px;border-left:2px solid var(--ev-border)}.ev-absence-group.is-suite{border-left-color:var(--ev-warn)}.ev-absence-group.is-trace{border-left-color:var(--ev-crit)}.ev-absence-group.is-case{border-left-color:var(--ev-border-strong)}.ev-absence-label{font-size:11px;font-weight:600;color:var(--ev-text-2);margin-bottom:4px}.ev-absence-list{list-style:none;margin:0;padding:0}.ev-absence-list li{font-size:12px;color:var(--ev-text-muted);padding:2px 0;display:flex;gap:6px;align-items:baseline}.ev-absence-count{font-family:var(--ev-mono);font-variant-numeric:tabular-nums;color:var(--ev-text);font-weight:600;flex:none;min-width:18px}.ev-table td .ev-link{color:var(--ev-text)}.ev-table td .ev-link:hover,.ev-table td .ev-link:focus-visible{color:var(--ev-accent-ink);text-decoration:underline}.ev-band{display:flex;flex-direction:column;gap:var(--ev-gap, 16px)}.ev-band-head{display:flex;flex-direction:column;gap:2px}.ev-chip-action{cursor:pointer;font:inherit;transition:filter .12s var(--ev-ease)}.ev-chip-action:hover{filter:brightness(.96)}.ev-chip-action:focus-visible{outline:2px solid var(--ev-focus, var(--ev-c1));outline-offset:1px}.ev-hero-figure.is-drillable{appearance:none;border:1px solid transparent;background:none;padding:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer;border-radius:var(--ev-radius-sm);transition:border-color .12s var(--ev-ease),background .12s var(--ev-ease)}.ev-hero-figure.is-drillable:hover{border-color:var(--ev-border-strong);background:var(--ev-bg-2, var(--ev-bg))}.ev-hero-figure.is-drillable:focus-visible{outline:2px solid var(--ev-focus, var(--ev-c1));outline-offset:2px}.ev-filter-note{display:flex;align-items:center;gap:8px;margin:8px 0 0}.ev-link-btn{appearance:none;border:none;background:none;padding:0;font:inherit;color:var(--ev-c1);text-decoration:underline;text-decoration-style:dotted;cursor:pointer}.ev-link-btn:hover{text-decoration-style:solid}.ev-link-btn:focus-visible{outline:2px solid var(--ev-focus, var(--ev-c1));outline-offset:2px;border-radius:2px}.ev-stat-lead{margin:0 0 8px;font-size:15px;color:var(--ev-text)}.ev-stat-lead strong{font-variant-numeric:tabular-nums}.ev-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px}.ev-ink-good{color:var(--ev-good);font-variant-numeric:tabular-nums}.ev-ink-crit{color:var(--ev-crit);font-variant-numeric:tabular-nums}.ev-page-head{justify-content:space-between;flex-wrap:wrap}.ev-page-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.ev-page-actions>.ev-btn{width:100%;justify-content:center}.ev-latest{display:flex;align-items:center;gap:7px;font-size:12.5px;flex-wrap:wrap;justify-content:flex-end}.ev-note{margin:10px 0 0;font-size:12px;color:var(--ev-text-muted);max-width:76ch;line-height:1.5}.ev-h3{margin:18px 0 6px;font-size:12.5px;font-weight:620;letter-spacing:.01em;text-transform:uppercase;color:var(--ev-text-2)}.ev-missing{color:var(--ev-text-muted);font-style:italic}.ev-row-gap{display:flex;align-items:center;gap:8px}.ev-facts{display:flex;flex-wrap:wrap;gap:6px 28px;margin:12px 0 0}.ev-facts>div{min-width:0}.ev-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ev-text-muted);margin-bottom:2px}.ev-facts dd{margin:0;font-size:13px;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.ev-figure-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px;flex-wrap:wrap}.ev-inline-field{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ev-text-2)}.ev-totals{display:flex;flex-wrap:wrap;gap:10px 34px;margin:0}.ev-totals dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ev-text-muted);margin-bottom:3px}.ev-totals dd{margin:0;font-size:19px;font-weight:620;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ev-stability-counters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.ev-stability-counters>div{flex:1 1 110px;padding:7px 10px;border:1px solid var(--ev-border);border-radius:7px;background:var(--ev-bg-subtle)}.ev-stability-counters b{display:block;font-size:17px;font-weight:640;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ev-stability-counters span{font-size:11px;color:var(--ev-text-2);line-height:1.35}.ev-series{display:block;width:100%;height:auto;overflow:visible}.ev-metric-value{font-variant-numeric:tabular-nums;font-weight:600}.ev-metric-value.is-unknown{color:var(--ev-text-faint);font-weight:500}.ev-metric-label{font-weight:500}.ev-denominator{display:inline-flex;align-items:baseline;gap:7px;font-size:11px;color:var(--ev-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ev-unevaluated{color:var(--ev-warn-ink)}.ev-unevaluated.is-heavy{padding:1px 5px;border-radius:3px;background:var(--ev-warn-bg);border:1px solid var(--ev-warn-border);font-weight:600}.ev-bar{display:inline-block;padding:1px 6px;border-radius:3px;border:1px solid var(--ev-border);background:var(--ev-bg-muted);color:var(--ev-text-2);font-size:10.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.ev-bar.is-met{border-color:var(--ev-good-border);background:var(--ev-good-bg);color:var(--ev-good-ink)}.ev-bar.is-missed{border-color:var(--ev-crit-border);background:var(--ev-crit-bg);color:var(--ev-crit-ink)}.ev-gating,.ev-hard-gate,.ev-rollup{display:inline-block;margin-left:6px;padding:0 5px;border-radius:3px;font-size:10px;letter-spacing:.02em;vertical-align:middle}.ev-gating{background:var(--ev-accent-bg);color:var(--ev-accent-ink);border:1px solid var(--ev-accent-border)}.ev-hard-gate{background:var(--ev-crit-bg);color:var(--ev-crit-ink);border:1px solid var(--ev-crit-border);font-weight:560}.ev-rollup{background:var(--ev-bg-muted);color:var(--ev-text-muted)}.ev-failing{color:var(--ev-crit-ink);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ev-table tr.is-failing th[scope=row]{box-shadow:inset 2px 0 0 var(--ev-crit)}.ev-tile-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}.ev-move{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ev-move.is-flat{color:var(--ev-text-muted);font-weight:500}.ev-canvas.is-empty{padding:16px;border:1px dashed var(--ev-border-strong);border-radius:8px;background:var(--ev-bg-subtle)}.ev-canvas-branch{display:flex;flex-direction:column;gap:8px}.ev-canvas-children{display:flex;flex-direction:column;gap:8px;margin-left:22px;padding-left:14px;border-left:2px solid var(--ev-border)}.ev-node{align-items:flex-start;text-align:left;width:100%;max-width:340px}.ev-node-kind{font-size:10.5px;color:var(--ev-text-muted);text-transform:uppercase;letter-spacing:.04em}.ev-node-cases{font-size:11.5px;color:var(--ev-text-2);font-variant-numeric:tabular-nums}.ev-node-bar{display:block;height:3px;width:100%;margin-top:5px;border-radius:2px;background:var(--ev-bg-muted);overflow:hidden}.ev-node-bar>span{display:block;height:100%;background:var(--ev-accent);border-radius:2px}.ev-node-root{font-size:10px;color:var(--ev-text-muted);text-transform:uppercase;letter-spacing:.04em}.ev-scope-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:9px 13px;border:1px solid var(--ev-accent-border);border-radius:7px;background:var(--ev-accent-bg);font-size:13px}.ev-scope-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ev-accent-ink)}.ev-scope-cases{margin-left:10px;color:var(--ev-text-2);font-size:12px;font-variant-numeric:tabular-nums}.ev-sidebar-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ev-run-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ev-run-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--ev-border);border-radius:8px;background:var(--ev-bg)}.ev-run-row.is-selected{border-color:var(--ev-accent-border);background:var(--ev-accent-bg)}.ev-run-pick{padding-top:2px}.ev-run-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ev-run-open{background:none;border:0;padding:0;font:inherit;font-weight:600;text-align:left;color:var(--ev-accent-ink);cursor:pointer}.ev-run-open:hover{text-decoration:underline;text-underline-offset:2px}.ev-run-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.ev-run-rate{text-align:right;flex-shrink:0}.ev-run-summary{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.ev-run-failure{margin:0;font-size:12px;color:var(--ev-crit-ink);background:var(--ev-crit-bg);border:1px solid var(--ev-crit-border);border-radius:5px;padding:5px 8px}.ev-version{font-size:11.5px;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--ev-text-2)}.ev-version.is-pending{font-style:italic;color:var(--ev-text-muted);font-family:inherit}.ev-passrate{display:inline-flex;flex-direction:column;align-items:flex-end;font-size:20px;font-weight:640;letter-spacing:-.022em;font-variant-numeric:tabular-nums;line-height:1.15}.ev-passrate.is-unknown{font-size:13px;font-weight:500;color:var(--ev-text-muted);text-transform:capitalize}.ev-passrate-of{font-size:11px;font-weight:500;color:var(--ev-text-muted);letter-spacing:0}.ev-outcome-counts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ev-outcome-count{padding:1px 7px;border-radius:4px;font-size:11.5px;white-space:nowrap}.ev-outcome-count b{font-weight:650;font-variant-numeric:tabular-nums}.ev-selection-note{font-size:12px;color:var(--ev-text-2)}.ev-drawer-actions,.ev-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}.ev-modal-actions{justify-content:flex-end}.ev-case-open{background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer;color:var(--ev-accent-ink)}.ev-case-open:disabled{cursor:default;color:var(--ev-text)}.ev-case-id{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.ev-table tbody tr.is-unscored td,.ev-table tbody tr.is-unscored th{background:var(--ev-bg-subtle)}.ev-skip-reason{margin-left:8px;font-size:11.5px;color:var(--ev-text-2)}.ev-fail-count{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-variant-numeric:tabular-nums}.ev-hard{padding:0 5px;border-radius:3px;background:var(--ev-crit-bg);border:1px solid var(--ev-crit-border);color:var(--ev-crit-ink);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ev-case-detail td{background:var(--ev-bg-subtle)}.ev-failures{list-style:none;margin:0;padding:2px 0;display:flex;flex-direction:column;gap:6px}.ev-failures li{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;font-size:12px;padding:5px 8px;border-radius:5px;background:var(--ev-bg);border:1px solid var(--ev-border-light)}.ev-failures li.is-hard{border-color:var(--ev-crit-border)}.ev-failure-metric{font-weight:600}.ev-failure-scope{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;padding:0 5px;border-radius:3px;background:var(--ev-bg-muted);color:var(--ev-text-2)}.ev-failure-value{font-variant-numeric:tabular-nums;color:var(--ev-crit-ink);font-weight:600}.ev-failure-unevaluated{font-size:11.5px;color:var(--ev-warn-ink);font-style:italic}.ev-failure-reason{flex:1 1 100%;color:var(--ev-text-2);line-height:1.45}.ev-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;padding:14px 16px;border:1px solid var(--ev-border);border-radius:var(--ev-radius);background:var(--ev-bg-subtle)}.ev-pair-side{display:flex;flex-direction:column;gap:7px;min-width:0}.ev-pair-role{font-size:10px;font-weight:620;text-transform:uppercase;letter-spacing:.07em;color:var(--ev-text-muted)}.ev-pair-name{font-size:13.5px;font-weight:600;letter-spacing:-.012em;color:var(--ev-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-pair-name:hover{color:var(--ev-accent);text-decoration:underline}.ev-pair-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11.5px}.ev-pair-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 6px;border-left:1px solid var(--ev-border);border-right:1px solid var(--ev-border)}.ev-pair-arrow{font-size:18px;color:var(--ev-text-muted);line-height:1}.ev-pair-move{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.ev-pair-move-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ev-text-muted)}.ev-run-fixed{margin-top:14px;padding:12px 14px;border:1px solid var(--ev-border);border-radius:9px;background:var(--ev-bg-subtle);font-size:12px}.ev-run-fixed>div{display:flex;align-items:baseline;gap:10px;padding:3px 0}.ev-run-fixed-key{min-width:62px;font-size:10px;font-weight:620;text-transform:uppercase;letter-spacing:.06em;color:var(--ev-text-muted)}.ev-run-fixed p{margin:7px 0 0;font-size:11.5px;line-height:1.5}.ev-verdict-band{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;padding:15px 18px;border:1px solid var(--ev-border);border-left:3px solid var(--ev-border-strong);border-radius:var(--ev-radius);background:var(--ev-bg);box-shadow:var(--ev-sh-1)}.ev-verdict-band.has-regressions{border-left-color:var(--ev-crit)}.ev-verdict-lead{font-size:14px;color:var(--ev-text-2)}.ev-verdict-lead b{font-size:22px;font-weight:650;letter-spacing:-.022em;color:var(--ev-text);font-variant-numeric:tabular-nums;margin-right:5px}.ev-verdict-counts{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px}.ev-verdict-count{display:flex;align-items:baseline;gap:6px;padding:5px 10px;border-radius:7px;background:var(--ev-bg-muted);font-size:11.5px;color:var(--ev-text-2)}.ev-verdict-count b{font-size:16px;font-weight:640;font-variant-numeric:tabular-nums}.ev-verdict-count.is-crit b{color:var(--ev-crit)}.ev-verdict-count.is-good b{color:var(--ev-good)}.ev-verdict-count.is-warn b{color:var(--ev-warn)}.ev-verdict-count.is-zero{opacity:.62}.ev-verdict-count.is-zero b{color:var(--ev-text-muted)}.ev-verdict-rate{display:flex;align-items:center;gap:9px;margin-left:auto;padding-left:18px;border-left:1px solid var(--ev-border)}.ev-verdict-rate-label{font-size:10px;font-weight:620;text-transform:uppercase;letter-spacing:.07em;color:var(--ev-text-muted)}.ev-verdict-rate-pair{display:flex;align-items:baseline;gap:6px;font-size:15px;font-variant-numeric:tabular-nums}.ev-verdict-rate-pair b{font-weight:650;letter-spacing:-.018em}.ev-bars{display:flex;flex-direction:column;gap:4px;min-width:190px}.ev-bars-row{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px}.ev-bars-key{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ev-text-muted)}.ev-bars-track{display:block;height:7px;border-radius:4px;background:var(--ev-bg-muted);overflow:hidden}.ev-bars-fill{display:block;height:100%;border-radius:4px;transition:width .18s var(--ev-ease)}.ev-bars-fill.is-was{background:var(--ev-border-strong)}.ev-bars-fill.is-now{background:var(--ev-accent)}.ev-bars-fill.is-now.ev-better{background:var(--ev-good)}.ev-bars-fill.is-now.ev-worse{background:var(--ev-crit)}.ev-bars-val{font-size:11.5px;color:var(--ev-text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:62px}.ev-bars-val.is-now{color:var(--ev-text);font-weight:560}.ev-tile.is-compare{cursor:default}.ev-delta-table .ev-delta-bars{width:46%;padding-top:9px;padding-bottom:9px}.ev-oflow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:12px 30px;max-width:1000px}.ev-oflow-lead{grid-column:1 / -1;margin:0;font-size:12.5px;color:var(--ev-text-2)}.ev-oflow-plot{display:flex;flex-direction:column;gap:8px;min-width:0}.ev-oflow-heads{display:flex;justify-content:space-between;font-size:10px;font-weight:620;text-transform:uppercase;letter-spacing:.07em;color:var(--ev-text-muted)}.ev-oflow-svg{display:block;width:100%;height:auto}.ev-ribbon{fill-opacity:.15;stroke-opacity:.45;transition:fill-opacity .12s var(--ev-ease),stroke-opacity .12s var(--ev-ease)}.ev-ribbon.is-crit,.ev-ribbon.is-good,.ev-ribbon.is-neutral{fill-opacity:.68;stroke-opacity:.9}.ev-ribbon:hover{fill-opacity:.8;stroke-opacity:1}.ev-oflow-moves{min-width:0}.ev-oflow-moves-head{font-size:10px;font-weight:620;text-transform:uppercase;letter-spacing:.07em;color:var(--ev-text-muted);padding-bottom:8px}.ev-oflow-moves ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.ev-oflow-move{display:flex;align-items:baseline;gap:10px;padding:6px 10px;border-radius:var(--ev-radius-sm);border-left:3px solid var(--ev-border-strong);font-size:12.5px;color:var(--ev-text-2);background:var(--ev-bg-subtle)}.ev-oflow-move-n{font-variant-numeric:tabular-nums;font-size:14px;min-width:1.6em;text-align:right;color:var(--ev-text)}.ev-oflow-move-path{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px}.ev-oflow-move-arrow{color:var(--ev-text-muted)}.ev-oflow-move.is-crit{border-left-color:var(--ev-crit);background:var(--ev-crit-bg);color:var(--ev-crit-ink)}.ev-oflow-move.is-good{border-left-color:var(--ev-good);background:var(--ev-good-bg);color:var(--ev-good-ink)}.ev-oflow-move.is-neutral{border-left-color:var(--ev-info);background:var(--ev-info-bg);color:var(--ev-info-ink)}.ev-oflow-move.is-flat{background:none;color:var(--ev-text-muted)}@media(max-width:900px){.ev-oflow{grid-template-columns:minmax(0,1fr)}}.ev-oflow-key{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;font-size:11.5px;color:var(--ev-text-2)}.ev-oflow-key-item{display:inline-flex;align-items:center;gap:6px}.ev-oflow-key-dot{display:inline-block;width:8px;height:8px;border-radius:2px}.ev-oflow-note{grid-column:1 / -1;margin:0;font-size:11.5px;line-height:1.5}.ev-arrow{color:var(--ev-text-muted);font-weight:400;padding:0 2px}@media(max-width:720px){.ev-pair{grid-template-columns:1fr}.ev-pair-mid{flex-direction:row;border:0;border-top:1px solid var(--ev-border);border-bottom:1px solid var(--ev-border);padding:8px 0}.ev-pair-arrow{transform:rotate(90deg)}}.ev-table tr.ev-verdict-row.is-regressed>:first-child{box-shadow:inset 2px 0 0 var(--ev-crit)}.ev-table tr.ev-verdict-row.is-fixed>:first-child{box-shadow:inset 2px 0 0 var(--ev-good)}.ev-table tr.ev-verdict-row.is-unstable>:first-child{box-shadow:inset 2px 0 0 var(--ev-warn)}.ev-table tr.ev-verdict-row.is-unmeasured>:first-child{box-shadow:inset 2px 0 0 var(--ev-info)}.ev-fixed-facts{margin-top:18px;padding:12px 14px;border:1px solid var(--ev-border);border-radius:8px;background:var(--ev-bg-subtle)}.ev-danger-zone{margin-top:18px;padding-top:14px;border-top:1px solid var(--ev-border)}.ev-btn-danger{border-color:var(--ev-crit-border);background:var(--ev-crit-bg);color:var(--ev-crit-ink)}.ev-btn-danger:hover{border-color:var(--ev-crit)}.ev-declared-node{display:flex;flex-direction:column;gap:5px;font-size:12.5px}.ev-declared-name{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-weight:600}.ev-declared-children{display:flex;flex-direction:column;gap:8px;margin:4px 0 0 8px;padding-left:12px;border-left:2px solid var(--ev-border)}.ev-table th[scope=row]{position:static;text-transform:none;letter-spacing:normal;font-size:12.5px;font-weight:500;background:transparent;border-bottom:1px solid var(--ev-border-light);padding:12px 14px;white-space:normal;vertical-align:top}.ev-table tbody tr:last-child th[scope=row]{border-bottom:none}.ev-stat-strip{display:flex;flex-wrap:wrap;gap:1px;margin:0 0 14px;padding:0;border:1px solid var(--ev-border);border-radius:var(--ev-radius-lg);background:var(--ev-border-light);overflow:hidden;box-shadow:var(--ev-sh-1)}.ev-stat-strip>div{flex:1 1 130px;padding:11px 15px;background:var(--ev-bg)}.ev-stat-strip dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.045em;color:var(--ev-text-muted);margin-bottom:3px;white-space:nowrap}.ev-stat-strip dd{margin:0;font-size:18px;font-weight:620;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ev-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:22px 0 10px}.ev-section-head h2{margin:0;font-size:15px;font-weight:640;letter-spacing:-.016em}.ev-section-head p{margin:0;font-size:12px;color:var(--ev-text-muted);max-width:70ch}.ev-tab-count{font-variant-numeric:tabular-nums}.ev-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ev-toolbar-actions{display:flex;align-items:center;gap:8px}.ev-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ev-meta-bar{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin:12px 0 18px;padding:9px 14px;border:1px solid var(--ev-border);border-radius:var(--ev-radius-lg);background:var(--ev-bg);box-shadow:var(--ev-sh-1);font-size:12.5px}.ev-meta-item{display:flex;align-items:baseline;gap:6px;padding:0 14px;border-left:1px solid var(--ev-border-light)}.ev-meta-item:first-child{padding-left:0;border-left:0}.ev-meta-key{font-size:10.5px;text-transform:uppercase;letter-spacing:.045em;color:var(--ev-text-muted);white-space:nowrap}.ev-meta-val{display:flex;align-items:baseline;gap:6px;min-width:0;font-weight:500}.ev-meta-val .ev-muted{font-weight:400}.ev-meta-item.is-end{margin-left:auto;border-left:0;padding-right:0}.ev-flow-node{display:block;width:232px;padding:9px 11px 10px;border:1px solid var(--ev-border-strong);border-radius:10px;background:var(--ev-bg);box-shadow:var(--ev-sh-1);font:inherit;font-size:12px;color:inherit;text-align:left;cursor:pointer;transition:border-color .12s var(--ev-ease),box-shadow .12s var(--ev-ease),background .12s var(--ev-ease)}button.ev-flow-node:hover{border-color:var(--ev-accent-border)}button.ev-flow-node:focus-visible{outline:2px solid var(--ev-accent);outline-offset:2px}.ev-flow-node.is-selected{border-color:var(--ev-accent);box-shadow:0 0 0 3px var(--ev-accent-bg);background:var(--ev-accent-bg)}.ev-flow-node.is-root{border-left:3px solid var(--ev-accent-border)}.ev-flow-node.is-unreached{border-style:dashed;background:var(--ev-bg-muted);box-shadow:none}.ev-flow-node-head{display:flex;align-items:baseline;gap:6px}.ev-flow-glyph{font-size:9px;line-height:1.6;color:var(--ev-text-muted);flex-shrink:0}.ev-flow-glyph.is-root{color:var(--ev-accent)}.ev-flow-glyph.is-workflow{color:var(--ev-info)}.ev-flow-node-name{font-weight:620;letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.ev-flow-node-kind{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ev-text-muted);flex-shrink:0}.ev-flow-node-cases{display:flex;align-items:baseline;gap:6px;margin-top:5px;font-size:11.5px;color:var(--ev-text-2);font-variant-numeric:tabular-nums}.ev-flow-node-share{margin-left:auto;color:var(--ev-text-muted)}.ev-flow-node-bar{display:block;height:3px;margin-top:5px;border-radius:2px;background:var(--ev-bg-muted);overflow:hidden}.ev-flow-node-bar>span{display:block;height:100%;background:var(--ev-accent);border-radius:2px}.ev-flow-node-unreached{display:flex;flex-direction:column;margin-top:5px;font-size:11px;color:var(--ev-text-2)}.ev-flow-node-unreached .ev-muted{font-size:10.5px}.ev-flow-node-fail{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:7px;padding-top:6px;border-top:1px solid var(--ev-border);font-size:11px;color:var(--ev-crit)}.ev-flow-node-checks{color:var(--ev-text-muted);font-variant-numeric:tabular-nums}.ev-flow-node-clean{margin-top:7px;padding-top:6px;border-top:1px solid var(--ev-border);font-size:11px;color:var(--ev-text-muted)}.ev-flow-node-caps{display:flex;gap:10px;margin-top:7px;padding-top:6px;border-top:1px solid var(--ev-border);font-size:11px;color:var(--ev-text-2)}.ev-flow-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:11.5px;color:var(--ev-text-2)}.ev-flow-legend>span{display:inline-flex;align-items:center;gap:6px}.ev-flow-legend-bar{display:inline-block;width:26px;height:3px;border-radius:2px;background:var(--ev-bg-muted);overflow:hidden}.ev-flow-legend-bar>span{display:block;width:62%;height:100%;background:var(--ev-accent)}.ev-flow-legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ev-text-muted)}.ev-flow-legend-dot.is-crit{background:var(--ev-crit)}.ev-canvas-flow .react-flow__handle{opacity:0;pointer-events:none}.ev-stat-strip>button{flex:1 1 130px;padding:11px 15px;background:var(--ev-bg);border:0;font:inherit;text-align:left;cursor:pointer;transition:background .12s var(--ev-ease)}.ev-stat-strip>button:hover{background:var(--ev-accent-bg)}.ev-stat-strip>button dd{color:var(--ev-accent-ink)}.ev-case-text{display:block;line-height:1.45}.ev-case-id{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--ev-text-muted)}.ev-case-id.is-only{font-size:12px;color:inherit}.ev-danger-zone{display:flex;align-items:center;gap:8px}.ev input[type=text],.ev input[type=search],.ev input[type=number],.ev input[type=email],.ev input[type=password],.ev input[type=url],.ev input[type=date],.ev input:not([type]),.ev textarea,.ev select{width:100%;padding:8px 11px;border:1px solid var(--ev-border);border-radius:9px;font-family:inherit;font-size:12.5px;color:var(--ev-text);background:#fff;transition:border-color .14s var(--ev-ease),box-shadow .14s var(--ev-ease)}.ev input::placeholder,.ev textarea::placeholder{color:var(--ev-text-faint)}.ev input:not([type=checkbox]):not([type=radio]):hover,.ev textarea:hover,.ev select:hover{border-color:var(--ev-border-strong)}.ev input:not([type=checkbox]):not([type=radio]):focus,.ev textarea:focus,.ev select:focus{outline:none;border-color:var(--ev-info);box-shadow:var(--ev-ring)}.ev select{cursor:pointer;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238d97a8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.ev textarea{resize:vertical;min-height:66px;line-height:1.6}.ev .ev-card-head-right select,.ev .ev-toolbar select,.ev .ev-inline-field select,.ev .ev-figure-controls select{width:auto;min-width:150px;max-width:260px;padding-top:5px;padding-bottom:5px;font-size:12px}.ev input[type=checkbox],.ev input[type=radio]{width:auto;accent-color:var(--ev-accent);cursor:pointer}.ev-page.is-v2{display:flex;flex-direction:column;gap:18px}.ev-head{display:flex;flex-direction:column;gap:9px}.ev-page.is-v2 .ev-toolbar,.ev-page.is-v2 .ev-meta-bar,.ev-page.is-v2 .ev-stat-strip,.ev-page.is-v2 .ev-scope-bar,.ev-page.is-v2 .ev-figure-controls,.ev-page.is-v2 .ev-pair,.ev-page.is-v2 .ev-verdict-band,.ev-head .ev-sub,.ev-head .ev-title-row{margin:0}.ev-page.is-v2 .ev-section-head{margin:4px 0 -8px}.ev-page.is-v2 .ev-grid-2{margin:0}.ev-card-body>:last-child{margin-bottom:0}.ev-card-body>.ev-table:first-child{margin-top:-4px}.ev-card-body>.ev-table+.ev-muted,.ev-card-body>.ev-table+p{margin:10px 0 0;font-size:11.5px}.ev-run-open{color:var(--ev-text)}.ev-run-open:hover{color:var(--ev-accent-ink)}.ev-case-open,.ev-table tbody tr.is-clickable .ev-case-text{color:var(--ev-text)}.ev-table tbody tr.is-clickable:hover .ev-case-text{color:var(--ev-accent-ink)}.ev-case-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.ev-case-section{margin-top:16px}.ev-case-section:first-of-type{margin-top:0}.ev-case-section .ev-h3{margin-top:0}.ev-case-body{margin:0;padding:11px 13px;border:1px solid var(--ev-border);border-radius:8px;background:var(--ev-bg-subtle);font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ev-case-body+.ev-case-body{margin-top:6px}.ev-case-turn+.ev-case-turn{margin-top:10px}.ev-case-path-canvas{margin:10px 0}.ev-series-wrap{position:relative}.ev-chart-tip{position:absolute;top:8px;z-index:5;min-width:180px;max-width:280px;padding:9px 11px;border:1px solid var(--ev-border-strong);border-radius:8px;background:var(--ev-bg);box-shadow:0 6px 20px #10142621;font-size:11.5px;transform:translate(14px);pointer-events:none}.ev-chart-tip.is-flipped{transform:translate(calc(-100% - 14px))}.ev-chart-tip-head{font-weight:620;font-size:12px;letter-spacing:-.01em}.ev-chart-tip-meta{margin-top:1px;color:var(--ev-text-muted);font-size:10.5px}.ev-chart-tip-rows{margin:7px 0 0;display:flex;flex-direction:column;gap:3px}.ev-chart-tip-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.ev-chart-tip-rows dt{display:flex;align-items:center;gap:6px;color:var(--ev-text-2);min-width:0}.ev-chart-tip-rows dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ev-chart-tip-rows>div.is-absent dt,.ev-chart-tip-rows>div.is-absent dd{color:var(--ev-text-faint);font-weight:500;font-style:italic}.ev-chart-tip-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.ev-series-hit{cursor:default}.ev-series-hit.is-clickable{cursor:pointer}.ev-axis-band{font-size:9.5px;font-weight:620;letter-spacing:.05em;text-transform:uppercase;fill:var(--ev-text-2)}.ev-run-row{display:grid;grid-template-columns:auto minmax(0,1fr) 104px;align-items:start;gap:12px;padding:11px 13px}.ev-run-row+.ev-run-row{margin-top:0}.ev-run-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.ev-run-line.is-sub{gap:10px;font-size:11.5px}.ev-run-open{font-size:13px;font-weight:620;letter-spacing:-.012em}.ev-outcome{display:flex;flex-direction:column;gap:5px;min-width:0}.ev-outcome-track{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--ev-bg-muted);gap:1px}.ev-outcome-track>span{display:block;min-width:2px}.ev-outcome-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--ev-text-2)}.ev-outcome-leg{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ev-outcome-leg b{font-weight:650;font-variant-numeric:tabular-nums;color:var(--ev-text)}.ev-outcome-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.ev-card:has(.ev-chart-tip){position:relative;z-index:30;overflow:visible}.ev-chart-tip{z-index:60}.ev-series-wrap{overflow:visible}.ev-msecs{display:flex;flex-direction:column;gap:10px}.ev-msec{border:1px solid var(--ev-border);border-radius:var(--ev-radius);background:#fff;box-shadow:var(--ev-sh-1);overflow:hidden;transition:border-color .16s var(--ev-ease),box-shadow .16s var(--ev-ease)}.ev-msec.is-open{box-shadow:var(--ev-sh-2)}.ev-msec-head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:none;background:none;font:inherit;text-align:left;cursor:pointer}.ev-msec-head:focus-visible{outline:none;box-shadow:var(--ev-ring)}.ev-msec-head{background:var(--ev-bg-subtle);box-shadow:inset 0 -1px 0 var(--ev-border-light)}.ev-msec-head:hover{background:var(--ev-bg-muted)}.ev-msec.is-open{border-color:var(--ev-border-strong)}.ev-msec.is-open>.ev-msec-head{background:#fff;box-shadow:inset 0 -1px 0 var(--ev-border)}.ev-msec-icon{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ev-radius-sm);background:var(--ev-bg-muted);color:var(--ev-text-2)}.ev-msec-glyph{font-size:12px;line-height:1}.ev-msec.is-static>.ev-msec-head{cursor:default;background:#fff}.ev-msec.is-static>.ev-msec-head:hover{background:#fff}.ev-msec-count{flex-shrink:0;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--ev-bg-muted);color:var(--ev-text-muted);font-size:10.5px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.ev-msec-alert{flex-shrink:0;padding:1px 7px;border-radius:999px;border:1px solid transparent;font-size:10.5px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.ev-msec-alert.is-warn{background:var(--ev-warn-bg);border-color:var(--ev-warn-border);color:var(--ev-warn-ink)}.ev-msec-alert.is-crit{background:var(--ev-crit-bg);border-color:var(--ev-crit-border);color:var(--ev-crit-ink)}.ev-msec-title{font-size:13px;font-weight:640;letter-spacing:-.012em;color:var(--ev-text);white-space:nowrap}.ev-msec-chips{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}.ev-msec-chip{display:inline-flex;align-items:baseline;gap:5px;min-width:0;padding:2px 8px;border-radius:999px;border:1px solid var(--ev-border-light);background:var(--ev-bg-subtle);font-size:11px;color:var(--ev-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-msec-chip b{font-weight:620;color:var(--ev-text);font-variant-numeric:tabular-nums}.ev-msec-chip .ev-move{font-size:10px;font-weight:600}.ev-msec-more{flex-shrink:0;font-size:11px;color:var(--ev-text-muted);font-variant-numeric:tabular-nums}.ev-msec-caret{flex-shrink:0;display:inline-flex;color:var(--ev-text-muted)}.ev-msec-body{padding:0 14px 14px;border-top:1px solid var(--ev-border-light)}.ev-msec-blurb{margin:12px 0 0;max-width:68ch;font-size:12px;line-height:1.55;color:var(--ev-text-2)}.ev-mcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}@media(max-width:700px){.ev-mcards{grid-template-columns:minmax(0,1fr)}}.ev-mcard{display:flex;flex-direction:column;gap:5px;padding:11px 12px 10px;border:1px solid var(--ev-border-light);border-radius:var(--ev-radius-sm);background:var(--ev-bg-subtle);min-width:0;transition:border-color .14s var(--ev-ease),background .14s var(--ev-ease)}.ev-mcard:hover{border-color:var(--ev-border-strong);background:#fff}.ev-mcard.is-lost{background:var(--ev-bg);border-style:dashed}.ev-mcard-head{display:flex;align-items:center;gap:6px;min-width:0}.ev-mcard-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--ev-good)}.ev-mcard-dot.is-judge{background:var(--ev-info)}.ev-mcard-name{min-width:0;font-size:12px;font-weight:580;letter-spacing:-.006em;color:var(--ev-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-mcard-figure{margin-left:auto;display:inline-flex;align-items:baseline;gap:6px;flex-shrink:0;font-size:13.5px;font-weight:620;letter-spacing:-.014em;color:var(--ev-text);font-variant-numeric:tabular-nums}.ev-mcard-figure .ev-move{font-size:11px;font-weight:560;letter-spacing:0}.ev-mcard-desc{margin:0;font-size:11.5px;line-height:1.45;color:var(--ev-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ev-mcard-pair{margin-top:2px}.ev-mcard-cover{margin:2px 0 0;padding-top:6px;border-top:1px solid var(--ev-border-light);font-size:10.5px;line-height:1.4;color:var(--ev-text-muted);font-variant-numeric:tabular-nums}.ev-mcard-cover.is-absent{color:var(--ev-text-faint)}.ev-mcard-cover.is-unmeasured{color:var(--ev-warn-ink)}.ev-coverage-drop{margin-left:6px;padding:1px 6px;border-radius:999px;border:1px solid var(--ev-warn-border);background:var(--ev-warn-bg);color:var(--ev-warn-ink);font-size:10.5px;font-weight:560;white-space:nowrap}.ev-mcard-spark{margin-top:4px;margin-inline:-2px}.ev-mcard-foot{display:flex;align-items:center;gap:8px;min-width:0}.ev-mcard-foot:empty{display:none}.ev-tab.is-disabled{color:var(--ev-text-faint);cursor:not-allowed;border-bottom-color:transparent}.ev-tab.is-disabled .ev-tab-count{background:var(--ev-bg-subtle);color:var(--ev-text-faint)}.ev-tabs-note{margin:8px 0 0;max-width:88ch;font-size:11.5px;line-height:1.55}.ev-field-inline{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ev-text-2);white-space:nowrap}.ev-grid-scroll{overflow-x:auto;margin-top:4px}.ev-sgrid{border-collapse:separate;border-spacing:0;font-size:12px}.ev-sgrid-band{padding:3px 4px 5px;font-size:10.5px;font-weight:620;color:var(--ev-text-2);text-align:center;white-space:nowrap;border-bottom:2px solid var(--ev-border-strong)}.ev-sgrid-band+.ev-sgrid-band{border-left:2px solid var(--ev-bg)}.ev-sgrid-corner{border:none;padding:0}.ev-sgrid-case{position:sticky;left:0;z-index:1;padding:2px 12px 2px 0;text-align:left;font-weight:400;line-height:1.3;background:#fff}.ev-sgrid-case .ev-case-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-sgrid-case .ev-case-id{display:none}.ev-sgrid-cell{width:var(--ev-cell, 22px);min-width:var(--ev-cell, 22px);height:20px;padding:0;border:2px solid #fff;border-radius:3px;background:var(--ev-bg-muted)}.ev-sgrid tbody tr:hover .ev-sgrid-cell{border-color:var(--ev-bg-subtle)}.ev-sgrid-cell.is-passed{background:var(--ev-good)}.ev-sgrid-cell.is-failed{background:var(--ev-crit)}.ev-sgrid-cell.is-skipped{background:var(--ev-border-strong)}.ev-sgrid-cell.is-invalid{background:var(--ev-warn)}.ev-sgrid-cell.is-incomplete{background:var(--ev-info)}.ev-sgrid-cell.is-absent{background:repeating-linear-gradient(45deg,var(--ev-bg-muted) 0 3px,#fff 3px 5px)}.ev-sgrid-flips{padding:3px 0 3px 12px;color:var(--ev-text);font-weight:620;font-variant-numeric:tabular-nums;white-space:nowrap}.ev-sgrid-flips-total{color:var(--ev-text-faint);font-weight:400}.ev-sgrid-key{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:10px 0 0;font-size:11px;color:var(--ev-text-muted)}.ev-sgrid-swatch{width:10px;height:10px;border-radius:2px;margin-left:6px;background:var(--ev-bg-muted)}.ev-sgrid-swatch:first-child{margin-left:0}.ev-sgrid-swatch.is-passed{background:var(--ev-good)}.ev-sgrid-swatch.is-failed{background:var(--ev-crit)}.ev-sgrid-swatch.is-skipped{background:var(--ev-border-strong)}.ev-sgrid-swatch.is-invalid{background:var(--ev-warn)}.ev-sgrid-swatch.is-incomplete{background:var(--ev-info)}.ev-sgrid-swatch.is-absent{background:repeating-linear-gradient(45deg,var(--ev-bg-muted) 0 3px,#fff 3px 5px)}.ev-sgrid-key-note{margin-left:auto}.ev-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(min-width:701px){.ev-mcards.is-flat>.ev-mcard:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - 5px)}}.ev-mcard-cat{flex-shrink:0;padding:1px 6px;border:1px solid var(--ev-border-light);border-radius:999px;background:#fff;font-size:10px;font-weight:560;letter-spacing:.01em;color:var(--ev-text-muted);white-space:nowrap}.ev-stability-counters.is-tight{gap:0;margin-bottom:10px;padding:6px 10px;border:1px solid var(--ev-border-light);border-radius:7px;background:var(--ev-bg-subtle);flex-wrap:nowrap}.ev-stability-counters.is-tight>div{flex:1 1 auto;display:flex;align-items:baseline;gap:5px;min-width:0;padding:0;border:none;background:none}.ev-stability-counters.is-tight>div+div{padding-left:10px;border-left:1px solid var(--ev-border-light)}.ev-stability-counters.is-tight b{display:inline;font-size:14px}.ev-stability-counters.is-tight span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-sgrid-pager .ev-pager{padding:7px 0 0;font-size:11.5px}.ev-grid-2.is-even{align-items:stretch}.ev-sgrid-case .ev-case-text{width:100%}.ev-panel-actions{margin-top:18px;gap:12px}.ev-form-note{margin-top:18px;margin-bottom:0}.ev-cmetrics{display:flex;flex-direction:column;gap:10px}.ev-cmetric{display:flex;flex-direction:column;gap:7px;padding:10px 12px 9px;border:1px solid var(--ev-border-light);border-radius:var(--ev-radius-sm);background:var(--ev-bg-subtle)}.ev-cmetric.is-bad{border-color:var(--ev-warn-border);box-shadow:inset 2px 0 0 var(--ev-warn)}.ev-cmetric-head{display:flex;align-items:center;gap:8px;min-width:0}.ev-cmetric-index{flex-shrink:0;width:18px;font-size:11px;font-weight:620;color:var(--ev-text-muted);font-variant-numeric:tabular-nums}.ev-cmetric-name{flex:0 1 260px;font-family:var(--ev-mono);font-size:12px}.ev-cmetric-stored{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--ev-text-muted)}.ev-cmetric-desc{width:100%;min-height:52px;font-size:12.5px}.ev-cmetric-problem{margin:0;font-size:11.5px;line-height:1.45;color:var(--ev-warn-ink)}.ev-cmetric-hint{margin:0;font-size:11.5px;line-height:1.45;color:var(--ev-text-muted)}.ev-cmetrics-foot{margin-top:12px}.ev-sub.ev-tight{margin:0}.ev-reveal{border:1px solid var(--ev-border-light);border-radius:var(--ev-radius-sm);background:var(--ev-bg-subtle)}.ev-reveal-head{display:flex;align-items:baseline;gap:10px;padding:9px 12px;cursor:pointer;list-style:none}.ev-reveal-head::-webkit-details-marker{display:none}.ev-reveal-head:hover{color:var(--ev-text)}.ev-reveal-head:focus-visible{outline:none;box-shadow:var(--ev-ring);border-radius:var(--ev-radius-sm)}.ev-reveal-head:before{content:"";flex-shrink:0;width:0;height:0;margin-right:2px;border-left:4.5px solid var(--ev-text-muted);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;transform:translateY(2px);transition:transform .14s var(--ev-ease)}.ev-reveal[open]>.ev-reveal-head:before{transform:translateY(3px) rotate(90deg)}.ev-reveal-label{font-size:12.5px;font-weight:560;color:var(--ev-text)}.ev-reveal-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--ev-text-muted)}.ev-reveal-body{padding:2px 12px 12px;border-top:1px solid var(--ev-border-light);margin-top:0}.ev-page>.ev-card+.ev-card{margin-top:18px}.ev-churn-key{margin:6px 0 0;font-size:11.5px;line-height:1.5}.ev-churn-key .ev-legend-swatch{display:inline-block;vertical-align:middle;margin:-1px 3px 0 0}.ev-legend-swatch--up{background:var(--ev-good)}.ev-legend-swatch--down{background:var(--ev-crit)}.ev-card.is-filled,.ev-grid-2.is-even>.ev-card{display:flex;flex-direction:column}.ev-stability-body{display:flex;flex-direction:column;flex:1;min-height:0}.ev-sgrid-area{flex:1;overflow:auto;margin-top:4px;min-height:222px;max-height:422px}.ev-stability-body .ev-sgrid-pager{margin-top:6px}.ev-sgrid{width:100%}.ev-sgrid-case{width:100%;max-width:0}.ev-sgrid-case-btn{display:block;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:3px}.ev-sgrid-case-btn:hover .ev-case-text{color:var(--ev-accent);text-decoration:underline}.ev-sgrid-case-btn:focus-visible{outline:none;box-shadow:var(--ev-ring)}.ev-sgrid tbody tr:hover .ev-sgrid-case-btn .ev-case-text{color:var(--ev-accent)}.ev-sgrid-flips-head{padding:3px 0 5px 8px;font-size:10.5px;font-weight:620;color:var(--ev-text-2);text-align:right;white-space:nowrap;border-bottom:2px solid var(--ev-border-strong);cursor:help}.ev-targets{display:grid;grid-template-columns:288px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.ev-targets{grid-template-columns:minmax(0,1fr)}}.ev-targets>.ev-card:first-child{position:sticky;top:12px;max-height:calc(100vh - 120px);display:flex;flex-direction:column}.ev-targets>.ev-card:first-child>.ev-card-body{min-height:0;overflow-y:auto}@media(max-width:900px){.ev-targets>.ev-card:first-child{position:static;max-height:none}}.ev-reg-tabs{display:flex;gap:4px;margin:0 0 12px;border-bottom:1px solid var(--ev-border-light)}.ev-reg-tabs .ev-tab{padding:0 2px 9px}.ev-reg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ev-reg-item{width:100%;display:flex;flex-direction:column;gap:1px;padding:6px 8px;border:1px solid transparent;border-radius:var(--ev-radius-sm);background:none;font-family:inherit;text-align:left;cursor:pointer;transition:background .14s var(--ev-ease),border-color .14s var(--ev-ease)}.ev-reg-item.is-link{text-decoration:none}.ev-reg-item:hover{background:var(--ev-bg-subtle)}.ev-reg-item.is-active{background:var(--ev-accent-bg);border-color:var(--ev-accent-border)}.ev-reg-item.is-cursor{border-color:var(--ev-accent);box-shadow:var(--ev-ring)}.ev-reg-top{display:flex;align-items:center;gap:6px;min-width:0}.ev-reg-name{font-size:12.5px;font-weight:560;color:var(--ev-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-reg-item.is-active .ev-reg-name{color:var(--ev-accent-ink)}.ev-reg-badge{flex-shrink:0;min-width:16px;padding:0 4px;border-radius:999px;background:var(--ev-good-bg);border:1px solid var(--ev-good-border);color:var(--ev-good-ink);font-size:9.5px;font-weight:680;line-height:15px;text-align:center;font-variant-numeric:tabular-nums}.ev-reg-note{display:flex;align-items:baseline;gap:5px;font-size:10.5px;color:var(--ev-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-reg-why{flex-shrink:0;padding:0 4px;border-radius:4px;background:var(--ev-accent-bg);color:var(--ev-accent-ink);font-size:9.5px;font-weight:620;max-width:60%;overflow:hidden;text-overflow:ellipsis}.ev-reg-foot{margin-top:12px;padding-top:8px;border-top:1px solid var(--ev-border-light)}.ev-dcard{width:178px;height:58px;padding:8px 10px;border-radius:10px;border:1px solid var(--ev-border);background:#fff;box-shadow:var(--ev-sh-1);text-align:left;overflow:hidden;position:relative;transition:opacity .15s ease}.ev-dcard.shape-agent{width:214px;height:80px;border-color:color-mix(in srgb,var(--ev-f-agents) 34%,var(--ev-border));box-shadow:inset 3px 0 0 var(--ev-f-agents),var(--ev-sh-1);padding-left:13px}.ev-dcard.shape-agent .ev-dcard-kind{color:color-mix(in srgb,var(--ev-f-agents) 72%,var(--ev-text-2))}.ev-dcard.shape-human{width:190px;height:66px;border-color:var(--ev-warn-border);background:var(--ev-warn-bg)}.ev-dcard.shape-human .ev-dcard-kind{color:var(--ev-warn-ink)}.ev-dcard.shape-rect{width:178px;height:58px}.ev-dcard.shape-subroutine{width:186px;height:62px;box-shadow:inset 3px 0 0 -1px var(--ev-border-strong),inset -3px 0 0 -1px var(--ev-border-strong),var(--ev-sh-1);padding-left:13px;padding-right:13px}.ev-dcard.shape-decision{width:164px;height:74px;padding:1.5px;border:0;border-radius:0;background:var(--ev-border-strong);box-shadow:none;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,16px 100%,0 50%)}.ev-dhex{width:100%;height:100%;padding:8px 20px;background:#fff;clip-path:polygon(15px 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,15px 100%,0 50%);overflow:hidden}.ev-dcard.shape-gateway{width:44px;height:44px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ev-bg-subtle)}.ev-dcard.shape-pill{width:148px;height:40px;padding:0 12px;border-radius:999px;display:flex;align-items:center;gap:7px}.ev-dcard.shape-terminal{width:104px;height:38px;padding:0 12px;border-radius:999px;display:flex;align-items:center;gap:6px;background:var(--ev-bg-muted);border-color:var(--ev-border-strong);box-shadow:none}.ev-dglyph{display:inline-block;margin-right:5px;color:var(--ev-text-muted);font-size:10px;line-height:1}.ev-dcard.shape-agent .ev-dglyph{color:var(--ev-f-agents)}.ev-dcard.shape-pill .ev-dglyph,.ev-dcard.shape-terminal .ev-dglyph{margin-right:0;font-size:11px;flex-shrink:0}.ev-dglyph.is-lone{margin:0;font-size:16px;color:var(--ev-text-2)}.ev-dcard.is-root{border-color:var(--ev-accent-border);background:var(--ev-accent-bg)}.ev-dcard.is-unresolved{border-style:dashed;background:var(--ev-bg-subtle);box-shadow:none}.ev-dcard-kind{font-size:9.5px;font-weight:640;letter-spacing:.05em;text-transform:uppercase;color:var(--ev-text-muted);white-space:nowrap}.ev-dcard-name{font-size:12.5px;font-weight:620;letter-spacing:-.012em;color:var(--ev-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-dcard-line{font-size:10.5px;color:var(--ev-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-dcard-delegate{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:pointer}.ev-dcard-delegate:hover{color:var(--ev-accent-ink)}.ev-canvas-empty{padding:28px 16px;border:1px dashed var(--ev-border-strong);border-radius:var(--ev-radius);background:var(--ev-bg-subtle);color:var(--ev-text-muted);font-size:12.5px;text-align:center}.ev-dcard.is-collapsed{color:var(--ev-text-muted);box-shadow:none}.ev-dcard.is-collapsed:not(.shape-decision){background:var(--ev-bg-muted);border-color:var(--ev-border-strong)}.ev-dcard.is-collapsed.shape-decision .ev-dhex{background:var(--ev-bg-muted)}.ev-dcard.is-collapsed .ev-dcard-name{color:var(--ev-text-2);font-weight:560}.ev-dcard.is-clickable{cursor:pointer}.ev-dcard.is-clickable:hover{border-color:var(--ev-accent-border);background:var(--ev-accent-bg)}.ev-dcard.is-clickable.shape-decision:hover{background:var(--ev-accent-border)}.ev-dcard.is-clickable.shape-decision:hover .ev-dhex{background:var(--ev-accent-bg)}.ev-dcard.is-on-path{border-color:var(--ev-accent);border-width:2px;background:var(--ev-accent-bg);box-shadow:var(--ev-sh-2)}.ev-dcard.is-on-path.shape-decision .ev-dhex{background:var(--ev-accent-bg)}.ev-dcard.is-on-path .ev-dcard-name{color:var(--ev-accent-ink)}.ev-dcard.is-path-dimmed{opacity:.45}.ev-dcard.is-selected{box-shadow:0 0 0 2px var(--ev-accent),var(--ev-sh-2)}.ev-dcard-step{position:absolute;top:-8px;left:-8px;display:flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--ev-accent);color:#fff;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;z-index:1}.ev-dcard.shape-stub{width:56px;height:34px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border-radius:999px;border-style:solid;background:var(--ev-bg-muted);border-color:var(--ev-border-strong);box-shadow:none}.ev-dstub-dots{font-size:15px;line-height:1;font-weight:700;color:var(--ev-text-2)}.ev-dstub-count{font-size:10.5px;font-weight:640;color:var(--ev-text-muted);font-variant-numeric:tabular-nums}.ev-dcard.shape-stub:hover .ev-dstub-dots,.ev-dcard.shape-stub:hover .ev-dstub-count{color:var(--ev-accent-ink)}.ev-declared-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ev-declared-btns{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.ev-dlegend{margin-top:10px}.ev-dlegend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 14px;padding:10px 2px 2px}.ev-dlegend-row{display:flex;align-items:center;gap:9px;min-width:0}.ev-dlegend-mark{flex-shrink:0;width:34px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--ev-border-strong);border-radius:6px;background:#fff;font-size:10px;line-height:1;color:var(--ev-text-2);box-shadow:none}.ev-dlegend-mark.shape-agent{border-color:color-mix(in srgb,var(--ev-f-agents) 40%,var(--ev-border));box-shadow:inset 3px 0 0 var(--ev-f-agents);color:var(--ev-f-agents)}.ev-dlegend-mark.shape-human{border-color:var(--ev-warn-border);background:var(--ev-warn-bg);color:var(--ev-warn-ink)}.ev-dlegend-mark.shape-subroutine{box-shadow:inset 3px 0 0 -1px var(--ev-border-strong),inset -3px 0 0 -1px var(--ev-border-strong)}.ev-dlegend-mark.shape-decision{border:0;border-radius:0;background:var(--ev-border-strong);clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,7px 100%,0 50%)}.ev-dlegend-mark.shape-gateway{width:24px;border-radius:50%;background:var(--ev-bg-subtle)}.ev-dlegend-mark.shape-pill,.ev-dlegend-mark.shape-terminal,.ev-dlegend-mark.shape-stub{border-radius:999px}.ev-dlegend-mark.shape-terminal,.ev-dlegend-mark.shape-stub{background:var(--ev-bg-muted)}.ev-dlegend-text{display:flex;flex-direction:column;min-width:0}.ev-dlegend-name{font-size:11.5px;font-weight:580;color:var(--ev-text)}.ev-dlegend-note{font-size:10px;color:var(--ev-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}
